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