.km-inventory-page{width:min(1640px,100%)}.km-inventory-content{min-width:0;animation:km-fade-up .2s var(--ease) both}.km-inventory-sales-control{border-color:color-mix(in srgb, var(--ink) 12%, var(--border));justify-content:space-between;align-items:center;gap:24px;margin:-8px 0 24px;padding:18px 20px;display:flex}.km-inventory-sales-control.is-disconnected{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.km-inventory-sales-control-copy{min-width:0}.km-inventory-sales-control-copy>span,.km-inventory-sales-control-copy>strong,.km-inventory-sales-control-copy>small{display:block}.km-inventory-sales-control-copy>span{color:var(--accent-hover);letter-spacing:.105em;font-size:10px;font-weight:760}.km-inventory-sales-control-copy>strong{margin-top:5px;font-size:16px;font-weight:650}.km-inventory-sales-control-copy>small{max-width:760px;color:var(--text-2);margin-top:4px;font-size:12px;line-height:1.45}.km-inventory-sales-toggle{cursor:pointer;flex:none;align-items:center;gap:10px;display:flex}.km-inventory-sales-toggle>input{opacity:0;pointer-events:none;position:absolute}.km-inventory-sales-toggle>span{background:var(--border-strong);width:46px;height:26px;transition:background .16s var(--ease);border-radius:999px;flex:0 0 46px;position:relative}.km-inventory-sales-toggle>span:after{content:"";width:20px;height:20px;transition:transform .16s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.km-inventory-sales-toggle>input:checked+span{background:var(--ink)}.km-inventory-sales-toggle>input:checked+span:after{transform:translate(20px)}.km-inventory-sales-toggle>input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.km-inventory-sales-toggle>input:disabled+span{opacity:.55}.km-inventory-sales-toggle>b{min-width:92px;font-size:11px;font-weight:680}@media (max-width:720px){.km-inventory-sales-control{flex-direction:column;align-items:flex-start}}.km-inventory-tabs{z-index:24;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);scrollbar-width:none;border-radius:999px;gap:4px;margin:-7px 0 30px;padding:5px;display:flex;position:sticky;top:92px;overflow-x:auto}.km-inventory-tabs::-webkit-scrollbar{display:none}.km-inventory-tabs>button{min-height:42px;color:var(--text-2);white-space:nowrap;transition:color .16s var(--ease), background .16s var(--ease), transform .16s var(--ease);background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.km-inventory-tabs>button:hover{background:var(--surface-2);color:var(--ink)}.km-inventory-tabs>button.is-active{background:var(--ink);color:#fff}.km-inventory-tabs>button>i{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-style:normal;font-weight:760;display:grid}.km-inventory-section-head{justify-content:space-between;align-items:flex-end;gap:28px;margin:0 0 24px;display:flex}.km-inventory-section-head>div:first-child{max-width:790px}.km-inventory-section-head>div:first-child>span,.km-inventory-card-head>div>span,.km-inventory-card-head>span,.km-purchase-lines-editor>header span,.km-production-entry>div:first-child>span,.km-production-availability>header>span,.km-count-scope>div:first-child>span,.km-count-capture-head>div:first-child>span,.km-count-review>div:first-child>span{color:var(--accent-hover);letter-spacing:.105em;font-size:10px;font-weight:760}.km-inventory-section-head h2{letter-spacing:-.048em;margin:5px 0 0;font-size:clamp(27px,2.7vw,39px);font-weight:490;line-height:1.05}.km-inventory-section-head p{color:var(--text-2);margin:8px 0 0;font-size:13px}.km-inventory-head-actions{flex:none;align-items:center;gap:10px;display:flex}.km-inventory-period{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;gap:3px;padding:4px;display:inline-flex}.km-inventory-period button{min-height:36px;color:var(--text-2);white-space:nowrap;background:0 0;border-radius:999px;padding:7px 13px;font-size:11.5px;font-weight:650}.km-inventory-period button:hover{color:var(--ink)}.km-inventory-period button.is-active{background:var(--ink);color:#fff}.km-inventory-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.km-inventory-card-head h2,.km-inventory-card-head h3{letter-spacing:-.035em;margin:4px 0 0;font-size:21px;font-weight:560;line-height:1.12}.km-inventory-card-head p{color:var(--text-3);margin:6px 0 0;font-size:11.5px}.km-inventory-card-head>strong{color:var(--text);white-space:nowrap;font-size:12px;font-weight:650}.km-inventory-card-head>small{color:var(--text-3);white-space:nowrap;font-size:11px}.km-inventory-card-head>button:not(.km-button){color:var(--text-2);background:0 0;flex:none;align-items:center;gap:7px;padding:8px 0;font-size:11.5px;font-weight:650;display:inline-flex}.km-inventory-card-head>button:not(.km-button):hover{color:var(--ink)}.km-inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.km-inventory-kpis>article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:138px;box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;padding:22px;display:flex}.km-inventory-kpis>article>span{border-radius:13px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.km-inventory-kpis>article>span.is-black{background:var(--ink);color:#fff}.km-inventory-kpis>article>span.is-orange{background:var(--accent-soft);color:var(--accent-hover)}.km-inventory-kpis>article>span.is-soft{background:var(--surface-2);color:var(--text-2)}.km-inventory-kpis>article>span.is-green{background:var(--income-soft);color:var(--income)}.km-inventory-kpis>article>div{min-width:0}.km-inventory-kpis small{color:var(--text-2);font-size:11px;font-weight:580;display:block}.km-inventory-kpis strong{color:var(--ink);letter-spacing:-.052em;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:clamp(25px,2.35vw,36px);font-weight:500;line-height:1.02;display:block;overflow:hidden}.km-inventory-kpis p{color:var(--text-3);margin:8px 0 0;font-size:10.5px}.km-inventory-overview{grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:16px;display:grid}.km-inventory-health,.km-inventory-critical{min-height:410px;padding:26px}.km-inventory-health-bar{background:var(--surface-2);border-radius:22px;gap:3px;height:74px;margin-top:34px;display:flex;overflow:hidden}.km-inventory-health-bar i{transform-origin:0;min-width:8px;animation:km-inventory-grow .55s var(--ease) both}@keyframes km-inventory-grow{0%{transform:scaleX(0)}}.km-inventory-health-bar .is-healthy,.km-inventory-health-legend .is-healthy{background:var(--income)}.km-inventory-health-bar .is-unlimited,.km-inventory-health-legend .is-unlimited{background:var(--accent)}.km-inventory-health-bar .is-unconfigured,.km-inventory-health-legend .is-unconfigured{background:#c9c9c4}.km-inventory-health-bar .is-low,.km-inventory-health-legend .is-low{background:#f3a84c}.km-inventory-health-bar .is-out,.km-inventory-health-legend .is-out{background:var(--expense)}.km-inventory-health-bar .is-negative,.km-inventory-health-legend .is-negative{background:#171717}.km-inventory-health-legend{flex-wrap:wrap;gap:10px 20px;margin-top:14px;display:flex}.km-inventory-health-legend>span{color:var(--text-2);align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.km-inventory-health-legend i{border-radius:50%;width:7px;height:7px}.km-inventory-health-legend b{color:var(--text);font-weight:680}.km-inventory-flow-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:31px;display:grid}.km-inventory-flow-metrics>div{background:var(--surface-2);border-radius:18px;min-width:0;padding:15px}.km-inventory-flow-metrics small,.km-inventory-flow-metrics span{color:var(--text-3);font-size:9.5px;display:block}.km-inventory-flow-metrics strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:19px;font-weight:560;display:block;overflow:hidden}.km-inventory-critical-list{flex-direction:column;gap:3px;margin-top:17px;display:flex}.km-inventory-critical-list>button{text-align:left;width:100%;transition:background .14s var(--ease);background:0 0;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;display:grid}.km-inventory-critical-list>button:hover{background:var(--surface-2)}.km-inventory-critical-list>button>span:first-child,.km-inventory-item-cell>span,.km-inventory-availability>div>span:first-child,.km-alert-list article>button>span:first-child,.km-count-list article>span:first-child{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-hover);letter-spacing:.04em;border-radius:13px;flex:0 0 38px;place-items:center;font-size:10px;font-weight:780;display:grid}.km-inventory-critical-list>button>div,.km-inventory-item-cell>div{min-width:0}.km-inventory-critical-list strong,.km-inventory-critical-list small{display:block}.km-inventory-critical-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.km-inventory-critical-list small{color:var(--text-3);margin-top:2px;font-size:9.5px}.km-inventory-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.km-inventory-actions>button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-2);text-align:left;box-shadow:var(--shadow-sm);transition:transform .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:20px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;display:grid}.km-inventory-actions>button:hover{box-shadow:var(--shadow);border-color:#cfcfc9;transform:translateY(-2px)}.km-inventory-actions>button>span{background:var(--ink);color:#fff;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.km-inventory-actions>button:nth-child(2)>span,.km-inventory-actions>button:nth-child(4)>span{background:var(--accent)}.km-inventory-actions>button>div{min-width:0}.km-inventory-actions strong,.km-inventory-actions small{display:block}.km-inventory-actions strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:660;overflow:hidden}.km-inventory-actions small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;overflow:hidden}.km-inventory-toolbar{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.72fr));gap:9px;margin-bottom:12px;display:grid}.km-inventory-search{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:46px;color:var(--text-3);box-shadow:var(--shadow-sm);transition:border-color .14s var(--ease), box-shadow .14s var(--ease);border-radius:999px;align-items:center;gap:9px;padding:0 14px;display:flex}.km-inventory-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.km-inventory-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:12.5px}.km-inventory-search input::placeholder{color:var(--text-3)}.km-inventory-search--standalone{width:min(430px,100%);margin-bottom:18px}.km-inventory-toolbar>.km-input{border-color:var(--border);background-color:var(--surface);min-width:0;min-height:46px;box-shadow:var(--shadow-sm);border-radius:999px}.km-inventory-results,.km-inventory-subtoolbar{border-bottom:1px solid var(--border);min-height:50px;color:var(--text-3);justify-content:space-between;align-items:center;gap:14px;padding:9px 16px;font-size:10.5px;display:flex}.km-inventory-results button{color:var(--accent-hover);background:0 0;padding:6px;font-size:10.5px;font-weight:650}.km-inventory-pagination{border-top:1px solid var(--border);min-height:54px;color:var(--text-3);justify-content:flex-end;align-items:center;gap:12px;padding:9px 16px;font-size:10.5px;display:flex}.km-inventory-pagination button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);border-radius:999px;padding:7px 13px;font-size:10.5px;font-weight:650;transition:border-color .16s,background-color .16s,color .16s}.km-inventory-pagination button:hover:not(:disabled){border-color:var(--text);background:var(--text);color:#fff}.km-inventory-pagination button:disabled{cursor:not-allowed;opacity:.38}.km-inventory-pagination strong{color:var(--text)}.km-inventory-subtoolbar{border:0;min-height:auto;margin-bottom:10px;padding:0}.km-inventory-subtoolbar>.km-input{border-color:var(--border);background:var(--surface);border-radius:999px;width:auto;min-height:40px}.km-inventory-table-card{min-width:0}.km-inventory-table-card .km-table-scroll{padding:0 10px 11px}.km-inventory-table-card .km-table th{padding-block:13px;font-size:9.5px}.km-inventory-table-card .km-table td{padding-block:13px}.km-inventory-row{cursor:pointer}.km-inventory-row:focus-visible{z-index:1;outline:3px solid var(--accent-soft);position:relative}.km-inventory-item-cell{align-items:center;gap:10px;min-width:170px;display:flex}.km-inventory-item-cell strong,.km-inventory-item-cell small{display:block}.km-inventory-item-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.km-inventory-empty-compact{min-height:150px;color:var(--accent-hover);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:25px;display:flex}.km-inventory-empty-compact>strong{color:var(--text);font-size:12.5px;font-weight:650}.km-inventory-empty-compact>p{max-width:380px;color:var(--text-3);margin:0;font-size:10.5px}.km-inventory-empty-compact>.km-button{margin-top:6px}.km-inventory-empty-action{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:40px 24px;display:flex}.km-inventory-empty-action>span,.km-food-empty>span{background:var(--accent-soft);width:58px;height:58px;color:var(--accent-hover);border-radius:19px;place-items:center;display:grid}.km-inventory-empty-action h3,.km-food-empty h3{letter-spacing:-.03em;margin:18px 0 0;font-size:21px;font-weight:560}.km-inventory-empty-action p,.km-food-empty p{max-width:430px;color:var(--text-3);margin:7px 0 19px;font-size:12px}.km-inventory-inline-error{border-color:color-mix(in srgb, var(--expense) 28%, var(--border));background:var(--expense-soft);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex}.km-inventory-inline-error strong{font-size:12px}.km-inventory-inline-error p,.km-inventory-soft-error{color:var(--expense);margin:3px 0 0;font-size:10.5px}.km-inventory-soft-error{border:1px solid color-mix(in srgb, var(--expense) 20%, var(--border));background:var(--expense-soft);border-radius:14px;padding:12px 15px}.km-inventory-strip-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.km-inventory-strip-metrics>div{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:20px;padding:18px 20px}.km-inventory-strip-metrics small,.km-inventory-strip-metrics span{color:var(--text-3);font-size:9.5px;display:block}.km-inventory-strip-metrics strong{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 4px;font-size:clamp(20px,2.1vw,28px);font-weight:520;line-height:1.05;display:block;overflow:hidden}.km-purchase-detail{animation:km-fade-up .18s var(--ease) both;margin-top:13px;padding:23px}.km-purchase-detail .km-inventory-card-head>button{background:var(--surface-2);border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.km-purchase-lines-readonly{border-top:1px solid var(--border);margin-top:18px}.km-purchase-lines-readonly>div{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(180px,1fr) minmax(110px,.5fr) minmax(110px,.5fr);align-items:center;gap:14px;padding:13px 2px;display:grid}.km-purchase-lines-readonly>div>span{color:var(--text-3);font-size:10px;font-weight:650}.km-purchase-lines-readonly strong,.km-purchase-lines-readonly small{display:block}.km-purchase-lines-readonly strong{font-size:11.5px}.km-purchase-lines-readonly small{color:var(--text-3);font-size:9.5px}.km-purchase-detail>footer{color:var(--text-2);justify-content:space-between;align-items:center;gap:15px;padding-top:19px;font-size:11px;display:flex}.km-purchase-detail>footer>div:first-child>span,.km-purchase-detail>footer>div:first-child>strong{display:block}.km-purchase-detail>footer>div:first-child>strong{color:var(--ink);letter-spacing:-.04em;margin-top:3px;font-size:25px;font-weight:540}.km-purchase-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.km-prep-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.km-prep-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);transition:transform .16s var(--ease), box-shadow .16s var(--ease);overflow:hidden}.km-prep-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.km-prep-card>button:first-child{text-align:left;background:0 0;width:100%;padding:21px}.km-prep-card>button:first-child>header,.km-prep-card>button:first-child>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.km-prep-card>button:first-child>header>span:first-child{background:var(--ink);color:#fff;letter-spacing:.04em;border-radius:13px;place-items:center;width:39px;height:39px;font-size:10px;font-weight:760;display:grid}.km-prep-card h3{letter-spacing:-.035em;margin:19px 0 0;font-size:20px;font-weight:570}.km-prep-card>button:first-child>p{color:var(--text-3);margin:4px 0 0;font-size:10.5px}.km-prep-card-stock{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:20px;display:grid}.km-prep-card-stock>div{background:var(--surface-2);border-radius:15px;min-width:0;padding:12px}.km-prep-card-stock small,.km-prep-card-stock strong{display:block}.km-prep-card-stock small{color:var(--text-3);font-size:9px}.km-prep-card-stock strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;font-weight:650;overflow:hidden}.km-prep-capacity{margin-top:17px}.km-prep-capacity>span{background:var(--surface-2);border-radius:99px;height:6px;display:block;overflow:hidden}.km-prep-capacity>span>i{border-radius:inherit;background:var(--accent);height:100%;display:block}.km-prep-capacity p{color:var(--text-3);margin:7px 0 0;font-size:9.5px}.km-prep-capacity b{color:var(--text)}.km-prep-card>button:first-child>footer{border-top:1px solid var(--border);color:var(--text-3);margin-top:19px;padding-top:13px;font-size:10px}.km-prep-card>button:first-child>footer b{color:var(--text)}.km-prep-card>.km-button{width:calc(100% - 42px);margin:0 21px 21px}.km-waste-summary{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:12px;margin-bottom:13px;display:grid}.km-waste-total,.km-waste-reasons{min-height:225px;padding:23px}.km-waste-total>span{color:var(--expense);letter-spacing:.09em;font-size:10px;font-weight:760}.km-waste-total>strong{letter-spacing:-.055em;margin-top:17px;font-size:clamp(35px,4vw,51px);font-weight:480;line-height:1;display:block}.km-waste-total>p{color:var(--text-3);margin:9px 0 24px;font-size:10.5px}.km-waste-total>div{background:var(--surface-2);border-radius:99px;height:10px;overflow:hidden}.km-waste-total>div>i{border-radius:inherit;background:var(--expense);height:100%;display:block}.km-waste-reasons>.km-inventory-card-head{margin-bottom:12px}.km-waste-reasons>div:last-child>div{color:var(--text-2);grid-template-columns:minmax(110px,.7fr) minmax(100px,1fr) minmax(90px,auto);align-items:center;gap:12px;padding:7px 0;font-size:10.5px;display:grid}.km-waste-reasons>div:last-child>div>i{background:var(--surface-2);border-radius:99px;height:7px;overflow:hidden}.km-waste-reasons>div:last-child>div>i>b{border-radius:inherit;background:var(--accent);height:100%;display:block}.km-waste-reasons>div:last-child>div>strong{color:var(--text);text-align:right;font-size:10.5px}.km-alert-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.km-alert-summary>div{border:1px solid var(--border);background:var(--surface);min-height:114px;box-shadow:var(--shadow-sm);border-radius:20px;padding:17px 19px;position:relative;overflow:hidden}.km-alert-summary>div:after{background:var(--border-strong);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:19px;right:18px}.km-alert-summary>div.is-danger:after{background:var(--expense)}.km-alert-summary>div.is-warn:after{background:var(--warn)}.km-alert-summary>div.is-unlimited:after{background:var(--accent)}.km-alert-summary small,.km-alert-summary span{color:var(--text-3);font-size:9.5px;display:block}.km-alert-summary strong{letter-spacing:-.045em;margin:7px 0 2px;font-size:29px;font-weight:520;line-height:1;display:block}.km-control-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:13px;display:grid}.km-alert-list,.km-count-history{min-height:400px;padding:24px}.km-alert-list>div:last-child,.km-count-history>div:last-child{margin-top:15px}.km-alert-list article{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.km-alert-list article:first-child{border-top:0}.km-alert-list article>button:first-child{text-align:left;background:0 0;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:4px;display:grid}.km-alert-list article>button:first-child:hover{background:var(--surface-2)}.km-alert-list article>button:first-child>div{min-width:0}.km-alert-list article strong,.km-alert-list article small{display:block}.km-alert-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.km-alert-list article small{color:var(--text-3);margin-top:2px;font-size:9.5px}.km-alert-list article>.km-button{min-height:34px;padding:7px 12px;font-size:10.5px}.km-count-history article{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.km-count-history article:first-child{border-top:0}.km-count-history article>span{background:var(--warn-soft);width:34px;height:34px;color:var(--warn);border-radius:12px;place-items:center;display:grid}.km-count-history article>span.is-done{background:var(--income-soft);color:var(--income)}.km-count-history article strong,.km-count-history article small{display:block}.km-count-history article>div>strong{font-size:11px}.km-count-history article small{color:var(--text-3);margin-top:2px;font-size:9px}.km-count-history article>p{text-align:right;margin:0}.km-count-history article>p>strong{font-size:12px}.km-food-layout{grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);gap:13px;margin-bottom:13px;display:grid}.km-food-hero{grid-template-columns:225px minmax(0,1fr);align-items:center;gap:31px;min-height:330px;padding:31px;display:grid;position:relative}.km-food-gauge{background:conic-gradient(from -90deg, var(--accent) 0 var(--food-value), var(--surface-2) var(--food-value) 360deg);border-radius:50%;place-items:center;width:210px;height:210px;display:grid;position:relative}.km-food-gauge:before{border-radius:inherit;background:var(--surface);content:"";position:absolute;inset:17px}.km-food-gauge>div{z-index:1;text-align:center;position:relative}.km-food-gauge strong,.km-food-gauge span{display:block}.km-food-gauge strong{letter-spacing:-.055em;font-size:39px;font-weight:500;line-height:1}.km-food-gauge span{color:var(--text-3);margin-top:6px;font-size:10px}.km-food-hero-copy h3{letter-spacing:-.048em;max-width:480px;margin:15px 0 0;font-size:clamp(24px,2.8vw,38px);font-weight:500;line-height:1.08}.km-food-hero-copy p{max-width:500px;color:var(--text-2);margin:12px 0 0;font-size:12px}.km-food-scale{grid-column:1/-1;grid-template-columns:32fr 3fr 15fr;align-self:end;gap:2px;display:grid}.km-food-scale>i{border-radius:99px;height:7px}.km-food-scale>i.is-good{background:var(--income)}.km-food-scale>i.is-warn{background:var(--warn)}.km-food-scale>i.is-bad{background:var(--expense)}.km-food-scale>span{color:var(--text-3);grid-row:2;margin-top:4px;font-size:8.5px}.km-food-scale>span.is-target{text-align:right;grid-column:1}.km-food-scale>span.is-limit{grid-column:2/4}.km-food-comparison{min-height:330px;padding:25px}.km-food-bars{flex-direction:column;gap:23px;margin-top:27px;display:flex}.km-food-bars>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 14px;display:grid}.km-food-bars>div>span{color:var(--text-2);align-items:center;gap:7px;font-size:10.5px;display:flex}.km-food-bars>div>span>i{background:#bdbdb8;border-radius:50%;width:7px;height:7px}.km-food-bars>div>span>i.is-real{background:var(--accent)}.km-food-bars>div>span>i.is-gap{background:var(--ink)}.km-food-bars>div>strong{font-size:17px;font-weight:560}.km-food-bars>div>b{background:var(--surface-2);border-radius:99px;height:7px;overflow:hidden}.km-food-bars>div>b>i{border-radius:inherit;background:#bdbdb8;height:100%;display:block}.km-food-bars>div:nth-child(2)>b>i{background:var(--accent)}.km-food-bars>div:nth-child(3)>b>i{background:var(--ink)}.km-food-bars>div>small{color:var(--text-3);text-align:right;font-size:9px}.km-food-metrics{margin-bottom:13px}.km-food-explanation{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.km-food-explanation>div{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-hover);border-radius:15px;place-items:center;display:grid}.km-food-explanation h3{margin:0;font-size:12.5px}.km-food-explanation p{color:var(--text-3);margin:4px 0 0;font-size:10.5px}.km-food-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px 24px;display:flex}.km-food-empty>div{background:var(--surface-2);min-width:210px;color:var(--text-3);border-radius:15px;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 16px;font-size:10px;display:flex}.km-food-empty>div strong{color:var(--text);font-size:13px}.km-modal--wide:has(.km-inventory-detail){width:min(1080px,100%)}.km-inventory-detail{padding:4px 24px 24px}.km-inventory-detail-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:105px;padding:21px 0;display:flex}.km-inventory-detail-hero>div>span{color:var(--accent-hover);letter-spacing:.1em;font-size:9.5px;font-weight:760}.km-inventory-detail-hero h2{letter-spacing:-.05em;margin:5px 0 0;font-size:31px;font-weight:500;line-height:1}.km-inventory-detail-hero p{color:var(--text-3);margin:7px 0 0;font-size:10.5px}.km-inventory-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.km-inventory-detail-stats>div{background:var(--surface-2);border-radius:16px;min-width:0;padding:14px 16px}.km-inventory-detail-stats small,.km-inventory-detail-stats strong{display:block}.km-inventory-detail-stats small{color:var(--text-3);font-size:9px}.km-inventory-detail-stats strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:15px;font-weight:650;overflow:hidden}.km-inventory-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:11px;display:grid}.km-inventory-detail-grid>.km-card{min-width:0;padding:20px}.km-inventory-unlimited-note{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--surface)) 0%, var(--surface) 58%);grid-column:1/-1;align-items:flex-start;gap:16px;display:flex}.km-inventory-unlimited-note>span{color:#fff;background:var(--accent);border-radius:15px;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.km-inventory-unlimited-note>div>span{color:var(--accent-hover);letter-spacing:.1em;font-size:9px;font-weight:760}.km-inventory-unlimited-note h3{letter-spacing:-.035em;margin:5px 0 7px;font-size:21px;font-weight:580}.km-inventory-unlimited-note p{max-width:760px;color:var(--text-2);margin:0;font-size:11px;line-height:1.65}.km-inventory-cost-trend,.km-inventory-recipe-components,.km-inventory-consumption,.km-inventory-production-summary{min-height:300px}.km-inventory-history-card,.km-inventory-movement-card,.km-inventory-used-in{grid-column:1/-1}.km-inventory-used-in>div:last-child:not(.km-inventory-empty-compact){grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.km-inventory-used-in article{background:var(--surface-2);border-radius:15px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.km-inventory-used-in article>span{background:var(--ink);color:#fff;letter-spacing:.04em;border-radius:12px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:750;display:grid}.km-inventory-used-in article>div{min-width:0}.km-inventory-used-in article strong,.km-inventory-used-in article small{display:block}.km-inventory-used-in article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.km-inventory-used-in article small{color:var(--text-3);margin-top:2px;font-size:8.5px}.km-inventory-used-in article>b{white-space:nowrap;font-size:10px;font-weight:650}.km-inventory-cost-trend .km-inventory-card-head>strong{color:var(--accent-hover);font-size:13px}.km-inventory-cost-trend svg{width:100%;height:180px;margin-top:20px;overflow:visible}.km-inventory-cost-trend svg line{stroke:var(--border);stroke-width:.6px;vector-effect:non-scaling-stroke}.km-inventory-cost-trend svg polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.km-inventory-cost-trend svg circle{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.km-inventory-trend-range{color:var(--text-3);justify-content:space-between;font-size:8.5px;display:flex}.km-inventory-consumption dl,.km-inventory-production-summary dl,.km-production-availability>dl,.km-purchase-summary dl{margin:17px 0 0}.km-inventory-consumption dl>div,.km-inventory-production-summary dl>div,.km-production-availability>dl>div,.km-purchase-summary dl>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.km-inventory-consumption dt,.km-inventory-production-summary dt,.km-production-availability dt,.km-purchase-summary dt{color:var(--text-3);font-size:10px}.km-inventory-consumption dd,.km-inventory-production-summary dd,.km-production-availability dd,.km-purchase-summary dd{text-align:right;margin:0;font-size:11.5px;font-weight:650}.km-inventory-history-card .km-table-scroll{padding:10px 0 0}.km-inventory-availability{margin-top:15px}.km-inventory-availability>div{border-top:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) minmax(90px,auto) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.km-inventory-availability>div>div{min-width:0}.km-inventory-availability strong,.km-inventory-availability small{display:block}.km-inventory-availability>div>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.km-inventory-availability small{color:var(--text-3);margin-top:2px;font-size:9px}.km-inventory-availability>div>p{text-align:right;margin:0}.km-inventory-timeline{margin-top:13px}.km-inventory-timeline>div:not(.km-inventory-empty-compact){border-top:1px solid var(--border);grid-template-columns:12px minmax(0,1fr) minmax(110px,auto) minmax(110px,auto);align-items:center;gap:11px;min-height:52px;padding:8px 0;display:grid;position:relative}.km-inventory-timeline>div>i{background:var(--expense);border-radius:50%;width:8px;height:8px}.km-inventory-timeline>div>i.is-in{background:var(--income)}.km-inventory-timeline strong,.km-inventory-timeline small{display:block}.km-inventory-timeline strong{font-size:10.5px}.km-inventory-timeline small,.km-inventory-timeline time{color:var(--text-3);font-size:8.5px}.km-inventory-timeline>div>span{text-align:right;font-size:10.5px;font-weight:650}.km-inventory-timeline>div>span.is-in{color:var(--income)}.km-inventory-timeline>div>span.is-out{color:var(--expense)}.km-inventory-timeline time{text-align:right}.km-inventory-settings{border:1px solid var(--border);background:var(--surface-2);border-radius:22px;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);gap:20px;margin-top:16px;padding:20px;display:grid}.km-inventory-settings>div:first-child>span{color:var(--accent-hover);letter-spacing:.08em;font-size:8.5px;font-weight:760}.km-inventory-settings h3{letter-spacing:-.035em;margin:5px 0 6px;font-size:19px;font-weight:590}.km-inventory-settings p{max-width:420px;color:var(--text-3);margin:0;font-size:10px;line-height:1.55}.km-inventory-settings-fields{grid-template-columns:minmax(190px,.75fr) minmax(220px,1fr);gap:12px;display:grid}.km-inventory-measure-field{grid-template-columns:minmax(0,1fr) minmax(105px,.55fr);gap:7px;display:grid}.km-inventory-measure-field>.km-input,.km-inventory-settings-fields>.km-field .km-input{background:var(--surface);border-radius:14px;min-height:46px}.km-inventory-settings>footer{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:15px;display:flex}.km-inventory-detail-actions{z-index:2;background:linear-gradient(to bottom, color-mix(in srgb, var(--surface) 72%, transparent), var(--surface) 34%);-webkit-backdrop-filter:blur(12px);justify-content:flex-end;gap:8px;margin:18px -24px -24px;padding:15px 24px 24px;display:flex;position:sticky;bottom:-24px}.km-inventory-detail-actions>div{gap:8px;margin-right:auto;display:flex}.km-modal--wide:has(.km-purchase-editor){width:min(1240px,100vw - 40px)}.km-purchase-editor{gap:20px;padding:5px 24px 24px}.km-purchase-editor-head{border-bottom:1px solid var(--border);grid-template-columns:minmax(300px,1.1fr) minmax(300px,.9fr);gap:16px;padding-bottom:18px;display:grid}.km-purchase-supplier{align-self:end}.km-purchase-lines-editor{min-width:0}.km-purchase-lines-editor>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.km-purchase-lines-editor>header h3,.km-production-entry>div:first-child h3,.km-production-availability>header h3,.km-count-scope>div:first-child h3,.km-count-capture-head h3,.km-count-review>div:first-child h3{letter-spacing:-.035em;margin:4px 0 0;font-size:20px;font-weight:570}.km-purchase-line-labels,.km-purchase-line{grid-template-columns:minmax(170px,1.35fr) minmax(90px,.64fr) minmax(100px,.65fr) minmax(115px,.76fr) minmax(160px,1fr) 36px;gap:8px;display:grid}.km-purchase-line-labels{color:var(--text-3);letter-spacing:.025em;padding:0 11px 6px;font-size:8.5px;font-weight:650}.km-purchase-line{border:1px solid var(--border);background:var(--surface);border-radius:18px;align-items:stretch;margin-top:6px;padding:8px;position:relative}.km-purchase-line.has-error{border-color:color-mix(in srgb, var(--expense) 45%, var(--border));background:color-mix(in srgb, var(--expense-soft) 46%, var(--surface))}.km-purchase-line>.km-input{border-radius:13px;min-width:0;min-height:52px}.km-purchase-line-cost{background:var(--surface-2);border-radius:13px;flex-direction:column;justify-content:center;min-width:0;padding:5px 10px;display:flex}.km-purchase-line-cost strong,.km-purchase-line-cost small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.km-purchase-line-cost strong{font-size:11px}.km-purchase-line-cost small{color:var(--text-3);margin-top:2px;font-size:8.5px}.km-purchase-line>button{background:var(--surface-2);min-height:52px;color:var(--text-3);border-radius:13px;place-items:center;display:grid}.km-purchase-line>button:hover:not(:disabled){background:var(--expense-soft);color:var(--expense)}.km-purchase-line>button:disabled{cursor:not-allowed;opacity:.35}.km-purchase-line>p{color:var(--expense);grid-column:1/-1;margin:0;padding:0 4px 2px;font-size:9px}.km-purchase-close{grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);align-items:start;gap:18px;padding-top:4px;display:grid}.km-purchase-close>div:first-child{flex-direction:column;gap:17px;display:flex}.km-purchase-payment{border:0;min-width:0;margin:0;padding:0}.km-purchase-payment legend{color:var(--text-2);margin-bottom:8px;font-size:12.5px;font-weight:620}.km-purchase-payment>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.km-purchase-payment label{border:1px solid var(--border);background:var(--surface);cursor:pointer;min-width:0;min-height:78px;transition:border-color .14s var(--ease), background .14s var(--ease);border-radius:17px;align-items:center;padding:12px;display:flex;position:relative}.km-purchase-payment label:hover{border-color:var(--border-strong)}.km-purchase-payment label.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.km-purchase-payment input{opacity:0;pointer-events:none;position:absolute}.km-purchase-payment label strong,.km-purchase-payment label small{display:block}.km-purchase-payment label strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.km-purchase-payment label small{color:var(--text-3);margin-top:3px;font-size:8.5px;line-height:1.25}.km-purchase-payment label.is-active small{color:#ffffffa6}.km-purchase-payment label>i{border:1px solid var(--border-strong);color:#0000;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:8px;right:8px}.km-purchase-payment label.is-active>i{border-color:var(--accent);background:var(--accent);color:#fff}.km-purchase-summary{background:var(--ink);color:#fff;border-radius:21px;padding:22px;position:sticky;top:76px}.km-purchase-summary>span{color:#ffffff94;letter-spacing:.08em;font-size:9px;font-weight:700}.km-purchase-summary>strong{letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:38px;font-weight:490;line-height:1;display:block;overflow:hidden}.km-purchase-summary dl>div{border-color:#ffffff21}.km-purchase-summary dt{color:#ffffff80}.km-purchase-summary dd{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.km-purchase-summary>.km-button{background:var(--accent);margin-top:8px}.km-purchase-summary>.km-button:hover:not(:disabled){background:var(--accent-hover)}.km-purchase-summary>.km-button--ghost{color:#ffffffb8;background:0 0;margin-top:4px}:is(.km-modal--wide:has(.km-production-editor),.km-modal--wide:has(.km-count-wizard)){width:min(1040px,100vw - 40px)}.km-production-editor{grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);gap:14px;padding:5px 24px 24px;display:grid}.km-production-entry,.km-production-availability{border:1px solid var(--border);background:var(--surface);border-radius:22px;min-width:0;padding:23px}.km-production-entry{flex-direction:column;gap:17px;display:flex}.km-production-yield{background:var(--surface-2);border-radius:17px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.km-production-yield small,.km-production-yield strong{display:block}.km-production-yield small{color:var(--text-3);font-size:8.5px}.km-production-yield strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.km-production-yield>svg{color:var(--text-3)}.km-production-availability{background:var(--surface-2);align-self:start;position:sticky;top:76px}.km-availability-list{margin-top:15px}.km-availability-list>article{border-top:1px solid var(--border);grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.km-availability-list>article>span{background:var(--income-soft);width:31px;height:31px;color:var(--income);border-radius:11px;place-items:center;display:grid}.km-availability-list>article>span.is-missing{background:var(--expense-soft);color:var(--expense)}.km-availability-list strong,.km-availability-list small{display:block}.km-availability-list>article>div{min-width:0}.km-availability-list>article>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.km-availability-list small{color:var(--text-3);font-size:8.5px}.km-availability-list>article>p{text-align:right;margin:0}.km-availability-list>article>p>b{font-size:10.5px;display:block}.km-production-warning{background:var(--expense-soft);color:var(--expense);border-radius:13px;align-items:center;gap:7px;margin:10px 0;padding:10px 12px;font-size:9.5px;display:flex}.km-production-availability>.km-button{margin-top:8px}.km-waste-editor{gap:17px}.km-waste-impact{border:1px solid var(--border);background:var(--surface-2);border-radius:17px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:9px;padding:14px;display:grid}.km-waste-impact.has-error{border-color:color-mix(in srgb, var(--expense) 35%, var(--border));background:var(--expense-soft)}.km-waste-impact small,.km-waste-impact strong{display:block}.km-waste-impact small{color:var(--text-3);font-size:8.5px}.km-waste-impact strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.km-field-error{color:var(--expense);margin:-8px 0 0;font-size:10px}.km-count-wizard{padding:4px 24px 24px}.km-count-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;display:grid}.km-count-steps>div{color:var(--text-3);align-items:center;gap:8px;display:flex;position:relative}.km-count-steps>div:not(:last-child):after{background:var(--border);content:"";flex:1;height:1px;margin-right:8px}.km-count-steps>div>span{border:1px solid var(--border);background:var(--surface);border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:700;display:grid}.km-count-steps>div>small{font-size:10px;font-weight:620}.km-count-steps>div.is-active,.km-count-steps>div.is-done{color:var(--ink)}.km-count-steps>div.is-active>span{border-color:var(--ink);background:var(--ink);color:#fff}.km-count-steps>div.is-done>span{border-color:var(--income);background:var(--income-soft);color:var(--income)}.km-count-scope,.km-count-capture,.km-count-review{min-height:470px}.km-count-scope>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:23px;display:grid}.km-count-scope>div:nth-child(2)>button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:19px;grid-template-columns:41px minmax(0,1fr) 21px;align-items:center;gap:12px;min-width:0;min-height:86px;padding:15px;display:grid;position:relative}.km-count-scope>div:nth-child(2)>button:hover{border-color:var(--border-strong);background:var(--surface-2)}.km-count-scope>div:nth-child(2)>button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.km-count-scope>div:nth-child(2)>button>span{background:var(--surface-2);width:41px;height:41px;color:var(--text-2);border-radius:14px;place-items:center;display:grid}.km-count-scope>div:nth-child(2)>button.is-active>span{background:var(--accent);color:#fff}.km-count-scope>div:nth-child(2)>button>div{min-width:0}.km-count-scope>div:nth-child(2) strong,.km-count-scope>div:nth-child(2) small{display:block}.km-count-scope>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.km-count-scope>div:nth-child(2) small{color:var(--text-3);margin-top:3px;font-size:9px}.km-count-scope>div:nth-child(2)>button.is-active small{color:#ffffff94}.km-count-scope>div:nth-child(2)>button>i{border:1px solid var(--border-strong);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.km-count-scope>div:nth-child(2)>button.is-active>i{border-color:var(--accent);background:var(--accent);color:#fff}.km-count-scope>footer,.km-count-capture>footer,.km-count-review>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:25px;padding-top:16px;display:flex}.km-count-capture-head{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);align-items:end;gap:20px;margin-bottom:18px;display:grid}.km-count-capture-head p,.km-count-review>div:first-child>p,.km-count-scope>div:first-child>p{color:var(--text-3);margin:6px 0 0;font-size:10.5px}.km-count-progress{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.km-count-progress>i{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s var(--ease);display:block}.km-count-capture>.km-inventory-search{margin-bottom:10px}.km-count-list{max-height:430px;padding-right:4px;overflow-y:auto}.km-count-list article{border-top:1px solid var(--border);grid-template-columns:38px minmax(150px,1fr) minmax(180px,.65fr) 80px;align-items:center;gap:11px;padding:10px 3px;display:grid}.km-count-list article>div{min-width:0}.km-count-list article>div>strong,.km-count-list article>div>small{display:block}.km-count-list article>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.km-count-list article>div>small{color:var(--text-3);font-size:9px}.km-count-list article .km-field{gap:4px}.km-count-list article .km-field>span{font-size:9px}.km-count-list article .km-input{min-height:40px}.km-count-list article>p{color:var(--text-3);text-align:right;margin:0;font-size:9.5px;font-weight:650}.km-count-list article>p.is-ok{color:var(--income)}.km-count-list article>p.is-diff{color:var(--expense)}.km-count-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.km-count-review-summary>div{background:var(--surface-2);border-radius:16px;min-width:0;padding:14px 16px}.km-count-review-summary small,.km-count-review-summary strong{display:block}.km-count-review-summary small{color:var(--text-3);font-size:9px}.km-count-review-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:18px;font-weight:560;overflow:hidden}.km-count-review-list{max-height:330px;margin-top:12px;overflow-y:auto}.km-count-review-list>article{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(90px,auto);align-items:center;gap:10px;padding:11px 3px;display:grid}.km-count-review-list strong,.km-count-review-list small{display:block}.km-count-review-list>article>div>strong{font-size:11px}.km-count-review-list small{color:var(--text-3);font-size:9px}.km-count-review-list>article>strong{text-align:right;font-size:11px}.km-count-pending{background:var(--warn-soft);color:#875807;border-radius:13px;align-items:center;gap:7px;margin:13px 0 0;padding:11px 13px;font-size:9.5px;display:flex}@media (max-width:1240px){.km-inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.km-inventory-overview,.km-control-layout,.km-food-layout{grid-template-columns:minmax(0,1fr)}.km-inventory-health,.km-inventory-critical{min-height:auto}.km-inventory-actions,.km-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.km-food-hero{grid-template-columns:220px minmax(0,1fr)}.km-purchase-payment>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.km-inventory-tabs{top:84px}.km-inventory-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.km-inventory-toolbar>.km-inventory-search{grid-column:1/-1}.km-alert-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.km-inventory-detail-grid{grid-template-columns:minmax(0,1fr)}.km-inventory-history-card,.km-inventory-movement-card,.km-inventory-used-in{grid-column:auto}.km-inventory-used-in>div:last-child:not(.km-inventory-empty-compact){grid-template-columns:repeat(2,minmax(0,1fr))}.km-purchase-editor-head,.km-purchase-close,.km-production-editor{grid-template-columns:minmax(0,1fr)}.km-purchase-summary,.km-production-availability{position:static}.km-purchase-line-labels{display:none}.km-purchase-line{grid-template-columns:repeat(2,minmax(0,1fr)) 42px}.km-purchase-line>.km-input:first-child{grid-column:1/3}.km-purchase-line>.km-input:nth-child(4),.km-purchase-line-cost{grid-column:auto}.km-purchase-line>button{grid-area:1/3}.km-purchase-line>p{grid-column:1/-1}}@media (max-width:759px){.km-inventory-page .km-page-actions .km-button{flex:1}.km-inventory-tabs{border:0;border-top:1px solid #ffffff8c;border-bottom:1px solid var(--border);width:calc(100% + 32px);max-width:none;box-shadow:none;background:0 0;border-radius:0;margin:-5px -16px 23px;padding:5px 16px;position:relative;top:auto}.km-inventory-tabs>button{background:var(--surface);min-height:39px;box-shadow:var(--shadow-sm);padding:8px 13px}.km-inventory-section-head{flex-direction:column;align-items:stretch;gap:15px}.km-inventory-section-head>.km-button{width:100%}.km-inventory-head-actions{flex-direction:column;align-items:stretch}.km-inventory-head-actions>.km-button,.km-inventory-period{width:100%}.km-inventory-period button{flex:1}.km-inventory-kpis,.km-inventory-strip-metrics,.km-alert-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.km-inventory-kpis>article{gap:10px;min-height:125px;padding:16px}.km-inventory-kpis>article>span{flex-basis:34px;width:34px;height:34px}.km-inventory-kpis strong{font-size:24px}.km-inventory-health,.km-inventory-critical,.km-alert-list,.km-count-history{padding:20px}.km-inventory-health-bar{height:56px}.km-inventory-flow-metrics,.km-inventory-actions,.km-prep-grid,.km-waste-summary,.km-inventory-toolbar{grid-template-columns:minmax(0,1fr)}.km-inventory-toolbar>.km-inventory-search{grid-column:auto}.km-inventory-subtoolbar{align-items:stretch}.km-inventory-subtoolbar>.km-input{max-width:200px}.km-inventory-strip-metrics>div{padding:15px}.km-inventory-strip-metrics strong{font-size:21px}.km-purchase-lines-readonly>div{grid-template-columns:28px minmax(0,1fr) minmax(90px,auto)}.km-purchase-lines-readonly>div>p:first-of-type{display:none}.km-purchase-detail>footer{flex-direction:column;align-items:stretch}.km-purchase-detail-actions{justify-content:flex-start}.km-waste-reasons>div:last-child>div{grid-template-columns:minmax(90px,.7fr) minmax(70px,1fr) auto}.km-alert-list article{grid-template-columns:minmax(0,1fr)}.km-alert-list article>.km-button{width:100%}.km-food-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;padding:25px}.km-food-hero-copy{flex-direction:column;align-items:center;display:flex}.km-food-scale{width:100%}.km-food-explanation{grid-template-columns:44px minmax(0,1fr)}.km-food-explanation>.km-badge{grid-column:2}.km-inventory-detail{padding-inline:18px}.km-inventory-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.km-inventory-detail-grid>.km-card{padding:18px}.km-inventory-settings,.km-inventory-settings-fields{grid-template-columns:minmax(0,1fr)}.km-inventory-detail-actions{margin-inline:-18px;padding-inline:18px}.km-inventory-availability>div{grid-template-columns:38px minmax(0,1fr) auto}.km-inventory-availability>div>p{display:none}.km-inventory-timeline>div:not(.km-inventory-empty-compact){grid-template-columns:12px minmax(0,1fr) auto}.km-inventory-timeline time{text-align:left;grid-column:2/-1}:is(.km-modal--wide:has(.km-purchase-editor),.km-modal--wide:has(.km-production-editor),.km-modal--wide:has(.km-count-wizard),.km-modal--wide:has(.km-inventory-detail)){width:100%}.km-purchase-editor,.km-production-editor,.km-count-wizard{padding-inline:18px}.km-purchase-editor-head{grid-template-columns:minmax(0,1fr)}.km-purchase-line{grid-template-columns:minmax(0,1fr) 42px}.km-purchase-line>.km-input:first-child{grid-column:1}.km-purchase-line>.km-input:nth-child(2),.km-purchase-line>.km-input:nth-child(3),.km-purchase-line>.km-input:nth-child(4),.km-purchase-line-cost{grid-column:1/-1}.km-purchase-line>button{grid-area:1/2}.km-purchase-payment>div{grid-template-columns:repeat(2,minmax(0,1fr))}.km-production-entry,.km-production-availability{padding:18px}.km-production-yield{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.km-production-yield>.km-badge{grid-column:1/-1}.km-waste-impact{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.km-waste-impact>div:last-child{border-top:1px solid var(--border);grid-column:1/-1;padding-top:9px}.km-count-scope>div:nth-child(2),.km-count-capture-head{grid-template-columns:minmax(0,1fr)}.km-count-list article{grid-template-columns:38px minmax(0,1fr) 70px}.km-count-list article .km-field{grid-column:2/-1}.km-count-list article>p{grid-area:1/3}.km-count-scope>footer,.km-count-capture>footer,.km-count-review>footer{flex-direction:column-reverse}.km-count-scope>footer .km-button,.km-count-capture>footer .km-button,.km-count-review>footer .km-button{width:100%}}@media (max-width:480px){.km-inventory-tabs>button span{display:none}.km-inventory-tabs>button.is-active span{display:inline}.km-inventory-tabs>button>i{position:absolute;top:-2px;right:-2px}.km-inventory-pagination{justify-content:space-between;gap:6px;padding-inline:10px}.km-inventory-pagination button{padding-inline:10px}.km-inventory-kpis{gap:8px}.km-inventory-kpis>article{min-height:139px;display:block}.km-inventory-kpis>article>span{margin-bottom:11px}.km-inventory-kpis p{display:none}.km-inventory-section-head h2{font-size:29px}.km-inventory-actions>button{padding:14px}.km-inventory-actions small{white-space:normal}.km-inventory-critical-list>button{grid-template-columns:38px minmax(0,1fr)}.km-inventory-critical-list .km-badge{grid-column:2}.km-alert-summary>div{min-height:105px;padding:14px}.km-alert-list article>button:first-child{grid-template-columns:38px minmax(0,1fr)}.km-alert-list article>button:first-child .km-badge{grid-column:2}.km-count-history article{grid-template-columns:34px minmax(0,1fr)}.km-count-history article>p{text-align:left;grid-column:2}.km-food-gauge{width:185px;height:185px}.km-food-gauge strong{font-size:34px}.km-food-comparison{padding:20px}.km-inventory-detail-hero{flex-direction:column;align-items:flex-start}.km-inventory-detail-stats,.km-count-review-summary{grid-template-columns:minmax(0,1fr)}.km-inventory-detail-actions{flex-direction:column-reverse}.km-inventory-detail-actions>div{flex-direction:column-reverse;width:100%}.km-inventory-settings>footer{flex-direction:column-reverse}.km-inventory-settings>footer .km-button{width:100%}.km-inventory-used-in>div:last-child:not(.km-inventory-empty-compact){grid-template-columns:minmax(0,1fr)}.km-purchase-detail-actions{flex-direction:column}.km-purchase-detail-actions .km-button,.km-inventory-detail-actions .km-button{width:100%}.km-purchase-payment>div{grid-template-columns:minmax(0,1fr)}.km-purchase-summary>strong{font-size:33px}.km-count-steps>div{gap:4px}.km-count-steps>div>small{display:none}.km-count-review-list>article{grid-template-columns:minmax(0,1fr) auto}.km-count-review-list>article>strong{text-align:left;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.km-inventory-content,.km-inventory-health-bar i,.km-purchase-detail{animation:none}}
/*# sourceMappingURL=2mky927pk3mk4.css.map*/