@font-face{font-family:Kiddy Kitty;src:url(/fonts/kiddy-kitty-regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kiddy Kitty;src:url(/fonts/kiddy-kitty-bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:2;flex-direction:row;align-items:center;gap:14px;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0}.brand{margin:0 auto 0 0;padding:0 4px}.brand-logo{width:78px}.sidebar nav{gap:2px;display:flex}.nav-item{padding:8px}.nav-item span,.sidebar-bottom{display:none}.workspace{padding:28px 22px}.metric-grid{grid-template-columns:1fr}.hero-card{display:grid}.hero-actions{justify-content:start}.topbar{flex-wrap:wrap;align-items:start}.product-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-component-list{grid-template-columns:1fr}.recipe-editor{overflow-x:auto}.recipe-editor-head,.recipe-editor-row{min-width:790px}.add-user-fields{grid-template-columns:1fr 1fr}.add-user-fields button{grid-column:1/-1}.section-access-picker>div,.section-access-picker.compact>div{grid-template-columns:repeat(2,minmax(130px,1fr))}.admin-point{grid-template-columns:90px minmax(180px,1fr) 65px 85px auto}.user-section-access{grid-template-columns:1fr}.save-section-access{justify-self:start}}@media (max-width:620px){.workspace{padding:22px 14px}.topbar{grid-template-columns:1fr;display:grid}.topbar h1{font-size:27px}.date-card{justify-self:start}.sidebar nav{max-width:60vw;overflow:auto}.nav-item{font-size:12px}.hero-card,.panel{padding:21px}.hero-card h2{font-size:25px}.hero-actions,.order-actions{grid-template-columns:1fr;display:grid}.semi-cards article{align-items:start;display:grid}.semi-cards strong{font-size:25px}.distribution-values{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr 1fr;gap:8px}.bar-row>div:first-child{grid-column:1/3}.report-tabs{grid-template-columns:repeat(2,1fr)}.print-sheet{padding:22px 13px;overflow:auto}.sheet-head,.sheet-title,.print-sheet table,.sheet-signatures{min-width:470px}.recipes-view .panel-heading{display:grid}.recipe-search-tools{width:100%;display:grid}.recipe-search-tools .search-input{width:100%}.recipe-card-head{display:grid}.recipe-card-status{justify-content:start}.recipe-component{grid-template-columns:1fr}.recipe-component>span:last-child{text-align:left}.recipe-editor-actions{flex-wrap:wrap;display:flex}.recipe-editor-actions>span{display:none}.point-picker,.product-order-grid{grid-template-columns:1fr}.order-catalog .panel-heading{align-items:start}.catalog-tools{justify-content:space-between;width:100%}.search-input{width:100%}.auth-card{padding:24px 20px}.admin-metrics{grid-template-columns:1fr}.analytics-table{overflow:auto}.analytics-row{min-width:520px}.add-point-form,.add-user-form,.add-user-fields,.admin-point,.admin-user,.reset-password-form,.section-access-picker>div,.section-access-picker.compact>div{grid-template-columns:1fr}.add-user-form button,.add-user-fields button{grid-column:auto}.admin-point .order-field{text-align:left}.admin-user>div:nth-child(2){justify-items:start;display:grid}.admin-user-actions{flex-wrap:wrap}}@media print{body{background:#fff}.sidebar,.topbar,.message,.report-tabs,.report-actions,.hero-actions,.order-actions,.print-button{display:none!important}.workspace{max-width:none;padding:0}.content-grid{display:block}.panel,.print-sheet{box-shadow:none;border:0;padding:0}.app-shell,.reports-view .print-sheet{display:block}.reports-view>:not(.print-sheet){display:none}.production-view .panel{margin-bottom:20px}.production-view{display:block}.overview,.orders-view,.recipes-view{display:none}}@media (max-width:700px){.production-total-grid{grid-template-columns:1fr}.production-total-card{min-height:220px}.production-total-values{grid-template-columns:minmax(0,1fr) 120px}.production-total-values strong,.production-total-values b{font-size:30px}.production-report-link{display:grid}.production-report-link .primary-button{width:100%}}@media (max-width:900px){.sales-import-form{grid-template-columns:1fr 1fr}.sales-file-picker,.sales-import-form button{grid-column:1/-1}.ready-product-groups,.raw-transfer-list{grid-template-columns:1fr}}@media (max-width:620px){.sales-import-form,.sales-file-list>label{grid-template-columns:1fr}.sales-file-picker,.sales-import-form button{grid-column:auto}.ready-production-panel .panel-heading,.frozen-production-panel .panel-heading,.raw-transfer-panel .panel-heading{display:grid}.ready-production-total{justify-items:start}.catalog-tools .copy-button.labelled{flex:1}}@media print{@page{size:A4 portrait;margin:8mm}@page confectionery-sheet{size:A4 landscape;margin:5mm}@page night-production-sheet{size:A4 portrait;margin:7mm}.reports-view>:not(.report-pages){display:none!important}.reports-view>.report-pages{display:block!important}.report-page{break-after:page;page-break-after:always;min-height:0;padding:0!important;display:block!important}.report-page:last-child{break-after:auto;page-break-after:auto}.single-sheet-print,body.single-report-print .reports-view .report-page{display:none!important}body.single-report-print .reports-view .report-page.print-target{break-after:auto;page-break-after:auto;display:block!important}.report-table-section{break-inside:avoid}.sheet-head,.sheet-title,.report-page table,.sheet-signatures{min-width:0}.sheet-head{padding-bottom:12px}.sheet-head b{font-size:13px}.sheet-title{margin:18px 0 12px}.sheet-title h2{font-size:31px}.sheet-title span{font-size:13px}.sheet-signatures{margin-top:28px;font-size:13px}.report-table-section h3{font-size:21px}.report-page th,.report-page td{padding:8px 9px;font-size:13px;line-height:1.25}.report-page th{font-size:10px}.simple-report-page th,.simple-report-page td{padding:10px 9px;font-size:16px;line-height:1.2}.simple-report-page th{font-size:12px}.confectionery-matrix-page{page:confectionery-sheet;break-inside:avoid}.confectionery-matrix-page .sheet-head{padding-bottom:7px}.confectionery-matrix-page .sheet-title{margin:9px 0 8px}.confectionery-matrix-page .sheet-title h2{font-size:28px}.confectionery-matrix-page .sheet-title span{margin-top:3px;font-size:11px}.confectionery-matrix-page .sheet-signatures{margin-top:10px;font-size:11px}.confectionery-matrix-wrap{overflow:visible}.confectionery-matrix{table-layout:fixed;width:100%;min-width:0}.confectionery-matrix th,.confectionery-matrix td{padding:6px 4px;font-size:12px;line-height:1.15}.confectionery-matrix .matrix-product-heading,.confectionery-matrix .matrix-product-cell{width:52mm;font-size:12px;line-height:1.12}.confectionery-matrix .matrix-point-heading{width:auto;font-size:10px;line-height:1.08}.confectionery-matrix .matrix-total-heading,.confectionery-matrix .matrix-total-cell{width:16mm}.confectionery-matrix .matrix-point-heading small{font-size:8px}.night-production-matrix-page{page:night-production-sheet;break-inside:auto}.night-production-matrix-page thead{display:table-row-group}.night-production-matrix-page .matrix-group-row,.night-production-matrix-page tr{break-inside:avoid}.night-production-matrix-page .sheet-head{padding-bottom:6px;display:flex}.night-production-matrix-page .sheet-title{margin:7px 0 3mm}.night-production-matrix-page .sheet-title p{margin-bottom:1mm;font-size:9px}.night-production-matrix-page .sheet-title h2{font-size:25px;line-height:1.05}.night-production-matrix-page .sheet-title span{margin-top:1.5mm;font-size:10px}.night-production-matrix-page .sheet-signatures{margin-top:4mm;font-size:10px}.production-matrix-wrap{overflow:visible}.production-matrix{table-layout:fixed;width:100%;min-width:0}.production-matrix thead{display:table-header-group}.production-matrix tfoot{display:table-row-group}.production-matrix tr{break-inside:avoid}.production-matrix th,.production-matrix td{padding:3px;font-size:11px;line-height:1.12}.production-matrix .matrix-product-heading,.production-matrix .matrix-product-cell{width:58mm;font-size:11px;line-height:1.12}.production-matrix .matrix-point-heading{width:auto;font-size:9px;line-height:1.08}.production-matrix .matrix-point-heading small{font-size:7px;display:block}.production-matrix .matrix-total-heading,.production-matrix .matrix-total-cell{width:16mm}.production-matrix .matrix-group-row th{padding:3px 4px;font-size:11px;line-height:1.08}.production-matrix tfoot th,.production-matrix tfoot td{font-size:11px}}.purchase-sort-button.active,.purchase-sort-button.active b{color:var(--orange-dark)}@media (max-width:1100px){.purchase-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-period-panel{grid-template-columns:1fr auto}.purchase-period-calendar{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.purchase-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-list-head,.purchase-row summary{grid-template-columns:minmax(210px,1.2fr) 120px 90px minmax(170px,.8fr)}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.purchase-summary{grid-template-columns:1fr}.purchase-heading{display:grid}.purchase-period-panel{grid-template-columns:1fr}.purchase-period-presets{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.purchase-period-presets button{padding:0 4px}.purchase-period-calendar{grid-column:1;grid-template-columns:1fr 1fr}.purchase-period-calendar .primary-button{grid-column:1/-1;width:100%}.purchase-filters{grid-template-columns:1fr}.purchase-list-head{display:none}.purchase-list{border:0;gap:9px;overflow:visible}.purchase-row{border-radius:9px;overflow:hidden;border:1px solid var(--line)!important}.purchase-row summary{grid-template-columns:1fr auto;gap:9px}.purchase-name{grid-column:1/-1}.purchase-price{grid-column:1}.price-change{grid-column:2}.purchase-source{grid-column:1/-1}.purchase-history{grid-template-columns:1fr}.purchase-history-meta{grid-template-columns:1fr 1fr}.integration-grid,.integration-token{grid-template-columns:1fr}.integration-actions{display:grid}.integration-actions .secondary-button{width:100%}.integration-history-list>span,.integration-history-list>article{grid-template-columns:70px 1fr}.integration-history-list>span>small,.integration-history-list>article>small{grid-column:1/-1}}@media (max-width:760px){.purchase-heading-actions{justify-items:start}.supplier-category-backdrop{padding:0}.supplier-category-modal{border:0;border-radius:0;width:100%;height:100vh;max-height:100vh;padding:18px}.supplier-category-toolbar{flex-direction:column;align-items:stretch}.supplier-category-toolbar label{min-width:0}.supplier-category-list article{grid-template-columns:1fr}.supplier-category-list .secondary-button{width:100%}}@media (max-width:900px){.notification-form{grid-template-columns:1fr 1fr}.notification-recipients{grid-column:1/-1}.notification-actions{flex-wrap:wrap}.notification-actions>small{width:100%;margin-left:0}}@media (max-width:620px){.notification-panel .panel-heading,.notification-form,.notification-options{grid-template-columns:1fr}.notification-recipients,.notification-options,.notification-actions{grid-column:auto}.notification-actions{display:grid}.notification-actions>button{width:100%}}@keyframes department-pf-pulse{50%{opacity:.35}}@media (max-width:1100px){.department-pf-controls{grid-template-columns:1fr}.department-pf-week-actions{justify-content:flex-start}.department-pf-save{justify-self:start}.department-pf-print-title{display:grid}.department-pf-print-title h2{text-align:left}.department-pf-table{min-width:850px}}@media (max-width:700px){.department-pf-controls{padding:18px}.department-pf-week-actions,.week-switcher{width:100%}.week-switcher .secondary-button:nth-child(2),.department-pf-week-actions>.secondary-button,.department-pf-week-actions>.primary-button{flex:1}.department-pf-deadline{flex-direction:column;align-items:start;gap:3px}.department-pf-sheet{padding:15px}.department-pf-signatures{grid-template-columns:1fr}.department-pf-print-head{display:grid}}@media (max-width:1100px){.department-pf-catalog-tools{grid-template-columns:1fr}}@media (max-width:700px){.department-pf-add-item{grid-template-columns:1fr}}@media print{body.single-report-print .reports-view,body.single-report-print .reports-view .report-pages{margin:0!important;padding:0!important;display:block!important}body.single-report-print .reports-view .report-page.print-target{break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important;margin:0!important;display:block!important}body.single-report-print .reports-view .report-page.print-target:last-child{break-after:auto!important;page-break-after:auto!important}@page department-pf-sheet{size:A4 portrait;margin:6mm}body.department-pf-print .app-shell{display:block!important}body.department-pf-print .sidebar,body.department-pf-print .topbar,body.department-pf-print .no-print,body.department-pf-print .department-pf-view>.message{display:none!important}body.department-pf-print .workspace{max-width:none!important;padding:0!important;display:block!important}body.department-pf-print .department-pf-view{display:block!important}body.department-pf-print .department-pf-sheet{page:department-pf-sheet;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important}body.department-pf-print .department-pf-print-head{padding-bottom:2mm;font-size:8px}body.department-pf-print .department-pf-print-head small{font-size:6.5px}body.department-pf-print .department-pf-print-title{grid-template-columns:1fr auto;gap:1mm 4mm;margin:2.5mm 0 2mm;display:grid}body.department-pf-print .department-pf-print-title p{grid-column:1/-1;font-size:7px}body.department-pf-print .department-pf-print-title h2{text-align:left;font-size:18px}body.department-pf-print .department-pf-print-title span{font-size:7px}body.department-pf-print .department-pf-locked-note{margin:0 0 1.5mm;padding:1mm;font-size:7px}body.department-pf-print .department-pf-table-wrap{border-radius:0;overflow:visible}body.department-pf-print .department-pf-table{table-layout:fixed;min-width:0}body.department-pf-print .department-pf-table thead{display:table-header-group}body.department-pf-print .department-pf-table tfoot{display:table-row-group}body.department-pf-print .department-pf-table tr{break-inside:avoid}body.department-pf-print .department-pf-table th,body.department-pf-print .department-pf-table td{padding:1.05mm 1.3mm}body.department-pf-print .department-pf-table thead th{font-size:6px;line-height:1.1;position:static}body.department-pf-print .department-pf-table tbody td{font-size:7px;line-height:1.12}body.department-pf-print .department-pf-table tbody td:first-child small{min-width:4mm;height:4mm;margin-right:1mm;font-size:5px}body.department-pf-print .department-pf-table tfoot th{padding:1.4mm;font-size:7px}body.department-pf-print .department-pf-quantity-input,body.department-pf-print .department-pf-name-input{color:#000;width:auto;height:auto;box-shadow:none;background:0 0;border:0;padding:0;font-size:7px}body.department-pf-print .department-pf-name-editor{display:block}body.department-pf-print .department-pf-name-editor button{display:none!important}body.department-pf-print .department-pf-signatures{gap:7mm;margin-top:6mm;font-size:7px}body.department-pf-print .department-pf-signatures span{padding-top:5mm}}@media (max-width:1100px){.payroll-metrics,.payroll-rule-list{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-grid-wrap{background:#f3f0ea;padding:12px;overflow:visible}.timesheet-grid-table,.timesheet-grid-table tbody{width:100%;min-width:0;display:block}.timesheet-grid-table thead{display:none}.timesheet-grid-table tbody{gap:10px;display:grid}.timesheet-grid-table tbody tr{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;display:grid}.timesheet-grid-table tbody th,.timesheet-grid-table tbody td{background:0 0;border:0;padding:0;display:block;box-shadow:none!important}.timesheet-grid-table tbody th{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:9px}.timesheet-grid-table tbody td.timesheet-unused-slot{display:none}.timesheet-grid-table tbody td.timesheet-filled-slot{border-left:4px solid #63a37b;padding-left:8px}.timesheet-grid-table tbody td.timesheet-output-cell,.timesheet-grid-table tbody td.timesheet-fot-cell{background:#f6f3ed;border-radius:8px;padding:10px}}@media (max-width:700px){.payroll-metrics,.payroll-rule-list{grid-template-columns:1fr}.payroll-check{flex-direction:column;align-items:flex-start}.payroll-header-panel .panel-heading{align-items:stretch}.payroll-month{width:100%}.timesheet-date-navigator{grid-template-columns:48px minmax(190px,1fr) 48px}.timesheet-sync-state{text-align:left;grid-column:1/-1;justify-items:start}.timesheet-day-summary{flex-direction:column;align-items:stretch}.timesheet-day-summary button{margin-left:0}.timesheet-copy-panel{grid-template-columns:1fr 1fr}.timesheet-copy-panel>div{grid-column:1/-1}.timesheet-tile-editor{grid-template-columns:1fr}.timesheet-comment,.timesheet-tile-editor .timesheet-row-actions{grid-column:1}}@media (max-width:620px){.timesheet-date-panel{padding:16px}.timesheet-calendar>strong{font-size:21px}.date-arrow{width:44px;height:48px}.timesheet-date-navigator{grid-template-columns:44px minmax(150px,1fr) 44px;gap:8px}.timesheet-copy-panel,.timesheet-grid-table tbody tr{grid-template-columns:1fr}.timesheet-copy-panel>*{grid-column:1!important}.timesheet-grid-table tbody th,.timesheet-grid-table tbody td.timesheet-output-cell,.timesheet-grid-table tbody td.timesheet-fot-cell{grid-column:1}.timesheet-confirm-panel{flex-direction:column;align-items:stretch}.timesheet-confirm-panel button{width:100%}}@media (max-width:1100px){.production-fact-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.production-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-workshop-charts{grid-template-columns:1fr}.production-period{grid-template-columns:1fr 1fr auto}.production-period-presets{grid-column:1/-1}.production-items-head,.production-item{grid-template-columns:minmax(220px,1.2fr) 140px minmax(160px,.7fr)}}@media (max-width:700px){.production-analytics-heading,.production-workshop-heading{display:grid}.production-period{grid-template-columns:1fr 1fr}.production-period-presets{grid-template-columns:repeat(3,1fr);display:grid}.production-period .primary-button{grid-column:1/-1}.production-fact-summary,.production-category-grid{grid-template-columns:1fr 1fr}.production-workshop-charts{padding:10px}.production-metric-bars{height:180px}.production-items-head{display:none}.production-items-list{border:0;gap:8px}.production-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr}}@media (max-width:460px){.production-fact-summary,.production-category-grid,.production-period,.production-period-presets{grid-template-columns:1fr}}@media (max-width:1100px){.production-workshop-charts{grid-template-columns:1fr}.production-metric-chart.featured{grid-column:auto}}@media (max-width:700px){.production-workshop-charts{padding:10px}.production-metric-chart,.production-metric-chart.featured{padding:15px 13px 12px}.production-metric-bars,.production-metric-chart.featured .production-metric-bars{height:220px}.production-metric-day,.production-metric-chart.featured .production-metric-day{min-width:42px}}@media (max-width:600px){.production-day-detail-backdrop{align-items:end;padding:0}.production-day-detail{border-radius:16px 16px 0 0;width:100%;max-height:90vh}.production-day-detail>header{padding:22px 18px 17px}.production-day-detail-summary{grid-template-columns:1fr 1fr;padding:14px 18px}.production-day-detail-summary span:first-child{grid-column:1/-1}.production-day-detail-items{margin:0 18px 20px}.production-day-detail-head,.production-day-detail-item{gap:12px}.production-chart-hint{font-size:8px}}@media (max-width:700px){.production-period{grid-template-columns:42px minmax(0,1fr) 42px}.production-items-panel .panel-heading{display:grid}.production-items-controls{text-align:left;justify-items:start}.production-items-toggle{width:100%}}@media (max-width:700px){.production-metric-bars,.production-metric-chart.featured .production-metric-bars{gap:1px}.production-metric-day>small b,.production-metric-day>small span{font-size:6px}.production-metric-day i,.production-metric-chart.featured .production-metric-day i{width:78%}}@media (max-width:1200px){.wholesale-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wholesale-primary-grid{grid-template-columns:1fr 1fr}.wholesale-primary-card.revenue-card{grid-column:1/-1}.wholesale-split-grid{grid-template-columns:1fr}}@media (max-width:720px){.wholesale-bi-heading{display:grid}.wholesale-primary-grid,.wholesale-kpi-grid{grid-template-columns:1fr 1fr}.wholesale-primary-card.revenue-card{grid-column:1/-1}.wholesale-primary-card{padding:18px}.wholesale-primary-card.revenue-card>strong{font-size:32px}.wholesale-revenue-bars{gap:3px;height:235px;overflow:hidden}.wholesale-revenue-bars>div{min-width:0}.wholesale-revenue-bars>div>b{font-size:6px}.wholesale-revenue-bars i{width:72%}.wholesale-revenue-bars small b{display:none}.wholesale-ranked-list>div{padding:11px}.wholesale-manager-panel .panel-heading{display:grid}}@media (max-width:480px){.wholesale-primary-grid,.wholesale-kpi-grid{grid-template-columns:1fr}.wholesale-primary-card.revenue-card{grid-column:auto}.wholesale-primary-card footer{grid-template-columns:1fr 1fr;display:grid}.wholesale-kpi-card small{min-height:0}.wholesale-revenue-bars>div>b{display:none}.wholesale-revenue-bars{height:205px}.wholesale-ranked-list>div{grid-template-columns:1fr}.wholesale-ranked-list>div>span:last-child{text-align:left;justify-items:start}}@media (max-width:720px){.wholesale-panel-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.wholesale-plan-head,.wholesale-plan-footer{display:grid}.wholesale-plan-grid{grid-template-columns:1fr 1fr}.wholesale-plan-grid>b,.wholesale-plan-grid-head>span:first-child{grid-column:1/-1}.wholesale-plan-grid-head{display:none}.wholesale-plan-footer .primary-button{width:100%}}.wholesale-primary-card:focus-visible{outline-offset:2px;outline:2px solid #b95a31}.wholesale-kpi-card:focus-visible{outline-offset:2px;outline:2px solid #b95a31}.wholesale-ranked-list>button:focus-visible{outline-offset:2px;outline:2px solid #b95a31}.akb-row button:focus-visible{outline-offset:2px;outline:2px solid #b95a31}.wholesale-revenue-bars>button:focus-visible{outline-offset:2px;outline:2px solid #b95a31}.wholesale-inventory-grid>button:focus-visible{outline-offset:2px;outline:2px solid #b95a31}.wholesale-shipment-bars button:focus-visible{outline-offset:2px;outline:2px solid #b95a31}@media (max-width:1200px){.wholesale-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wholesale-control-grid,.wholesale-inventory-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.wholesale-revenue-bars>button{min-width:0}.wholesale-revenue-bars>button>b{font-size:6px}.wholesale-revenue-bars>button small b{display:none}.wholesale-shipment-bars{gap:2px;height:225px}.wholesale-shipment-bars>div{min-width:0}.wholesale-inventory-grid{grid-template-columns:1fr 1fr}.wholesale-detail-backdrop{align-items:end;padding:0}.wholesale-detail-modal{border-radius:16px 16px 0 0;width:100%;max-height:90vh}.wholesale-detail-modal>header{padding:22px 18px 17px}.wholesale-detail-summary{padding:14px 18px}.wholesale-detail-list{margin:0 18px 20px}}@media (max-width:480px){.wholesale-control-grid,.wholesale-inventory-grid{grid-template-columns:1fr}.wholesale-revenue-bars>button>b{display:none}.wholesale-ranked-list>button{grid-template-columns:1fr}.wholesale-ranked-list>button>span:last-child{text-align:left;justify-items:start}}@media (max-width:720px){.wholesale-strategy-editor>label{grid-template-columns:1fr 34px}.wholesale-strategy-editor>label>select{grid-column:1}.wholesale-strategy-editor>footer{display:grid}.wholesale-origin-chart{height:190px;overflow-x:auto}.wholesale-origin-chart>article{min-width:48px}}@media (max-width:900px){.production-executive-grid{grid-template-columns:1fr}.production-rhythm-metrics{grid-template-columns:1fr 1fr}.production-rhythm-metrics>span:first-child{grid-column:1/-1}}@media (max-width:520px){.production-rhythm-metrics{grid-template-columns:1fr}.production-rhythm-metrics>span:first-child{grid-column:auto}}@media (max-width:720px){.maintenance-banner{grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.maintenance-banner>b{grid-column:2;justify-self:start}.maintenance-admin-form{grid-template-columns:1fr}}@media (max-width:1000px){.marketing-toolbar{grid-template-columns:1fr 1fr}.marketing-toolbar>div{grid-column:1/-1}.marketing-kpis{grid-template-columns:1fr 1fr}.marketing-weekdays>div:last-child{grid-template-columns:repeat(4,1fr)}.task-hero{grid-template-columns:1fr auto}.task-hero>div:first-child{grid-column:1/-1}}@media (max-width:720px){.marketing-toolbar,.marketing-kpis{grid-template-columns:1fr}.marketing-toolbar>div{grid-column:auto}.marketing-assortment-notice{display:grid}.marketing-bars{gap:2px;height:210px}.marketing-points>div:last-child>button{grid-template-columns:1fr auto}.marketing-point-bar{display:none}.marketing-weekdays>div:last-child{grid-template-columns:repeat(2,1fr)}.marketing-product-list>button{grid-template-columns:28px minmax(0,1fr) auto}.marketing-product-list>button>em{display:none}.analytics-modal-backdrop,.task-modal-backdrop{align-items:end;padding:0}.analytics-modal,.task-modal{border-radius:16px 16px 0 0;width:100%;max-height:92vh;padding:20px 16px}.analytics-modal-products button{grid-template-columns:minmax(0,1fr) auto}.analytics-modal-products button strong{display:none}.task-hero{grid-template-columns:1fr}.task-kpis{grid-template-columns:repeat(3,1fr);display:grid}.task-hero>.primary-button{width:100%}.task-toolbar{display:grid}.task-toolbar select{width:100%}.task-kanban{grid-template-columns:1fr;display:grid;overflow:visible}.task-column{min-height:0}.task-fields{grid-template-columns:1fr}.task-fields label.wide{grid-column:auto}.task-modal-actions{display:grid}.task-modal-actions button{width:100%}.overview-control{display:grid}.overview-control .hero-actions,.overview-control .hero-actions button{width:100%}}@media (max-width:800px){.overview-revenue-heading{display:grid}.overview-revenue-heading label{width:min(100%,220px)}.overview-revenue-summary{grid-template-columns:1fr}.overview-revenue-chart{height:210px}.report-print-toolbar{grid-template-columns:1fr}.report-print-toolbar label{grid-template-columns:1fr auto}.report-print-toolbar label>span{grid-column:1/-1}.report-print-toolbar .secondary-button{justify-self:start}}@media (max-width:800px){.marketing-period-controls{justify-content:stretch}.marketing-period-controls label{flex:130px}.marketing-period-controls label:last-child{flex-basis:100%}.marketing-period-controls select{width:100%;max-width:none}.marketing-comparison-cards{grid-template-columns:1fr}.recipe-search-tools select{width:100%}}@media print{.reports-view .sheet-head{font-size:var(--print-font-14,14px)}.reports-view .sheet-head small,.reports-view .sheet-title p{font-size:var(--print-font-10,10px)}.reports-view .sheet-head b,.reports-view .sheet-title span,.reports-view .sheet-signatures{font-size:var(--print-font-13,13px)}.reports-view .sheet-title h2{font-size:var(--print-font-31,31px)}.reports-view .report-table-section h3{font-size:var(--print-font-21,21px)}.reports-view .report-page th,.reports-view .report-page td{font-size:var(--print-font-13,13px)}.reports-view .report-page th{font-size:var(--print-font-10,10px)}.reports-view .simple-report-page th,.reports-view .simple-report-page td{font-size:var(--print-font-16,16px)}.reports-view .simple-report-page th{font-size:var(--print-font-12,12px)}.reports-view .confectionery-matrix-page .sheet-title h2{font-size:var(--print-font-28,28px)}.reports-view .confectionery-matrix-page .sheet-title span,.reports-view .confectionery-matrix-page .sheet-signatures{font-size:var(--print-font-11,11px)}.reports-view .confectionery-matrix th,.reports-view .confectionery-matrix td,.reports-view .confectionery-matrix .matrix-product-heading,.reports-view .confectionery-matrix .matrix-product-cell{font-size:var(--print-font-12,12px)}.reports-view .confectionery-matrix .matrix-point-heading{font-size:var(--print-font-10,10px)}.reports-view .confectionery-matrix .matrix-point-heading small{font-size:var(--print-font-8,8px)}.reports-view .night-production-matrix-page .sheet-title p{font-size:var(--print-font-9,9px)}.reports-view .night-production-matrix-page .sheet-title h2{font-size:var(--print-font-25,25px)}.reports-view .night-production-matrix-page .sheet-title span,.reports-view .night-production-matrix-page .sheet-signatures{font-size:var(--print-font-10,10px)}.reports-view .production-matrix th,.reports-view .production-matrix td,.reports-view .production-matrix .matrix-product-heading,.reports-view .production-matrix .matrix-product-cell,.reports-view .production-matrix .matrix-group-row th,.reports-view .production-matrix tfoot th,.reports-view .production-matrix tfoot td{font-size:var(--print-font-11,11px)}.reports-view .production-matrix .matrix-point-heading{font-size:var(--print-font-9,9px)}.reports-view .production-matrix .matrix-point-heading small{font-size:var(--print-font-7,7px)}}@media (max-width:900px){.abc-heading{flex-direction:column;align-items:stretch}.abc-period-controls{min-width:0}.abc-period-presets{justify-content:flex-start}.abc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-request-form,.innovation-form{grid-template-columns:1fr}.innovation-form textarea{grid-column:auto}.staff-request-list article{flex-direction:column}.staff-request-list article>div:last-child{justify-items:start}.turnover-list>div{grid-template-columns:1fr auto}.turnover-list>div span{display:none}}@media (max-width:520px){.abc-period-fields{grid-template-columns:1fr}.abc-period-presets button{flex:auto}}@media (max-width:560px){.abc-metrics,.staff-slot,.stage-complete{grid-template-columns:1fr}.innovation-heading{align-items:stretch}.innovation-legend{justify-content:flex-start}.innovation-matrix .innovation-product-head,.innovation-product-cell{width:220px;min-width:220px}.innovation-stage-meta{display:grid}.innovation-stage-meta>span{min-width:0}}@media (max-width:1050px){.innovation-workspace-grid{grid-template-columns:1fr}.innovation-timeline{max-height:430px}.innovation-stage-card{position:static}.innovation-form-v2{grid-template-columns:1fr 1fr}.innovation-form-v2 .innovation-brief-field{grid-column:1/-1}.staff-request-fields{grid-template-columns:1fr 1fr}}@media (max-width:760px){.vacancy-heading,.innovation-heading-v2,.innovation-workspace-heading{align-items:stretch;display:grid}.vacancy-toolbar,.innovation-heading-actions{justify-content:flex-start}.vacancy-search,.vacancy-search input{width:100%}.staff-grid-v2,.staff-request-fields,.innovation-form-v2{grid-template-columns:1fr}.staff-request-fields .staff-reason-field,.innovation-form-v2 .innovation-brief-field{grid-column:auto}.staff-request-list-v2 .staff-request-card{grid-template-columns:1fr}.staff-request-control{justify-content:flex-start}.staff-request-editor{grid-template-columns:1fr}.staff-request-editor .staff-editor-actions{justify-content:flex-start}.turnover-list-v2 .turnover-head{display:none}.turnover-list-v2>div.turnover-row{grid-template-columns:1fr repeat(3,auto);gap:10px;display:grid}.turnover-list-v2 .turnover-row span:before,.turnover-list-v2 .turnover-row b:before{content:attr(data-label);color:#919895;margin-bottom:3px;font-size:7px;font-weight:700;display:block}.innovation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.innovation-register-tools{display:grid}.innovation-register-tools>label{min-width:0}.innovation-segmented{width:100%}.innovation-project-table-wrap{border:0;overflow:visible}.innovation-project-table{min-width:0;display:block}.innovation-project-table thead{display:none}.innovation-project-table tbody{gap:10px;display:grid}.innovation-project-table tr{background:#fff;border:1px solid #e3e7e5;border-radius:11px;grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.innovation-project-table tbody tr.is-selected{border-color:#d3916b;box-shadow:inset 3px 0 #d36b38}.innovation-project-table td{border:0;align-content:start;padding:0;display:grid}.innovation-project-table td:before{content:attr(data-label);color:#8b9390;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:900}.innovation-project-table td:first-child,.innovation-project-table td:nth-child(2){grid-column:1/-1}.innovation-project-table td:last-child{align-self:end}.innovation-project-table .innovation-open-button{justify-self:start}.innovation-project-table .innovation-current-stage strong{max-width:none}.innovation-workspace-summary{justify-items:start}.innovation-timeline{max-height:none}.innovation-template-row{align-items:start}.innovation-template-row>.staff-edit-button{align-self:start}}@media (max-width:500px){.staff-slot-main{grid-template-columns:1fr auto}.staff-role-badge,.staff-person{grid-column:1}.staff-edit-button{grid-area:1/2/3}.staff-slot-editor{grid-template-columns:1fr}.staff-slot-editor .staff-editor-actions{grid-column:auto;justify-content:flex-start}.turnover-list-v2>div.turnover-row{grid-template-columns:1fr 1fr 1fr}.turnover-list-v2 .turnover-row strong{grid-column:1/-1}.innovation-metrics{grid-template-columns:1fr}.innovation-heading-actions{display:grid}.innovation-heading-actions button{width:100%}.innovation-project-table tr{grid-template-columns:1fr}.innovation-project-table td,.innovation-project-table td:first-child,.innovation-project-table td:nth-child(2){grid-column:1}.innovation-timeline-step{grid-template-columns:28px minmax(0,1fr)}.innovation-step-status{grid-column:2}.innovation-stage-card>header{display:grid}.innovation-template-row{grid-template-columns:28px minmax(0,1fr)}.innovation-template-row>.staff-edit-button{grid-column:2;justify-self:start}.innovation-template-editor{grid-column:2}}@media (max-width:900px){.nav-group{display:flex}.nav-submenu{border:0;margin:0;padding:0;display:flex}.overview-revenue-channel .overview-revenue-chart{height:240px}.coffee-form-grid{grid-template-columns:1fr 1fr}.abc-table-wholesale{overflow:auto}.marketing-category-table table,.marketing-category-table thead,.marketing-category-table tbody,.marketing-category-table tr,.marketing-category-table th,.marketing-category-table td{display:block}.marketing-category-table thead{display:none}.marketing-category-table tbody{gap:10px;display:grid}.marketing-category-table tr{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.marketing-category-table th:first-child{background:0 0;margin-bottom:8px;padding:0;font-size:11px;position:static}.marketing-category-table td{text-align:right;justify-content:space-between;gap:10px;display:flex}.marketing-category-table td:before{content:attr(data-category);color:#7b8581;text-align:left}.marketing-toolbar{grid-template-columns:1fr 1fr}.marketing-toolbar>div{grid-column:1/-1}}@media (max-width:620px){.coffee-heading{display:grid}.coffee-form-grid{grid-template-columns:1fr}.coffee-order>label{grid-template-columns:1fr 1fr auto}.coffee-recipe-list article{display:grid}.coffee-order-history article,.coffee-legacy-note{grid-template-columns:1fr}.coffee-point-overview{padding:15px}.coffee-balance-table{min-width:680px}.coffee-item-list,.coffee-supplier-editor{grid-template-columns:1fr}.coffee-recipe-table{min-width:680px}.marketing-toolbar{grid-template-columns:1fr}.marketing-toolbar>div{grid-column:auto}.marketing-kpis{grid-template-columns:1fr 1fr}.marketing-points>div:last-child>button{grid-template-columns:1fr auto}.marketing-point-bar{display:none}.nav-submenu{z-index:4;background:#263135;padding:8px;position:absolute;top:58px;left:0;right:0;box-shadow:0 10px 20px rgba(0,0,0,.2)}.sidebar{gap:6px;width:100%;max-width:100vw;padding:8px}.brand{flex:0 0 88px;gap:4px;max-width:88px;margin:0;padding:0}.brand-logo{width:58px}.version-badge{padding:2px 4px;font-size:7px}.sidebar nav{min-width:0;max-width:calc(100vw - 110px)}.workspace{min-width:0;max-width:100vw}}@media (max-width:620px){.innovation-template-add{grid-template-columns:1fr}}@media (max-width:850px){.task-focus-switch{max-width:100%;overflow:auto}.task-search{width:100%}.task-help{display:grid}}@media (max-width:760px){.request-category-rules,.request-form-picker{grid-template-columns:1fr}.request-category-builder>summary{align-items:flex-start}.request-category-builder-footer{display:grid}.request-category-builder-footer .secondary-button{width:100%;margin:0}}.innovation-current-stage strong,.innovation-responsible,.innovation-deadline,.innovation-step-copy strong{font-size:12px}@media (max-width:1200px){.hr-kanban{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.topbar-actions{align-items:flex-end}.hr-crm-metrics,.hr-candidate-form,.hr-kanban{grid-template-columns:1fr 1fr}.hr-candidate-comment{grid-column:1/-1}}@media (max-width:620px){.topbar-actions{align-items:stretch;width:100%}.help-button{justify-content:center}.hr-crm-metrics,.hr-candidate-form,.hr-kanban{grid-template-columns:1fr}.hr-candidate-comment{grid-column:auto}.hr-crm-tools{display:grid}.hr-crm-tools input{width:100%;min-width:0}.hr-crm-panel>.panel-heading{flex-direction:column;align-items:stretch}.hr-crm-panel>.panel-heading .primary-button{width:100%}.help-dialog{padding:18px}}@media (max-width:900px){.recipe-editor-head,.recipe-editor-row{min-width:890px}}@media (max-width:1000px){.workshop-revenue-summary{grid-template-columns:1fr 1fr}}@media (max-width:620px){.workshop-revenue-summary{grid-template-columns:1fr}.workshop-revenue-bars{height:230px}.workshop-revenue-day{min-width:43px}.workshop-revenue-panel>.panel-heading{flex-direction:column;align-items:flex-start}}.print-row-zero td,.matrix-cell-zero{font-weight:700;color:#b71c1c!important;background:rgba(211,47,47,.15)!important}@media print{.matrix-cell-zero{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:rgba(211,47,47,.15)!important}}@font-face{font-family:Kiddy Kitty;src:url(/fonts/kiddy-kitty-regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kiddy Kitty;src:url(/fonts/kiddy-kitty-bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}:root{--ink:#253033;--muted:#6f7776;--line:#e8e5dc;--cream:#f7f6f1;--paper:#fffefa;--orange:#df6e37;--orange-dark:#be572a;--green:#52836a;--brand-font:"Kiddy Kitty",Georgia,serif;--shadow:0 14px 36px rgba(44,39,28,.07)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e9e6de;background:#263135;flex-direction:column;padding:28px 16px 20px;display:flex}.brand{justify-content:center;align-items:center;gap:8px;margin:0 4px 27px;padding:2px 7px;display:flex}.brand-logo{filter:brightness(0)invert(95%)sepia(9%)saturate(371%)hue-rotate(338deg)brightness(105%)contrast(94%);width:100%;max-width:166px;height:auto;display:block}.version-badge{color:#c6cecc;letter-spacing:.04em;border:1px solid #667377;border-radius:10px;flex:none;padding:3px 6px;font-size:9px;font-weight:800}.sidebar nav{gap:5px;display:grid}.nav-item{color:#b9c0bf;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:11px 12px;font-weight:550;display:flex}.nav-item span{color:#9fa9a6;text-align:center;width:18px;font-size:18px}.nav-item:hover{color:#fff;background:#344145}.nav-item.active{color:#fff;background:#405157}.nav-item.active span{color:#f3b073}.sidebar-bottom{gap:20px;margin-top:auto;padding:0 10px;display:grid}.sync-dot{color:#a6b2ac;align-items:center;gap:7px;font-size:12px;display:flex}.sync-dot span,.status-pill i,.published i{background:#73b88e;border-radius:50%;width:7px;height:7px;display:inline-block}.profile{border-top:1px solid #475356;align-items:center;gap:9px;padding-top:18px;display:flex}.profile b,.profile small{display:block}.profile b{color:#fff;font-size:13px;font-weight:600}.profile small{color:#9ca8a5;margin-top:2px;font-size:11px}.avatar{color:#fff;background:#6f8080;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.workspace{width:100%;max-width:1500px;margin:0 auto;padding:38px 42px 50px}.topbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:29px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#a06f4d;margin:0 0 6px;font-size:10px;font-weight:800}.topbar h1{font:700 36px/1 var(--brand-font);letter-spacing:.005em;margin:0}.date-card{border-left:2px solid #e3a06d;gap:3px;padding:7px 13px;display:grid}.date-card label{gap:3px;display:grid}.date-card span,.date-card small{color:var(--muted);font-size:11px}.date-card small{font-size:9px}.date-card input{color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;background:0 0;border:0;outline-color:#e5884a;min-width:132px;min-height:24px;padding:1px 0;font-size:14px;font-weight:650}.date-card input::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}.content-grid{gap:20px;display:grid}.hero-card,.panel,.metric-card,.semi-cards article,.print-sheet{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-card{background:linear-gradient(104deg,#fffefa 57%,#f3e5d6);border-radius:14px;justify-content:space-between;align-items:center;gap:32px;min-height:230px;padding:33px 37px;display:flex}.hero-card h2{font:700 33px/1.08 var(--brand-font);letter-spacing:.005em;margin:14px 0 10px}.hero-card p{max-width:610px;color:var(--muted);margin:0;line-height:1.55}.hero-actions,.order-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.primary-button,.secondary-button,.print-button{border:1px solid transparent;border-radius:8px;padding:11px 15px;font-size:13px;font-weight:700}.primary-button{background:var(--orange);color:#fff;box-shadow:0 4px 10px rgba(189,86,37,.2)}.primary-button:hover{background:var(--orange-dark)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.65}.secondary-button,.print-button{color:#455255;background:#fff;border-color:#dedbd3}.secondary-button span{color:var(--orange);margin-left:8px;font-size:17px}.status-pill,.soft-tag{border-radius:20px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-pill{color:#387153;background:#eaf5ee}.soft-tag{color:#876449;background:#f4efe8}.metric-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.metric-card{border-radius:12px;padding:22px}.metric-card.attention{background:#fffaf5;border-color:#e6c5a8}.metric-icon{border-radius:8px;place-items:center;width:30px;height:30px;margin-bottom:18px;font-size:18px;display:grid}.metric-icon.amber{color:#c67134;background:#fff0df}.metric-icon.blue{color:#537a9c;background:#e8f0f7}.metric-icon.green{color:#54866a;background:#e8f3eb}.metric-card small{color:var(--muted);margin-bottom:5px;display:block}.metric-card strong{letter-spacing:-.04em;font:600 31px Georgia,serif}.metric-card strong.metric-date{letter-spacing:-.02em;font-size:24px}.metric-card strong em{color:#8a8f90;font:500 15px Georgia,serif}.metric-card p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.4}.overview-control{justify-content:space-between;align-items:center;gap:24px;display:flex}.overview-control h3{margin:0 0 7px}.overview-control p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.panel{border-radius:12px;padding:25px 27px}.panel-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;display:flex}.panel h3,.order-intro h3{font:700 25px var(--brand-font);letter-spacing:.005em;margin:0}.bar-list{gap:18px;display:grid}.bar-row{grid-template-columns:240px minmax(110px,1fr) 85px;align-items:center;gap:18px;display:grid}.bar-row b,.bar-row small{display:block}.bar-row b{font-size:13px}.bar-row small{color:var(--muted);margin-top:4px;font-size:11px}.bar-row strong{text-align:right;font-size:13px}.bar-wrap{background:#f1eee8;border-radius:20px;height:7px;overflow:hidden}.bar-wrap i{background:linear-gradient(90deg,#e88a50,#d96430);border-radius:20px;height:100%;display:block}.readiness-panel{padding-bottom:13px}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-top:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:center;padding:12px 0;font-size:13px;display:grid}.check-list i{color:#47815d;background:#e6f2e9;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;display:grid}.check-list b{color:#538068;font-size:12px}.message{color:#367451;background:#edf8f0;border:1px solid #b8ddc4;border-radius:8px;justify-content:space-between;align-items:center;margin:-9px 0 20px;padding:10px 13px;font-size:13px;display:flex}.message.error{color:#a74e2c;background:#fff1ec;border-color:#edc5b6}.message button{color:inherit;background:0 0;border:0;font-size:20px;line-height:1}.order-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.order-intro p{color:var(--muted);margin:7px 0 0;font-size:13px}.point-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.point-choice{text-align:left;border:1px solid var(--line);background:#fffefa;border-radius:10px;grid-template-columns:1fr auto;gap:3px;padding:14px 16px;display:grid;box-shadow:0 6px 18px rgba(44,39,28,.04)}.point-choice small{color:#a06f4d;letter-spacing:.08em;font-size:10px;font-weight:800}.point-choice b{grid-column:1;font-size:14px}.point-choice span{color:#7d7b75;grid-area:1/2/3;align-self:center;font-size:12px}.point-choice.active{background:#fff6ee;border-color:#d77a48;box-shadow:inset 0 0 0 1px #d77a48}.order-catalog .panel-heading{align-items:center}.order-counter{color:#777971;margin:7px 0 0;font-size:12px}.catalog-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.search-input{width:210px;height:37px;color:var(--ink);background:#fff;border:1px solid #dcdad4;border-radius:7px;outline-color:#e5884a;padding:0 11px;font-size:13px}.copy-button{color:#9b7157;background:#f4f2ed;border:0;border-radius:6px;width:30px;height:30px;font-size:18px}.copy-button:hover:not(:disabled){background:#eee6dc}.copy-button:disabled{cursor:not-allowed;opacity:.45}.copy-button.clear{color:#a6573e}.copy-button.clear:hover:not(:disabled){background:#f9e9e3}.copy-button.labelled{justify-content:center;align-items:center;gap:4px;width:auto;padding:0 10px;font-size:16px;display:flex}.copy-button.labelled span{font-size:11px;font-weight:700}.product-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-order-card{background:#fdfcf9;border:1px solid #e9e6df;border-radius:9px;align-content:start;gap:4px;min-height:125px;padding:14px;display:grid;position:relative}.product-order-card:hover{background:#fffaf5;border-color:#d9b598}.product-order-card b{max-width:80%;font-size:13px;line-height:1.3}.product-order-card small{color:#99958d;font-size:10px}.product-category{color:#a06f4d;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800;line-height:1}.quantity-input{max-width:130px;position:relative}.quantity-input input{color:#2d3634;background:#fff;border:1px solid #dcdad4;border-radius:7px;outline-color:#e5884a;width:100%;padding:10px 30px 10px 11px;font-weight:650}.product-order-card .quantity-input{width:78px;position:absolute;bottom:12px;right:12px}.product-order-card .quantity-input input{padding:7px 21px 7px 8px;font-size:12px}.quantity-input i{color:#9a9891;font-size:10px;font-style:normal;position:absolute;top:8px;right:7px}.quiet-note{color:#86877f;margin:0;font-size:12px}.product-category-nav{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:8px;margin:0 0 20px;padding:1px 1px 15px;display:flex;overflow-x:auto}.product-category-nav button{color:#656b69;background:#f8f6f1;border:1px solid #e1ded6;border-radius:18px;flex:none;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.product-category-nav button b{color:#837b72;text-align:center;background:#ebe7df;border-radius:10px;min-width:19px;padding:2px 5px;font-size:9px}.product-category-nav button:hover{background:#fffaf5;border-color:#d9b598}.product-category-nav button.active{color:#a5502d;background:#fff0e5;border-color:#d77a48}.product-category-nav button.active b{color:#fff;background:#df6e37}.product-category-groups{gap:27px;display:grid}.product-category-section{gap:11px;display:grid}.product-category-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-category-heading h4{font:700 20px var(--brand-font);margin:0}.product-category-heading span{color:var(--muted);font-size:10px}.product-empty{color:var(--muted);text-align:center;background:#f7f5f0;border-radius:9px;margin:10px 0 0;padding:28px;font-size:12px}.frozen-order-hint{max-width:72%;font-weight:750;line-height:1.3;color:#34745c!important}.production-summary{justify-content:space-between;align-items:center;display:flex}.semi-cards{grid-template-columns:1fr;gap:14px;display:grid}.semi-cards article{border-top:3px solid #e07a44;border-radius:12px;justify-content:space-between;align-items:end;gap:15px;min-width:0;padding:23px;display:flex}.semi-cards article>div{min-width:0}.semi-cards small{letter-spacing:.07em;color:#a06f4d;font-size:10px;font-weight:800}.semi-cards h3{font:700 24px var(--brand-font);overflow-wrap:anywhere;margin:7px 0}.semi-cards p{color:var(--muted);margin:0;font-size:12px}.semi-cards strong{font:700 28px var(--brand-font);color:#c56131;white-space:nowrap}.distribution-list{gap:12px;display:grid}.distribution-point{border:1px solid var(--line);background:#fdfcf9;border-radius:10px;min-width:0;padding:17px 18px}.distribution-point h4{font:700 20px var(--brand-font);margin:0 0 12px}.distribution-point>p{color:var(--muted);margin:0;font-size:12px}.distribution-values{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.distribution-value{background:#f4f1eb;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:9px 11px;font-size:12px;display:flex}.distribution-value span{overflow-wrap:anywhere;min-width:0}.distribution-value b{white-space:nowrap;color:#a95832}.table-footnote{color:var(--muted);margin:15px 0 0;font-size:11px}.deferred-panel{background:#fffcf8;border-style:dashed}.deferred-panel h3{margin:0 0 9px}.deferred-panel p:last-child{max-width:770px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.production-block{gap:12px;display:grid}.production-block-heading h3{font:700 24px var(--brand-font);margin:0}.transfer-panel{background:#f2f7f4;border-color:#cfe0d6}.transfer-panel .panel-heading{align-items:center}.transfer-panel .panel-heading p:last-child{color:var(--muted);margin:7px 0 0;font-size:12px}.transfer-tag{color:#3e7356;background:#dcece2;border-radius:20px;flex:none;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.transfer-total-list{gap:8px;display:grid}.transfer-total-list article{background:#fff;border:1px solid #dbe8df;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:13px 14px;display:flex}.transfer-total-list div{gap:3px;display:grid}.transfer-total-list small{color:#58806a;letter-spacing:.06em;font-size:9px;font-weight:800}.transfer-total-list b{font-size:13px}.transfer-total-list strong{white-space:nowrap;color:#397153;font:700 20px var(--brand-font)}.distribution-groups{gap:13px;display:grid}.distribution-groups section{gap:7px;display:grid}.distribution-groups h5{color:#8b796b;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:9px}.transfer-distribution h5{color:#4b8062}.transfer-distribution .distribution-value{background:#eaf4ed}.transfer-distribution .distribution-value b{color:#397153}.recipe-list{gap:12px;display:grid}.recipe-card{border:1px solid var(--line);background:#fdfcf9;border-radius:11px;padding:18px}.recipe-card.editing{background:#fffaf5;border-color:#dfa178}.recipe-card.paused{background:#f5f3ef;border-style:dashed}.recipe-new{margin-bottom:12px}.recipe-card-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.recipe-product h3{letter-spacing:0;margin:4px 0;font:700 17px Inter,ui-sans-serif,sans-serif}.recipe-product small{color:#9a7259;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.recipe-product p,.recipes-view .panel-heading p:last-child{color:var(--muted);margin:0;font-size:12px}.recipe-card-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.published,.paused-status{align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.published{color:#50816a}.paused-status{color:#77736d;background:#ebe8e2;border-radius:15px;padding:5px 8px}.paused-recipe-section{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:20px;display:grid}.paused-recipe-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.paused-recipe-heading h3{font-size:21px}.compact-button{padding:8px 10px;font-size:11px}.recipe-search-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.recipe-search-tools .search-input{width:280px}.recipe-admin-note{color:#4f6f5e;background:#f3f7f4;border-radius:8px;margin:-8px 0 18px;padding:10px 12px;font-size:11px}.recipe-component-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.recipe-component{background:#f4f1eb;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.recipe-component b{overflow-wrap:anywhere;min-width:0;font-size:12px}.recipe-component>span:last-child{color:#777971;text-align:right;font-size:11px}.component-action{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;min-width:84px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.component-action.make{color:#a75a2d;background:#fff0df}.component-action.transfer{color:#397153;background:#e3f1e8}.component-action.point{color:#4f7393;background:#e6eef5}.component-action.ignore{color:#76746e;background:#e9e8e4}.recipe-editor{border-top:1px solid #ead3c2;gap:8px;margin-top:17px;padding-top:16px;display:grid}.recipe-product-editor{background:#f5efe8;border-radius:9px;grid-template-columns:140px minmax(250px,1fr) minmax(180px,.7fr);gap:9px;margin-bottom:7px;padding:13px;display:grid}.recipe-product-editor label{gap:5px;display:grid}.recipe-product-editor label>span{color:#776b62;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.recipe-product-editor input,.recipe-product-editor select{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #dcdad4;border-radius:7px;outline-color:#e5884a;padding:0 9px}.recipe-editor-head,.recipe-editor-row{grid-template-columns:minmax(220px,1.5fr) 95px 82px minmax(180px,1fr) 34px;align-items:center;gap:8px;display:grid}.recipe-editor-head{color:#8a837a;text-transform:uppercase;letter-spacing:.05em;padding:0 2px;font-size:9px;font-weight:800}.recipe-editor-row input,.recipe-editor-row select{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #dcdad4;border-radius:7px;outline-color:#e5884a;padding:0 9px;font-size:11px}.remove-component-button{color:#a54e36;background:#fff7f4;border:1px solid #e7b6a7;border-radius:7px;width:32px;height:32px;font-size:18px}.remove-component-button:disabled{opacity:.35;cursor:not-allowed}.recipe-editor-actions{grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:8px;margin-top:7px;display:grid}.inline-error{color:#a54830;background:#fff0ec;border-radius:7px;margin:0;padding:9px 11px;font-size:11px}.recipe-empty{text-align:center;color:var(--muted);padding:28px 0}.recipe-rules ul{color:#5d6563;margin:15px 0 0;padding-left:19px;font-size:13px;line-height:1.8}.report-tabs{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.report-tab{border:1px solid var(--line);text-align:left;background:#fffefa;border-radius:10px;padding:13px;box-shadow:0 6px 18px rgba(44,39,28,.04)}.report-tab small,.report-tab b{display:block}.report-tab small{color:#9a7259;letter-spacing:.07em;margin-bottom:4px;font-size:10px}.report-tab b{font-size:13px}.report-tab.active{background:#fff6ee;border-color:#d77a48;box-shadow:inset 0 0 0 1px #d77a48}.print-sheet{border-radius:2px;min-height:510px;padding:42px 45px}.sheet-head{border-bottom:1px solid #ccc9c0;justify-content:space-between;align-items:center;padding-bottom:20px;font-size:14px;display:flex}.sheet-head>div{align-items:center;gap:9px;display:flex}.sheet-head>div:last-child{text-align:right;gap:2px;display:grid}.sheet-brand-logo{width:94px;height:auto;display:block}.sheet-head small{color:#88837a;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.sheet-head b{font-size:12px}.sheet-title{margin:28px 0 19px}.sheet-title p{color:#a06f4d;letter-spacing:.08em;margin:0 0 4px;font-size:10px;font-weight:800}.sheet-title h2{font:700 29px var(--brand-font);margin:0}table{border-collapse:collapse;width:100%;font-size:13px}th{color:#5c5c57;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f6f3ed;font-size:10px}th,td{border:1px solid #dbd8d0;padding:12px 10px}td{vertical-align:top}.sheet-signatures{color:#676760;justify-content:space-between;gap:50px;margin-top:55px;font-size:12px;display:flex}.report-actions{text-align:right}.loading-page{color:#59615f;background:var(--cream);place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.loading-page h1{font:700 31px var(--brand-font);color:var(--ink);margin:0}.loading-page p{margin:0}.loading-mark{background:var(--orange);color:#fff;width:48px;height:48px;font:700 30px var(--brand-font);border-radius:13px;place-items:center;display:grid;box-shadow:0 10px 22px rgba(216,102,51,.25)}.error-mark{background:#b85635}.loading-logo{place-items:center;width:210px;display:grid}.loading-logo img{width:100%;height:auto;display:block}.loading-logo.error-logo{border-radius:18px;outline:2px solid #b85635;padding:10px 14px}.logout-button{color:#bac3c1;background:0 0;border:1px solid #536063;border-radius:7px;width:28px;height:28px;margin-left:auto}.logout-button:hover{color:#fff;background:#3b494d}.auth-page{background:radial-gradient(circle at 50% 0,#fff 0,#f7f1e8 38%,var(--cream) 74%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;width:min(100%,460px);padding:32px;box-shadow:0 24px 70px rgba(62,42,25,.12)}.auth-logo{width:180px;max-width:55%;height:auto;margin:0 auto 24px;display:block}.auth-copy{text-align:center;margin-bottom:22px}.auth-copy h1{font:700 34px/1.05 var(--brand-font);margin:0 0 10px}.auth-copy>p:last-child{color:var(--muted);margin:0;line-height:1.5}.auth-form{gap:14px;display:grid}.auth-field{gap:6px;display:grid}.auth-field span,.add-point-form label>span,.add-user-form label>span{color:#676e6c;font-size:11px;font-weight:750}.auth-field input,.add-point-form input,.add-user-form input,.add-user-form select,.reset-password-form input,.admin-point input,.user-role-select{width:100%;height:43px;color:var(--ink);background:#fff;border:1px solid #dcdad4;border-radius:8px;outline-color:#e5884a;padding:0 12px}.auth-submit{width:100%;margin-top:4px}.auth-error{color:#a54830;background:#fff0ec;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.auth-private{text-align:center;color:#94938d;margin:19px 0 0;font-size:10px}.admin-loading{justify-items:start;gap:12px;display:grid}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-metrics article{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:12px;padding:20px}.admin-metrics small,.admin-metrics p{color:var(--muted);margin:0;display:block}.admin-metrics strong{font:700 31px var(--brand-font);color:var(--orange-dark);margin:6px 0 4px;display:block}.admin-metrics p{font-size:11px}.analytics-table{border:1px solid var(--line);border-radius:9px;display:grid;overflow:hidden}.analytics-row{border-top:1px solid var(--line);grid-template-columns:1.4fr repeat(4,1fr);align-items:center;gap:12px;padding:11px 13px;font-size:12px;display:grid}.analytics-row:first-child{border-top:0}.analytics-row span:not(:first-child){text-align:right}.analytics-head{color:#777c79;text-transform:uppercase;letter-spacing:.05em;background:#f3f0e9;font-size:10px;font-weight:800}.add-point-form,.add-user-form{background:#f5f2eb;border-radius:10px;align-items:end;gap:10px;margin-bottom:19px;padding:15px;display:grid}.add-point-form{grid-template-columns:130px minmax(220px,1fr) auto}.add-user-form{grid-template-columns:1fr}.add-point-form label,.add-user-form label{gap:5px;display:grid}.account-note{margin:-7px 0 17px}.admin-point-list,.admin-user-list{gap:8px;display:grid}.admin-point{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:120px minmax(220px,1fr) 75px 95px auto;align-items:center;gap:9px;padding:10px;display:grid}.admin-point.inactive{opacity:.62;background:#f5f4f1}.admin-point .order-field{text-align:center}.switch-field{color:#626967;align-items:center;gap:6px;font-size:11px;display:flex}.switch-field input{width:15px;height:15px}.admin-user{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(210px,1.1fr) minmax(145px,.75fr) minmax(170px,.8fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.admin-user.deleted{opacity:.55;background:#f5f4f1}.admin-user-main{align-items:center;gap:10px;display:flex}.admin-user-main b,.admin-user-main small,.admin-user>div:nth-child(2) small{display:block}.admin-user-main small,.admin-user>div:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:10px}.user-role-select{height:36px;font-size:11px}.admin-user-actions{gap:7px;display:flex}.reset-password-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(240px,1fr) auto;gap:9px;padding-top:11px;display:grid}.user-status{color:#397153;background:#e9f4ed;border-radius:14px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.user-status.deleted{color:#777;background:#eee}.user-status.pending{color:#a56032;background:#fff0df}.danger-button{color:#a54e36;background:#fff7f4;border:1px solid #e7b6a7;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700}.danger-button:hover{background:#ffebe5}.add-user-fields{grid-template-columns:minmax(120px,.7fr) minmax(190px,1.15fr) minmax(155px,.8fr) minmax(180px,.9fr) auto;align-items:end;gap:10px;display:grid}.section-access-picker{background:#fff;border:1px solid #ded9cf;border-radius:9px;min-width:0;margin:2px 0 0;padding:13px 14px 14px}.section-access-picker legend{color:#676e6c;padding:0 7px;font-size:11px;font-weight:800}.section-access-picker>div{grid-template-columns:repeat(4,minmax(145px,1fr));gap:8px;display:grid}.section-access-picker label{color:#555e5b;cursor:pointer;background:#faf8f4;border:1px solid #e5e1d9;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.section-access-picker label:has(input:checked){color:#9a512e;background:#fff3e9;border-color:#d9a77f}.section-access-picker input{accent-color:#d76f39;width:16px;height:16px}.section-access-picker>small{color:#a54830;margin-top:9px;font-size:10px;display:block}.user-section-access{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:11px;display:grid}.section-access-picker.compact{background:#f8f6f1;margin:0;padding:10px 12px 12px}.section-access-picker.compact>div{grid-template-columns:repeat(4,minmax(130px,1fr))}.section-access-picker.compact label{background:#fff;padding:7px 9px}.save-section-access{min-width:145px;margin-bottom:1px}.admin-all-sections{color:#397153;justify-items:start;gap:3px;display:grid}.admin-all-sections small{color:var(--muted);font-size:10px}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:2;flex-direction:row;align-items:center;gap:14px;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0}.brand{margin:0 auto 0 0;padding:0 4px}.brand-logo{width:78px}.sidebar nav{gap:2px;display:flex}.nav-item{padding:8px}.nav-item span,.sidebar-bottom{display:none}.workspace{padding:28px 22px}.metric-grid{grid-template-columns:1fr}.hero-card{display:grid}.hero-actions{justify-content:start}.topbar{flex-wrap:wrap;align-items:start}.product-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-component-list{grid-template-columns:1fr}.recipe-editor{overflow-x:auto}.recipe-editor-head,.recipe-editor-row{min-width:790px}.add-user-fields{grid-template-columns:1fr 1fr}.add-user-fields button{grid-column:1/-1}.section-access-picker>div,.section-access-picker.compact>div{grid-template-columns:repeat(2,minmax(130px,1fr))}.admin-point{grid-template-columns:90px minmax(180px,1fr) 65px 85px auto}.user-section-access{grid-template-columns:1fr}.save-section-access{justify-self:start}}@media (max-width:620px){.workspace{padding:22px 14px}.topbar{grid-template-columns:1fr;display:grid}.topbar h1{font-size:27px}.date-card{justify-self:start}.sidebar nav{max-width:60vw;overflow:auto}.nav-item{font-size:12px}.hero-card,.panel{padding:21px}.hero-card h2{font-size:25px}.hero-actions,.order-actions{grid-template-columns:1fr;display:grid}.semi-cards article{align-items:start;display:grid}.semi-cards strong{font-size:25px}.distribution-values{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr 1fr;gap:8px}.bar-row>div:first-child{grid-column:1/3}.report-tabs{grid-template-columns:repeat(2,1fr)}.print-sheet{padding:22px 13px;overflow:auto}.sheet-head,.sheet-title,.print-sheet table,.sheet-signatures{min-width:470px}.recipes-view .panel-heading{display:grid}.recipe-search-tools{width:100%;display:grid}.recipe-search-tools .search-input{width:100%}.recipe-card-head{display:grid}.recipe-card-status{justify-content:start}.recipe-component{grid-template-columns:1fr}.recipe-component>span:last-child{text-align:left}.recipe-editor-actions{flex-wrap:wrap;display:flex}.recipe-editor-actions>span{display:none}.point-picker,.product-order-grid{grid-template-columns:1fr}.order-catalog .panel-heading{align-items:start}.catalog-tools{justify-content:space-between;width:100%}.search-input{width:100%}.auth-card{padding:24px 20px}.admin-metrics{grid-template-columns:1fr}.analytics-table{overflow:auto}.analytics-row{min-width:520px}.add-point-form,.add-user-form,.add-user-fields,.admin-point,.admin-user,.reset-password-form,.section-access-picker>div,.section-access-picker.compact>div{grid-template-columns:1fr}.add-user-form button,.add-user-fields button{grid-column:auto}.admin-point .order-field{text-align:left}.admin-user>div:nth-child(2){justify-items:start;display:grid}.admin-user-actions{flex-wrap:wrap}}@media print{body{background:#fff}.sidebar,.topbar,.message,.report-tabs,.report-actions,.hero-actions,.order-actions,.print-button{display:none!important}.workspace{max-width:none;padding:0}.content-grid{display:block}.panel,.print-sheet{box-shadow:none;border:0;padding:0}.app-shell,.reports-view .print-sheet{display:block}.reports-view>:not(.print-sheet){display:none}.production-view .panel{margin-bottom:20px}.production-view{display:block}.overview,.orders-view,.recipes-view{display:none}}.production-total-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.production-total-card{flex-direction:column;align-items:stretch;min-height:245px;display:flex;position:relative;overflow:hidden}.production-total-card:before{content:"";background:var(--orange);height:5px;position:absolute;top:0;bottom:auto;left:0;right:0}.production-total-card h3{font:700 30px/1.08 var(--brand-font);margin:8px 0 28px}.production-total-values{grid-template-columns:minmax(0,1fr) 150px;gap:14px;margin-top:auto;display:grid}.production-total-values>div{background:#f7f3ed;border-radius:9px;min-width:0;padding:14px 16px}.production-total-values span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.production-total-values strong,.production-total-values b{color:#c56131;font:700 35px/1 var(--brand-font);white-space:nowrap;display:block}.production-total-values b{font-size:35px}.production-total-card.transfer-total{background:#f2f7f4;border-color:#cfe0d6}.production-total-card.transfer-total:before{background:#5f9876}.production-total-card.transfer-total .production-total-values>div{background:#e7f1eb}.production-total-card.transfer-total .production-total-values strong,.production-total-card.transfer-total .production-total-values b{color:#397153}.production-report-link{justify-content:space-between;align-items:center;gap:28px;display:flex}.production-report-link h3{font:700 23px var(--brand-font);margin:4px 0 8px}.production-report-link div>p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}@media (max-width:700px){.production-total-grid{grid-template-columns:1fr}.production-total-card{min-height:220px}.production-total-values{grid-template-columns:minmax(0,1fr) 120px}.production-total-values strong,.production-total-values b{font-size:30px}.production-report-link{display:grid}.production-report-link .primary-button{width:100%}}.copy-button.average{color:#397153;background:#e9f3ed}.copy-button.average:hover:not(:disabled){background:#dcece2}.sales-average-hint{margin-top:4px;font-weight:700;color:#4f8066!important}.ready-production-panel{background:#fffdfa}.frozen-production-panel{background:#f2f7f5;border-color:#cddfd8}.raw-transfer-panel{background:#f7f3e8;border-color:#dfd4b6}.ready-production-panel .panel-heading p:last-child,.frozen-production-panel .panel-heading p:last-child,.raw-transfer-panel .panel-heading p:last-child,.sales-import-panel .panel-heading p:last-child{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.ready-production-total{align-self:center;justify-items:end;display:grid}.ready-production-total strong{font:700 32px/1 var(--brand-font);color:var(--orange-dark)}.frozen-production-panel .ready-production-total strong{color:#397153}.raw-transfer-panel .ready-production-total strong{color:#8b6a2d}.ready-production-total span{color:var(--muted);margin-top:5px;font-size:10px}.ready-product-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ready-product-groups>section{border:1px solid var(--line);background:#f8f5ef;border-radius:10px;padding:16px}.frozen-production-panel .ready-product-groups>section{background:#e8f1ed;border-color:#c9ded5}.ready-group-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.ready-group-heading h4{font:700 20px var(--brand-font);margin:0}.ready-group-heading span{color:#a45a34;font-size:11px;font-weight:800}.frozen-production-panel .ready-group-heading span{color:#397153}.ready-product-list,.raw-transfer-list{gap:7px;display:grid}.raw-transfer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ready-product-list article,.raw-transfer-list article{background:#fff;border:1px solid #ebe6dc;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:9px 10px;display:flex}.raw-transfer-list article{border-color:#e2d9c1}.ready-product-list b,.raw-transfer-list b{font-size:12px}.ready-product-list strong,.raw-transfer-list strong{white-space:nowrap;color:#a65532;font-size:12px}.frozen-production-panel .ready-product-list strong{color:#397153}.raw-transfer-list strong{color:#8b6a2d}.sales-import-form{background:#f5f2eb;border-radius:10px;grid-template-columns:155px 155px minmax(260px,1fr) auto;align-items:end;gap:10px;padding:15px;display:grid}.sales-import-form label{gap:5px;display:grid}.sales-import-form label>span{color:#676e6c;font-size:10px;font-weight:750}.sales-import-form input,.sales-import-form select,.sales-file-list select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #dcdad4;border-radius:8px;outline-color:#e5884a;padding:0 11px;font-size:11px}.sales-file-picker input{padding:8px}.sales-import-error{color:#a54830;background:#fff0ec;border-radius:7px;margin:10px 0 0;padding:9px 11px;font-size:11px}.sales-file-list{gap:7px;margin-top:13px;display:grid}.sales-file-list>label{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(170px,.45fr) minmax(150px,.35fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.sales-file-list b,.sales-file-list small{display:block}.sales-file-list b{font-size:12px}.sales-file-list small{color:#4f8066;margin-top:3px;font-size:10px}.sales-import-history{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.sales-import-history>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;display:grid}.sales-import-history>div>span{background:#f6f3ed;border-radius:7px;padding:9px 10px}.sales-import-history b,.sales-import-history small{display:block}.sales-import-history b{font-size:11px}.sales-import-history small{color:var(--muted);margin-top:3px;font-size:9px}@media (max-width:900px){.sales-import-form{grid-template-columns:1fr 1fr}.sales-file-picker,.sales-import-form button{grid-column:1/-1}.ready-product-groups,.raw-transfer-list{grid-template-columns:1fr}}@media (max-width:620px){.sales-import-form,.sales-file-list>label{grid-template-columns:1fr}.sales-file-picker,.sales-import-form button{grid-column:auto}.ready-production-panel .panel-heading,.frozen-production-panel .panel-heading,.raw-transfer-panel .panel-heading{display:grid}.ready-production-total{justify-items:start}.catalog-tools .copy-button.labelled{flex:1}}.order-intro .order-unsaved{color:#b55b32;font-weight:750}.point-choice.unsaved{background:#fffaf1;border-color:#e3a06d}.point-choice.unsaved span{color:#b55b32;font-size:10px;font-weight:750}.point-choice.active.unsaved{background:#fff4e9;border-color:#d77a48}.date-card small{min-height:11px}.date-card:has(small:not(:empty)) small{font-weight:650}.point-choice{grid-template-columns:1fr;padding:0;display:grid;overflow:hidden}.point-select{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;gap:3px;padding:14px 16px 10px;display:grid}.point-select small{color:#a06f4d;letter-spacing:.08em;font-size:10px;font-weight:800}.point-select b{grid-column:1;font-size:14px}.point-select span{color:#7d7b75;grid-area:1/2/3;align-self:center;font-size:12px}.point-mode-toggle{background:#f7f5ef;border-top:1px solid #ece8df;grid-template-columns:1fr 1.45fr;gap:6px;padding:8px;display:grid}.point-mode-toggle button{color:#716f68;letter-spacing:.02em;background:#ebe8e0;border:2px solid transparent;border-radius:8px;min-height:34px;font-size:12px;font-weight:900}.point-mode-toggle .ready.active{color:#fff;background:#f07b35;border-color:#df6d31;box-shadow:0 4px 12px rgba(218,91,27,.25)}.point-mode-toggle .fillings.active{color:#176948;background:#e4f5ec;border-color:#278462;box-shadow:0 4px 12px rgba(39,132,98,.16)}.point-mode-toggle button:not(.active):hover{background:#e1ddd3}.point-choice.unsaved .point-select span{color:#b55b32;font-size:10px;font-weight:750}.selected-production-mode{border:1px solid;border-radius:8px;gap:2px;margin-top:10px;padding:9px 11px;display:grid}.selected-production-mode strong{font-size:12px}.selected-production-mode span{font-size:11px}.selected-production-mode.ready{color:#8f431b;background:#fff0e7;border-color:#edaa84}.selected-production-mode.fillings{color:#246c52;background:#edf8f2;border-color:#9fd4be}.point-save-button{color:#77746c;background:#ece9e2;border:1px solid #ddd8cd;border-radius:8px;min-height:36px;margin:0 8px 8px;font-size:12px;font-weight:850}.point-save-button:not(:disabled){color:#fff;background:#e86f30;border-color:#cf642d;box-shadow:0 4px 10px rgba(190,83,31,.2)}.point-save-button:not(:disabled):hover{background:#ce5b24}.point-save-button:disabled{cursor:default}.point-choice.unsaved .point-save-button:disabled{cursor:wait;opacity:.7}.quantity-input input:disabled{color:#77746f;cursor:wait;background:#f1efe9}.report-tabs{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.report-pages{gap:24px;display:grid}.report-page{min-height:720px}.sheet-title span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.report-table-section{margin-top:24px}.report-table-section:first-of-type{margin-top:0}.report-table-section h3{font:700 19px var(--brand-font);margin:0 0 9px}.report-page td:last-child,.report-page th:last-child{text-align:right;white-space:nowrap;width:150px}.simple-report-page table{font-size:17px}.simple-report-page th,.simple-report-page td{padding:14px 12px;line-height:1.25}.simple-report-page th{font-size:12px}.simple-report-page td:last-child,.simple-report-page th:last-child{width:180px}.report-empty{color:var(--muted);text-align:center;border:1px dashed #d8d3c9;border-radius:9px;margin:42px 0;padding:30px}.compact-report{min-height:0;padding-top:28px;padding-bottom:28px}.compact-report .sheet-title{margin:20px 0 14px}.compact-report th,.compact-report td{padding:8px 10px}.compact-report .sheet-signatures{margin-top:30px}.recipe-empty-components{color:var(--muted);background:#faf8f3;border:1px dashed #d9d3c8;border-radius:8px;margin:8px 0 14px;padding:12px;font-size:11px}.single-sheet-print{justify-content:flex-end;margin-top:20px;display:flex}.confectionery-matrix-page{min-height:0}.confectionery-matrix-wrap{width:100%;overflow-x:auto}.confectionery-matrix{table-layout:fixed;min-width:920px}.confectionery-matrix th,.confectionery-matrix td{text-align:center;vertical-align:middle;padding:8px 6px}.confectionery-matrix .matrix-product-heading,.confectionery-matrix .matrix-product-cell{text-align:left;white-space:normal;overflow-wrap:anywhere;width:190px}.confectionery-matrix .matrix-point-heading{white-space:normal;text-align:center;text-transform:none;letter-spacing:0;overflow-wrap:anywhere;min-width:65px;line-height:1.15}.confectionery-matrix .matrix-point-heading b,.confectionery-matrix .matrix-point-heading small{display:block}.confectionery-matrix .matrix-point-heading small{color:var(--muted);letter-spacing:.05em;margin-top:2px;font-size:8px}.confectionery-matrix .matrix-total-heading,.confectionery-matrix .matrix-total-cell{text-align:center;white-space:nowrap;background:#f3eee6;width:62px}.confectionery-matrix .matrix-number-cell{text-align:center;font-variant-numeric:tabular-nums}.confectionery-matrix tfoot th,.confectionery-matrix tfoot td{background:#f1eee7;border-top:2px solid #c7c1b7}.confectionery-matrix tfoot .matrix-total-cell{background:#e9e1d6}.night-production-matrix-page{min-height:0}.production-matrix-wrap{width:100%;overflow-x:auto}.production-matrix{table-layout:fixed;min-width:920px}.production-matrix th,.production-matrix td{text-align:center;vertical-align:middle;padding:6px 5px;font-size:12px;line-height:1.15}.production-matrix .matrix-product-heading,.production-matrix .matrix-product-cell{text-align:left;white-space:normal;overflow-wrap:anywhere;width:250px}.production-matrix .matrix-point-heading{white-space:normal;text-align:center;text-transform:none;letter-spacing:0;overflow-wrap:anywhere;min-width:70px}.production-matrix .matrix-point-heading b,.production-matrix .matrix-point-heading small{display:block}.production-matrix .matrix-point-heading small{color:var(--muted);margin-top:2px;font-size:8px}.production-matrix .matrix-total-heading,.production-matrix .matrix-total-cell{text-align:center;white-space:nowrap;background:#f3eee6;width:70px}.production-matrix .matrix-number-cell{text-align:center;font-variant-numeric:tabular-nums}.production-matrix .matrix-group-row th{color:#303635;text-align:left;text-transform:none;letter-spacing:.02em;background:#dedbd4;padding:5px 7px;font-size:12px}.production-matrix tfoot th,.production-matrix tfoot td{background:#f1eee7;border-top:2px solid #c7c1b7}.production-matrix tfoot .matrix-total-cell{background:#e9e1d6}@media print{@page{size:A4 portrait;margin:8mm}@page confectionery-sheet{size:A4 landscape;margin:5mm}@page night-production-sheet{size:A4 portrait;margin:7mm}.reports-view>:not(.report-pages){display:none!important}.reports-view>.report-pages{display:block!important}.report-page{break-after:page;page-break-after:always;min-height:0;padding:0!important;display:block!important}.report-page:last-child{break-after:auto;page-break-after:auto}.single-sheet-print,body.single-report-print .reports-view .report-page{display:none!important}body.single-report-print .reports-view .report-page.print-target{break-after:auto;page-break-after:auto;display:block!important}.report-table-section{break-inside:avoid}.sheet-head,.sheet-title,.report-page table,.sheet-signatures{min-width:0}.sheet-head{padding-bottom:12px}.sheet-head b{font-size:13px}.sheet-title{margin:18px 0 12px}.sheet-title h2{font-size:31px}.sheet-title span{font-size:13px}.sheet-signatures{margin-top:28px;font-size:13px}.report-table-section h3{font-size:21px}.report-page th,.report-page td{padding:8px 9px;font-size:13px;line-height:1.25}.report-page th{font-size:10px}.simple-report-page th,.simple-report-page td{padding:10px 9px;font-size:16px;line-height:1.2}.simple-report-page th{font-size:12px}.confectionery-matrix-page{page:confectionery-sheet;break-inside:avoid}.confectionery-matrix-page .sheet-head{padding-bottom:7px}.confectionery-matrix-page .sheet-title{margin:9px 0 8px}.confectionery-matrix-page .sheet-title h2{font-size:28px}.confectionery-matrix-page .sheet-title span{margin-top:3px;font-size:11px}.confectionery-matrix-page .sheet-signatures{margin-top:10px;font-size:11px}.confectionery-matrix-wrap{overflow:visible}.confectionery-matrix{table-layout:fixed;width:100%;min-width:0}.confectionery-matrix th,.confectionery-matrix td{padding:6px 4px;font-size:12px;line-height:1.15}.confectionery-matrix .matrix-product-heading,.confectionery-matrix .matrix-product-cell{width:52mm;font-size:12px;line-height:1.12}.confectionery-matrix .matrix-point-heading{width:auto;font-size:10px;line-height:1.08}.confectionery-matrix .matrix-total-heading,.confectionery-matrix .matrix-total-cell{width:16mm}.confectionery-matrix .matrix-point-heading small{font-size:8px}.night-production-matrix-page{page:night-production-sheet;break-inside:auto}.night-production-matrix-page thead{display:table-row-group}.night-production-matrix-page .matrix-group-row,.night-production-matrix-page tr{break-inside:avoid}.night-production-matrix-page .sheet-head{padding-bottom:6px;display:flex}.night-production-matrix-page .sheet-title{margin:7px 0 3mm}.night-production-matrix-page .sheet-title p{margin-bottom:1mm;font-size:9px}.night-production-matrix-page .sheet-title h2{font-size:25px;line-height:1.05}.night-production-matrix-page .sheet-title span{margin-top:1.5mm;font-size:10px}.night-production-matrix-page .sheet-signatures{margin-top:4mm;font-size:10px}.production-matrix-wrap{overflow:visible}.production-matrix{table-layout:fixed;width:100%;min-width:0}.production-matrix thead{display:table-header-group}.production-matrix tfoot{display:table-row-group}.production-matrix tr{break-inside:avoid}.production-matrix th,.production-matrix td{padding:3px;font-size:11px;line-height:1.12}.production-matrix .matrix-product-heading,.production-matrix .matrix-product-cell{width:58mm;font-size:11px;line-height:1.12}.production-matrix .matrix-point-heading{width:auto;font-size:9px;line-height:1.08}.production-matrix .matrix-point-heading small{font-size:7px;display:block}.production-matrix .matrix-total-heading,.production-matrix .matrix-total-cell{width:16mm}.production-matrix .matrix-group-row th{padding:3px 4px;font-size:11px;line-height:1.08}.production-matrix tfoot th,.production-matrix tfoot td{font-size:11px}}.purchase-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.purchase-summary article{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:12px;padding:19px 20px}.purchase-summary article.has-alerts{background:#fff9f3;border-color:#e9b594}.purchase-summary small,.purchase-summary p{color:var(--muted);display:block}.purchase-summary strong{font:700 29px/1 var(--brand-font);color:var(--orange-dark);margin:6px 0 4px;display:block}.purchase-summary strong.sync-state{font-size:23px}.purchase-summary p{margin:0;font-size:10px;line-height:1.4}.purchase-heading p{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.purchase-period-panel{background:#fffaf5;border:1px solid #eadfd2;border-radius:11px;grid-template-columns:minmax(210px,1fr) auto auto;align-items:end;gap:12px 18px;margin-bottom:12px;padding:14px;display:grid}.purchase-period-copy{align-self:center;align-items:center;gap:10px;display:flex}.purchase-period-copy div{gap:3px;display:grid}.purchase-period-copy b{font-size:12px}.purchase-period-copy small{color:var(--muted);font-size:9px;line-height:1.35}.purchase-period-icon{width:34px;height:34px;color:var(--orange-dark);background:#f7e2d3;border-radius:9px;flex:none;place-items:center;font-size:20px;display:grid}.purchase-period-presets{align-self:center;gap:5px;display:flex}.purchase-period-presets button{color:#5e625f;cursor:pointer;background:#fff;border:1px solid #dfd8cf;border-radius:8px;height:34px;padding:0 10px;font-size:10px;font-weight:700}.purchase-period-presets button:hover{color:var(--orange-dark);border-color:#e5884a}.purchase-period-calendar{grid-template-columns:132px 132px auto;align-items:end;gap:7px;display:grid}.purchase-period-calendar label{gap:4px;display:grid}.purchase-period-calendar label>span{color:#676e6c;text-transform:uppercase;font-size:8px;font-weight:800}.purchase-period-calendar input{width:100%;min-width:0;height:38px;color:var(--ink);background:#fff;border:1px solid #dcdad4;border-radius:8px;outline-color:#e5884a;padding:0 8px;font-size:10px}.purchase-period-calendar .primary-button{height:38px;padding:0 14px}.purchase-period-note{color:#857e76;grid-column:1/-1;margin:0;font-size:9px;line-height:1.4}.purchase-filters{background:#f5f2eb;border-radius:10px;grid-template-columns:minmax(220px,1.35fr) minmax(145px,.7fr) minmax(175px,.8fr) minmax(145px,.65fr);gap:9px;margin-bottom:20px;padding:14px;display:grid}.purchase-filters label{gap:5px;min-width:0;display:grid}.purchase-filters label>span{color:#676e6c;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.purchase-filters input,.purchase-filters select{width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #dcdad4;border-radius:8px;outline-color:#e5884a;padding:0 10px;font-size:11px}.purchase-list{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.purchase-list-head,.purchase-row summary{grid-template-columns:minmax(260px,1.4fr) minmax(125px,.55fr) 110px minmax(220px,1fr);align-items:center;gap:17px;display:grid}.purchase-list-head{color:#7a7d79;text-transform:uppercase;letter-spacing:.05em;background:#f3f0e9;padding:10px 14px;font-size:9px;font-weight:800}.purchase-sort-button{color:inherit;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.purchase-sort-button b{color:#a7a39b;font-size:12px;line-height:1}.purchase-sort-button.active,.purchase-sort-button.active b{color:var(--orange-dark)}.purchase-row{border-top:1px solid var(--line);background:#fff}.purchase-row:first-of-type{border-top:0}.purchase-row.warning{background:#fffdf8}.purchase-row.danger{background:#fff9f5}.purchase-row summary{cursor:pointer;padding:14px 28px 14px 14px;list-style:none;position:relative}.purchase-row summary::-webkit-details-marker{display:none}.purchase-row summary:after{content:"›";color:#9a9187;font-size:18px;position:absolute;right:8px;transform:rotate(90deg)}.purchase-row[open] summary:after{transform:rotate(-90deg)}.purchase-name,.purchase-price,.purchase-source{gap:3px;min-width:0;display:grid}.purchase-name b,.purchase-source small{overflow-wrap:anywhere}.purchase-name b{font-size:12px}.purchase-name small,.purchase-price small,.purchase-source small{color:var(--muted);font-size:9px}.purchase-price b{font-size:14px}.purchase-source b{font-size:11px}.price-change{color:#777c79;white-space:nowrap;background:#f0efeb;border-radius:14px;justify-self:start;padding:5px 7px;font-size:10px;font-weight:800}.price-change.warning{color:#9c672a;background:#fff0d8}.price-change.danger{color:#b34e2d;background:#ffe4da}.price-change.decrease{color:#2f7c50;background:#e5f4e9}.purchase-history{background:#faf8f3;border-top:1px dashed #ded9cf;grid-template-columns:minmax(280px,1fr) minmax(350px,1.25fr);gap:26px;padding:16px 14px 19px;display:grid}.price-mini-chart{background:#f0ece4;border-radius:8px;align-items:stretch;gap:7px;height:122px;padding:8px 9px;display:flex;overflow-x:auto}.price-chart-point{text-align:center;flex:1 0 58px;grid-template-rows:auto 1fr auto;gap:4px;min-width:58px;display:grid}.price-chart-point>b{white-space:nowrap;font-size:8px;line-height:1.2}.price-chart-point>small{color:var(--muted);font-size:7px}.price-chart-bar{justify-content:center;align-items:end;min-height:58px;display:flex}.price-chart-bar i{background:linear-gradient(#e9874f,#cf5d2e);border-radius:4px 4px 1px 1px;width:min(28px,70%);min-height:4px;display:block}.purchase-history-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.purchase-history-meta span{background:#fff;border-radius:7px;padding:9px}.purchase-history-meta small,.purchase-history-meta b{display:block}.purchase-history-meta small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:8px}.purchase-history-meta b{font-size:10px}.purchase-empty{text-align:center;justify-items:center;padding:58px 20px;display:grid}.purchase-empty>span{width:48px;height:48px;color:var(--orange-dark);font:700 25px var(--brand-font);background:#fff0df;border-radius:15px;place-items:center;display:grid}.purchase-empty h3{margin:14px 0 7px}.purchase-empty p{max-width:540px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.purchase-empty.compact{padding:32px 20px}.purchase-loading{min-height:180px;color:var(--muted);place-items:center;display:grid}.purchase-heading-actions{justify-items:end;gap:8px;display:grid}.purchase-heading-actions .secondary-button{white-space:nowrap}.supplier-category-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(31,39,41,.58);place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.supplier-category-modal{background:var(--paper);border:1px solid #ddd6cd;border-radius:14px;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;width:min(1080px,100%);max-height:min(830px,100vh - 48px);padding:24px;display:grid;box-shadow:0 28px 80px rgba(22,27,28,.28)}.supplier-category-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.supplier-category-header h3{font:700 26px var(--brand-font);margin:0}.supplier-category-header p:last-child{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.supplier-category-toolbar{background:#f5f2eb;border-radius:9px;justify-content:space-between;align-items:end;gap:16px;padding:12px;display:flex}.supplier-category-toolbar label{gap:4px;min-width:min(420px,70%);display:grid}.supplier-category-toolbar label>span,.supplier-category-list label>span{color:#676e6c;text-transform:uppercase;font-size:8px;font-weight:800}.supplier-category-toolbar input,.supplier-category-list input{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #dcdad4;border-radius:8px;outline-color:#e5884a;padding:0 10px;font-size:11px}.supplier-category-toolbar>span{color:var(--muted);font-size:10px}.supplier-category-modal>.message{margin:0}.supplier-category-list{align-content:start;gap:7px;padding-right:4px;display:grid;overflow:auto}.supplier-category-list article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(230px,1fr) minmax(280px,1.15fr) auto;align-items:end;gap:12px;padding:11px 12px;display:grid}.supplier-category-list article>div b,.supplier-category-list article>div small{display:block}.supplier-category-list article>div b{font-size:11px;line-height:1.35}.supplier-category-list article>div small{color:var(--muted);margin-top:4px;font-size:8px}.supplier-category-list label{gap:4px;display:grid}.supplier-category-list .secondary-button{height:39px;padding:0 13px;font-size:10px}.integration-panel .panel-heading p{max-width:760px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.soft-tag.integration-error{color:#a54830;background:#fff0ec}.integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.integration-grid>span{background:#f5f2eb;border-radius:8px;min-width:0;padding:11px 12px}.integration-grid small,.integration-grid b{display:block}.integration-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:8px}.integration-grid b{overflow-wrap:anywhere;font-size:10px}.integration-token{background:#eff7f2;border:1px solid #c9dfd1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:12px;padding:13px;display:grid}.integration-token label{gap:5px;display:grid}.integration-token label>span{color:#47765b;font-size:9px;font-weight:800}.integration-token input{color:#2e5f45;background:#fff;border:1px solid #b9d3c1;border-radius:7px;width:100%;height:40px;padding:0 10px;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace}.integration-actions{align-items:center;gap:13px;margin-top:13px;display:flex}.integration-actions p{color:var(--muted);margin:0;font-size:10px}.integration-error-text{color:#a54830;background:#fff0ec;border-radius:7px;margin:12px 0 0;padding:9px 11px;font-size:11px}.integration-history{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.integration-history-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.integration-history-heading p{margin:0}.integration-history-heading small{color:var(--muted);font-size:9px}.integration-history-list{gap:6px;margin-top:8px;display:grid}.integration-history-list>span,.integration-history-list>article{background:#f8f6f1;border-radius:7px;grid-template-columns:76px 126px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.integration-history-list em{font-size:9px;font-style:normal;font-weight:800}.integration-history-list em.success{color:#337650}.integration-history-list em.error{color:#a54830}.integration-history-list b{font-size:10px}.integration-history-list small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:9px}.integration-history-diagnostics{border-top:1px dashed #ddd7cc;grid-column:1/-1;min-width:0;padding-top:7px}.integration-history-diagnostics summary{color:#8b6a55;cursor:pointer;width:-webkit-max-content;width:max-content;max-width:100%;font-size:9px;font-weight:800;list-style-position:inside}.integration-history-diagnostics>div{background:#fff;border-radius:7px;gap:5px;margin-top:7px;padding:8px 10px;display:grid}.integration-history-diagnostics>div small{line-height:1.45}@media (max-width:1100px){.purchase-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-period-panel{grid-template-columns:1fr auto}.purchase-period-calendar{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.purchase-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-list-head,.purchase-row summary{grid-template-columns:minmax(210px,1.2fr) 120px 90px minmax(170px,.8fr)}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.purchase-summary{grid-template-columns:1fr}.purchase-heading{display:grid}.purchase-period-panel{grid-template-columns:1fr}.purchase-period-presets{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.purchase-period-presets button{padding:0 4px}.purchase-period-calendar{grid-column:1;grid-template-columns:1fr 1fr}.purchase-period-calendar .primary-button{grid-column:1/-1;width:100%}.purchase-filters{grid-template-columns:1fr}.purchase-list-head{display:none}.purchase-list{border:0;gap:9px;overflow:visible}.purchase-row{border-radius:9px;overflow:hidden;border:1px solid var(--line)!important}.purchase-row summary{grid-template-columns:1fr auto;gap:9px}.purchase-name{grid-column:1/-1}.purchase-price{grid-column:1}.price-change{grid-column:2}.purchase-source{grid-column:1/-1}.purchase-history{grid-template-columns:1fr}.purchase-history-meta{grid-template-columns:1fr 1fr}.integration-grid,.integration-token{grid-template-columns:1fr}.integration-actions{display:grid}.integration-actions .secondary-button{width:100%}.integration-history-list>span,.integration-history-list>article{grid-template-columns:70px 1fr}.integration-history-list>span>small,.integration-history-list>article>small{grid-column:1/-1}}@media (max-width:760px){.purchase-heading-actions{justify-items:start}.supplier-category-backdrop{padding:0}.supplier-category-modal{border:0;border-radius:0;width:100%;height:100vh;max-height:100vh;padding:18px}.supplier-category-toolbar{flex-direction:column;align-items:stretch}.supplier-category-toolbar label{min-width:0}.supplier-category-list article{grid-template-columns:1fr}.supplier-category-list .secondary-button{width:100%}}.notification-panel .panel-heading p{max-width:760px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.notification-form{background:#f5f2eb;border-radius:10px;grid-template-columns:minmax(260px,1.4fr) 170px 170px;gap:12px;padding:16px;display:grid}.notification-form>label{align-content:start;gap:5px;display:grid}.notification-form>label>span{color:#676e6c;font-size:10px;font-weight:750}.notification-form input[type=text],.notification-form select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #dcdad4;border-radius:8px;outline-color:#e5884a;padding:0 11px;font-size:12px}.notification-form label>small{color:var(--muted);font-size:9px}.notification-number{position:relative}.notification-number input{padding-right:34px!important}.notification-number b{color:#8b8c87;font-size:12px;position:absolute;top:12px;right:12px}.notification-options{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:4px;display:grid}.notification-options label{cursor:pointer;background:#fff;border:1px solid #e4e0d7;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;display:flex}.notification-options input{width:16px;height:16px;accent-color:var(--orange);margin:1px 0 0}.notification-options span,.notification-options b,.notification-options small{display:block}.notification-options b{font-size:11px}.notification-options small{color:var(--muted);margin-top:3px;font-size:9px}.notification-actions{grid-column:1/-1;align-items:center;gap:9px;padding-top:3px;display:flex}.notification-actions>small{color:var(--muted);margin-left:auto;font-size:9px}.notification-history{border-top:1px solid var(--line);margin-top:19px;padding-top:16px}.notification-history>div{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:7px;display:grid}.notification-history>div>span{background:#f6f3ed;border-radius:8px;gap:3px;padding:10px 11px;display:grid;position:relative}.notification-history b{padding-right:70px;font-size:10px}.notification-history small{color:var(--muted);font-size:9px}.notification-history em{color:#777;background:#eceae5;border-radius:12px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:9px;right:9px}.notification-history em.sent{color:#3c7655;background:#e7f3eb}.notification-history em.error{color:#a54830;background:#ffebe5}.notification-form input[type=email]{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #dcdad4;border-radius:8px;outline-color:#e5884a;padding:0 11px;font-size:12px}.notification-recipients{align-content:start;gap:8px;display:grid}.notification-recipients-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-recipients-heading>span{color:#676e6c;font-size:10px;font-weight:750}.notification-recipients-heading>small{color:var(--muted);font-size:9px;font-weight:750}.notification-recipient-list{gap:7px;display:grid}.notification-recipient-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.notification-recipient-row label{gap:5px;min-width:0;display:grid}.notification-recipient-row label>span{color:#7b7d79;font-size:9px;font-weight:700}.notification-recipient-remove{height:42px;padding:0 12px;font-size:10px}.notification-recipient-add{justify-self:start;height:36px;padding:0 12px;font-size:10px}.notification-recipient-help{color:var(--muted);font-size:9px;line-height:1.4}@media (max-width:900px){.notification-form{grid-template-columns:1fr 1fr}.notification-recipients{grid-column:1/-1}.notification-actions{flex-wrap:wrap}.notification-actions>small{width:100%;margin-left:0}}@media (max-width:620px){.notification-panel .panel-heading,.notification-form,.notification-options{grid-template-columns:1fr}.notification-recipients,.notification-options,.notification-actions{grid-column:auto}.notification-actions{display:grid}.notification-actions>button{width:100%}}.point-choice{gap:0}.department-pf-app .workspace{max-width:1600px}.department-pf-topbar{margin-bottom:22px}.department-pf-view{gap:18px;display:grid}.department-pf-loading{min-height:220px;color:var(--muted);place-items:center;display:grid}.department-pf-loading.error{color:#a74e2c;gap:15px}.department-pf-controls{grid-template-columns:minmax(320px,1fr) auto;align-items:start;gap:18px;display:grid}.department-pf-week-copy h2{font:700 28px var(--brand-font);margin:0}.department-pf-week-copy>p:last-child{max-width:660px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.department-pf-week-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.week-switcher{align-items:center;gap:5px;display:flex}.week-switcher .secondary-button:first-child,.week-switcher .secondary-button:last-child{padding-left:12px;padding-right:12px}.department-pf-deadline{border-radius:9px;align-items:center;gap:12px;padding:11px 13px;font-size:11px;display:flex}.department-pf-deadline b{font-size:12px}.department-pf-deadline.open{color:#397153;background:#eaf5ee}.department-pf-deadline.locked{color:#9f4c30;background:#f6eae5}.department-pf-save{place-self:center end;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.department-pf-save i{background:#6dac84;border-radius:50%;width:8px;height:8px}.department-pf-save.saving i{background:#df8b45;animation:1s infinite department-pf-pulse}.department-pf-save.error i{background:#c75438}.department-pf-sheet{border-radius:12px;padding:25px 27px}.department-pf-print-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:13px;font-size:11px;display:flex}.department-pf-print-head div,.department-pf-print-head b,.department-pf-print-head small{display:block}.department-pf-print-head small{color:var(--muted);margin-top:3px;font-size:9px}.department-pf-print-head>span{color:var(--muted);font-weight:700}.department-pf-print-title{justify-content:space-between;align-items:end;gap:15px;margin:17px 0 14px;display:flex}.department-pf-print-title p{color:#a06f4d;text-transform:uppercase;letter-spacing:.07em;align-self:center;margin:0;font-size:10px;font-weight:800}.department-pf-print-title h2{font:700 24px var(--brand-font);text-align:center;margin:0}.department-pf-print-title span{color:var(--muted);align-self:center;font-size:10px}.department-pf-locked-note{color:#93472e;text-align:center;background:#f6eae5;border-radius:6px;margin:-4px 0 10px;padding:7px 10px;font-size:10px;font-weight:700}.department-pf-table-wrap{border:1px solid #dedbd3;border-radius:9px;overflow:auto}.department-pf-table{border-collapse:collapse;table-layout:fixed;width:100%}.department-pf-table th,.department-pf-table td{border-bottom:1px solid #e8e5de;border-right:1px solid #e2ded6;padding:8px 10px}.department-pf-table th:last-child,.department-pf-table td:last-child{border-right:0}.department-pf-table thead th{z-index:1;color:#625e57;text-transform:uppercase;letter-spacing:.04em;background:#eee9df;font-size:9px;line-height:1.3;position:-webkit-sticky;position:sticky;top:0}.department-pf-table th:first-child,.department-pf-table td:first-child{text-align:left;width:58%}.department-pf-table th:not(:first-child),.department-pf-table td:not(:first-child){text-align:center;width:14%}.department-pf-table tbody tr:nth-child(2n){background:#fbf9f5}.department-pf-table tbody td{font-size:11px;line-height:1.3}.department-pf-table tbody td:first-child small{color:#9a765d;background:#f1ede6;border-radius:5px;place-items:center;min-width:20px;height:20px;margin-right:8px;font-size:8px;font-weight:800;display:inline-grid}.department-pf-table tbody td:last-child{color:#3c7053;background:#f3f6f3}.department-pf-table tfoot th{color:#315e45;background:#e8eee9;padding:10px;font-size:11px}.department-pf-quantity-input{color:#8f3e1f;text-align:center;background:#fff9f4;border:2px solid #e39a6a;border-radius:7px;outline-color:#c35d2f;width:82px;max-width:100%;height:34px;padding:0 7px;font-weight:800}.department-pf-quantity-input:focus{background:#fff;box-shadow:0 0 0 3px rgba(223,110,55,.14)}.department-pf-name-input{width:100%;min-height:36px;color:var(--ink);background:#fffaf5;border:1px solid #d89b74;border-radius:6px;padding:7px 9px;font-size:11px}.department-pf-signatures{color:#5f6563;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:25px;font-size:10px;display:grid}.department-pf-signatures span{border-top:1px solid #a9aaa6;padding-top:22px}.logout-button{color:#aeb8b5;background:0 0;border:0;margin-left:auto;font-size:18px}.logout-button:hover{color:#fff}.department-pf-catalog-tools{grid-template-columns:minmax(320px,1fr) minmax(380px,.9fr);align-items:end;gap:24px;display:grid}.department-pf-catalog-tools h3{font-size:22px}.department-pf-catalog-tools p:last-child{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.45}.department-pf-add-item{grid-template-columns:minmax(220px,1fr) auto;gap:8px;display:grid}.department-pf-add-item input{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #d8cfc4;border-radius:8px;outline-color:#e5884a;padding:0 11px;font-size:12px}.department-pf-name-editor{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px;display:grid}.department-pf-name-editor button{color:#a8492f;background:#fff3ee;border:1px solid #e5b6a5;border-radius:7px;width:32px;height:32px;font-size:18px;line-height:1}.department-pf-name-editor button:hover{background:#ffe8df}@media (max-width:1100px){.department-pf-controls{grid-template-columns:1fr}.department-pf-week-actions{justify-content:flex-start}.department-pf-save{justify-self:start}.department-pf-print-title{display:grid}.department-pf-print-title h2{text-align:left}.department-pf-table{min-width:850px}}@media (max-width:700px){.department-pf-controls{padding:18px}.department-pf-week-actions,.week-switcher{width:100%}.week-switcher .secondary-button:nth-child(2),.department-pf-week-actions>.secondary-button,.department-pf-week-actions>.primary-button{flex:1}.department-pf-deadline{flex-direction:column;align-items:start;gap:3px}.department-pf-sheet{padding:15px}.department-pf-signatures{grid-template-columns:1fr}.department-pf-print-head{display:grid}}@media (max-width:1100px){.department-pf-catalog-tools{grid-template-columns:1fr}}@media (max-width:700px){.department-pf-add-item{grid-template-columns:1fr}}@media print{body.single-report-print .reports-view,body.single-report-print .reports-view .report-pages{margin:0!important;padding:0!important;display:block!important}body.single-report-print .reports-view .report-page.print-target{break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important;margin:0!important;display:block!important}body.single-report-print .reports-view .report-page.print-target:last-child{break-after:auto!important;page-break-after:auto!important}@page department-pf-sheet{size:A4 portrait;margin:6mm}body.department-pf-print .app-shell{display:block!important}body.department-pf-print .sidebar,body.department-pf-print .topbar,body.department-pf-print .no-print,body.department-pf-print .department-pf-view>.message{display:none!important}body.department-pf-print .workspace{max-width:none!important;padding:0!important;display:block!important}body.department-pf-print .department-pf-view{display:block!important}body.department-pf-print .department-pf-sheet{page:department-pf-sheet;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important}body.department-pf-print .department-pf-print-head{padding-bottom:2mm;font-size:8px}body.department-pf-print .department-pf-print-head small{font-size:6.5px}body.department-pf-print .department-pf-print-title{grid-template-columns:1fr auto;gap:1mm 4mm;margin:2.5mm 0 2mm;display:grid}body.department-pf-print .department-pf-print-title p{grid-column:1/-1;font-size:7px}body.department-pf-print .department-pf-print-title h2{text-align:left;font-size:18px}body.department-pf-print .department-pf-print-title span{font-size:7px}body.department-pf-print .department-pf-locked-note{margin:0 0 1.5mm;padding:1mm;font-size:7px}body.department-pf-print .department-pf-table-wrap{border-radius:0;overflow:visible}body.department-pf-print .department-pf-table{table-layout:fixed;min-width:0}body.department-pf-print .department-pf-table thead{display:table-header-group}body.department-pf-print .department-pf-table tfoot{display:table-row-group}body.department-pf-print .department-pf-table tr{break-inside:avoid}body.department-pf-print .department-pf-table th,body.department-pf-print .department-pf-table td{padding:1.05mm 1.3mm}body.department-pf-print .department-pf-table thead th{font-size:6px;line-height:1.1;position:static}body.department-pf-print .department-pf-table tbody td{font-size:7px;line-height:1.12}body.department-pf-print .department-pf-table tbody td:first-child small{min-width:4mm;height:4mm;margin-right:1mm;font-size:5px}body.department-pf-print .department-pf-table tfoot th{padding:1.4mm;font-size:7px}body.department-pf-print .department-pf-quantity-input,body.department-pf-print .department-pf-name-input{color:#000;width:auto;height:auto;box-shadow:none;background:0 0;border:0;padding:0;font-size:7px}body.department-pf-print .department-pf-name-editor{display:block}body.department-pf-print .department-pf-name-editor button{display:none!important}body.department-pf-print .department-pf-signatures{gap:7mm;margin-top:6mm;font-size:7px}body.department-pf-print .department-pf-signatures span{padding-top:5mm}}.workshop-payroll-view{min-width:0}.payroll-header-panel{padding-bottom:0;overflow:hidden}.payroll-month{min-width:180px;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.payroll-month input{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 14px}.payroll-tabs{border-top:1px solid var(--line);gap:6px;margin:20px -28px 0;padding:0 28px;display:flex;overflow-x:auto}.payroll-tabs button{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid transparent;padding:16px 18px 13px;font-weight:900}.payroll-tabs button.active{border-bottom-color:var(--accent);color:var(--ink)}.payroll-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card.payroll-accent{background:linear-gradient(145deg,#fff5eb,#fff);border-color:#f2bd98}.payroll-check{border:1px solid;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.payroll-check.ok{color:#287145;background:#eef8f0;border-color:#b7dfc0}.payroll-check.warning{color:#9a4b23;background:#fff4e9;border-color:#f2c19f}.payroll-check strong{font-size:16px}.payroll-check span{max-width:760px;font-size:13px;line-height:1.45}.payroll-table-panel{min-width:0}.payroll-table-wrap{border:1px solid var(--line);border-radius:15px;width:100%;overflow-x:auto}.payroll-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:980px}.payroll-table th,.payroll-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:12px 14px}.payroll-table thead th{z-index:1;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f6f2eb;font-size:11px;position:-webkit-sticky;position:sticky;top:0}.payroll-table th:first-child,.payroll-table td:first-child{text-align:left}.payroll-table tbody tr:last-child td{border-bottom:0}.payroll-group-row th{color:#9b5c35;letter-spacing:.08em;text-transform:uppercase;background:#fff8f2;font-size:12px}.payroll-delta{color:#b55230;font-weight:900}.payroll-zero{color:#789087}.payroll-edit-table{min-width:1450px}.payroll-edit-table td:first-child{min-width:260px}.payroll-edit-table td:first-child small{color:var(--muted);margin-top:4px;display:block}.payroll-money-input{border:1px solid var(--line);text-align:right;width:130px;min-height:40px;font:inherit;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 10px}.payroll-money-input:focus{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);border-color:var(--accent)}.payroll-rule-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payroll-rule-list article{border:1px solid var(--line);background:#fffdfa;border-radius:15px;padding:18px}.payroll-rule-list h4{margin:0 0 8px}.payroll-rule-list strong{color:#9b542d;line-height:1.45;display:block}.payroll-rule-list p{color:var(--muted);margin:8px 0 0;line-height:1.45}.timesheet-date-panel{min-width:0;padding:20px 22px 18px}.timesheet-date-control{align-items:center;gap:14px;display:flex}.timesheet-date-navigator{grid-template-columns:52px minmax(260px,1fr) 52px minmax(210px,auto);display:grid}.date-arrow{color:#4e5b59;cursor:pointer;background:#fff;border:1px solid #d8d4cb;border-radius:12px;width:52px;height:52px;font-size:32px;line-height:1}.date-arrow:hover{border-color:var(--orange);color:var(--orange-dark);background:#fff8f2}.timesheet-calendar{min-width:0;position:relative}.timesheet-calendar>span,.timesheet-calendar>strong{display:block}.timesheet-calendar>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:850}.timesheet-calendar>strong{font:700 27px/1.1 var(--brand-font)}.timesheet-calendar input{opacity:0;cursor:pointer;width:100%;position:absolute;top:0;bottom:0;left:0;right:0}.timesheet-sync-state{text-align:right;justify-items:end;gap:7px;display:grid}.timesheet-sync-state small{color:var(--muted);font-size:11px}.day-state-pill{color:#747875;background:#efede8;border-radius:16px;align-items:center;min-height:30px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.day-state-pill.draft{color:#9a572f;background:#fff0df}.day-state-pill.confirmed{color:#34714c;background:#e6f4ea}.timesheet-day-summary{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.timesheet-day-summary span{color:var(--muted);background:#f3f0ea;border-radius:18px;align-items:baseline;gap:5px;padding:8px 12px;font-size:12px;display:inline-flex}.timesheet-day-summary span b{color:var(--ink);font-size:15px}.timesheet-day-summary button{margin-left:auto}.timesheet-copy-panel{background:#fff9f3;border:1px solid #ead4c3;border-radius:12px;grid-template-columns:minmax(220px,1fr) 160px 160px auto;align-items:end;gap:12px;margin-top:14px;padding:14px;display:grid}.timesheet-copy-panel>div p{color:var(--muted);margin:4px 0 0;font-size:11px}.timesheet-copy-panel label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.timesheet-copy-panel input{min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d4cb;border-radius:8px;padding:0 9px}.timesheet-grid-panel{min-width:0;padding:0;overflow:hidden}.timesheet-grid-wrap{overflow-x:auto}.timesheet-grid-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.timesheet-grid-table th,.timesheet-grid-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.timesheet-grid-table tr:last-child th,.timesheet-grid-table tr:last-child td{border-bottom:0}.timesheet-grid-table th:last-child,.timesheet-grid-table td:last-child{border-right:0}.timesheet-grid-table thead th{color:#77756f;text-align:left;background:#f1eee8;font-size:12px;font-weight:800}.timesheet-grid-table thead th:first-child{width:190px}.timesheet-grid-table thead th:nth-last-child(2){width:170px}.timesheet-grid-table thead th:last-child{width:135px}.timesheet-grid-table tbody th{text-align:left;background:#faf8f3}.timesheet-grid-table tbody th strong,.timesheet-grid-table tbody th span{display:block}.timesheet-grid-table tbody th strong{font-size:15px}.timesheet-grid-table tbody th span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:650}.timesheet-grid-table td{background:#fff}.timesheet-grid-table td.timesheet-filled-slot{box-shadow:inset 4px 0 #63a37b}.timesheet-grid-table td.timesheet-filled-slot.vacation{box-shadow:inset 4px 0 #6f92b3}.timesheet-grid-table td.timesheet-filled-slot.sick{box-shadow:inset 4px 0 #d1835d}.timesheet-grid-table td.timesheet-filled-slot.day_off{box-shadow:inset 4px 0 #a3a29c}.timesheet-slot-select{width:100%;min-height:44px;color:var(--ink);outline-color:var(--orange);background:#fff;border:1px solid #d8d4cb;border-radius:8px;padding:0 34px 0 10px;font-size:14px;font-weight:700}.timesheet-slot-select:disabled{color:#767873;background:#f7f5f1}.timesheet-status-link{color:#66706c;text-align:left;text-underline-offset:3px;background:0 0;border:0;margin:7px 0 0;padding:0;font-size:12px;font-weight:700;-webkit-text-decoration:underline #c9c6bf;text-decoration:underline #c9c6bf;display:block}.timesheet-status-link:hover,.timesheet-status-link.active{color:#a6532e;-webkit-text-decoration-color:#a6532e;text-decoration-color:#a6532e}.timesheet-status-link:disabled{cursor:default;color:#66706c}.timesheet-unused-slot{color:#aaa6a0;text-align:center;font-size:18px;background:#f6f4ef!important}.timesheet-output-cell strong,.timesheet-output-cell span,.timesheet-fot-cell strong,.timesheet-fot-cell span{display:block}.timesheet-output-cell strong,.timesheet-fot-cell strong{font-variant-numeric:tabular-nums;font-size:14px}.timesheet-output-cell span,.timesheet-fot-cell span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35}.timesheet-output-cell.warning{background:#fff4e9;box-shadow:inset 4px 0 #dc7a46}.timesheet-output-cell.warning span{color:#a7552f}.timesheet-fot-cell strong{color:#a6532e}.timesheet-warning{color:#914a28;background:#fff3e9;border-top:1px solid #efc3a6;margin:0;padding:12px 16px;font-size:12px;font-weight:750;line-height:1.45}.timesheet-tile-editor select,.timesheet-tile-editor input{width:100%;min-height:42px;color:var(--ink);outline-color:var(--orange);background:#fff;border:1px solid #d8d4cb;border-radius:8px;padding:0 10px;font-size:14px}.timesheet-tile-editor{background:#fff8f2;border:1px solid #edc6ac;border-radius:10px;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) 90px minmax(180px,1fr);align-items:end;gap:10px;margin:0;padding:14px;display:grid}.timesheet-tile-editor>strong{align-self:center;font-size:14px}.timesheet-tile-editor label{color:var(--muted);gap:5px;font-size:12px;font-weight:750;display:grid}.timesheet-comment{grid-column:4}.timesheet-tile-editor .timesheet-row-actions{grid-column:1/-1;justify-content:flex-end}.timesheet-row-actions{align-items:center;gap:7px;display:flex}.timesheet-confirm-panel{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,249,243,.96);border:1px solid #e9c6ae;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex;position:-webkit-sticky;position:sticky;bottom:12px;box-shadow:0 10px 28px rgba(61,51,42,.16)}.timesheet-confirm-panel.confirmed{background:rgba(239,249,242,.96);border-color:#b9ddc4}.timesheet-confirm-panel div{gap:3px;display:grid}.timesheet-confirm-panel strong{font-size:14px}.timesheet-confirm-panel span{color:var(--muted);font-size:11px}.danger-button{color:#a34e35;font:inherit;background:#fff7f4;border:1px solid #e4b3a3;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:750}.danger-button:disabled{cursor:wait;opacity:.55}.attendance-summary-table{min-width:900px}@media (max-width:1100px){.payroll-metrics,.payroll-rule-list{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-grid-wrap{background:#f3f0ea;padding:12px;overflow:visible}.timesheet-grid-table,.timesheet-grid-table tbody{width:100%;min-width:0;display:block}.timesheet-grid-table thead{display:none}.timesheet-grid-table tbody{gap:10px;display:grid}.timesheet-grid-table tbody tr{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;display:grid}.timesheet-grid-table tbody th,.timesheet-grid-table tbody td{background:0 0;border:0;padding:0;display:block;box-shadow:none!important}.timesheet-grid-table tbody th{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:9px}.timesheet-grid-table tbody td.timesheet-unused-slot{display:none}.timesheet-grid-table tbody td.timesheet-filled-slot{border-left:4px solid #63a37b;padding-left:8px}.timesheet-grid-table tbody td.timesheet-output-cell,.timesheet-grid-table tbody td.timesheet-fot-cell{background:#f6f3ed;border-radius:8px;padding:10px}}@media (max-width:700px){.payroll-metrics,.payroll-rule-list{grid-template-columns:1fr}.payroll-check{flex-direction:column;align-items:flex-start}.payroll-header-panel .panel-heading{align-items:stretch}.payroll-month{width:100%}.timesheet-date-navigator{grid-template-columns:48px minmax(190px,1fr) 48px}.timesheet-sync-state{text-align:left;grid-column:1/-1;justify-items:start}.timesheet-day-summary{flex-direction:column;align-items:stretch}.timesheet-day-summary button{margin-left:0}.timesheet-copy-panel{grid-template-columns:1fr 1fr}.timesheet-copy-panel>div{grid-column:1/-1}.timesheet-tile-editor{grid-template-columns:1fr}.timesheet-comment,.timesheet-tile-editor .timesheet-row-actions{grid-column:1}}@media (max-width:620px){.timesheet-date-panel{padding:16px}.timesheet-calendar>strong{font-size:21px}.date-arrow{width:44px;height:48px}.timesheet-date-navigator{grid-template-columns:44px minmax(150px,1fr) 44px;gap:8px}.timesheet-copy-panel,.timesheet-grid-table tbody tr{grid-template-columns:1fr}.timesheet-copy-panel>*{grid-column:1!important}.timesheet-grid-table tbody th,.timesheet-grid-table tbody td.timesheet-output-cell,.timesheet-grid-table tbody td.timesheet-fot-cell{grid-column:1}.timesheet-confirm-panel{flex-direction:column;align-items:stretch}.timesheet-confirm-panel button{width:100%}}.production-analytics-page{gap:18px;display:grid}.production-analytics-heading{justify-content:space-between;align-items:start;gap:28px;display:flex}.production-analytics-heading h2{font:700 28px var(--brand-font);margin:0}.production-analytics-heading p:last-child{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.production-period{grid-template-columns:1fr 145px 145px auto;align-items:end;gap:10px;padding:15px 17px;display:grid}.production-period-presets{align-items:center;gap:6px;display:flex}.production-period-presets button{color:#5e6765;background:#fff;border:1px solid #ddd7ce;border-radius:8px;height:38px;padding:0 12px;font-size:11px;font-weight:700}.production-period label{gap:4px;display:grid}.production-period label span{color:#777b78;text-transform:uppercase;font-size:9px;font-weight:800}.production-period input{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #dcdad4;border-radius:8px;outline-color:#e5884a;padding:0 9px;font-size:11px}.production-period .primary-button{height:38px;padding-top:0;padding-bottom:0}.production-fact-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.production-fact-summary article{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:11px;padding:17px 18px}.production-fact-summary article.needs-attention{background:#fff8f2;border-color:#e8ac86}.production-fact-summary small,.production-fact-summary strong,.production-fact-summary p{display:block}.production-fact-summary small{color:var(--muted);font-size:9px}.production-fact-summary strong{color:#b95a31;font:700 27px var(--brand-font);margin:7px 0 4px}.production-fact-summary p{color:#888a86;margin:0;font-size:9px}.production-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.production-category-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px;position:relative;overflow:hidden}.production-category-card:after{content:"";background:#aaa;width:4px;position:absolute;top:0;bottom:0;left:0}.production-category-card>div{align-items:center;gap:7px;display:flex}.production-category-card>div span{background:#aaa;border-radius:50%;width:8px;height:8px}.production-category-card small{color:#747b79;font-size:10px;font-weight:750}.production-category-card strong{font:700 28px var(--brand-font);margin:12px 0 3px;display:block}.production-category-card p{color:var(--muted);margin:0;font-size:9px}.production-category-card.frozen:after,.production-category-card.frozen>div span{background:#6e91b0}.production-category-card.ready:after,.production-category-card.ready>div span{background:#d9763f}.production-category-card.tube:after,.production-category-card.tube>div span{background:#d5a33f}.production-category-card.confectionery:after,.production-category-card.confectionery>div span{background:#b4759d}.production-category-card.fillings:after,.production-category-card.fillings>div span{background:#5e9774}.production-workshops{gap:18px;display:grid}.production-workshop{padding:0;overflow:hidden}.production-workshop-heading{border-bottom:1px solid var(--line);background:#faf9f6;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.production-workshop-heading>div{align-items:center;gap:11px;display:flex}.production-workshop-heading>div>span{background:#aaa;border-radius:8px;width:10px;height:34px}.production-workshop-heading h3{font:700 22px var(--brand-font);margin:2px 0 0}.production-workshop-heading small{color:var(--muted);font-size:9px;font-weight:700}.production-workshop.frozen .production-workshop-heading>div>span,.production-metric-day i.frozen{background:#6e91b0}.production-workshop.ready .production-workshop-heading>div>span,.production-metric-day i.ready{background:#d9763f}.production-workshop.tube .production-workshop-heading>div>span,.production-metric-day i.tube{background:#d5a33f}.production-workshop.fillings .production-workshop-heading>div>span,.production-metric-day i.fillings{background:#5e9774}.production-workshop.confectionery .production-workshop-heading>div>span,.production-metric-day i.confectionery{background:#b4759d}.production-workshop-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.production-metric-chart{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:14px 14px 11px}.production-metric-chart header{justify-content:space-between;align-items:start;gap:10px;min-height:38px;display:flex}.production-metric-chart header strong,.production-metric-chart header small{display:block}.production-metric-chart header small{color:var(--muted);margin-top:3px;font-size:8px}.production-metric-chart header>b{color:#4e5755;white-space:nowrap;font-size:10px}.production-metric-bars{border-bottom:1px solid #dedbd4;align-items:stretch;gap:5px;height:205px;padding:12px 2px 0;display:flex;overflow-x:auto}.production-metric-day{text-align:center;flex:1;grid-template-rows:17px 1fr 22px;gap:3px;min-width:35px;display:grid}.production-metric-day>b{color:#747a77;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:700;overflow:hidden}.production-metric-day>span{justify-content:center;align-items:end;display:flex}.production-metric-day i{background:#aaa;border-radius:5px 5px 2px 2px;width:min(18px,65%);min-height:0;display:block}.production-metric-day>small{color:#777d79;font-size:7px}.production-chart-empty{text-align:center;color:#8b8f8c;place-items:center;min-height:205px;margin:0;padding:18px;font-size:9px;line-height:1.5;display:grid}.production-items-panel .panel-heading small{color:var(--muted);font-size:9px}.production-items-list{border:1px solid var(--line);border-radius:9px;display:grid;overflow:hidden}.production-items-head,.production-item{grid-template-columns:minmax(260px,1.4fr) minmax(150px,.55fr) minmax(180px,.65fr);align-items:center;gap:16px;display:grid}.production-items-head{color:#777a75;text-transform:uppercase;background:#f1eee8;padding:10px 13px;font-size:9px;font-weight:800}.production-item{border-top:1px solid var(--line);background:#fff;padding:11px 13px}.production-item.unassigned{background:#fff8f2}.production-item>span,.production-item b,.production-item small{min-width:0;display:block}.production-item b{overflow-wrap:anywhere;font-size:11px}.production-item small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:8px}.production-item select{width:100%;height:35px;color:var(--ink);background:#fff;border:1px solid #d8d5ce;border-radius:7px;outline-color:#e5884a;padding:0 8px;font-size:10px}.production-category-label{color:#666;background:#eee;border-radius:15px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.production-category-label.frozen{color:#4d718f;background:#e5eef5}.production-category-label.ready{color:#a2522c;background:#fff0e5}.production-category-label.tube{color:#8c6516;background:#fff5dc}.production-category-label.confectionery{color:#8b5878;background:#f4e8f0}.production-category-label.fillings{color:#427556;background:#e8f3eb}.production-category-label.unassigned{color:#a2522c;background:#fff0e5}@media (max-width:1100px){.production-fact-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.production-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-workshop-charts{grid-template-columns:1fr}.production-period{grid-template-columns:1fr 1fr auto}.production-period-presets{grid-column:1/-1}.production-items-head,.production-item{grid-template-columns:minmax(220px,1.2fr) 140px minmax(160px,.7fr)}}@media (max-width:700px){.production-analytics-heading,.production-workshop-heading{display:grid}.production-period{grid-template-columns:1fr 1fr}.production-period-presets{grid-template-columns:repeat(3,1fr);display:grid}.production-period .primary-button{grid-column:1/-1}.production-fact-summary,.production-category-grid{grid-template-columns:1fr 1fr}.production-workshop-charts{padding:10px}.production-metric-bars{height:180px}.production-items-head{display:none}.production-items-list{border:0;gap:8px}.production-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr}}@media (max-width:460px){.production-fact-summary,.production-category-grid,.production-period,.production-period-presets{grid-template-columns:1fr}}.production-workshop-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.production-metric-chart{border-radius:11px;padding:18px 18px 14px}.production-metric-chart.featured{grid-column:1/-1;padding:22px 22px 16px}.production-metric-chart.wide{grid-column:1/-1}.production-metric-chart header{gap:12px;min-height:44px}.production-metric-chart header strong{font-size:13px}.production-metric-chart header small{margin-top:4px;font-size:10px}.production-metric-chart header>b{font-size:12px}.production-metric-bars{gap:7px;height:230px;padding:16px 3px 0}.production-metric-chart.featured .production-metric-bars{gap:9px;height:330px}.production-metric-day{grid-template-rows:22px 1fr 27px;gap:4px;min-width:42px}.production-metric-day>b{font-size:9px}.production-metric-day i{border-radius:6px 6px 2px 2px;width:min(25px,70%)}.production-metric-chart.featured .production-metric-day{min-width:48px}.production-metric-chart.featured .production-metric-day i{width:min(34px,72%)}.production-metric-day>small{font-size:9px}.production-chart-empty{min-height:230px;padding:22px;font-size:11px}.production-metric-chart.featured .production-chart-empty{min-height:330px}.product-category-nav{flex-wrap:wrap;padding-bottom:14px;overflow-x:visible}.product-category-nav button{white-space:normal;text-align:left}@media (max-width:1100px){.production-workshop-charts{grid-template-columns:1fr}.production-metric-chart.featured{grid-column:auto}}@media (max-width:700px){.production-workshop-charts{padding:10px}.production-metric-chart,.production-metric-chart.featured{padding:15px 13px 12px}.production-metric-bars,.production-metric-chart.featured .production-metric-bars{height:220px}.production-metric-day,.production-metric-chart.featured .production-metric-day{min-width:42px}}.production-metric-day{color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;margin:0;padding:0}.production-metric-day:disabled{cursor:default}.production-metric-day i{transition:filter .16s,transform .16s}.production-metric-day:not(:disabled):hover i{filter:brightness(.9);transform:translateY(-3px)}.production-metric-day:not(:disabled):focus-visible{outline-offset:2px;border-radius:7px;outline:2px solid #b95a31}.production-chart-hint{color:#858a87;text-align:center;margin:10px 0 0;font-size:9px}.production-day-detail-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(32,39,37,.58);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.production-day-detail{background:#fff;border-radius:15px;width:min(720px,100%);max-height:min(760px,100vh - 40px);overflow:auto;box-shadow:0 24px 80px rgba(27,34,32,.28)}.production-day-detail>header{border-bottom:1px solid var(--line);background:#faf9f6;justify-content:space-between;gap:24px;padding:24px 26px 20px;display:flex;position:relative}.production-day-detail>header:before{content:"";background:#aaa;height:5px;position:absolute;top:0;left:0;right:0}.production-day-detail.frozen>header:before{background:#6e91b0}.production-day-detail.ready>header:before{background:#d9763f}.production-day-detail.tube>header:before{background:#d5a33f}.production-day-detail.fillings>header:before{background:#5e9774}.production-day-detail.confectionery>header:before{background:#b4759d}.production-day-detail>header h3{font:700 25px var(--brand-font);margin:3px 0 4px}.production-day-detail>header p:last-child{color:var(--muted);margin:0;font-size:11px}.production-day-detail>header>button{color:#626966;cursor:pointer;background:#fff;border:1px solid #ddd8cf;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:24px;line-height:1}.production-day-detail>header>button:hover{background:#f3f0ea}.production-day-detail>header>button:focus-visible{outline-offset:2px;outline:2px solid #b95a31}.production-day-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 26px;display:grid}.production-day-detail-summary span{border:1px solid var(--line);background:#faf9f6;border-radius:10px;padding:14px 16px}.production-day-detail-summary small,.production-day-detail-summary strong{display:block}.production-day-detail-summary small{color:var(--muted);font-size:9px}.production-day-detail-summary strong{font:700 21px var(--brand-font);margin-top:6px}.production-day-detail-items{border:1px solid var(--line);border-radius:10px;margin:0 26px 26px;overflow:hidden}.production-day-detail-head,.production-day-detail-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.production-day-detail-head{color:#777c79;text-transform:uppercase;background:#efede7;padding:10px 14px;font-size:9px;font-weight:800}.production-day-detail-head span:last-child{text-align:right}.production-day-detail-item{border-top:1px solid var(--line);padding:13px 14px}.production-day-detail-item span,.production-day-detail-item b,.production-day-detail-item small{min-width:0;display:block}.production-day-detail-item b{overflow-wrap:anywhere;font-size:11px}.production-day-detail-item small{color:var(--muted);margin-top:3px;font-size:8px}.production-day-detail-item>strong{white-space:nowrap;font-size:12px}.production-day-detail-state{min-height:170px;color:var(--muted);text-align:center;place-items:center;margin:0;padding:28px;font-size:11px;display:grid}.production-day-detail-state.error{color:#a34733;align-content:center;gap:12px}.production-day-detail-state.error p{margin:0}.production-day-detail-state.error button{color:#fff;cursor:pointer;background:#b95a31;border:0;border-radius:8px;justify-self:center;padding:9px 14px;font-weight:750}@media (max-width:600px){.production-day-detail-backdrop{align-items:end;padding:0}.production-day-detail{border-radius:16px 16px 0 0;width:100%;max-height:90vh}.production-day-detail>header{padding:22px 18px 17px}.production-day-detail-summary{grid-template-columns:1fr 1fr;padding:14px 18px}.production-day-detail-summary span:first-child{grid-column:1/-1}.production-day-detail-items{margin:0 18px 20px}.production-day-detail-head,.production-day-detail-item{gap:12px}.production-chart-hint{font-size:8px}}.production-period{grid-template-columns:42px minmax(220px,360px) 42px;justify-content:center;align-items:center;gap:12px;padding:15px 17px;display:grid}.production-month-arrow{color:#6d5c4f;cursor:pointer;background:#fff;border:1px solid #ddd7ce;border-radius:9px;width:42px;height:42px;font-size:20px}.production-month-arrow:hover:not(:disabled){color:#b95a31;background:#fff8f2;border-color:#d68756}.production-month-arrow:disabled{cursor:default;opacity:.35}.production-month-label{text-align:center;justify-items:center;gap:3px;display:grid}.production-month-label span{color:#9a765d;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.production-month-label strong{font:700 22px var(--brand-font)}.production-month-label small{color:var(--muted);font-size:9px}.production-items-panel:not(.expanded) .panel-heading{margin-bottom:0}.production-items-controls{text-align:right;justify-items:end;gap:9px;display:grid}.production-items-toggle{min-width:108px;padding:9px 14px;font-size:11px}.production-metric-day>small{align-content:center;gap:1px;line-height:1.05;display:grid}.production-metric-day>small b{color:#4e5755;font-size:8px;font-weight:800}.production-metric-day>small span{color:#777d79;font-size:8px}@media (max-width:700px){.production-period{grid-template-columns:42px minmax(0,1fr) 42px}.production-items-panel .panel-heading{display:grid}.production-items-controls{text-align:left;justify-items:start}.production-items-toggle{width:100%}}.production-metric-totals{text-align:right;justify-items:end;gap:3px;display:grid}.production-metric-totals>b{color:#4e5755;white-space:nowrap;font-size:10px}.production-metric-totals>small{max-width:190px;line-height:1.25;color:#8a8e8b!important;margin:0!important;font-size:8px!important}.production-metric-bars,.production-metric-chart.featured .production-metric-bars{gap:max(2px,min(.55vw,9px));overflow-x:hidden}.production-metric-day,.production-metric-chart.featured .production-metric-day{min-width:0}@media (max-width:700px){.production-metric-bars,.production-metric-chart.featured .production-metric-bars{gap:1px}.production-metric-day>small b,.production-metric-day>small span{font-size:6px}.production-metric-day i,.production-metric-chart.featured .production-metric-day i{width:78%}}.wholesale-bi-page{gap:18px;display:grid}.wholesale-bi-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.wholesale-bi-heading h2{font:700 29px var(--brand-font);margin:0}.wholesale-bi-heading p:last-child{max-width:780px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.wholesale-empty-state{background:#fff9f3;border-color:#d9b38f;padding:22px 24px}.wholesale-empty-state strong{font:700 20px var(--brand-font)}.wholesale-empty-state p{color:var(--muted);margin:6px 0 0;font-size:11px}.wholesale-primary-grid{grid-template-columns:1.4fr 1fr 1fr;gap:14px;display:grid}.wholesale-primary-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:22px 23px 19px}.wholesale-primary-card>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.wholesale-primary-card small{color:var(--muted);font-size:9px}.wholesale-primary-card>div span{color:#77746d;background:#f2efe9;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:800}.wholesale-primary-card>strong{color:#2f3a37;font:700 33px var(--brand-font);letter-spacing:-.03em;margin:15px 0 13px;display:block}.wholesale-primary-card.revenue-card>strong{color:#b65b32;font-size:39px}.wholesale-primary-card>strong em{color:#7f8582;font:600 13px var(--font-sans);letter-spacing:0;font-style:normal}.wholesale-primary-card footer{color:#898d89;justify-content:space-between;gap:14px;margin-top:14px;font-size:9px;display:flex}.wholesale-primary-card footer span,.wholesale-primary-card footer b{display:block}.wholesale-primary-card footer b{color:#505956;margin-top:3px;font-size:10px}.wholesale-progress{background:#eceae4;border-radius:6px;width:100%;height:7px;display:block;position:relative;overflow:hidden}.wholesale-progress i{border-radius:inherit;background:linear-gradient(90deg,#c26236,#e59a63);position:absolute;top:0;bottom:0;left:0;right:auto}.clients-card .wholesale-progress i{background:linear-gradient(90deg,#4f8668,#76a786)}.wholesale-progress.compact{width:96px;height:5px;margin-bottom:5px}.wholesale-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.wholesale-kpi-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:17px 17px 15px}.wholesale-kpi-card small,.wholesale-kpi-card strong,.wholesale-kpi-card p{display:block}.wholesale-kpi-card small{min-height:24px;color:var(--muted);font-size:9px;line-height:1.35}.wholesale-kpi-card strong{color:#38413f;font:700 24px var(--brand-font);overflow-wrap:anywhere;margin:7px 0 5px}.wholesale-kpi-card p{color:#90938f;margin:0;font-size:8px;line-height:1.35}.wholesale-kpi-card.positive{background:#f5faf6}.wholesale-kpi-card.positive strong{color:#3f7d5c}.wholesale-kpi-card.negative{background:#fff7f3;border-color:#e6b7a2}.wholesale-kpi-card.negative strong{color:#b45334}.wholesale-kpi-card.brand strong{color:#b65b32}.wholesale-chart-panel,.wholesale-manager-panel,.wholesale-akb-panel,.wholesale-supplier-panel{overflow:hidden}.wholesale-chart-panel .panel-heading>b{color:#b65b32;font:700 18px var(--brand-font)}.wholesale-revenue-bars{border-bottom:1px solid #dfdcd5;align-items:stretch;gap:6px;height:295px;padding:20px 6px 2px;display:flex}.wholesale-revenue-bars>div{text-align:center;flex:1;grid-template-rows:22px 1fr 28px;gap:4px;min-width:26px;display:grid}.wholesale-revenue-bars>div>b{color:#7e837f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.wholesale-revenue-bars>div>span{justify-content:center;align-items:flex-end;display:flex}.wholesale-revenue-bars i{background:linear-gradient(#d77849,#ba5d35);border-radius:5px 5px 2px 2px;width:min(28px,75%);display:block}.wholesale-revenue-bars small{color:#8a8e8a;align-content:center;gap:1px;font-size:8px;display:grid}.wholesale-revenue-bars small b{color:#626966;text-transform:capitalize;font-size:8px}.wholesale-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}.wholesale-table{border-collapse:collapse;width:100%;min-width:920px}.wholesale-table th{color:#7a7e7a;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#efede7;padding:10px 12px;font-size:8px}.wholesale-table td{border-top:1px solid var(--line);color:#505855;padding:13px 12px;font-size:10px}.wholesale-table td>b,.wholesale-table td>small{display:block}.wholesale-table td>small{color:var(--muted);margin-top:3px;font-size:8px}.wholesale-table td:first-child b{font-size:11px}.wholesale-table-empty{height:90px;text-align:center!important;color:var(--muted)!important}.wholesale-split-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.akb-grid{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;min-width:0;display:grid;overflow:auto}.akb-grid>b{color:#777c78;text-align:center;text-transform:uppercase;background:#efede7;padding:10px 11px;font-size:8px}.akb-grid>b:first-child{text-align:left}.akb-row{border-top:1px solid var(--line);align-items:center;display:grid}.akb-row strong,.akb-row span{padding:12px 11px}.akb-row strong{font-size:10px}.akb-row span{color:#4f5956;text-align:center;border-left:1px solid #eeece7;font-size:11px;font-weight:800}.wholesale-ranked-list{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.wholesale-ranked-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.wholesale-ranked-list>div:first-child{border-top:0}.wholesale-ranked-list>div>span{align-items:center;gap:9px;min-width:0;display:flex}.wholesale-ranked-list>div>span:last-child{text-align:right;justify-items:end;gap:3px;display:grid}.wholesale-ranked-list i{color:#8b765f;background:#f0ede7;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:800;display:grid}.wholesale-ranked-list b,.wholesale-ranked-list strong,.wholesale-ranked-list small{min-width:0;display:block}.wholesale-ranked-list b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wholesale-ranked-list strong{color:#4c5653;white-space:nowrap;font-size:10px}.wholesale-ranked-list small{color:var(--muted);font-size:8px}.wholesale-panel-empty{min-height:105px;color:var(--muted);text-align:center;place-items:center;margin:0;padding:22px;font-size:10px;line-height:1.5;display:grid}.chart-empty{min-height:260px}.debt-list strong{color:#b45334}.sku-list>div>span:first-child{gap:3px;display:grid}@media (max-width:1200px){.wholesale-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wholesale-primary-grid{grid-template-columns:1fr 1fr}.wholesale-primary-card.revenue-card{grid-column:1/-1}.wholesale-split-grid{grid-template-columns:1fr}}@media (max-width:720px){.wholesale-bi-heading{display:grid}.wholesale-primary-grid,.wholesale-kpi-grid{grid-template-columns:1fr 1fr}.wholesale-primary-card.revenue-card{grid-column:1/-1}.wholesale-primary-card{padding:18px}.wholesale-primary-card.revenue-card>strong{font-size:32px}.wholesale-revenue-bars{gap:3px;height:235px;overflow:hidden}.wholesale-revenue-bars>div{min-width:0}.wholesale-revenue-bars>div>b{font-size:6px}.wholesale-revenue-bars i{width:72%}.wholesale-revenue-bars small b{display:none}.wholesale-ranked-list>div{padding:11px}.wholesale-manager-panel .panel-heading{display:grid}}@media (max-width:480px){.wholesale-primary-grid,.wholesale-kpi-grid{grid-template-columns:1fr}.wholesale-primary-card.revenue-card{grid-column:auto}.wholesale-primary-card footer{grid-template-columns:1fr 1fr;display:grid}.wholesale-kpi-card small{min-height:0}.wholesale-revenue-bars>div>b{display:none}.wholesale-revenue-bars{height:205px}.wholesale-ranked-list>div{grid-template-columns:1fr}.wholesale-ranked-list>div>span:last-child{text-align:left;justify-items:start}}.wholesale-panel-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.wholesale-panel-actions small{color:var(--muted);font-size:9px}.wholesale-panel-actions .secondary-button{padding:8px 11px;font-size:10px}.wholesale-plan-editor{background:#fff9f3;border:1px solid #e2c7b3;border-radius:10px;gap:9px;margin:-5px 0 18px;padding:16px;display:grid}.wholesale-plan-head,.wholesale-plan-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.wholesale-plan-head b{font:700 18px var(--brand-font)}.wholesale-plan-head span,.wholesale-plan-footer span{color:var(--muted);font-size:9px}.wholesale-plan-grid{grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) minmax(110px,.35fr);align-items:center;gap:9px;display:grid}.wholesale-plan-grid b{font-size:10px}.wholesale-plan-grid input{width:100%;height:37px;color:var(--ink);background:#fff;border:1px solid #dcd7ce;border-radius:7px;outline-color:#e5884a;padding:0 10px;font-size:11px}.wholesale-plan-grid-head{color:#8a8078;text-transform:uppercase;letter-spacing:.04em;padding:0 2px;font-size:8px;font-weight:800}.wholesale-plan-footer{padding-top:5px}.wholesale-plan-footer .primary-button{padding:9px 13px;font-size:10px}@media (max-width:720px){.wholesale-panel-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.wholesale-plan-head,.wholesale-plan-footer{display:grid}.wholesale-plan-grid{grid-template-columns:1fr 1fr}.wholesale-plan-grid>b,.wholesale-plan-grid-head>span:first-child{grid-column:1/-1}.wholesale-plan-grid-head{display:none}.wholesale-plan-footer .primary-button{width:100%}}.wholesale-primary-card,.wholesale-kpi-card{font:inherit;text-align:left;cursor:pointer}.wholesale-primary-card:hover,.wholesale-kpi-card:hover,.wholesale-inventory-grid>button:hover{border-color:#d89b76;transform:translateY(-1px);box-shadow:0 10px 28px rgba(79,54,37,.1)}.wholesale-primary-card:focus-visible{outline-offset:2px;outline:2px solid #b95a31}.wholesale-kpi-card:focus-visible{outline-offset:2px;outline:2px solid #b95a31}.wholesale-ranked-list>button:focus-visible{outline-offset:2px;outline:2px solid #b95a31}.akb-row button:focus-visible{outline-offset:2px;outline:2px solid #b95a31}.wholesale-revenue-bars>button:focus-visible{outline-offset:2px;outline:2px solid #b95a31}.wholesale-inventory-grid>button:focus-visible{outline-offset:2px;outline:2px solid #b95a31}.wholesale-shipment-bars button:focus-visible{outline-offset:2px;outline:2px solid #b95a31}.wholesale-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.wholesale-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wholesale-control-grid .wholesale-kpi-card{background:#faf9f6}.wholesale-control-grid .wholesale-kpi-card strong{font-size:22px}.wholesale-revenue-bars>button{min-width:26px;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex:1;grid-template-rows:22px 1fr 28px;gap:4px;padding:0;display:grid}.wholesale-revenue-bars>button>b{color:#7e837f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.wholesale-revenue-bars>button>span{justify-content:center;align-items:flex-end;display:flex}.wholesale-revenue-bars>button:hover i{filter:brightness(.92)}.wholesale-revenue-bars>button small{color:#8a8e8a;align-content:center;gap:1px;font-size:8px;display:grid}.wholesale-revenue-bars>button small b{color:#626966;text-transform:capitalize;font-size:8px}.wholesale-clickable-row{cursor:pointer}.wholesale-clickable-row:hover td{background:#fff8f2}.wholesale-clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #b95a31}.akb-row button{color:#4f5956;height:100%;font:800 11px var(--font-sans);cursor:pointer;background:#fff;border:0;border-left:1px solid #eeece7;padding:12px 11px}.akb-row button:hover{background:#fff6ef}.wholesale-ranked-list>button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.wholesale-ranked-list>button:first-child{border-top:0}.wholesale-ranked-list>button:hover{background:#fff8f2}.wholesale-ranked-list>button>span{align-items:center;gap:9px;min-width:0;display:flex}.wholesale-ranked-list>button>span:last-child{text-align:right;justify-items:end;gap:3px;display:grid}.wholesale-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wholesale-inventory-grid>button,.wholesale-inventory-grid>article{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;min-width:0;padding:18px}.wholesale-inventory-grid>button{font:inherit;cursor:pointer}.wholesale-inventory-grid small,.wholesale-inventory-grid strong,.wholesale-inventory-grid span{display:block}.wholesale-inventory-grid small{min-height:25px;color:var(--muted);font-size:9px}.wholesale-inventory-grid strong{color:#3d4946;font:700 26px var(--brand-font);margin:8px 0}.wholesale-inventory-grid strong em{color:#838a87;font:600 10px var(--font-sans);font-style:normal}.wholesale-inventory-grid span{color:#90938f;font-size:8px}.wholesale-inventory-grid span b{color:#58615e;margin-top:4px;font-size:10px;display:block}.wholesale-inventory-grid>.empty{background:#faf9f6}.wholesale-inventory-grid>.empty strong{color:#aaa}.text-detail-button{color:#ad5b35;font:750 9px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0}.text-detail-button:hover{text-decoration:underline}.wholesale-shipment-bars{border-bottom:1px solid #dfdcd5;align-items:stretch;gap:5px;height:270px;padding:18px 5px 2px;display:flex}.wholesale-shipment-bars>div{text-align:center;flex:1;grid-template-rows:1fr 28px;gap:4px;min-width:24px;display:grid}.shipment-pair{justify-content:center;align-items:flex-end;gap:2px;display:flex}.shipment-pair button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;width:44%;height:100%;padding:0;display:flex}.shipment-pair i{border-radius:4px 4px 1px 1px;width:100%;display:block}.shipment-pair i.retail{background:#6f9b7d}.shipment-pair i.wholesale{background:#d27646}.wholesale-shipment-bars small{color:#8a8e8a;align-content:center;gap:1px;font-size:8px;display:grid}.wholesale-shipment-bars small b{color:#626966;text-transform:capitalize;font-size:8px}.wholesale-detail-backdrop{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(32,39,37,.58);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.wholesale-detail-modal{background:#fff;border-radius:15px;width:min(780px,100%);max-height:min(820px,100vh - 40px);overflow:auto;box-shadow:0 24px 80px rgba(27,34,32,.28)}.wholesale-detail-modal>header{z-index:2;border-bottom:1px solid var(--line);background:#faf9f6;justify-content:space-between;gap:24px;padding:24px 26px 20px;display:flex;position:-webkit-sticky;position:sticky;top:0}.wholesale-detail-modal>header:before{content:"";background:#c86c40;height:5px;position:absolute;top:0;bottom:auto;left:0;right:0}.wholesale-detail-modal>header h3{font:700 25px var(--brand-font);margin:3px 0 4px}.wholesale-detail-modal>header p:last-child{color:var(--muted);margin:0;font-size:11px}.wholesale-detail-modal>header>button{color:#626966;cursor:pointer;background:#fff;border:1px solid #ddd8cf;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:24px;line-height:1}.wholesale-detail-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:18px 26px;display:grid}.wholesale-detail-summary span{border:1px solid var(--line);background:#faf9f6;border-radius:10px;padding:14px 16px}.wholesale-detail-summary small,.wholesale-detail-summary strong{display:block}.wholesale-detail-summary small{color:var(--muted);font-size:9px}.wholesale-detail-summary strong{font:700 20px var(--brand-font);margin-top:6px}.wholesale-detail-list{border:1px solid var(--line);border-radius:10px;margin:0 26px 26px;overflow:hidden}.wholesale-detail-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 14px;display:grid}.wholesale-detail-list article:first-child{border-top:0}.wholesale-detail-list article>span:last-child{text-align:right}.wholesale-detail-list b,.wholesale-detail-list strong,.wholesale-detail-list small{display:block}.wholesale-detail-list b{font-size:11px}.wholesale-detail-list strong{white-space:nowrap;font-size:11px}.wholesale-detail-list small{color:var(--muted);margin-top:3px;font-size:8px}.wholesale-detail-state{min-height:180px;color:var(--muted);text-align:center;place-items:center;margin:0;padding:28px;font-size:11px;display:grid}.wholesale-detail-state.error{color:#a34733;align-content:center;gap:12px}.wholesale-detail-state.error button{color:#fff;cursor:pointer;background:#b95a31;border:0;border-radius:8px;padding:9px 14px;font-weight:750}@media (max-width:1200px){.wholesale-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wholesale-control-grid,.wholesale-inventory-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.wholesale-revenue-bars>button{min-width:0}.wholesale-revenue-bars>button>b{font-size:6px}.wholesale-revenue-bars>button small b{display:none}.wholesale-shipment-bars{gap:2px;height:225px}.wholesale-shipment-bars>div{min-width:0}.wholesale-inventory-grid{grid-template-columns:1fr 1fr}.wholesale-detail-backdrop{align-items:end;padding:0}.wholesale-detail-modal{border-radius:16px 16px 0 0;width:100%;max-height:90vh}.wholesale-detail-modal>header{padding:22px 18px 17px}.wholesale-detail-summary{padding:14px 18px}.wholesale-detail-list{margin:0 18px 20px}}@media (max-width:480px){.wholesale-control-grid,.wholesale-inventory-grid{grid-template-columns:1fr}.wholesale-revenue-bars>button>b{display:none}.wholesale-ranked-list>button{grid-template-columns:1fr}.wholesale-ranked-list>button>span:last-child{text-align:left;justify-items:start}}.wholesale-strategy-panel{background:linear-gradient(135deg,#fffaf5,#fff);border-color:#e3c8b5}.wholesale-strategy-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;display:grid}.wholesale-strategy-list article{background:#fff;border:1px solid #e7e1d8;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.wholesale-strategy-list article>i{background:#b9b6ae;border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:3px}.wholesale-strategy-list article.in_progress>i{background:#d87847}.wholesale-strategy-list article.done>i{background:#4f8a69}.wholesale-strategy-list b,.wholesale-strategy-list small{display:block}.wholesale-strategy-list b{font-size:10px;line-height:1.4}.wholesale-strategy-list small{color:var(--muted);margin-top:4px;font-size:8px}.wholesale-strategy-editor{gap:8px;display:grid}.wholesale-strategy-editor>label{grid-template-columns:minmax(0,1fr) 150px 34px;gap:8px;display:grid}.wholesale-strategy-editor input,.wholesale-strategy-editor select{width:100%;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ddd7cf;border-radius:7px;padding:0 10px;font-size:10px}.wholesale-strategy-editor label>button{color:#b25839;cursor:pointer;background:#fff;border:1px solid #e2c7b7;border-radius:7px;font-size:20px}.wholesale-strategy-editor>footer{justify-content:space-between;gap:10px;margin-top:4px;display:flex}.wholesale-region-bars{gap:18px;padding:10px 0;display:grid}.wholesale-region-bars article header{justify-content:space-between;gap:12px;margin-bottom:7px;display:flex}.wholesale-region-bars article b{font-size:11px}.wholesale-region-bars article span{color:#626b68;font-size:10px;font-weight:750}.wholesale-region-bars article>i{background:#efede8;border-radius:10px;height:18px;display:block;overflow:hidden}.wholesale-region-bars article>i>em{border-radius:inherit;background:#668c76;height:100%;display:block}.wholesale-region-bars article>i>em.territories{background:#d47443}.wholesale-origin-chart{border-bottom:1px solid #dfdcd5;align-items:stretch;gap:10px;height:220px;padding:15px 5px 42px;display:flex;position:relative}.wholesale-origin-chart>article{text-align:center;flex:1;grid-template-rows:1fr 20px;gap:5px;min-width:42px;display:grid}.wholesale-origin-chart>article>span{justify-content:center;align-items:flex-end;gap:3px;display:flex}.wholesale-origin-chart>article i{border-radius:4px 4px 1px 1px;width:32%;min-height:2px;display:block}.wholesale-origin-chart i.own{background:#5b8c70}.wholesale-origin-chart i.distribution{background:#d47746}.wholesale-origin-chart>article small{color:var(--muted);font-size:8px}.wholesale-origin-chart>footer{color:var(--muted);justify-content:center;gap:15px;font-size:8px;display:flex;position:absolute;bottom:8px;left:4px;right:4px}.wholesale-origin-chart>footer span{align-items:center;gap:5px;display:flex}.wholesale-origin-chart>footer i{border-radius:2px;width:9px;height:9px}.wholesale-region-panel,.wholesale-origin-panel{overflow:hidden}@media (max-width:720px){.wholesale-strategy-editor>label{grid-template-columns:1fr 34px}.wholesale-strategy-editor>label>select{grid-column:1}.wholesale-strategy-editor>footer{display:grid}.wholesale-origin-chart{height:190px;overflow-x:auto}.wholesale-origin-chart>article{min-width:48px}}.production-category-card{font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.production-category-card:hover{border-color:#d1a184;transform:translateY(-1px);box-shadow:0 9px 24px rgba(64,48,36,.09)}.production-category-card:focus-visible{outline-offset:2px;outline:2px solid #b95a31}.production-executive-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.production-rhythm-panel{grid-column:1/-1}.production-rhythm-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.production-rhythm-metrics>span{border:1px solid var(--line);background:#faf9f6;border-radius:10px;padding:16px 18px}.production-rhythm-metrics small,.production-rhythm-metrics strong,.production-rhythm-metrics em{display:block}.production-rhythm-metrics small{color:var(--muted);font-size:9px}.production-rhythm-metrics strong{color:#3f4d49;font:700 25px var(--brand-font);margin:7px 0 4px}.production-rhythm-metrics em{color:#8a8f8c;font-size:8px;font-style:normal}.production-top-list,.production-structure-list{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.production-top-list>div{border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.production-top-list>div:first-child{border-top:0}.production-top-list i{color:#8b765f;background:#f0ede7;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:800;display:grid}.production-top-list span,.production-top-list b,.production-top-list small{min-width:0;display:block}.production-top-list b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.production-top-list small{color:var(--muted);margin-top:3px;font-size:8px}.production-top-list strong{white-space:nowrap;font-size:10px}.production-structure-list>button{border:0;border-top:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;gap:7px;padding:11px 13px;display:grid}.production-structure-list>button:first-child{border-top:0}.production-structure-list>button:hover{background:#fff8f2}.production-structure-list>button>span{justify-content:space-between;gap:12px;display:flex}.production-structure-list>button>span b{font-size:10px}.production-structure-list>button>span small{color:var(--muted);font-size:8px}.production-structure-list>button>i{background:#eceae4;border-radius:6px;height:6px;display:block;overflow:hidden}.production-structure-list>button>i>b{border-radius:inherit;background:#aaa;height:100%;display:block}.production-structure-list>button>i>b.frozen{background:#6e91b0}.production-structure-list>button>i>b.ready{background:#d9763f}.production-structure-list>button>i>b.tube{background:#d5a33f}.production-structure-list>button>i>b.confectionery{background:#b4759d}.production-workshop{scroll-margin-top:18px}@media (max-width:900px){.production-executive-grid{grid-template-columns:1fr}.production-rhythm-metrics{grid-template-columns:1fr 1fr}.production-rhythm-metrics>span:first-child{grid-column:1/-1}}@media (max-width:520px){.production-rhythm-metrics{grid-template-columns:1fr}.production-rhythm-metrics>span:first-child{grid-column:auto}}.maintenance-banner{z-index:3000;color:#fff;font-family:var(--font-sans);background:#b84529;border-bottom:1px solid #8e321f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px max(18px,50vw - 720px);display:grid;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 5px 18px rgba(70,28,18,.22)}.maintenance-banner-icon{border:2px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.maintenance-banner strong,.maintenance-banner small{display:block}.maintenance-banner strong{font-size:12px;line-height:1.35}.maintenance-banner small{color:#ffe1d5;margin-top:2px;font-size:9px}.maintenance-banner>b{color:#9d3822;white-space:nowrap;background:#fff;border-radius:8px;padding:7px 10px;font-size:10px}.maintenance-admin-panel{grid-column:1/-1}.maintenance-admin-panel .panel-description{max-width:880px;color:var(--muted);font-size:11px;line-height:1.55}.maintenance-admin-form{grid-template-columns:minmax(180px,.35fr) minmax(320px,1fr);align-items:start;gap:12px;display:grid}.maintenance-admin-form label{gap:6px;display:grid}.maintenance-admin-form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.maintenance-admin-form input,.maintenance-admin-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9d5cd;border-radius:8px;outline-color:#d97b48;padding:10px 12px}.maintenance-admin-form textarea{resize:vertical}.maintenance-admin-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.maintenance-admin-time,.maintenance-admin-notice{color:#766f68;margin:12px 0 0;font-size:10px}.maintenance-admin-notice{background:#f3eee7;border-radius:8px;padding:10px 12px}.status-pill.alert{color:#a64127;background:#fff0e8;border-color:#e4aa8f}@media (max-width:720px){.maintenance-banner{grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.maintenance-banner>b{grid-column:2;justify-self:start}.maintenance-admin-form{grid-template-columns:1fr}}.marketing-view,.tasks-view{min-width:0}.marketing-toolbar{grid-template-columns:minmax(0,1fr) 180px 210px;align-items:end;gap:16px;display:grid}.marketing-toolbar h2,.task-hero h2{font:700 29px var(--brand-font);margin:3px 0 6px}.marketing-toolbar p,.task-hero p{color:var(--muted);margin:0;font-size:10px}.marketing-toolbar label,.task-fields label{gap:6px;display:grid}.marketing-toolbar label>span,.task-fields label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}.marketing-toolbar input,.marketing-toolbar select,.task-toolbar select,.task-fields input,.task-fields select,.task-fields textarea{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd7ce;border-radius:8px;outline-color:#d97b48;padding:8px 10px}.marketing-empty{text-align:center;grid-column:1/-1;justify-items:center;padding:38px;display:grid}.marketing-empty>span{color:#c56d42;font-size:36px}.marketing-empty h3{font:700 23px var(--brand-font);margin:10px 0 5px}.marketing-empty p{max-width:620px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.marketing-kpis{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.marketing-kpis>article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px}.marketing-kpis small,.marketing-kpis strong,.marketing-kpis b,.marketing-kpis p{display:block}.marketing-kpis small{color:var(--muted);font-size:9px}.marketing-kpis strong{font:700 27px var(--brand-font);margin:8px 0 6px}.marketing-kpis b{font-size:10px}.marketing-kpis b.positive{color:#3f7d5c}.marketing-kpis b.negative{color:#b45334}.marketing-kpis p{color:#959893;margin:6px 0 0;font-size:8px}.marketing-daily{grid-column:1/-1}.marketing-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:5px;height:270px;padding:22px 6px 0;display:flex}.marketing-bars>span{text-align:center;flex:1;grid-template-rows:1fr 25px;align-items:end;min-width:5px;height:100%;display:grid}.marketing-bars i{background:linear-gradient(#e08b58,#bf6138);border-radius:5px 5px 0 0;justify-self:center;width:min(28px,76%);display:block}.marketing-bars b{color:#777d79;align-self:center;font-size:8px}.marketing-points,.marketing-weekdays{min-width:0}.marketing-points>div:last-child{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.marketing-points>div:last-child>button{border:0;border-top:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(180px,1fr) minmax(100px,.8fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.marketing-points>div:last-child>button:first-child{border-top:0}.marketing-points>div:last-child>button:hover{background:#fff8f2}.marketing-points button>span:first-child{grid-template-columns:24px 1fr;gap:2px 8px;min-width:0;display:grid}.marketing-points button>span:first-child i{color:#8b765f;background:#eeeae3;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:800;display:grid}.marketing-points button b,.marketing-points button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.marketing-points button b{font-size:10px}.marketing-points button small{color:var(--muted);font-size:8px}.marketing-points button strong{white-space:nowrap;font-size:10px}.marketing-point-bar{background:#edeae4;border-radius:5px;height:6px;overflow:hidden}.marketing-point-bar i{border-radius:inherit;background:#6f9b7d;height:100%;display:block}.marketing-weekdays>div:last-child{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.marketing-weekdays article{border:1px solid var(--line);text-align:center;background:#faf9f6;border-radius:9px;padding:13px 10px}.marketing-weekdays span,.marketing-weekdays b,.marketing-weekdays small{display:block}.marketing-weekdays span{color:#9a6d50;font-size:9px;font-weight:800}.marketing-weekdays b{margin:6px 0;font-size:11px}.marketing-weekdays small{color:var(--muted);font-size:7px}.analytics-modal-backdrop,.task-modal-backdrop{z-index:2100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(31,38,36,.58);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.analytics-modal,.task-modal{background:#fff;border-radius:15px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:26px;position:relative;overflow:auto;box-shadow:0 24px 80px rgba(27,34,32,.28)}.analytics-modal-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:36px;height:36px;font-size:23px;position:absolute;top:16px;right:16px}.analytics-modal h2{font:700 27px var(--brand-font);margin:4px 45px 18px 0}.analytics-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-modal-summary>span{border:1px solid var(--line);background:#faf9f6;border-radius:10px;padding:15px}.analytics-modal-summary small,.analytics-modal-summary b{display:block}.analytics-modal-summary small{color:var(--muted);font-size:8px}.analytics-modal-summary b{font:700 20px var(--brand-font);margin-top:6px}.marketing-assortment-notice{color:#795c35;background:#fff9ed;border-color:#ead5b5;grid-column:1/-1;align-items:center;gap:12px;padding:13px 16px;font-size:9px;display:flex}.marketing-assortment-notice span{color:#8a7558}.marketing-products{grid-column:1/-1}.marketing-product-list{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.marketing-product-list>button{border:0;border-top:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:28px minmax(180px,1fr) 120px 130px;align-items:center;gap:12px;padding:11px 14px;display:grid}.marketing-product-list>button:first-child{border-top:0}.marketing-product-list>button:hover{background:#fff8f2}.marketing-product-list>button>i{color:#8b765f;background:#eeeae3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:800;display:grid}.marketing-product-list>button>span{gap:3px;min-width:0;display:grid}.marketing-product-list b,.marketing-product-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketing-product-list b{font-size:10px}.marketing-product-list small{color:var(--muted);font-size:8px}.marketing-product-list strong,.marketing-product-list em{text-align:right;white-space:nowrap;font-size:10px;font-style:normal}.marketing-product-list em{color:#6d746f}.marketing-products-empty{color:var(--muted);margin:0;font-size:9px}.analytics-modal-products{gap:8px;margin-top:18px;display:grid}.analytics-modal-products h3{font:700 18px var(--brand-font);margin:0}.analytics-modal-products button{border:0;border-top:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) 100px 110px;gap:12px;padding:10px 0;display:grid}.analytics-modal-products button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-modal-products button b,.analytics-modal-products button strong{text-align:right;white-space:nowrap}.analytics-modal-products button:hover span{color:#b65f37}.task-hero{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;display:grid}.task-kpis{gap:8px;display:flex}.task-kpis>span{border:1px solid var(--line);text-align:center;background:#faf9f6;border-radius:9px;min-width:75px;padding:10px 12px}.task-kpis b,.task-kpis small{display:block}.task-kpis b{font:700 20px var(--brand-font)}.task-kpis small{color:var(--muted);font-size:8px}.task-kpis .danger{color:#b24d31;background:#fff5f1;border-color:#e6b7a2}.task-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.task-view-switch{flex-wrap:wrap;gap:5px;display:flex}.task-view-switch button{border:1px solid var(--line);color:#696f6c;font:750 9px var(--font-sans);cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px}.task-view-switch button.active{color:#fff;background:#bd623a;border-color:#bd623a}.task-toolbar select{width:190px}.task-kanban{grid-column:1/-1;grid-template-columns:repeat(5,minmax(210px,1fr));align-items:start;gap:10px;padding-bottom:5px;display:grid;overflow:auto}.task-column{border:1px solid var(--line);background:#f4f2ed;border-radius:11px;min-height:280px}.task-column>header{justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.task-column>header b{font-size:10px}.task-column>header span{color:#747a76;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.task-column>div{gap:8px;padding:0 8px 8px;display:grid}.task-card{cursor:pointer;background:#fff;border:1px solid #e3dfd7;border-radius:9px;padding:12px;box-shadow:0 3px 10px rgba(60,49,40,.04)}.task-card:hover{border-color:#d6a080}.task-card>div,.task-card footer{justify-content:space-between;gap:8px;display:flex}.task-card>div span,.task-card>div i{color:#918b84;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:800}.task-card h4{margin:8px 0 5px;font-size:10px}.task-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.task-card footer{color:#8c918e;border-top:1px solid #efede8;margin-top:11px;padding-top:9px;font-size:7px}.task-card footer b.overdue{color:#b14b31}.task-card.priority-critical{border-left:4px solid #b8472c}.task-card.priority-high{border-left:4px solid #dc8b49}.task-list{padding:0;overflow:auto}.task-list-row{border:0;border-top:1px solid var(--line);width:100%;min-width:820px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(110px,.55fr));align-items:center;padding:12px 15px;display:grid}.task-list-row:first-child{border-top:0}.task-list-row:hover:not(.head){background:#fff8f2}.task-list-row.head{color:#777c78;text-transform:uppercase;cursor:default;background:#efede7;font-size:8px;font-weight:800}.task-list-row b,.task-list-row span{font-size:9px}.task-gantt{overflow:auto}.task-gantt>header,.task-gantt>button{grid-template-columns:220px repeat(21,32px);align-items:center;min-width:892px;display:grid}.task-gantt>header{padding-bottom:8px}.task-gantt>header span,.task-gantt>header small{color:var(--muted);text-align:center;font-size:7px}.task-gantt>header span{text-align:left}.task-gantt>button{border:0;border-top:1px solid var(--line);cursor:pointer;background:#fff;padding:0}.task-gantt>button:hover{background:#fff8f2}.task-gantt>button b{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:10px 7px;font-size:8px;overflow:hidden}.task-gantt>button i{border-radius:3px;height:18px;margin:0 1px}.task-gantt>button i.filled{background:#d2794b}.task-calendar{overflow:auto}.task-calendar>header,.task-calendar>div{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;display:grid}.task-calendar>header b{color:var(--muted);text-align:center;padding:8px;font-size:8px}.task-calendar>div>article{background:#fff;border:0 solid #e5e1da;border-width:1px 0 0 1px;min-height:115px;padding:7px}.task-calendar>div>article:nth-child(7n){border-right-width:1px}.task-calendar article.outside{color:#aaa;background:#f5f3ef}.task-calendar article>strong{margin-bottom:5px;font-size:8px;display:block}.task-calendar article>button{color:#9b4f2e;width:100%;font:700 7px var(--font-sans);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff0e7;border:0;border-radius:4px;margin:3px 0;padding:4px 5px;display:block;overflow:hidden}.task-calendar article>small{color:var(--muted);font-size:7px}.task-modal{width:min(820px,100%)}.task-modal .panel-heading{align-items:start}.task-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.task-fields label.wide{grid-column:1/-1}.task-fields textarea{resize:vertical;min-height:88px}.task-modal-actions{gap:10px;margin-top:18px;display:flex}.danger-button{color:#ac422a;cursor:pointer;background:#fff;border:1px solid #c55a3d;border-radius:8px;padding:10px 14px;font-weight:800}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:36px;height:36px;font-size:22px}@media (max-width:1000px){.marketing-toolbar{grid-template-columns:1fr 1fr}.marketing-toolbar>div{grid-column:1/-1}.marketing-kpis{grid-template-columns:1fr 1fr}.marketing-weekdays>div:last-child{grid-template-columns:repeat(4,1fr)}.task-hero{grid-template-columns:1fr auto}.task-hero>div:first-child{grid-column:1/-1}}@media (max-width:720px){.marketing-toolbar,.marketing-kpis{grid-template-columns:1fr}.marketing-toolbar>div{grid-column:auto}.marketing-assortment-notice{display:grid}.marketing-bars{gap:2px;height:210px}.marketing-points>div:last-child>button{grid-template-columns:1fr auto}.marketing-point-bar{display:none}.marketing-weekdays>div:last-child{grid-template-columns:repeat(2,1fr)}.marketing-product-list>button{grid-template-columns:28px minmax(0,1fr) auto}.marketing-product-list>button>em{display:none}.analytics-modal-backdrop,.task-modal-backdrop{align-items:end;padding:0}.analytics-modal,.task-modal{border-radius:16px 16px 0 0;width:100%;max-height:92vh;padding:20px 16px}.analytics-modal-products button{grid-template-columns:minmax(0,1fr) auto}.analytics-modal-products button strong{display:none}.task-hero{grid-template-columns:1fr}.task-kpis{grid-template-columns:repeat(3,1fr);display:grid}.task-hero>.primary-button{width:100%}.task-toolbar{display:grid}.task-toolbar select{width:100%}.task-kanban{grid-template-columns:1fr;display:grid;overflow:visible}.task-column{min-height:0}.task-fields{grid-template-columns:1fr}.task-fields label.wide{grid-column:auto}.task-modal-actions{display:grid}.task-modal-actions button{width:100%}.overview-control{display:grid}.overview-control .hero-actions,.overview-control .hero-actions button{width:100%}}.overview-revenue-panel{min-width:0}.overview-revenue-heading{align-items:end}.overview-revenue-heading>div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:10px}.overview-revenue-heading label{gap:5px;display:grid}.overview-revenue-heading label span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.overview-revenue-heading input{height:38px;color:var(--ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #dcd7ce;border-radius:8px;outline-color:#d97b48;padding:0 10px}.overview-revenue-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.overview-revenue-summary>span{border:1px solid var(--line);background:#faf9f6;border-radius:10px;padding:14px 16px}.overview-revenue-summary>span.total{background:#fff7ef;border-color:#e3bd9f}.overview-revenue-summary small,.overview-revenue-summary strong{display:block}.overview-revenue-summary small{color:var(--muted);font-size:8px}.overview-revenue-summary strong{font:700 21px var(--brand-font);margin-top:6px}.overview-revenue-legend{color:#707772;justify-content:flex-end;gap:16px;margin-bottom:7px;font-size:8px;font-weight:800;display:flex}.overview-revenue-legend span:before{content:"";vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.overview-revenue-legend .retail:before{background:#db7846}.overview-revenue-legend .wholesale:before{background:#5e8790}.overview-revenue-chart{border-bottom:1px solid var(--line);align-items:stretch;gap:4px;height:250px;padding:20px 3px 0;display:flex;overflow-x:auto}.overview-revenue-day{text-align:center;flex:1 0 20px;grid-template-rows:1fr 24px;min-width:20px;height:100%;display:grid}.overview-revenue-track{flex-direction:row;justify-content:center;place-self:end center;align-items:flex-end;gap:2px;width:min(32px,92%);height:100%;display:flex}.overview-revenue-track i{border-radius:4px 4px 0 0;width:calc(50% - 1px);min-height:0;display:block}.overview-revenue-track i.retail{background:linear-gradient(#e69261,#ce6637)}.overview-revenue-track i.wholesale{background:linear-gradient(#759da5,#527781)}.overview-revenue-day b{color:#777d79;align-self:center;font-size:8px}.overview-revenue-state{min-height:150px;color:var(--muted);text-align:center;place-items:center;font-size:11px;display:grid}.overview-revenue-state.error{color:#aa4c32}.report-print-toolbar{grid-template-columns:minmax(220px,1fr) minmax(300px,.75fr) auto;align-items:center;gap:18px;padding:17px 20px;display:grid}.report-print-toolbar>div b,.report-print-toolbar>div small{display:block}.report-print-toolbar>div b{font-size:12px}.report-print-toolbar>div small{color:var(--muted);margin-top:4px;font-size:8px}.report-print-toolbar label{grid-template-columns:auto minmax(140px,1fr) 45px;align-items:center;gap:10px;display:grid}.report-print-toolbar label>span{color:var(--muted);font-size:9px;font-weight:800}.report-print-toolbar input{accent-color:#d36b38;width:100%}.report-print-toolbar output{text-align:right;font-size:11px;font-weight:800}.report-print-toolbar .secondary-button{padding:9px 12px}@media (max-width:800px){.overview-revenue-heading{display:grid}.overview-revenue-heading label{width:min(100%,220px)}.overview-revenue-summary{grid-template-columns:1fr}.overview-revenue-chart{height:210px}.report-print-toolbar{grid-template-columns:1fr}.report-print-toolbar label{grid-template-columns:1fr auto}.report-print-toolbar label>span{grid-column:1/-1}.report-print-toolbar .secondary-button{justify-self:start}}.point-order-value{color:#a34f29;font:800 14px var(--brand-font);margin:5px 0 1px;display:block}.recipe-search-tools select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 32px 0 10px}.abc-head button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:800;display:flex}.abc-head button i{color:#c96334;font-style:normal}.marketing-period-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.marketing-period-controls label{gap:5px;display:grid}.marketing-period-controls label span{color:var(--muted);font-size:8px;font-weight:800}.marketing-period-controls input,.marketing-period-controls select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.marketing-period-controls select{max-width:280px}.marketing-comparison-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.marketing-comparison-cards article{border:1px solid var(--line);background:#faf9f6;border-radius:12px;padding:18px}.marketing-comparison-cards small,.marketing-comparison-cards strong,.marketing-comparison-cards span{display:block}.marketing-comparison-cards small{color:var(--muted);font-size:9px}.marketing-comparison-cards strong{font:800 22px var(--brand-font);margin:8px 0 4px}.marketing-comparison-cards span{color:#6f756f;font-size:9px}.marketing-category-table table{border-collapse:collapse;width:100%;min-width:1500px}.marketing-category-table th,.marketing-category-table td{border:1px solid var(--line);text-align:right;white-space:nowrap;padding:9px 10px;font-size:9px}.marketing-category-table thead th{color:#5c625e;background:#f3eee6;font-weight:800}.marketing-category-table th:first-child{text-align:left;z-index:1;background:#fff;position:-webkit-sticky;position:sticky;left:0}.marketing-category-table thead th:first-child{z-index:2;background:#f3eee6}@media (max-width:800px){.marketing-period-controls{justify-content:stretch}.marketing-period-controls label{flex:130px}.marketing-period-controls label:last-child{flex-basis:100%}.marketing-period-controls select{width:100%;max-width:none}.marketing-comparison-cards{grid-template-columns:1fr}.recipe-search-tools select{width:100%}}@media print{.reports-view .sheet-head{font-size:var(--print-font-14,14px)}.reports-view .sheet-head small,.reports-view .sheet-title p{font-size:var(--print-font-10,10px)}.reports-view .sheet-head b,.reports-view .sheet-title span,.reports-view .sheet-signatures{font-size:var(--print-font-13,13px)}.reports-view .sheet-title h2{font-size:var(--print-font-31,31px)}.reports-view .report-table-section h3{font-size:var(--print-font-21,21px)}.reports-view .report-page th,.reports-view .report-page td{font-size:var(--print-font-13,13px)}.reports-view .report-page th{font-size:var(--print-font-10,10px)}.reports-view .simple-report-page th,.reports-view .simple-report-page td{font-size:var(--print-font-16,16px)}.reports-view .simple-report-page th{font-size:var(--print-font-12,12px)}.reports-view .confectionery-matrix-page .sheet-title h2{font-size:var(--print-font-28,28px)}.reports-view .confectionery-matrix-page .sheet-title span,.reports-view .confectionery-matrix-page .sheet-signatures{font-size:var(--print-font-11,11px)}.reports-view .confectionery-matrix th,.reports-view .confectionery-matrix td,.reports-view .confectionery-matrix .matrix-product-heading,.reports-view .confectionery-matrix .matrix-product-cell{font-size:var(--print-font-12,12px)}.reports-view .confectionery-matrix .matrix-point-heading{font-size:var(--print-font-10,10px)}.reports-view .confectionery-matrix .matrix-point-heading small{font-size:var(--print-font-8,8px)}.reports-view .night-production-matrix-page .sheet-title p{font-size:var(--print-font-9,9px)}.reports-view .night-production-matrix-page .sheet-title h2{font-size:var(--print-font-25,25px)}.reports-view .night-production-matrix-page .sheet-title span,.reports-view .night-production-matrix-page .sheet-signatures{font-size:var(--print-font-10,10px)}.reports-view .production-matrix th,.reports-view .production-matrix td,.reports-view .production-matrix .matrix-product-heading,.reports-view .production-matrix .matrix-product-cell,.reports-view .production-matrix .matrix-group-row th,.reports-view .production-matrix tfoot th,.reports-view .production-matrix tfoot td{font-size:var(--print-font-11,11px)}.reports-view .production-matrix .matrix-point-heading{font-size:var(--print-font-9,9px)}.reports-view .production-matrix .matrix-point-heading small{font-size:var(--print-font-7,7px)}}.abc-view,.abc-view>*{min-width:0;max-width:100%}.abc-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.abc-heading label{color:#697474;gap:6px;font-size:12px;font-weight:800;display:grid}.abc-heading input,.innovation-form input,.innovation-form select,.innovation-form textarea,.staff-request-form input,.staff-request-form select,.staff-slot input{color:#243031;background:#fff;border:1px solid #d9ddda;border-radius:10px;padding:10px 12px}.abc-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.abc-table-panel{min-width:0;max-width:100%;overflow:hidden}.abc-table{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow:auto}.abc-row{border-top:1px solid #ecefed;grid-template-columns:70px minmax(250px,1.6fr) 110px repeat(10,minmax(125px,1fr));align-items:center;gap:12px;min-width:1460px;padding:13px 8px;font-size:13px;display:grid}.abc-row>span:nth-child(n+3){text-align:right}.abc-row strong,.abc-row small{display:block}.abc-row small{color:#87908f;margin-top:3px}.abc-head{color:#7f8987;text-transform:uppercase;letter-spacing:.05em;border:0;font-size:10px;font-weight:900}.abc-badge{color:#fff;border-radius:9px;place-items:center;min-width:40px;padding:7px;display:inline-grid}.abc-a{background:#218d68}.abc-b{background:#d59027}.abc-c{background:#b64c4c}.negative{color:#b63f3f;font-weight:800}.abc-period-controls{gap:9px;min-width:min(100%,390px);display:grid}.abc-period-fields{grid-template-columns:repeat(2,minmax(145px,1fr));gap:10px;display:grid}.abc-period-presets{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.abc-period-presets button{color:#40504f;cursor:pointer;background:#f7f9f8;border:1px solid #d9ddda;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.abc-period-presets button:hover{background:#fff;border-color:#aebbb7}.staff-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.staff-point{background:#fbfcfb;border:1px solid #e2e6e3;border-radius:16px;padding:15px}.staff-point h4{margin:0 0 12px}.staff-slot{background:#ecf7f1;border-radius:10px;grid-template-columns:90px 1fr auto;align-items:center;gap:8px;margin-top:7px;padding:9px;display:grid}.staff-slot.vacant{background:#fff0ee;border:1px solid #efc1bb}.staff-slot span{color:#66716f;font-size:11px;font-weight:800}.staff-slot .secondary-button{padding:8px 10px}.staff-request-form{grid-template-columns:1.1fr .8fr 1.2fr 2fr 1fr auto;gap:8px;margin-bottom:18px;display:grid}.staff-request-list{gap:8px;display:grid}.staff-request-list article{border:1px solid #e4e7e5;border-radius:12px;justify-content:space-between;gap:20px;padding:14px;display:flex}.staff-request-list strong,.staff-request-list small{display:block}.staff-request-list p{margin:4px 0 0}.staff-request-list article>div:last-child{justify-items:end;gap:5px;display:grid}.staff-request-list .status-pill{text-transform:uppercase;background:#e8ecea;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-block}.status-new,.status-ready,.status-active{color:#945a00;background:#fff0d6}.status-closed,.status-completed,.status-done{color:#176c4e;background:#dff4e9}.turnover-list>div{border-top:1px solid #ecefed;grid-template-columns:minmax(180px,1fr) 130px 110px 70px;gap:10px;padding:10px 0;display:grid}.turnover-list b{text-align:right}.innovation-form{grid-template-columns:1.3fr .8fr .8fr auto;gap:10px;display:grid}.innovation-form textarea{resize:vertical;grid-column:1/-2;min-height:80px}.innovation-matrix-panel{min-width:0;padding-left:0;padding-right:0}.innovation-matrix-panel>.panel-heading{padding-left:24px;padding-right:24px}.innovation-heading{align-items:end}.innovation-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.innovation-legend span{border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.legend-done{color:#176c4e;background:#dff4e9}.legend-ready{color:#945a00;background:#fff0d6}.legend-waiting{color:#6d7775;background:#ecefed}.innovation-matrix-scroll{border-top:1px solid #e6e9e7;width:100%;overflow:auto}.innovation-matrix{border-collapse:separate;border-spacing:0;background:#fff;width:-webkit-max-content;width:max-content;min-width:100%}.innovation-matrix th,.innovation-matrix td{border-bottom:1px solid #e7eae8;border-right:1px solid #e7eae8}.innovation-matrix thead th{z-index:2;color:#596462;text-align:left;vertical-align:top;background:#f3f5f3;width:185px;min-width:185px;padding:12px 10px;font-size:9px;line-height:1.35;position:-webkit-sticky;position:sticky;top:0}.innovation-matrix thead th>span{color:#fff;background:#263536;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:7px;font-size:9px;display:grid}.innovation-matrix .innovation-product-head{z-index:4;background:#e9ece9;width:270px;min-width:270px;left:0}.innovation-product-cell{z-index:1;text-align:left;vertical-align:top;background:#fbfcfb;width:270px;min-width:270px;padding:14px;position:-webkit-sticky;position:sticky;left:0}.innovation-product-cell strong,.innovation-product-cell small{display:block}.innovation-product-cell strong{font-size:11px}.innovation-product-cell small{color:#7a8582;margin-top:5px;font-size:8px}.innovation-progress{background:#e4e8e6;border-radius:999px;height:7px;margin-top:12px;overflow:hidden}.innovation-progress span{border-radius:inherit;background:#24865f;height:100%;display:block}.innovation-matrix td{width:185px;min-width:185px;vertical-align:stretch;background:#fff;padding:6px}.innovation-cell{width:100%;min-height:78px;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid transparent;border-radius:9px;padding:10px;transition:all .15s}.innovation-cell:hover,.innovation-cell.is-selected{border-color:#374947;box-shadow:0 0 0 2px rgba(55,73,71,.08)}.innovation-cell-state,.innovation-cell small{display:block}.innovation-cell-state{font-size:9px;font-weight:900}.innovation-cell small{color:#6e7976;margin-top:7px;font-size:7px;line-height:1.35}.cell-done{color:#176c4e;background:#e8f6ef}.cell-ready{color:#935900;background:#fff2d9}.cell-waiting{color:#78817f;background:#f1f3f2}.innovation-inspector{border-left:4px solid #bec6c3}.innovation-inspector.inspector-ready{background:#fffdf8;border-left-color:#de9c31}.innovation-inspector.inspector-done{background:#fbfffd;border-left-color:#24865f}.innovation-stage-meta{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.innovation-stage-meta>span{background:#fff;border:1px solid #e3e7e5;border-radius:10px;min-width:180px;padding:11px 13px}.innovation-stage-meta small,.innovation-stage-meta strong{display:block}.innovation-stage-meta small{color:#7a8582;font-size:8px}.innovation-stage-meta strong{margin-top:4px;font-size:10px}.stage-result{background:#edf7f2;border-radius:10px;margin-top:14px;padding:14px}.stage-result small{color:#5f706a;text-transform:uppercase;font-size:8px;font-weight:900}.stage-result p{margin:6px 0 0}.stage-complete{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.stage-complete textarea{resize:vertical;border:1px solid #d9ddda;border-radius:9px;min-height:72px;padding:10px}.innovation-create summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.innovation-create summary::-webkit-details-marker{display:none}.innovation-create summary span span,.innovation-create summary strong{display:block}.innovation-create summary>span:last-child{font-size:24px}.innovation-create>p{color:#7b8583;margin:12px 0}.innovation-create[open] summary{border-bottom:1px solid #e6e9e7;padding-bottom:12px}.innovation-create[open] .innovation-form{margin-top:14px}.notification-list{gap:8px;display:grid}.notification-item{text-align:left;width:100%;color:inherit;background:#fff;border:1px solid #e4e7e5;border-radius:12px;grid-template-columns:12px 1fr;gap:10px;padding:14px;display:grid}.notification-item.unread{background:#fff8eb;border-color:#edcf9b}.notification-dot{background:#b7bfbd;border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-item.unread .notification-dot{background:#ed7d31}.notification-item p{margin:4px 0}.notification-item small{color:#7b8583}@media (max-width:900px){.abc-heading{flex-direction:column;align-items:stretch}.abc-period-controls{min-width:0}.abc-period-presets{justify-content:flex-start}.abc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-request-form,.innovation-form{grid-template-columns:1fr}.innovation-form textarea{grid-column:auto}.staff-request-list article{flex-direction:column}.staff-request-list article>div:last-child{justify-items:start}.turnover-list>div{grid-template-columns:1fr auto}.turnover-list>div span{display:none}}@media (max-width:520px){.abc-period-fields{grid-template-columns:1fr}.abc-period-presets button{flex:auto}}@media (max-width:560px){.abc-metrics,.staff-slot,.stage-complete{grid-template-columns:1fr}.innovation-heading{align-items:stretch}.innovation-legend{justify-content:flex-start}.innovation-matrix .innovation-product-head,.innovation-product-cell{width:220px;min-width:220px}.innovation-stage-meta{display:grid}.innovation-stage-meta>span{min-width:0}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.vacancy-view-v2 input,.vacancy-view-v2 select,.vacancy-view-v2 textarea,.innovation-view-v2 input,.innovation-view-v2 select,.innovation-view-v2 textarea{color:#243031;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9ddda;border-radius:9px;outline-color:#d97b48;padding:10px 12px}.vacancy-view-v2 textarea,.innovation-view-v2 textarea{resize:vertical}.vacancy-heading{align-items:flex-end}.vacancy-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.vacancy-search input{width:260px}.vacancy-only-toggle{color:#5f6967;background:#fafbfa;border:1px solid #e1e4e2;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;font-weight:800;display:flex}.vacancy-only-toggle input{accent-color:#d76d3b;width:16px;height:16px;padding:0}.staff-grid-v2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start}.staff-point-v2{background:#fff;padding:0;overflow:hidden}.staff-point-v2>header{background:#f8faf8;border-bottom:1px solid #e8ebe9;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.staff-point-v2 header small,.staff-point-v2 header h4{display:block}.staff-point-v2 header small{color:#8b9391;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:8px;font-weight:800}.staff-point-v2 header h4{margin:0;font-size:14px}.staff-point-count{color:#327254;background:#e4f2ea;border-radius:999px;flex:none;padding:6px 8px;font-size:8px;font-weight:900}.staff-point-count.has-vacancies{color:#a44334;background:#ffe5e1}.staff-point-slots{gap:0;display:grid}.staff-slot-card{background:#fff;border-top:1px solid #eef0ef}.staff-slot-card:first-child{border-top:0}.staff-slot-card.is-vacant{background:#fff7f5}.staff-slot-card.is-editing{background:#fffaf5}.staff-slot-main{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.staff-role-badge{color:#6e7875;font-size:9px;font-weight:900}.staff-person{min-width:0}.staff-person strong,.staff-person small{display:block}.staff-person strong{color:#394541;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.staff-person small{color:#8a9290;margin-top:3px;font-size:8px}.is-vacant .staff-person strong{color:#aa4d3b}.staff-edit-button,.innovation-open-button{color:#596461;background:#fff;border:1px solid #dfe3e1;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.staff-edit-button:hover,.innovation-open-button:hover{color:#a9522c;border-color:#d08a62}.staff-slot-editor{border-top:1px solid #eadfd7;grid-template-columns:1fr 1.3fr;gap:10px;padding:14px;display:grid}.staff-slot-editor label,.staff-request-editor label,.staff-request-fields label,.innovation-form-v2 label,.stage-complete-v2 label,.innovation-template-editor label{gap:5px;display:grid}.staff-slot-editor label>span,.staff-request-editor label>span,.staff-request-fields label>span,.innovation-form-v2 label>span,.stage-complete-v2 label>span,.innovation-template-editor label>span{color:#6e7775;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:850}.staff-slot-editor .staff-editor-actions{grid-column:1/-1}.staff-editor-actions,.innovation-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-editor-actions button,.innovation-form-actions button{padding:9px 12px}.staff-request-create{background:#fffaf6;border:1px solid #ead8ca;border-radius:12px;margin-bottom:18px;padding:18px}.staff-request-form-v2{grid-template-columns:1fr;gap:15px;margin:0;display:grid}.staff-request-form-heading strong,.staff-request-form-heading p{display:block}.staff-request-form-heading strong{font-size:13px}.staff-request-form-heading p{color:#7b8481;margin:4px 0 0;font-size:9px}.staff-request-fields{grid-template-columns:1.2fr .8fr 1.1fr .8fr;gap:10px;display:grid}.staff-request-fields .staff-reason-field{grid-column:1/-1}.staff-request-fields textarea{min-height:75px}.vacancy-segmented,.innovation-segmented{background:#eff1ef;border-radius:9px;gap:3px;width:-webkit-max-content;width:max-content;max-width:100%;margin-bottom:14px;padding:3px;display:flex;overflow:auto}.vacancy-segmented button,.innovation-segmented button{color:#6a7471;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:850}.vacancy-segmented button.is-active,.innovation-segmented button.is-active{color:#a6512d;background:#fff;box-shadow:0 2px 7px rgba(38,49,46,.09)}.staff-request-list-v2{gap:10px}.staff-request-list-v2 .staff-request-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px;display:grid}.staff-request-copy{min-width:0}.staff-request-topline,.staff-request-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.staff-request-topline small{color:#9a6c4d;text-transform:uppercase;font-size:8px;font-weight:850}.staff-request-copy>strong{margin-top:7px;font-size:12px;display:block}.staff-request-copy>p{color:#67716e;font-size:10px}.staff-request-meta{color:#89918f;margin-top:9px;font-size:8px}.staff-request-meta span+span:before{content:"•";margin-right:7px}.staff-request-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.staff-request-editor{border-top:1px solid #e7eae8;grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding-top:13px;display:grid}.staff-request-editor .staff-editor-actions{align-self:end}.turnover-list-v2{border:1px solid #e6e9e7;border-radius:10px;overflow:hidden}.turnover-list-v2>div{border-top:1px solid #ecefed;grid-template-columns:minmax(200px,1fr) 110px 110px 110px;padding:11px 14px}.turnover-list-v2>div:first-child{border-top:0}.turnover-head{color:#7a8381;text-transform:uppercase;background:#f1f3f1;font-size:8px;font-weight:900}.turnover-list-v2 .turnover-row strong{font-size:10px}.turnover-list-v2 .turnover-row span,.turnover-list-v2 .turnover-row b{text-align:right;font-size:10px}.innovation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.innovation-heading-v2{align-items:flex-end}.innovation-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.innovation-create-panel,.innovation-template-settings{background:#fffaf6;border:1px solid #ead8ca;border-radius:12px;margin:0 0 18px;padding:18px}.innovation-create-panel>div>strong,.innovation-create-panel>div>p,.innovation-template-settings>div>strong,.innovation-template-settings>div>p{display:block}.innovation-create-panel>div>strong,.innovation-template-settings>div>strong{font-size:13px}.innovation-create-panel>div>p,.innovation-template-settings>div>p{color:#737d7a;margin:4px 0 14px;font-size:9px}.innovation-form-v2{grid-template-columns:1.3fr .8fr .8fr}.innovation-form-v2 .innovation-brief-field{grid-column:1/-1}.innovation-form-v2 textarea{min-height:90px}.innovation-form-v2 .innovation-form-actions{grid-column:1/-1}.innovation-register-tools{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.innovation-register-tools>label{min-width:220px}.innovation-register-tools .innovation-segmented{margin:0}.innovation-project-table-wrap{border:1px solid #e3e7e5;border-radius:11px;overflow:auto}.innovation-project-table{border-collapse:collapse;width:100%;min-width:980px}.innovation-project-table th{color:#7a8381;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#eff2ef;padding:10px 12px;font-size:8px}.innovation-project-table td{color:#46514e;vertical-align:middle;border-top:1px solid #e8ebe9;padding:13px 12px;font-size:10px}.innovation-project-table tbody tr:hover,.innovation-project-table tbody tr.is-selected{background:#fffaf5}.innovation-project-table tbody tr.is-selected{box-shadow:inset 3px 0 #d36b38}.innovation-project-name{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.innovation-project-name small{color:#8b928f;font-size:8px}.innovation-current-stage{align-items:center;gap:9px;display:flex}.innovation-current-stage>span{color:#ad5a30;background:#fff0df;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.innovation-current-stage strong,.innovation-current-stage small{display:block}.innovation-current-stage strong{max-width:260px;font-size:9px;line-height:1.35}.innovation-current-stage small{color:#8b9391;margin-top:3px;font-size:8px}.innovation-responsible{max-width:180px;line-height:1.35;display:block}.innovation-deadline{white-space:nowrap}.innovation-deadline.is-overdue{color:#ad4438;font-weight:900}.innovation-progress-cell{min-width:110px}.innovation-progress-cell .innovation-progress{margin:0}.innovation-progress-cell small{color:#87908d;margin-top:5px;font-size:8px;display:block}.innovation-open-button{white-space:nowrap}.innovation-template-list{gap:7px;display:grid}.innovation-template-row{background:#fff;border:1px solid #e2e6e3;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.innovation-template-row>span{color:#62706c;background:#edf0ee;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-weight:900;display:grid}.innovation-template-copy strong,.innovation-template-copy small{display:block}.innovation-template-copy small{color:#7c8683;margin-top:3px;font-size:8px}.innovation-template-editor{gap:9px;display:grid}.innovation-template-editor fieldset{border:1px solid #e0e4e1;border-radius:8px;flex-wrap:wrap;gap:9px;margin:0;padding:8px 10px;display:flex}.innovation-template-editor legend{color:#78817f;padding:0 4px;font-size:8px;font-weight:900}.innovation-template-editor fieldset label{align-items:center;gap:5px;font-size:8px;display:flex}.innovation-template-editor fieldset input{accent-color:#d36b38;width:14px;height:14px;padding:0}.innovation-workspace-heading{align-items:center}.innovation-workspace-heading>div{max-width:760px}.innovation-workspace-heading p:last-child{color:#707a77;margin:7px 0 0;font-size:10px;line-height:1.5}.innovation-workspace-summary{justify-items:end;display:grid}.innovation-workspace-summary strong{font:700 26px var(--brand-font)}.innovation-workspace-summary span,.innovation-workspace-summary small{color:#7d8683;font-size:8px}.innovation-workspace-summary small{margin-top:5px}.innovation-workspace-grid{grid-template-columns:minmax(330px,.9fr) minmax(380px,1.15fr);align-items:start;gap:18px;display:grid}.innovation-timeline{gap:5px;max-height:690px;padding-right:4px;display:grid;overflow:auto}.innovation-timeline-step{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #e5e8e6;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.innovation-timeline-step:hover,.innovation-timeline-step.is-selected{background:#fffaf5;border-color:#d59570}.innovation-timeline-step.step-done{background:#f5fbf7}.innovation-timeline-step.step-ready{background:#fff8ec;border-color:#e2ad72}.innovation-step-number{color:#6b7572;background:#e7ebe9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.step-done .innovation-step-number{color:#237253;background:#d9f0e3}.step-ready .innovation-step-number{color:#8f580e;background:#f6d79f}.innovation-step-copy{min-width:0}.innovation-step-copy strong,.innovation-step-copy small{display:block}.innovation-step-copy strong{font-size:9px;line-height:1.35}.innovation-step-copy small{color:#838b88;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.innovation-step-status{color:#808987;text-transform:uppercase;font-size:7px;font-weight:900}.innovation-stage-card{background:#fbfcfb;border:1px solid #e2e6e3;border-radius:12px;padding:19px;position:-webkit-sticky;position:sticky;top:15px}.innovation-stage-card.stage-ready{background:#fffdf8;border-color:#e1b177}.innovation-stage-card.stage-done{background:#fbfffc;border-color:#bddbc9}.innovation-stage-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.innovation-stage-card header small,.innovation-stage-card header h4{display:block}.innovation-stage-card header small{color:#8b9390;text-transform:uppercase;font-size:8px;font-weight:900}.innovation-stage-card header h4{font:700 19px var(--brand-font);margin:5px 0 0}.innovation-stage-meta-v2{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:16px;display:grid}.innovation-stage-meta-v2>span{background:#fff;border:1px solid #e4e7e5;border-radius:8px;padding:10px}.innovation-stage-meta-v2 small,.innovation-stage-meta-v2 strong{display:block}.innovation-stage-meta-v2 small{color:#818a87;font-size:7px}.innovation-stage-meta-v2 strong{margin-top:4px;font-size:9px;line-height:1.35}.innovation-stage-note{background:#eef1ef;border-radius:9px;margin-top:14px;padding:13px}.innovation-stage-note p{color:#6f7976;margin:5px 0 0;font-size:9px}.stage-complete-v2{grid-template-columns:1fr;gap:9px;display:grid}.stage-complete-v2 textarea{min-height:110px}.stage-complete-v2 .primary-button{justify-self:start}.stage-complete-v2>small{color:#7d8583;font-size:8px}@media (max-width:1050px){.innovation-workspace-grid{grid-template-columns:1fr}.innovation-timeline{max-height:430px}.innovation-stage-card{position:static}.innovation-form-v2{grid-template-columns:1fr 1fr}.innovation-form-v2 .innovation-brief-field{grid-column:1/-1}.staff-request-fields{grid-template-columns:1fr 1fr}}@media (max-width:760px){.vacancy-heading,.innovation-heading-v2,.innovation-workspace-heading{align-items:stretch;display:grid}.vacancy-toolbar,.innovation-heading-actions{justify-content:flex-start}.vacancy-search,.vacancy-search input{width:100%}.staff-grid-v2,.staff-request-fields,.innovation-form-v2{grid-template-columns:1fr}.staff-request-fields .staff-reason-field,.innovation-form-v2 .innovation-brief-field{grid-column:auto}.staff-request-list-v2 .staff-request-card{grid-template-columns:1fr}.staff-request-control{justify-content:flex-start}.staff-request-editor{grid-template-columns:1fr}.staff-request-editor .staff-editor-actions{justify-content:flex-start}.turnover-list-v2 .turnover-head{display:none}.turnover-list-v2>div.turnover-row{grid-template-columns:1fr repeat(3,auto);gap:10px;display:grid}.turnover-list-v2 .turnover-row span:before,.turnover-list-v2 .turnover-row b:before{content:attr(data-label);color:#919895;margin-bottom:3px;font-size:7px;font-weight:700;display:block}.innovation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.innovation-register-tools{display:grid}.innovation-register-tools>label{min-width:0}.innovation-segmented{width:100%}.innovation-project-table-wrap{border:0;overflow:visible}.innovation-project-table{min-width:0;display:block}.innovation-project-table thead{display:none}.innovation-project-table tbody{gap:10px;display:grid}.innovation-project-table tr{background:#fff;border:1px solid #e3e7e5;border-radius:11px;grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.innovation-project-table tbody tr.is-selected{border-color:#d3916b;box-shadow:inset 3px 0 #d36b38}.innovation-project-table td{border:0;align-content:start;padding:0;display:grid}.innovation-project-table td:before{content:attr(data-label);color:#8b9390;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:900}.innovation-project-table td:first-child,.innovation-project-table td:nth-child(2){grid-column:1/-1}.innovation-project-table td:last-child{align-self:end}.innovation-project-table .innovation-open-button{justify-self:start}.innovation-project-table .innovation-current-stage strong{max-width:none}.innovation-workspace-summary{justify-items:start}.innovation-timeline{max-height:none}.innovation-template-row{align-items:start}.innovation-template-row>.staff-edit-button{align-self:start}}@media (max-width:500px){.staff-slot-main{grid-template-columns:1fr auto}.staff-role-badge,.staff-person{grid-column:1}.staff-edit-button{grid-area:1/2/3}.staff-slot-editor{grid-template-columns:1fr}.staff-slot-editor .staff-editor-actions{grid-column:auto;justify-content:flex-start}.turnover-list-v2>div.turnover-row{grid-template-columns:1fr 1fr 1fr}.turnover-list-v2 .turnover-row strong{grid-column:1/-1}.innovation-metrics{grid-template-columns:1fr}.innovation-heading-actions{display:grid}.innovation-heading-actions button{width:100%}.innovation-project-table tr{grid-template-columns:1fr}.innovation-project-table td,.innovation-project-table td:first-child,.innovation-project-table td:nth-child(2){grid-column:1}.innovation-timeline-step{grid-template-columns:28px minmax(0,1fr)}.innovation-step-status{grid-column:2}.innovation-stage-card>header{display:grid}.innovation-template-row{grid-template-columns:28px minmax(0,1fr)}.innovation-template-row>.staff-edit-button{grid-column:2;justify-self:start}.innovation-template-editor{grid-column:2}}.nav-group{gap:3px;display:grid}.nav-group-toggle{width:100%}.nav-group-toggle>i{color:#aeb8b5;margin-left:auto;font-style:normal}.nav-submenu{border-left:1px solid #526064;gap:2px;margin:0 0 5px 20px;padding-left:8px;display:grid}.nav-submenu .nav-item{padding:8px 10px;font-size:11px}.nav-submenu .nav-item span{font-size:13px}.overview-revenue-split{grid-template-columns:1fr;gap:18px;display:grid}.overview-revenue-channel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:15px 16px 10px}.overview-revenue-channel>div:first-child{align-items:center;gap:8px;margin-bottom:4px;display:flex}.overview-revenue-channel>div:first-child>span{border-radius:3px;width:10px;height:10px}.overview-revenue-channel>div:first-child>span.retail{background:#d66b39}.overview-revenue-channel>div:first-child>span.wholesale{background:#5d838b}.overview-revenue-channel h4{font:700 17px var(--brand-font);margin:0}.overview-revenue-channel .overview-revenue-chart{height:300px}.overview-revenue-channel .overview-revenue-track i{width:min(22px,78%)}.abc-table-wholesale .abc-row{grid-template-columns:70px minmax(250px,1.6fr) 110px repeat(10,minmax(125px,1fr)) repeat(5,120px) 100px;min-width:2600px}.abc-manual-number,.abc-manual-text{text-align:right;background:#fff;border:1px solid #d9ddda;border-radius:8px;width:100%;min-width:0;padding:8px}.abc-manual-text{text-align:left}.abc-save-button{color:#9e4f29;background:#fff8f1;border:1px solid #d5a17d;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.coffee-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.coffee-heading h2{font:700 29px var(--brand-font);margin:3px 0 6px}.coffee-heading p{color:var(--muted);margin:0;font-size:10px}.coffee-stock-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.coffee-stock-card{background:#f8fcf9;border:1px solid #cfe1d6;border-radius:12px;padding:18px}.coffee-stock-card.low{background:#fff7f4;border-color:#e7b3a5}.coffee-stock-card small,.coffee-stock-card strong{display:block}.coffee-stock-card small{color:#6f7c77;text-transform:uppercase;font-size:8px;font-weight:800}.coffee-stock-card h3{margin:5px 0}.coffee-stock-card strong{font:700 27px var(--brand-font)}.coffee-stock-card p{color:#75807c;font-size:9px}.coffee-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coffee-form-grid label{gap:5px;display:grid}.coffee-form-grid label span{color:#6f7776;font-size:8px;font-weight:800}.coffee-form-grid input,.coffee-form-grid select,.coffee-order>label input{background:#fff;border:1px solid #d9ddda;border-radius:9px;width:100%;min-width:0;padding:10px}.coffee-recipes>.primary-button{margin-top:12px}.coffee-recipe-list{gap:7px;margin-bottom:14px;display:grid}.coffee-recipe-list article{background:#f5f6f4;border-radius:9px;justify-content:space-between;gap:15px;padding:10px 12px;font-size:10px;display:flex}.coffee-recipe-list article span{color:#737d79}.coffee-order>label{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 150px 40px;align-items:center;gap:10px;padding:8px 10px;display:grid}.coffee-order>label.is-low{background:#fff3f0;border-radius:8px}.coffee-order>label.is-low>span{color:#984331}.coffee-order>label span small{color:#8a918f;font-size:8px;display:block}.coffee-order-history{gap:5px;margin-top:16px;display:grid}.coffee-order-history article{background:#f5f6f4;border-radius:8px;grid-template-columns:1fr auto auto;gap:12px;padding:9px;font-size:9px;display:grid}.coffee-order-history em{color:#4d7d63;font-style:normal;font-weight:800}.coffee-legacy-note{color:#735c3f;background:#fff8ec;border:1px solid #e7c89e;border-radius:10px;grid-template-columns:auto 1fr;gap:10px;padding:12px 15px;font-size:9px;display:grid}.coffee-legacy-note b{color:#9b6029}.coffee-balance-table-wrap{border:1px solid #e2e7e4;border-radius:11px;max-width:100%;overflow:auto}.coffee-balance-table{border-collapse:collapse;width:100%;min-width:780px}.coffee-balance-table th,.coffee-balance-table td{text-align:left;vertical-align:middle;border-top:1px solid #e8ece9;padding:8px}.coffee-balance-table thead th{color:#74807c;text-transform:uppercase;letter-spacing:.04em;background:#eef2ef;border-top:0;font-size:8px;font-weight:900}.coffee-balance-table tbody th{color:#3f4b47;min-width:145px;font-size:10px}.coffee-balance-cell{color:#315f49;text-align:left;background:#f7fcf9;border:1px solid #cfe2d7;border-radius:8px;gap:3px;width:100%;min-width:125px;padding:9px 10px;display:grid}.coffee-balance-cell strong{font-size:11px}.coffee-balance-cell small{color:#75837d;font-size:7px}.coffee-balance-cell.is-empty{color:#777f7c;background:#fafafa;border-style:dashed;border-color:#d8dcda}.coffee-balance-cell.is-low{color:#9f3526;background:#fff0ec;border-color:#db806b;box-shadow:inset 0 0 0 1px rgba(190,70,45,.08)}.coffee-state{border-radius:999px;justify-content:center;min-width:82px;padding:6px 8px;font-size:8px;font-weight:850;display:inline-flex}.coffee-state.ok{color:#317054;background:#e3f2e9}.coffee-state.low{color:#9f3526;background:#ffe2db}.coffee-state.missing{color:#77736d;background:#f0efec}.coffee-item-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-bottom:14px;display:grid}.coffee-item-list article{background:#fafcfa;border:1px solid #e1e5e2;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.coffee-item-list article b,.coffee-item-list article span{display:block}.coffee-item-list article b{font-size:10px}.coffee-item-list article span{color:#7d8783;margin-top:3px;font-size:8px}.coffee-order-empty{color:#77817d;text-align:center;border:1px dashed #d8ddda;border-radius:9px;padding:18px;font-size:9px}.coffee-supplier-editor{background:#fffaf6;border:1px solid #e4d4c8;border-radius:10px;grid-template-columns:minmax(140px,.8fr) 60px minmax(180px,1fr) minmax(220px,1.2fr);align-items:end;gap:10px;padding:14px;display:grid}.coffee-supplier-editor>strong,.coffee-supplier-editor>span{align-self:center}.coffee-supplier-editor>span{color:#7c8582;font-size:9px}.coffee-supplier-editor label{gap:5px;display:grid}.coffee-supplier-editor label span{color:#6f7776;font-size:8px;font-weight:800}.coffee-supplier-editor input{background:#fff;border:1px solid #d9ddda;border-radius:9px;width:100%;min-width:0;padding:10px}.coffee-recipe-table-wrap{border:1px solid #e2e6e3;border-radius:10px;max-width:100%;overflow:auto}.coffee-recipe-table{border-collapse:collapse;width:100%;min-width:760px}.coffee-recipe-table th,.coffee-recipe-table td{text-align:left;vertical-align:top;border-top:1px solid #e8ebe9;padding:10px 12px}.coffee-recipe-table thead th{color:#727d79;text-transform:uppercase;background:#eff2ef;border-top:0;font-size:8px}.coffee-recipe-table tbody th{font-size:10px}.coffee-recipe-table tbody td{color:#66716d;font-size:9px}.coffee-match{border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850;display:inline-flex}.coffee-match.ok{color:#347055;background:#e2f1e8}.coffee-match.missing{color:#955e1d;background:#fff0dc}.marketing-view,.marketing-view>*{min-width:0;max-width:100%}.marketing-category-table{overflow:visible}.marketing-category-table table{table-layout:fixed;min-width:0}.marketing-category-table th,.marketing-category-table td{white-space:normal;overflow-wrap:anywhere;padding:7px 5px;font-size:8px}.marketing-product-list button,.marketing-points button{min-width:0}@media (max-width:900px){.nav-group{display:flex}.nav-submenu{border:0;margin:0;padding:0;display:flex}.overview-revenue-channel .overview-revenue-chart{height:240px}.coffee-form-grid{grid-template-columns:1fr 1fr}.abc-table-wholesale{overflow:auto}.marketing-category-table table,.marketing-category-table thead,.marketing-category-table tbody,.marketing-category-table tr,.marketing-category-table th,.marketing-category-table td{display:block}.marketing-category-table thead{display:none}.marketing-category-table tbody{gap:10px;display:grid}.marketing-category-table tr{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.marketing-category-table th:first-child{background:0 0;margin-bottom:8px;padding:0;font-size:11px;position:static}.marketing-category-table td{text-align:right;justify-content:space-between;gap:10px;display:flex}.marketing-category-table td:before{content:attr(data-category);color:#7b8581;text-align:left}.marketing-toolbar{grid-template-columns:1fr 1fr}.marketing-toolbar>div{grid-column:1/-1}}@media (max-width:620px){.coffee-heading{display:grid}.coffee-form-grid{grid-template-columns:1fr}.coffee-order>label{grid-template-columns:1fr 1fr auto}.coffee-recipe-list article{display:grid}.coffee-order-history article,.coffee-legacy-note{grid-template-columns:1fr}.coffee-point-overview{padding:15px}.coffee-balance-table{min-width:680px}.coffee-item-list,.coffee-supplier-editor{grid-template-columns:1fr}.coffee-recipe-table{min-width:680px}.marketing-toolbar{grid-template-columns:1fr}.marketing-toolbar>div{grid-column:auto}.marketing-kpis{grid-template-columns:1fr 1fr}.marketing-points>div:last-child>button{grid-template-columns:1fr auto}.marketing-point-bar{display:none}.nav-submenu{z-index:4;background:#263135;padding:8px;position:absolute;top:58px;left:0;right:0;box-shadow:0 10px 20px rgba(0,0,0,.2)}.sidebar{gap:6px;width:100%;max-width:100vw;padding:8px}.brand{flex:0 0 88px;gap:4px;max-width:88px;margin:0;padding:0}.brand-logo{width:58px}.version-badge{padding:2px 4px;font-size:7px}.sidebar nav{min-width:0;max-width:calc(100vw - 110px)}.workspace{min-width:0;max-width:100vw}}.innovation-template-add{background:#fff;border:1px dashed #d9c2b2;border-radius:10px;grid-template-columns:minmax(220px,1fr) 2fr auto;align-items:end;gap:10px;margin-top:12px;padding:13px;display:grid}.innovation-template-add>label{gap:5px;display:grid}.innovation-template-add>label span{font-size:8px;font-weight:800}.innovation-template-add fieldset{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:8px;margin:0;padding:8px;display:flex}.innovation-template-add legend{font-size:8px}.innovation-template-add fieldset label{align-items:center;gap:4px;font-size:8px;display:flex}.innovation-template-add fieldset input{width:14px;height:14px;padding:0}@media (max-width:620px){.innovation-template-add{grid-template-columns:1fr}}.task-focus-switch{background:#eff1ef;border-radius:8px;gap:3px;padding:3px;display:flex}.task-focus-switch button{color:#697370;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:800}.task-focus-switch button.active{color:#a6532e;background:#fff;box-shadow:0 2px 7px rgba(40,50,47,.08)}.task-search{border:1px solid var(--line);border-radius:8px;min-width:170px;padding:9px 10px}.task-help{color:#68716e;background:#fffaf4;border:1px solid #e6ddcf;border-radius:10px;gap:8px;padding:11px 14px;font-size:9px;display:flex}.task-help b{color:#a45833}@media (max-width:850px){.task-focus-switch{max-width:100%;overflow:auto}.task-search{width:100%}.task-help{display:grid}}.recipe-product-editor{grid-template-columns:minmax(250px,1fr) minmax(180px,.7fr)}.request-category-builder{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.request-category-builder.inactive{opacity:.68;background:#f6f5f2}.request-category-builder>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;list-style:none;display:flex}.request-category-builder>summary::-webkit-details-marker{display:none}.request-category-builder>summary:after{content:"⌄";color:#8c938f;font-weight:900}.request-category-builder[open]>summary{border-bottom:1px solid var(--line);background:#faf8f4}.request-category-builder[open]>summary:after{transform:rotate(180deg)}.request-category-builder>summary>span:first-child{gap:4px;min-width:0;display:grid}.request-category-builder>summary b{font-size:11px}.request-category-builder>summary small{color:var(--muted);font-size:8px;line-height:1.4}.request-category-builder-body{gap:14px;padding:15px;display:grid}.field-stack{gap:5px;display:grid}.field-stack>span{color:#68716e;text-transform:uppercase;letter-spacing:.03em;font-size:8px;font-weight:850}.field-stack>input,.field-stack>select{width:100%;min-width:0}.request-category-protected{background:#f5f3ed;border-radius:8px;margin:0;padding:11px 12px}.request-category-rules{grid-template-columns:1fr 1fr;gap:10px;display:grid}.request-form-picker{border:1px solid #e2ded6;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:12px;display:grid}.request-form-picker legend{color:#6e7673;padding:0 6px;font-size:8px;font-weight:850}.request-form-picker label{color:#535d59;background:#f8f7f3;border-radius:7px;align-items:center;gap:7px;padding:8px;font-size:9px;font-weight:700;display:flex}.request-form-picker input,.request-product-options input{accent-color:#cf6a37;flex:none;width:15px;height:15px;padding:0}.request-product-picker{gap:9px;display:grid}.request-product-options{border:1px solid #e2e1dc;border-radius:9px;max-height:310px;display:grid;overflow:auto}.request-product-options>label{background:#fff;border-top:1px solid #eceae5;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.request-product-options>label:first-child{border-top:0}.request-product-options>label:has(input:checked){background:#fff8f1}.request-product-options>label.inherited{background:#f4f7f5}.request-product-options span,.request-product-options b,.request-product-options small{min-width:0;display:block}.request-product-options b{font-size:9px}.request-product-options small{color:#858c89;margin-top:3px;font-size:7px}.request-category-builder-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:3px;display:flex}.request-category-builder-footer .secondary-button{margin-left:auto}@media (max-width:760px){.request-category-rules,.request-form-picker{grid-template-columns:1fr}.request-category-builder>summary{align-items:flex-start}.request-category-builder-footer{display:grid}.request-category-builder-footer .secondary-button{width:100%;margin:0}}.topbar-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.help-button{color:#4b5854;background:#fff;border:1px solid #d8ddd9;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:850;display:inline-flex}.help-button span{color:#a95731;background:#eef2ef;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.nav-count{color:#fff;background:#d75c39;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:8px;display:grid}.help-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(23,31,29,.48);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.help-dialog{background:#fff;border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 70px rgba(0,0,0,.25)}.help-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.help-dialog h2{font:700 25px var(--brand-font);margin:3px 0 0}.help-dialog>header>button{color:#59635f;background:#f0f2f0;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.help-purpose{color:#5d6965;margin:18px 0;font-size:13px;line-height:1.6}.help-dialog ol{gap:10px;margin:0 0 18px;padding-left:24px;display:grid}.help-dialog li{color:#33413d;padding-left:5px;font-size:13px;line-height:1.5}.help-important{color:#6b513d;background:#fff8ef;border:1px solid #e8c7aa;border-radius:10px;padding:13px 15px;font-size:12px;line-height:1.5}.help-dialog>.primary-button{margin-top:4px}.unread-notification-banner{color:#674c37;text-align:left;background:#fff8ed;border:1px solid #e5c39f;border-radius:10px;align-items:center;gap:9px;margin:0 24px 14px;padding:11px 14px;display:flex}.unread-notification-banner>span{color:#d66038}.unread-notification-banner>b{font-size:10px}.unread-notification-banner>small{color:#a55530;margin-left:auto;font-size:9px;font-weight:900}.innovation-project-table th{font-size:10px}.innovation-project-table td{font-size:12px}.innovation-project-name strong{font-size:14px}.innovation-project-name small,.innovation-current-stage small,.innovation-progress-cell small{font-size:10px}.innovation-current-stage strong,.innovation-responsible,.innovation-deadline,.innovation-step-copy strong{font-size:12px}.innovation-step-copy small,.innovation-step-status{font-size:10px}.innovation-timeline-step{padding:13px}.innovation-stage-meta-v2 small{font-size:9px}.innovation-stage-meta-v2 strong,.innovation-stage-note p{font-size:11px}.innovation-stage-note strong{font-size:12px}.stage-complete-v2>small{font-size:10px}.innovation-create-panel>div>p,.innovation-template-settings>div>p{font-size:11px}.innovation-template-copy strong{font-size:12px}.innovation-template-copy small,.innovation-template-editor fieldset label{font-size:10px}.hr-crm-view,.hr-crm-view>*{min-width:0;max-width:100%}.hr-crm-panel{min-width:0;max-width:100%;overflow:hidden}.hr-crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-candidate-form{background:#fffaf6;border:1px solid #ead8ca;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:16px;display:grid}.hr-candidate-form label,.hr-candidate-editor label{gap:5px;display:grid}.hr-candidate-form label span,.hr-candidate-editor label span{color:#6f7975;font-size:9px;font-weight:850}.hr-candidate-form input,.hr-candidate-form select,.hr-candidate-form textarea,.hr-candidate-editor input,.hr-candidate-editor select,.hr-candidate-editor textarea,.hr-candidate-card>select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9dfdb;border-radius:8px;padding:10px}.hr-candidate-comment{grid-column:1/-1}.hr-candidate-comment textarea{resize:vertical;min-height:75px}.hr-candidate-form>button{justify-self:start}.hr-crm-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hr-crm-tools input{min-width:280px}.hr-kanban{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:8px;display:grid}.hr-kanban-column{background:#f6f8f6;border:1px solid #e0e5e2;border-radius:11px;min-width:0;min-height:260px;padding:10px}.hr-kanban-column>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.hr-kanban-column>header strong{font-size:11px}.hr-kanban-column>header span{color:#5f6c67;background:#e4e9e6;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.hr-kanban-column>div{gap:8px;display:grid}.hr-candidate-card{background:#fff;border:1px solid #dfe4e1;border-radius:9px;min-width:0;padding:10px;box-shadow:0 2px 8px rgba(35,48,43,.05)}.hr-candidate-main{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.hr-candidate-main strong,.hr-candidate-main span,.hr-candidate-main small{overflow-wrap:anywhere;min-width:0}.hr-candidate-main strong{font-size:12px}.hr-candidate-main span{color:#596660;font-size:10px}.hr-candidate-main small{color:#8a938f;font-size:8px;line-height:1.4}.hr-candidate-card>select{margin-top:9px;padding:8px;font-size:9px}.hr-candidate-editor{border-top:1px solid #e7ebe8;gap:8px;min-width:0;margin-top:10px;padding-top:10px;display:grid}.hr-candidate-editor textarea{resize:vertical;min-height:65px}@media (max-width:1200px){.hr-kanban{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.topbar-actions{align-items:flex-end}.hr-crm-metrics,.hr-candidate-form,.hr-kanban{grid-template-columns:1fr 1fr}.hr-candidate-comment{grid-column:1/-1}}@media (max-width:620px){.topbar-actions{align-items:stretch;width:100%}.help-button{justify-content:center}.hr-crm-metrics,.hr-candidate-form,.hr-kanban{grid-template-columns:1fr}.hr-candidate-comment{grid-column:auto}.hr-crm-tools{display:grid}.hr-crm-tools input{width:100%;min-width:0}.hr-crm-panel>.panel-heading{flex-direction:column;align-items:stretch}.hr-crm-panel>.panel-heading .primary-button{width:100%}.help-dialog{padding:18px}}.recipe-editor-head,.recipe-editor-row{grid-template-columns:minmax(220px,1.5fr) 95px 82px minmax(270px,1.25fr) 34px}.recipe-action-note{color:#6d6861;background:#f7f4ee;border-radius:7px;margin:0 0 3px;padding:8px 10px;font-size:10px;line-height:1.45}.recipe-action-field{gap:4px;min-width:0;display:grid}.recipe-action-field small{color:#777169;font-size:9px;line-height:1.35}@media (max-width:900px){.recipe-editor-head,.recipe-editor-row{min-width:890px}}.workshop-revenue-panel{gap:16px;display:grid;overflow:hidden}.workshop-revenue-panel>.panel-heading{padding-bottom:2px}.workshop-revenue-panel>.panel-heading h3{font:700 24px var(--brand-font)}.workshop-revenue-panel>.panel-heading>small{color:var(--muted);font-size:10px}.workshop-revenue-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workshop-revenue-summary article{background:#fafbf9;border:1px solid #e3e4df;border-radius:10px;padding:15px}.workshop-revenue-summary small,.workshop-revenue-summary strong,.workshop-revenue-summary p{display:block}.workshop-revenue-summary small{color:#737d79;font-size:9px}.workshop-revenue-summary strong{font:700 23px var(--brand-font);margin:7px 0 4px}.workshop-revenue-summary p{color:#89908d;margin:0;font-size:8px}.workshop-revenue-summary article.retail{background:#f4faf6;border-color:#cfded5}.workshop-revenue-summary article.retail strong{color:#4f8666}.workshop-revenue-summary article.wholesale{background:#f5f8fc;border-color:#d5deeb}.workshop-revenue-summary article.wholesale strong{color:#53799c}.workshop-revenue-summary article.total{background:#fff8f2;border-color:#e5c8b3}.workshop-revenue-summary article.total strong{color:#bb5a30}.workshop-revenue-chart{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:14px}.workshop-revenue-chart>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workshop-revenue-chart>header strong,.workshop-revenue-chart>header small{display:block}.workshop-revenue-chart>header strong{font-size:12px}.workshop-revenue-chart>header small{color:var(--muted);margin-top:3px;font-size:9px}.workshop-revenue-legend{color:#65706c;gap:12px;font-size:9px;font-weight:800;display:flex}.workshop-revenue-legend span{align-items:center;gap:5px;display:flex}.workshop-revenue-legend span:before{content:"";background:#aaa;border-radius:3px;width:9px;height:9px}.workshop-revenue-legend .retail:before,.workshop-revenue-bar-pair i.retail{background:#5f9b75}.workshop-revenue-legend .wholesale:before,.workshop-revenue-bar-pair i.wholesale{background:#5b82a7}.workshop-revenue-bars{border-bottom:1px solid #dedbd4;align-items:stretch;gap:5px;height:285px;padding:18px 2px 0;display:flex;overflow-x:auto}.workshop-revenue-day{text-align:center;flex:1;grid-template-rows:1fr 26px;gap:4px;min-width:48px;display:grid}.workshop-revenue-bar-pair{justify-content:center;align-items:flex-end;gap:3px;display:flex}.workshop-revenue-bar-pair i{cursor:help;border-radius:5px 5px 2px 2px;width:min(16px,38%);display:block}.workshop-revenue-day>small{color:#777d79;font-size:7px;display:grid}.workshop-revenue-day>small b{font-size:8px}@media (max-width:1000px){.workshop-revenue-summary{grid-template-columns:1fr 1fr}}@media (max-width:620px){.workshop-revenue-summary{grid-template-columns:1fr}.workshop-revenue-bars{height:230px}.workshop-revenue-day{min-width:43px}.workshop-revenue-panel>.panel-heading{flex-direction:column;align-items:flex-start}}.production-category-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.production-category-card.eclair:after,.production-category-card.eclair>div span,.production-workshop.eclair .production-workshop-heading>div>span,.production-metric-day i.eclair,.production-day-detail.eclair>header:before,.production-structure-list>button>i>b.eclair{background:#9b7fc2}.production-category-card.gingerbread:after,.production-category-card.gingerbread>div span,.production-workshop.gingerbread .production-workshop-heading>div>span,.production-metric-day i.gingerbread,.production-day-detail.gingerbread>header:before,.production-structure-list>button>i>b.gingerbread{background:#a86c43}.production-category-label.eclair{color:#705792;background:#f1eaf8}.production-category-label.gingerbread{color:#7f4d2f;background:#f7ebe2}.product-order-card-missing{box-shadow:0 0 0 2px rgba(211,47,47,.25);background:rgba(211,47,47,.08)!important;border-color:#d32f2f!important}.product-order-card-missing .product-name,.product-order-card-missing .order-product-name{color:#d32f2f}.print-row-zero td{font-weight:700;color:#b71c1c!important;background:rgba(211,47,47,.15)!important}.wholesale-costs{max-width:100%;padding:1rem;overflow-x:auto}.wsc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.wsc-toolbar h2{margin:0;font-size:1.25rem}.wsc-filters{align-items:center;gap:.5rem;display:flex}.wsc-filters select,.wsc-filters input[type=month],.wsc-filters input[type=search]{border:1px solid #ccc;border-radius:4px;padding:.35rem .6rem;font-size:.9rem}.wsc-only-missing{white-space:nowrap;align-items:center;gap:.3rem;font-size:.9rem;display:flex}.wsc-warning{color:#664d03;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin:.5rem 0;padding:.5rem .8rem;font-size:.9rem}.wsc-row-missing{background:#fff5f5}.wsc-row-missing .wsc-price{color:#c00}.wsc-refresh{color:#fff;cursor:pointer;background:#007bff;border:1px solid #007bff;border-radius:4px;padding:.35rem .8rem;font-size:.9rem}.wsc-refresh:hover{background:#0056b3}.wsc-table-wrap{border:1px solid #e0e0e0;border-radius:6px;overflow-x:auto}.wsc-table{border-collapse:collapse;width:100%;min-width:800px;font-size:.85rem}.wsc-table thead th{text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#f5f5f5;border-bottom:2px solid #ddd;padding:.5rem .4rem}.wsc-table thead th:hover{background:#e8e8e8}.wsc-table thead th.asc:after,.wsc-table thead th.desc:after{opacity:1}.wsc-table tbody td{vertical-align:top;border-bottom:1px solid #eee;padding:.4rem}.wsc-table tbody tr:hover{background:#fafafa}.wsc-name{min-width:200px;font-weight:500}.wsc-supplier{color:#666;min-width:120px}.wsc-cell{text-align:right;min-width:90px}.wsc-price{font-weight:500;display:block}.wsc-pct{margin-top:1px;font-size:.75rem;display:block}.wsc-pct.cost-up{color:#dc3545;font-weight:600}.wsc-pct.cost-down{color:#28a745;font-weight:600}.wsc-loading,.wsc-error,.wsc-empty{text-align:center;color:#666;padding:2rem}.wsc-error{color:#dc3545}.wsc-footer{color:#888;margin-top:1rem;font-size:.8rem}.overview-revenue-track{position:relative}.overview-revenue-value{color:#5b6460;white-space:nowrap;pointer-events:none;font-size:8px;font-style:normal;font-weight:800;line-height:1;position:absolute;bottom:0;left:50%;transform:translate(-50%,-4px)}.overview-revenue-channel.retail .overview-revenue-value{color:#a5542c}.overview-revenue-channel.wholesale .overview-revenue-value{color:#41646c}.overview-plan-fact{color:#41646c;margin-top:5px;font-size:9px;font-style:normal;font-weight:700;display:block}.overview-plan-fact.muted{color:#9aa19d;font-weight:600}.overview-plan-toolbar{margin:-6px 0 12px}.overview-plan-form{border:1px solid var(--line);background:#faf9f6;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;margin:-6px 0 12px;padding:12px 14px;display:flex}.overview-plan-form label{gap:5px;display:grid}.overview-plan-form label span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.overview-plan-form input{height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd7ce;border-radius:8px;outline-color:#d97b48;padding:0 10px}.overview-plan-error{color:#b3261e;flex-basis:100%;margin:0;font-size:11px;font-weight:600}.nav-section-title .nav-section-toggle{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex}.nav-section-title .nav-section-toggle>i{color:#8fa19c;margin-left:8px;font-style:normal}.nav-section-title .nav-section-toggle:hover{color:#fff}.nav-section-items{gap:4px;display:grid}.coverage-panel{min-width:0}.coverage-heading{align-items:end}.coverage-heading>div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:10px}.coverage-heading label{gap:5px;display:grid}.coverage-heading label span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.coverage-heading input{height:38px;color:var(--ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #dcd7ce;border-radius:8px;outline-color:#d97b48;padding:0 10px}.coverage-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:18px;font-size:12px}.coverage-state.error{color:#b23b2e;background:#fdf3f1;border-color:#ecc9c2}.coverage-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.coverage-chip{border-radius:20px;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.coverage-chip.ok{color:#387153;background:#eaf5ee}.coverage-chip.warn{color:#a3652a;background:#fdf1e3}.coverage-chip.draft{color:#876449;background:#f4efe8}.coverage-chip.missing{color:#b23b2e;background:#fdf3f1;font-weight:600}.coverage-scroll{overflow-x:auto}.coverage-matrix{border-collapse:collapse;table-layout:fixed;width:100%}.coverage-matrix th,.coverage-matrix td{border-bottom:1px solid var(--line);text-align:center;padding:6px 3px;font-size:12px}.coverage-matrix thead th{color:var(--muted);text-transform:uppercase;letter-spacing:0;vertical-align:bottom;padding-bottom:6px;font-size:8px;font-weight:800}.coverage-matrix thead th span{white-space:normal;overflow-wrap:break-word;max-width:100%;line-height:1.15;display:inline-block}.coverage-matrix .coverage-point-col{text-align:left;width:24%}.coverage-matrix tbody .coverage-point-col b{overflow-wrap:break-word;font-size:11px;line-height:1.2;display:block}.coverage-matrix tbody .coverage-point-col small{color:var(--muted);font-size:9px}.coverage-row-missing .coverage-point-col b{color:#b23b2e}.coverage-mark{cursor:pointer;border:0;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;font-family:inherit;font-size:12px;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-grid}.coverage-mark:hover{transform:scale(1.15);box-shadow:0 1px 4px rgba(60,40,20,.25)}.coverage-mark:focus-visible{outline-offset:1px;outline:2px solid #d97b48}.coverage-mark.ok{color:#387153;background:#eaf5ee}.coverage-mark.draft{color:#a3652a;background:#fdf1e3}.coverage-mark.no{color:#c0453a;background:#fdf3f1}.coverage-matrix .coverage-time-col{color:var(--muted);width:60px;font-size:9px;line-height:1.25}.coverage-matrix tfoot th,.coverage-matrix tfoot td{border-bottom:0;padding-top:8px;font-size:10px}.coverage-total{color:var(--muted)}.coverage-total.full{color:#387153;font-weight:800}.coverage-total.empty{color:#c0453a;font-weight:800}@media (max-width:700px){.coverage-matrix{min-width:680px}}@media (max-width:800px){.coverage-heading{display:grid}.coverage-heading label{width:min(100%,220px)}}.staff-slot-add{align-items:center;gap:8px;margin-top:10px;display:flex}.staff-slot-add select{border:1px solid #d9ddda;border-radius:8px;flex:1;padding:8px}.staff-slot-add-toggle{width:100%;margin-top:10px}.product-order-card-auto{background:#f4f8ff;border-color:#7ea8f8;box-shadow:0 0 0 1px #7ea8f8,0 0 14px rgba(80,130,240,.35)}.product-order-card-auto:hover{background:#eef4ff;border-color:#5b8ef6}.auto-fill-hint{color:#3b66c4;font-size:10px;font-weight:700;line-height:1.35}.hourly-upload-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.hourly-upload-form label{color:#6b6862;gap:6px;font-size:12px;font-weight:700;display:grid}.hourly-upload-form select,.hourly-upload-form input[type=date]{background:#fff;border:1px solid #dcdad4;border-radius:7px;height:38px;padding:0 10px;font-size:13px}.hourly-upload-form input[type=file]{font-size:12px}.hourly-upload-form .primary-button{place-self:end start}.hourly-target{color:#3b66c4;grid-column:1/-1;margin:0;font-size:13px}.hourly-filled-list{gap:8px;margin-top:10px;display:grid}.hourly-filled-list article{background:#f7faff;border:1px solid #dbe6fb;border-radius:8px;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;display:grid}.hourly-filled-list b{font-size:13px}.hourly-filled-list strong{color:#3b66c4;font-size:14px}.hourly-filled-list small{color:#7d7b75;grid-column:1/-1;font-size:11px}.hourly-unmatched{border-top:1px solid #eee8dd;margin-top:16px;padding-top:12px}.hourly-unmatched h4{margin:0 0 6px;font-size:14px}.hourly-alias-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;font-size:12px;display:grid}.hourly-alias-row span{word-break:break-word}.hourly-alias-row select{background:#fff;border:1px solid #dcdad4;border-radius:7px;height:34px;padding:0 8px;font-size:12px}.hourly-unmatched .primary-button{margin-top:10px}.hourly-history{gap:8px;margin-top:10px;display:grid}.hourly-history article{background:#fffefa;border:1px solid #eee8dd;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.hourly-history b{font-size:13px}.hourly-history span{color:#55534d;font-size:12px}.hourly-history small{color:#9a968e;font-size:11px}@media (max-width:800px){.hourly-upload-form,.hourly-alias-row{grid-template-columns:1fr}}.auto-fill-badge{color:#3b66c4;cursor:help;font-size:13px;font-style:normal;line-height:1;position:absolute;top:6px;right:8px}
