.confirm-backdrop[data-v-7fc4271d]{z-index:1000;background:#2f241d73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-7fc4271d]{border:1px solid var(--line);background:var(--paper);width:min(100%,30rem);box-shadow:var(--shadow);border-radius:.9rem;padding:1.25rem}.confirm-dialog h2[data-v-7fc4271d]{color:var(--ink);margin:0 0 .65rem;font-size:1.1rem}.confirm-dialog p[data-v-7fc4271d]{color:var(--muted);margin:0;line-height:1.6}.confirm-actions[data-v-7fc4271d]{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.15rem;display:flex}.asset-panel[data-v-e4b432da]{display:block}.asset-panel .row-actions[data-v-e4b432da]{flex-wrap:wrap}.asset-summary[data-v-e4b432da]{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1rem 0 1.25rem;display:grid}.asset-summary-card[data-v-e4b432da]{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.8rem;display:flex}.asset-summary-card span[data-v-e4b432da]{color:var(--muted);font-size:.85rem}.asset-summary-card strong[data-v-e4b432da]{color:var(--ink);font-size:1.45rem}.asset-summary-card small[data-v-e4b432da]{color:var(--muted)}.asset-picker[data-v-e4b432da]{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 90%, var(--line));border-radius:.75rem;flex-direction:column;gap:.5rem;max-height:20rem;margin:.75rem 0;padding:.75rem;display:flex;overflow:auto}.asset-check[data-v-e4b432da]{align-items:flex-start;gap:.55rem;padding:.4rem .25rem;line-height:1.45;display:flex}.asset-check input[data-v-e4b432da]{margin-top:.2rem}.field textarea[data-v-e4b432da]{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:.6rem;padding:.55rem .65rem}.decision-box[data-v-e4b432da]{border-top:1px dashed var(--line);margin-top:.75rem;padding-top:.75rem}@media (width<=640px){.asset-summary[data-v-e4b432da]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.75rem 0 1rem}.asset-summary-card[data-v-e4b432da]{padding:.55rem .6rem}.asset-summary-card strong[data-v-e4b432da]{font-size:1.2rem}.asset-summary-card small[data-v-e4b432da]{font-size:.74rem}}.glossary-filter[data-v-03adf55b]{flex-direction:column;gap:.35rem;max-width:26rem;margin:0 0 1rem;display:flex}.glossary-filter>span[data-v-03adf55b]{color:var(--muted);letter-spacing:.08em;font-size:.74rem;font-weight:700}.glossary-sections[data-v-03adf55b]{gap:1.35rem;display:grid}.glossary-section h3[data-v-03adf55b]{margin:0}.glossary-grid[data-v-03adf55b]{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.7rem;margin-top:.6rem;display:grid}.glossary-card[data-v-03adf55b]{border:1px solid var(--line);background:#fffdf9;border-radius:.8rem;padding:.85rem .95rem}.glossary-card h4[data-v-03adf55b]{margin:0 0 .35rem;font-size:1rem}.glossary-card p[data-v-03adf55b]{margin:0;font-size:.9rem;line-height:1.65}.glossary-example[data-v-03adf55b]{color:var(--muted);margin-top:.45rem!important;font-size:.84rem!important}.glossary-example span[data-v-03adf55b]{color:var(--accent-deep);background:#a4542f1f;border-radius:.3rem;margin-right:.35rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-block}@media (width<=640px){.glossary-grid[data-v-03adf55b]{grid-template-columns:1fr}}.help-hint[data-v-fb293371]{vertical-align:middle;flex-direction:column;align-items:flex-start;gap:.4rem;max-width:100%;display:inline-flex}.help-hint__button[data-v-fb293371]{border:1px solid var(--line);background:var(--paper);width:1.65rem;height:1.65rem;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1;display:inline-flex}.help-hint__button[data-v-fb293371]:hover,.help-hint__button[data-v-fb293371]:focus-visible{border-color:var(--accent);color:var(--accent-deep)}.help-hint__panel[data-v-fb293371]{border:1px solid var(--line);background:var(--paper);max-width:min(34rem,100%);box-shadow:var(--shadow);color:var(--ink);text-align:left;border-radius:.6rem;gap:.2rem;padding:.55rem .75rem;font-size:.85rem;font-weight:400;line-height:1.6;display:grid}.help-hint__title[data-v-fb293371]{font-size:.9rem}.help-hint__example[data-v-fb293371]{color:var(--muted)}@media (width<=760px){.help-hint__button[data-v-fb293371]{width:2.75rem;height:2.75rem;font-size:1rem}}.import-upload[data-v-b37e0ff5]{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.import-upload__hint[data-v-b37e0ff5]{gap:.2rem;display:grid}.import-upload__actions[data-v-b37e0ff5]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.import-summary[data-v-b37e0ff5]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.import-summary__totals[data-v-b37e0ff5]{gap:.35rem;margin:0;display:grid}.import-summary__totals dt[data-v-b37e0ff5]{color:var(--muted);font-size:.8rem}.import-summary__totals dd[data-v-b37e0ff5]{margin:0;font-weight:600}.import-notes[data-v-b37e0ff5]{color:var(--muted);margin:.5rem 0 0;padding-left:1.2rem;font-size:.9rem}.import-error-details[data-v-b37e0ff5]{margin:.4rem 0 0;padding-left:1.2rem;font-weight:400}.import-rows small[data-v-b37e0ff5]{color:var(--muted);display:block}.import-duplicate-hint[data-v-b37e0ff5]{margin-top:.2rem}.import-duplicate-confirm[data-v-b37e0ff5]{margin-top:.35rem}.import-commit[data-v-b37e0ff5]{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;gap:.6rem;margin-top:.9rem;padding:.85rem 1rem;display:grid}.import-commit__selection[data-v-b37e0ff5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.import-commit__confirm[data-v-b37e0ff5]{gap:.35rem;display:grid}.import-commit__actions[data-v-b37e0ff5]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.import-commit-result[data-v-b37e0ff5]{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;gap:.35rem;padding:.85rem 1rem;display:grid}.import-list-heading[data-v-b37e0ff5]{margin-top:1.2rem}@media (width<=760px){.import-upload__actions[data-v-b37e0ff5],.import-commit__actions[data-v-b37e0ff5]{width:100%}}.loss-panel[data-v-a3f51b8a]{display:block}.loss-panel .row-actions[data-v-a3f51b8a]{flex-wrap:wrap}.loss-line[data-v-a3f51b8a]{display:block}.loss-line .row-actions[data-v-a3f51b8a]{margin-top:.5rem}.field textarea[data-v-a3f51b8a]{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:.6rem;padding:.55rem .65rem}.decision-box[data-v-a3f51b8a]{border-top:1px dashed var(--line);margin-top:.75rem;padding-top:.75rem}.registration-upload[data-v-23d89eac]{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.registration-upload__hint[data-v-23d89eac]{gap:.2rem;display:grid}.registration-upload__actions[data-v-23d89eac]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.registration-summary[data-v-23d89eac]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.registration-summary__totals[data-v-23d89eac]{gap:.35rem;margin:0;display:grid}.registration-summary__totals dt[data-v-23d89eac]{color:var(--muted);font-size:.8rem}.registration-summary__totals dd[data-v-23d89eac]{margin:0;font-weight:600}.registration-notes[data-v-23d89eac]{color:var(--muted);margin:.5rem 0 0;padding-left:1.2rem;font-size:.9rem}.registration-error-details[data-v-23d89eac]{margin:.4rem 0 0;padding-left:1.2rem;font-weight:400}.registration-rows small[data-v-23d89eac]{color:var(--muted);display:block}.registration-commit[data-v-23d89eac]{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;gap:.6rem;margin-top:.9rem;padding:.85rem 1rem;display:grid}.registration-commit__actions[data-v-23d89eac]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.registration-commit-result[data-v-23d89eac]{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;gap:.35rem;padding:.85rem 1rem;display:grid}.registration-list-heading[data-v-23d89eac]{margin-top:1.2rem}@media (width<=760px){.registration-upload__actions[data-v-23d89eac],.registration-commit__actions[data-v-23d89eac]{width:100%}}.materials-lead[data-v-591c9051]{margin:0}.materials-page .summary-grid[data-v-591c9051]{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem}.materials-page .summary-card[data-v-591c9051]{padding:.5rem .65rem}.materials-page .summary-card strong[data-v-591c9051]{font-size:1.05rem}.field--primary span[data-v-591c9051]{font-weight:600}.field--readonly[data-v-591c9051]{border:1px dashed var(--line);background:#fffaf2;border-radius:.6rem;gap:.2rem;padding:.5rem .6rem;display:grid}.unit-kind-value[data-v-591c9051]{font-size:.95rem}@media (width<=640px){.materials-page .summary-grid[data-v-591c9051]{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-page .button[data-v-591c9051]{min-height:44px}}.products-panel[data-v-3b0c2d13]{gap:1rem;display:grid}.products-heading[data-v-3b0c2d13]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.products-toolbar[data-v-3b0c2d13]{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.products-search[data-v-3b0c2d13]{flex:18rem;min-width:16rem}.products-layout[data-v-3b0c2d13]{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.products-list[data-v-3b0c2d13]{align-content:start;gap:.55rem;display:grid}.product-card[data-v-3b0c2d13]{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fffdf9;border-radius:.75rem;gap:.25rem;padding:.7rem .8rem;display:grid}.product-card--active[data-v-3b0c2d13]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.product-card__title[data-v-3b0c2d13]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.product-card__cost[data-v-3b0c2d13]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.products-pager[data-v-3b0c2d13]{justify-content:space-between;align-items:center}.products-main[data-v-3b0c2d13]{gap:.8rem;min-width:0;display:grid}.product-form[data-v-3b0c2d13],.product-detail[data-v-3b0c2d13]{gap:.85rem;display:grid}.product-form h3[data-v-3b0c2d13],.product-detail h3[data-v-3b0c2d13]{margin:0}.section-heading[data-v-3b0c2d13]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.section-heading h4[data-v-3b0c2d13]{margin:0}.quantity-cell[data-v-3b0c2d13],.price-cell[data-v-3b0c2d13]{align-items:center;gap:.45rem;display:flex}.reference-cell[data-v-3b0c2d13]{gap:.35rem;margin-top:.35rem;display:grid}.field-error[data-v-3b0c2d13]{color:#a33a2b;font-size:.78rem}.input--error[data-v-3b0c2d13]{outline:1px solid #b23a2b;border-color:#b23a2b!important}.cost-summary[data-v-3b0c2d13]{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.7rem;display:grid}.cost-summary>div[data-v-3b0c2d13]{border:1px solid var(--line);background:#fffdf9;border-radius:.7rem;gap:.2rem;padding:.7rem;display:grid}.cost-list[data-v-3b0c2d13]{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.cost-list li[data-v-3b0c2d13]{justify-content:space-between;gap:1rem;display:flex}.version-list[data-v-3b0c2d13]{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.version-history ul[data-v-3b0c2d13]{gap:.3rem;margin:.4rem 0 0;padding-left:1.1rem;display:grid}.channel-panel[data-v-3b0c2d13]{border-top:1px solid var(--line);gap:.5rem;padding-top:.8rem;display:grid}.channel-list[data-v-3b0c2d13]{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.channel-list li[data-v-3b0c2d13]{border:1px solid var(--line);background:#fffdf9;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}.channel-form[data-v-3b0c2d13]{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.channel-check[data-v-3b0c2d13]{align-items:center;gap:.35rem;font-size:.88rem;display:flex}.form-actions[data-v-3b0c2d13]{margin-top:.4rem}.form-card[data-v-3b0c2d13]{border:1px solid var(--line);background:#fffdf9;border-radius:.8rem;grid-column:1/-1;gap:.6rem;padding:.85rem;display:grid}.form-card__head[data-v-3b0c2d13]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.form-card__head h4[data-v-3b0c2d13]{margin:0}.form-card__head p[data-v-3b0c2d13]{margin:.15rem 0 0}.form-card__actions[data-v-3b0c2d13]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.form-card .button--small[data-v-3b0c2d13],.channel-card .button--small[data-v-3b0c2d13],.packaging-picker__option[data-v-3b0c2d13],.channel-card__toggle[data-v-3b0c2d13]{min-height:44px}.channel-cards[data-v-3b0c2d13]{gap:.6rem;display:grid}.channel-card[data-v-3b0c2d13]{border:1px solid var(--line);background:#fffaf2;border-radius:.7rem;overflow:hidden}.channel-card__head[data-v-3b0c2d13]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.channel-card__toggle[data-v-3b0c2d13]{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:18rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .5rem;display:flex}.channel-card__toggle-text[data-v-3b0c2d13]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.channel-card__arrow[data-v-3b0c2d13]{color:var(--muted)}.channel-card__actions[data-v-3b0c2d13]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.channel-card__body[data-v-3b0c2d13]{border-top:1px solid var(--line);gap:.6rem;padding:.5rem .6rem .7rem;display:grid}.packaging-picker[data-v-3b0c2d13]{gap:.25rem;display:grid;position:relative}.packaging-picker__list[data-v-3b0c2d13]{z-index:5;border:1px solid var(--line);max-height:14rem;box-shadow:var(--shadow);background:#fffaf2;border-radius:.6rem;margin:.2rem 0 0;padding:.2rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.packaging-picker__option[data-v-3b0c2d13]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.45rem .55rem;display:block}.packaging-picker__option.is-active[data-v-3b0c2d13]{background:#a4542f1f}.packaging-picker__empty[data-v-3b0c2d13]{color:var(--muted);padding:.45rem .55rem}.cost-preview[data-v-3b0c2d13]{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.cost-preview li[data-v-3b0c2d13]{border-top:1px dashed var(--line);grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);align-items:baseline;gap:.2rem .8rem;padding:.45rem 0;display:grid}.cost-preview li[data-v-3b0c2d13]:first-child{border-top:0}.cost-preview__name[data-v-3b0c2d13]{color:var(--muted)}.cost-preview__value[data-v-3b0c2d13]{font-weight:700}.cost-preview__note[data-v-3b0c2d13]{color:var(--muted);grid-column:2;font-size:.8rem}.product-detail .form-card[data-v-3b0c2d13]{align-content:start}.product-detail .cost-summary>div[data-v-3b0c2d13]{background:#fffaf2}@media (width<=640px){.form-card[data-v-3b0c2d13]{padding:.7rem}.channel-card__toggle[data-v-3b0c2d13]{flex-basis:100%}.channel-card__actions[data-v-3b0c2d13]{width:100%}.cost-preview li[data-v-3b0c2d13]{grid-template-columns:1fr}.cost-preview__note[data-v-3b0c2d13]{grid-column:1}}@media (width<=900px){.products-layout[data-v-3b0c2d13]{grid-template-columns:1fr}}.channel-panel[data-v-269b2d22]{border-top:1px dashed var(--line);gap:.75rem;margin-top:.7rem;padding-top:.8rem;display:grid}.channel-grid[data-v-269b2d22]{gap:.8rem;display:grid}.channel-card[data-v-269b2d22]{border:1px solid var(--line);background:#fffdf9;border-radius:.65rem;gap:.45rem;padding:.65rem;display:grid}.channel-card__head[data-v-269b2d22]{gap:.2rem;display:grid}.products-layout[data-v-303488e3]{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.products-list[data-v-303488e3]{align-content:start;gap:.55rem;display:grid}.production-table-wrap[data-v-303488e3]{border:1px solid var(--line);background:#fffdf9;border-radius:.75rem;overflow:hidden}.production-records[data-v-303488e3]{font-size:.86rem}.production-records th[data-v-303488e3],.production-records td[data-v-303488e3]{vertical-align:middle}.production-record td[data-v-303488e3]{padding:.55rem .7rem}.production-record:hover td[data-v-303488e3]{background:#fbf4e8}.production-record.is-selected td[data-v-303488e3]{background:#a4542f12}.production-records td[data-v-303488e3]:last-child,.production-records th[data-v-303488e3]:last-child{text-align:right;white-space:nowrap}.month-row th[data-v-303488e3]{border-bottom:1px solid var(--line);background:#f7efe3;padding:.5rem .7rem}.month-row__inner[data-v-303488e3]{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.month-row .month-group__toggle[data-v-303488e3]{min-height:36px}.production-records .badge[data-v-303488e3],.production-card .badge[data-v-303488e3]{align-items:center;gap:.25rem;display:inline-flex}.production-cards[data-v-303488e3]{margin:0;padding:0;list-style:none;display:none}.production-card__month[data-v-303488e3]{border-bottom:1px dashed var(--line);background:#f7efe3;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .65rem;font-size:.88rem;font-weight:700;display:flex}.production-card[data-v-303488e3]{border-bottom:1px solid var(--line);background:#fffdf9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .6rem;min-height:56px;padding:.5rem .65rem;display:grid}.production-card[data-v-303488e3]:last-child{border-bottom:0}.production-card__info[data-v-303488e3]{flex-direction:column;gap:.12rem;min-width:0;display:flex}.production-card__top[data-v-303488e3]{color:var(--muted);align-items:center;gap:.6rem;font-size:.76rem;display:flex}.production-card__main[data-v-303488e3]{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.production-card__main strong[data-v-303488e3]{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.production-card__main>span[data-v-303488e3]{white-space:nowrap;font-weight:600}.production-card>.link-button[data-v-303488e3]{align-self:center;min-height:44px}.production-impact[data-v-303488e3]{border:1px solid var(--line);border-left:3px solid var(--accent);background:#f7efe3;border-radius:.55rem;gap:.35rem;padding:.75rem .85rem;display:grid}.production-impact h4[data-v-303488e3]{margin:0;font-size:.9rem}.production-impact ul[data-v-303488e3]{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.7}.products-pager[data-v-303488e3]{justify-content:space-between;align-items:center}.filter-bar[data-v-303488e3]{border:1px solid var(--line);background:#fffdf9;border-radius:.75rem;flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:.65rem .75rem;display:flex}.filter-bar .field[data-v-303488e3]{min-width:9rem}.filter-bar__hint[data-v-303488e3]{align-self:center;font-size:.82rem}.month-hint[data-v-303488e3]{margin:0 0 .2rem;font-size:.82rem}.month-group[data-v-303488e3]{gap:.5rem;margin-bottom:.7rem;display:grid}.month-group__title[data-v-303488e3]{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.3rem .1rem;font-size:.92rem;display:flex}.month-group__toggle[data-v-303488e3]{text-align:center;min-width:3.2rem;min-height:36px}@media (width<=640px){.month-group__toggle[data-v-303488e3]{min-height:44px}}.products-main[data-v-303488e3]{gap:.8rem;min-width:0;display:grid}.product-form--create[data-v-303488e3]{margin-bottom:1rem}.product-form[data-v-303488e3],.product-detail[data-v-303488e3]{gap:.85rem;display:grid}.product-form h3[data-v-303488e3],.product-detail h3[data-v-303488e3]{margin:0}.section-heading[data-v-303488e3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.section-heading h4[data-v-303488e3]{margin:0}.checkbox-row[data-v-303488e3]{align-items:center;gap:.45rem;font-size:.9rem;display:flex}.field-error[data-v-303488e3]{color:#a33a2b;font-size:.78rem}.channel-card[data-v-303488e3]{border:1px solid var(--line);background:#fffdf9;border-radius:.65rem;gap:.45rem;padding:.65rem;display:grid}.channel-card__head[data-v-303488e3]{gap:.2rem;display:grid}.input--error[data-v-303488e3]{outline:1px solid #b23a2b;border-color:#b23a2b!important}@media (width<=900px){.products-layout[data-v-303488e3]{grid-template-columns:1fr}}@media (width<=760px){.production-table-wrap[data-v-303488e3]{display:none}.production-cards[data-v-303488e3]{flex-direction:column;display:flex}.production-card__month .month-group__toggle[data-v-303488e3]{min-height:44px}}@media (width<=640px){.product-form--create .data-table td[data-v-303488e3]:not(.row-actions){text-align:left;grid-template-columns:minmax(0,1fr);gap:.35rem;display:grid}.product-form--create .data-table td select[data-v-303488e3],.product-form--create .data-table td input[data-v-303488e3]{width:100%;min-width:0}.filter-bar[data-v-303488e3]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.5rem;display:grid}.filter-bar .field[data-v-303488e3]{min-width:0}.filter-bar .field input[data-v-303488e3],.filter-bar .field select[data-v-303488e3]{width:100%;min-width:0}.filter-bar__hint[data-v-303488e3],.filter-bar>.button[data-v-303488e3]{grid-column:1/-1}}.trend-chart[data-v-b8189b75]{flex-direction:column;gap:.75rem;display:flex}.trend-series h4[data-v-b8189b75]{margin:0 0 .25rem;font-size:.95rem}.trend-svg[data-v-b8189b75]{background:#fbfbfd;border:1px solid #e3e3ea;border-radius:6px;width:100%;height:auto}.trend-grid[data-v-b8189b75]{stroke:#e6e6ee;stroke-width:1px}.trend-line[data-v-b8189b75]{stroke:#2f6fed;stroke-width:2px}.trend-dot[data-v-b8189b75]{fill:#2f6fed}.trend-axis-label[data-v-b8189b75]{fill:#6b6b7b;font-size:11px}.trend-table summary[data-v-b8189b75]{cursor:pointer;color:#2f6fed;margin-bottom:.35rem}.reports-view[data-v-b5c9a745]{flex-direction:column;gap:1rem;display:flex}.reports-header[data-v-b5c9a745]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reports-header h2[data-v-b5c9a745]{margin:0 0 .25rem}.alert-cards[data-v-b5c9a745]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.alert-card[data-v-b5c9a745]{background:#fbfbfd;border:1px solid #e3e3ea;border-radius:8px;padding:.75rem 1rem}.alert-card h3[data-v-b5c9a745]{margin:0 0 .35rem;font-size:1rem}.alert-list[data-v-b5c9a745]{margin:0;padding-left:1.1rem}.nested-panel[data-v-b5c9a745]{margin-top:.5rem}.form-grid[data-v-b5c9a745]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.6rem .9rem;margin:.5rem 0 .75rem;display:grid}.form-grid label[data-v-b5c9a745]{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.form-grid .span-2[data-v-b5c9a745]{grid-column:span 2}.inline-check[data-v-b5c9a745]{flex-direction:row;align-items:center;gap:.4rem}.badge--ok[data-v-b5c9a745]{color:#1d6b37;background:#e7f6ec}.badge--warn[data-v-b5c9a745]{color:#8a5a00;background:#fff4e0}.badge--danger[data-v-b5c9a745]{color:#a11b1b;background:#fde8e8}.badge--muted[data-v-b5c9a745]{color:#55556a;background:#eeeef4}.unknown-expiry[data-v-b5c9a745]{margin-top:.5rem}.count-block[data-v-531e5ce5]{border:1px solid var(--line);background:#fffdf9;border-radius:.8rem;gap:.85rem;width:100%;min-width:0;padding:1rem;display:grid}.count-block .table-wrap[data-v-531e5ce5]{width:100%;min-width:0}.count-block .data-table[data-v-531e5ce5]{width:100%}.count-material-picker[data-v-531e5ce5]{max-height:22rem;overflow-y:auto}.overview-controls[data-v-b4453c58]{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.overview-controls label[data-v-b4453c58]{flex-direction:column;gap:.25rem;display:flex}.overview-detail-head[data-v-b4453c58]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.overview-grid[data-v-b4453c58]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.overview-card[data-v-b4453c58]{flex-direction:column;gap:.5rem;display:flex}.overview-card--blocked[data-v-b4453c58]{opacity:.62;border-style:dashed}.overview-card-head[data-v-b4453c58]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.overview-card-head h3[data-v-b4453c58]{margin:0}.overview-metrics[data-v-b4453c58]{grid-template-columns:1fr;gap:.25rem;margin:0;display:grid}.overview-metrics div[data-v-b4453c58]{border-bottom:1px dashed #0000001f;justify-content:space-between;gap:.75rem;padding-bottom:.2rem;display:flex}.overview-metrics dt[data-v-b4453c58]{color:var(--muted,#666)}.overview-metrics dd[data-v-b4453c58]{text-align:right;margin:0}.overview-flags[data-v-b4453c58]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.overview-card-actions[data-v-b4453c58]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.overview-table[data-v-b4453c58]{max-height:420px;overflow:auto}.overview-notes ul[data-v-b4453c58]{margin:.5rem 0 0}:root{--cream:#f7f1e7;--paper:#fffaf2;--ink:#2f241d;--muted:#756354;--line:#e4d8c7;--accent:#a4542f;--accent-deep:#7c3b20;--sage:#47664f;--amber:#b67a26;--danger:#a33a2d;--shadow:0 18px 50px #432b1814;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 0%, #b475461f, transparent 34rem), radial-gradient(circle at 92% 18%, #47664f17, transparent 30rem), var(--cream);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}code{border:1px solid var(--line);word-break:break-all;background:#ffffff9e;border-radius:.35rem;padding:.08em .36em;font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:.88em}h1,h2,h3,p{overflow-wrap:anywhere}.app-shell{flex-direction:column;width:min(1180px,100% - 3rem);min-height:100vh;margin:0 auto;display:flex}.site-header,.app-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.brand{align-items:center;gap:.75rem;display:inline-flex}.brand-mark{background:var(--accent);color:#fff9ef;border-radius:50% 50% 46% 54%;flex:none;place-items:center;width:2.55rem;height:2.55rem;font-family:STKaiti,KaiTi,serif;font-size:1.15rem;display:grid;box-shadow:inset 0 -3px #0000001f}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-text strong{letter-spacing:.03em;font-size:1rem}.brand-text small{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.header-right{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.stage-badge{color:var(--accent-deep);letter-spacing:.03em;background:#fffaf2b3;border:1px solid #a4542f59;border-radius:999px;flex:none;padding:.4rem .75rem;font-size:.76rem;font-weight:700}.user-chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.84rem;display:inline-flex}.user-chip small{color:var(--muted)}.app-main{flex:1;padding:1.75rem 0 2rem}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .4rem;font-size:.7rem;font-weight:700}.muted{color:var(--muted);font-size:.88rem;line-height:1.7}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf2e0;border-radius:1rem;padding:clamp(1.1rem,2.6vw,1.8rem)}.loading-panel{text-align:center;color:var(--muted)}.panel-heading,.modal-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-heading h2,.modal-heading h3{margin:0 0 .35rem;font-family:STSong,Songti SC,Noto Serif CJK SC,serif;font-weight:600}.panel-heading h2{font-size:clamp(1.35rem,2.6vw,1.75rem)}.heading-actions{flex-wrap:wrap;gap:.6rem;display:flex}.control-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.store-switcher{flex-direction:column;gap:.35rem;min-width:min(100%,22rem);display:flex}.store-switcher>span{color:var(--muted);letter-spacing:.08em;font-size:.74rem;font-weight:700}select,input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdf9;border-radius:.5rem;padding:.62rem .7rem;font-size:.92rem}input:focus-visible,select:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #a4542f4d}input:disabled,select:disabled{color:var(--muted);background:#f0e9dd}.tabs{border:1px solid var(--line);background:#fffaf2b3;border-radius:.7rem;flex-wrap:wrap;gap:.35rem;padding:.25rem;display:flex}.tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.55rem .9rem;font-size:.9rem;font-weight:700}.tab--active{background:var(--accent);color:#fffaf2}.button{border:1px solid var(--accent-deep);background:var(--accent);color:#fffaf2;font:inherit;cursor:pointer;border-radius:.5rem;padding:.65rem 1rem;font-size:.9rem;font-weight:700;transition:background .14s,transform .14s}.button:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--secondary{border-color:var(--line);color:var(--ink);background:#fffdf9}.button--secondary:hover:not(:disabled){background:#f1e8da}.button--danger{color:var(--danger);background:#a33a2d14;border-color:#a33a2d73}.button--small{padding:.45rem .7rem;font-size:.82rem}.button--wide{width:100%}.link-button{color:var(--accent-deep);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-size:.82rem;font-weight:700;text-decoration:underline}.link-button:disabled{color:var(--muted);cursor:not-allowed}.badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.16rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.badge--ok{color:var(--sage);background:#47664f1a;border-color:#47664f59}.badge--warn{color:var(--warn-text);background:#b67a261a;border-color:#b67a2666}.badge--muted{color:var(--muted);background:#75635414}.alert{border:1px solid var(--line);border-radius:.55rem;margin:.75rem 0;padding:.7rem .85rem;font-size:.88rem;line-height:1.65}.alert ul{margin:.4rem 0 0;padding-left:1.2rem}.form-error-list{gap:.15rem;margin:.4rem 0 0;padding-left:1.1rem;display:grid}.form-error-list .link-button{text-align:left}.alert--error{color:var(--danger);background:#a33a2d14;border-color:#a33a2d66}.alert--warn{color:#7d5316;background:#b67a2617;border-color:#b67a2666}.alert--ok{color:var(--sage);background:#47664f14;border-color:#47664f59}.alert--info{color:var(--muted);background:#7563540d}.field{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.84rem;font-weight:700;display:flex}.field input,.field select{color:var(--ink);font-weight:400}.checkbox-field{color:var(--ink);align-items:center;gap:.45rem;font-size:.86rem;display:inline-flex}.checkbox-field input{width:auto;accent-color:var(--accent)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.form-wide{grid-column:1/-1}.inline-fields{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:400;display:flex}.inline-fields input{width:7rem;display:inline-block}.modal-actions{flex-wrap:wrap;gap:.6rem;margin-top:.3rem;display:flex}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.55rem;margin:1rem 0;display:flex}.filter-bar>input{flex:2 14rem}.filter-bar>select{flex:9rem}.filter-bar .field{flex:none;min-width:9rem;font-weight:700}.filter-bar .field input,.filter-bar .field select{flex:none;width:100%}.table-wrap{border:1px solid var(--line);background:#fffdf9;border-radius:.7rem;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.86rem}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem .7rem}.data-table th{color:var(--muted);letter-spacing:.04em;white-space:nowrap;background:#f7efe3;font-size:.74rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table td small{color:var(--muted)}.row-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pager{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem;font-size:.84rem;display:flex}.empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:.7rem;padding:1.4rem;line-height:1.8}.modal-backdrop{z-index:40;background:#2f241d73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{border:1px solid var(--line);background:var(--paper);border-radius:1rem;width:min(760px,100%);max-height:calc(100vh - 2rem);padding:clamp(1rem,3vw,1.6rem);overflow-y:auto;box-shadow:0 24px 80px #2f241d47}.version-list{gap:.7rem;display:grid}.version-card{border:1px solid var(--line);background:#fffdf9;border-radius:.6rem;padding:.75rem .9rem}.version-card header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.version-card time{color:var(--muted);margin-left:auto;font-size:.76rem}.version-card p{margin:.45rem 0 0;font-size:.88rem}.detail-grid{grid-template-columns:max-content minmax(0,1fr);gap:.55rem 1.1rem;margin:0;display:grid}.detail-grid dt{color:var(--muted);font-size:.82rem}.detail-grid dd{margin:0;font-size:.9rem}.detail-grid dd code{font-size:1rem;font-weight:600}.add-member{border:1px solid var(--line);background:#fffdf9;border-radius:.7rem;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,2fr) auto;align-items:end;gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.add-member h3{margin:0;font-size:1rem}.role-picker{border:1px solid var(--line);border-radius:.55rem;flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding:.5rem .65rem;display:flex}.role-picker legend{color:var(--muted);padding:0 .3rem;font-size:.74rem;font-weight:700}.member-list,.store-list{gap:.8rem;display:grid}.member-card,.store-card{border:1px solid var(--line);background:#fffdf9;border-radius:.7rem;padding:.9rem 1rem}.member-card header,.store-card header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.65rem;display:flex}.member-card header>div,.store-card header>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.member-card time{color:var(--muted);font-size:.76rem}.store-card code{margin-left:.2rem}.inline-edit{flex-wrap:wrap;align-items:end;gap:.6rem;margin-top:.6rem;display:flex}.inline-edit .field{flex:14rem}.login-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:1.2rem;margin-top:1rem;display:grid}.login-card,.login-aside{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf2e6;border-radius:1rem;padding:clamp(1.2rem,3vw,2rem)}.login-brand{align-items:center;gap:.8rem;margin-bottom:.9rem;display:flex}.login-brand h1{margin:0;font-family:STSong,Songti SC,Noto Serif CJK SC,serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600}.login-copy{color:var(--muted);margin:0 0 1.2rem;line-height:1.85}.stack{gap:.85rem;display:grid}.login-note{border-top:1px solid var(--line);color:var(--muted);margin:1.2rem 0 0;padding-top:.9rem;font-size:.8rem;line-height:1.7}.login-aside{background:linear-gradient(155deg,#47664f1a,#0000 60%),#fffaf2eb}.login-aside h2{margin:0 0 .9rem;font-family:STSong,Songti SC,Noto Serif CJK SC,serif;font-size:1.35rem}.login-aside ul{color:var(--muted);margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.9}.login-aside-note{color:var(--muted);margin:1.3rem 0 0;font-size:.78rem}.app-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem;margin-top:1.5rem;padding:1.2rem 0 2rem;font-size:.78rem;line-height:1.7;display:flex}.app-footer p{margin:0}@media (width<=900px){.add-member{grid-template-columns:1fr 1fr}.add-member>div:first-child,.add-member .role-picker{grid-column:1/-1}}@media (width<=760px){.app-shell{width:min(100% - 1.5rem,46rem)}.app-header{padding:.9rem 0}.app-header .button{min-height:44px;padding-block:.65rem}.brand{min-height:44px}.header-right{justify-content:space-between;width:100%}.stage-badge{font-size:.68rem}.control-bar{flex-direction:column;align-items:stretch}.tabs{width:100%}.tab{flex:auto}.form-grid,.login-shell,.add-member{grid-template-columns:1fr}.add-member>div:first-child,.add-member .role-picker{grid-column:auto}.table-wrap{background:0 0;border:0;overflow:visible}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table thead{display:none}.data-table tr{border:1px solid var(--line);background:#fffdf9;border-radius:.7rem;margin-bottom:.7rem;overflow:hidden}.data-table td{border-bottom:1px solid var(--line);text-align:right;justify-content:space-between;gap:1rem;display:flex}.data-table td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:none;font-size:.74rem;font-weight:700}.data-table td:last-child{border-bottom:0}.data-table td.row-actions{flex-wrap:wrap;justify-content:flex-end}.data-table td.row-actions:before{align-self:center}.modal{border-radius:.8rem;max-height:calc(100vh - 1rem)}.member-card header,.store-card header{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.subheading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin:1.4rem 0 .7rem;display:flex}.subheading h3,.subheading h4{margin:0}.card-list{gap:.8rem;display:grid}.mini-card{border:1px solid var(--line);background:#fffdf9;border-radius:.8rem;padding:.9rem 1rem}.mini-card header{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.mini-card p{margin:.25rem 0}.line-card{border:1px dashed var(--line);background:#ffffff8c;border-radius:.75rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.65rem;margin-bottom:.7rem;padding:.8rem;display:grid}.modal--wide{max-width:72rem}.preview-box{background:#47664f14;border:1px solid #47664f59;border-radius:.7rem;margin-top:.8rem;padding:.8rem}.preview-box ul{margin:.4rem 0 0;padding-left:1.1rem}.attachment-field{border:1px solid var(--line);background:#ffffff85;border-radius:.7rem;padding:.75rem}.attachment-heading{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.45rem;font-weight:700;display:flex}.attachment-list{margin:.3rem 0;padding-left:1.1rem}.attachment-list li{margin-bottom:.25rem}.attachment-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.archive-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.2rem;display:grid}.form-grid.compact{border:1px solid var(--line);background:#ffffff80;border-radius:.75rem;padding:.75rem}.data-table input,.data-table select{width:100%;min-width:5.5rem}.inline-fields{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.5rem 0;display:flex}.inline-fields input,.inline-fields select{min-width:8rem}.date-stack{gap:.25rem;display:grid}.text-ok{color:#1f7a45}.text-warn{color:#9a5b00}.demo-banner{color:var(--accent-deep);background:#fff6e6d9;border:1px dashed #a4542f73;border-radius:.7rem;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin-top:.9rem;padding:.6rem .9rem;font-size:.84rem;line-height:1.6;display:flex}.demo-banner strong{background:var(--accent);color:#fffaf2;letter-spacing:.06em;border-radius:.35rem;flex:none;padding:.05rem .45rem;font-size:.76rem}.module-nav{border:1px solid var(--line);background:#fffaf2cc;border-radius:.8rem;flex-wrap:wrap;gap:.4rem;margin-top:1.1rem;padding:.3rem;display:flex}.module-tab{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex:8rem;padding:.55rem .8rem;font-size:.95rem;font-weight:700}.module-tab:hover:not(.module-tab--active){color:var(--ink);background:#f1e8da}.module-tab--active{background:var(--accent);color:#fffaf2}.subnav{margin-top:.6rem}.subnav-toggle{display:none}.subnav-body{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.subnav-groups{border:1px solid var(--line);background:#fffdf9;border-radius:.6rem;gap:.25rem;padding:.2rem;display:flex}.group-tab{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.45rem .9rem;font-size:.88rem;font-weight:700}.group-tab--active{background:var(--accent-deep);color:#fffaf2}.subnav-leaves{flex-wrap:wrap;gap:.25rem;display:flex}.subnav-leaf{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;padding:.45rem .85rem;font-size:.88rem;font-weight:600}.subnav-leaf:hover{background:#f1e8da}.subnav-leaf--active{color:var(--accent-deep);background:#a4542f1a;border-color:#a4542f73}.breadcrumb{color:var(--muted);margin-top:.55rem;font-size:.82rem}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--line);margin:0 .4rem}.breadcrumb li[aria-current=page]{color:var(--ink);font-weight:700}.control-bar--store{margin-top:.9rem}@media (width<=760px){.demo-banner{font-size:.78rem}.module-nav{gap:.3rem}.module-tab{white-space:nowrap;flex:1 1 0;min-width:0;padding:.5rem .3rem;font-size:.82rem}.subnav-toggle{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fffdf9;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.9rem;font-weight:700;display:flex}.subnav-body{display:none}.subnav-body--open{border:1px solid var(--line);background:#fffaf2eb;border-radius:.7rem;flex-direction:column;align-items:stretch;gap:.5rem;margin-top:.45rem;padding:.55rem;display:flex}.subnav-groups{align-self:flex-start}.subnav-leaves{flex-direction:column;align-items:stretch;gap:.25rem}.subnav-leaf{border-color:var(--line);text-align:left;background:#fffdf9}.breadcrumb{font-size:.76rem}}@media (width<=480px){.module-tab{flex:45%}}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.6rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.summary-card{border:1px solid var(--line);background:#fffdf9;border-radius:.7rem;gap:.15rem;padding:.7rem .85rem;display:grid}.summary-card>span{color:var(--muted);letter-spacing:.06em;font-size:.74rem;font-weight:700}.summary-card>strong{color:var(--ink);font-size:1.3rem;line-height:1.2}.summary-card>small{color:var(--muted);font-size:.72rem;line-height:1.5}.field-label{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.field--invalid input,.field--invalid select{border-color:#a33a2d8c}.field-error{color:var(--danger);font-size:.8rem;font-style:normal;font-weight:600;line-height:1.5}.no-store-state{text-align:left}.no-store-state h2{margin:0 0 .6rem}.no-store-state p{margin:0 0 .6rem;line-height:1.75}.no-store-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.module-nav>.module-tab:only-child{flex:none}@media (width<=760px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card>strong{font-size:1.15rem}.materials-page .row-actions .link-button{align-items:center;min-height:44px;padding:.5rem .35rem;display:inline-flex}.modal-actions--sticky{z-index:2;border-top:1px solid var(--line);background:var(--paper);margin-top:.6rem;padding:.7rem 0 .1rem;position:sticky;bottom:0}.modal-actions--sticky .button{min-height:44px}.no-store-actions{flex-direction:column;align-items:stretch}.no-store-actions .button{min-height:44px}}.material-picker{grid-column:span 2;gap:.3rem}.material-picker__control{align-items:center;gap:.4rem;display:flex;position:relative}.material-picker__search{flex:auto;min-width:0;min-height:44px;font-size:1rem}.material-picker__clear{text-align:center;flex:none;min-width:44px;min-height:44px;padding:0 .5rem}.material-picker__list{z-index:40;border:1px solid var(--line);max-height:18rem;box-shadow:var(--shadow);background:#fffdf9;border-radius:.55rem;margin:0;padding:.2rem 0;list-style:none;position:absolute;top:calc(100% + .15rem);left:0;right:0;overflow-y:auto}.material-picker__option{min-height:44px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .7rem;font-size:.9rem;font-weight:400;display:flex}.material-picker__option.is-active{background:#a4542f1f}.material-picker__option.is-selected{font-weight:700}.material-picker__mark{color:var(--sage);background:#47664f1f;border-radius:999px;flex:none;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.material-picker__empty{min-height:44px;color:var(--muted);padding:.6rem .7rem;font-size:.86rem;font-weight:400}.material-picker__notice{font-size:.78rem;font-weight:400;line-height:1.5}.import-shortcut{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.import-shortcut .link-button{min-height:44px;padding:0 .4rem;font-weight:700}.draft-resume p{margin:0 0 .5rem}.draft-resume .row-actions{align-items:center;gap:.6rem}.receipt-draft-note{font-size:.8rem}@media (width<=640px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.5rem;display:grid}.filter-bar>input,.filter-bar>select{flex:none;width:100%;min-height:44px}.filter-bar .field{min-width:0}.filter-bar .field input,.filter-bar .field select{min-height:44px}.filter-bar__hint,.filter-bar>.button,.filter-bar>button,.material-picker{grid-column:1/-1}.import-shortcut{text-align:center;flex-direction:column;align-items:stretch}.modal-actions .button,.row-actions .button,.confirm-actions .button,.line-card .link-button,.draft-resume .link-button,.import-shortcut .link-button{min-height:44px}.draft-resume .link-button{justify-content:center;min-width:44px;padding:0 .5rem}}.password-panel{max-width:640px;margin:1rem auto}.password-panel--forced{border-color:var(--amber);box-shadow:var(--shadow)}.self-join,.account-admin,.store-members,.diff-preview,.preview-confirm{border:1px solid var(--line);background:#fffdf9;border-radius:.8rem;margin-top:1.2rem;padding:1rem}.self-join h3,.account-admin h3,.store-members h3,.diff-preview h3,.preview-confirm h3{margin:0 0 .5rem;font-size:1.02rem}.account-create{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:start;gap:.7rem;margin-bottom:.9rem;display:grid}.account-create .row-actions{grid-column:1/-1}.account-list{gap:.7rem;display:grid}.account-card{border:1px solid var(--line);background:var(--paper);border-radius:.7rem;padding:.8rem .95rem}.account-card header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.one-time-password{border:2px solid var(--amber);background:#fff7e8;border-radius:.8rem;margin-top:1.2rem;padding:1rem}.one-time-password h3{margin:0 0 .4rem}.one-time-password-value{border:1px dashed var(--amber);word-break:break-all;-webkit-user-select:all;user-select:all;background:#fff;border-radius:.5rem;margin:.5rem 0 .8rem;padding:.6rem .8rem;font-size:1.05rem;display:block}.role-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin:.9rem 0;padding-bottom:.5rem;display:flex}.role-tab{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fffdf9;border-radius:999px;padding:.45rem .85rem}.role-tab small{color:var(--muted);margin-left:.35rem}.role-tab--active{border-color:var(--accent);color:var(--accent-deep);background:#fff4e8;font-weight:700}.permission-group{margin-top:.9rem}.permission-group h3{color:var(--muted);letter-spacing:.04em;margin:0 0 .35rem;font-size:.86rem}.permission-table{border:1px solid var(--line);background:#fffdf9;border-radius:.7rem;overflow:hidden}.permission-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,2.4fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:.6rem;padding:.5rem .75rem;display:grid}.permission-row--head{color:var(--muted);background:#f6ecdd;border-top:0;font-size:.76rem;font-weight:700}.permission-label{flex-direction:column;gap:.15rem;display:flex}.permission-label small{font-size:.72rem}.preview-confirm{border-color:var(--accent)}.diff-preview ul,.preview-confirm ul{margin:.4rem 0 .8rem;padding-left:1.2rem}.receipt-tabs{flex-wrap:wrap;gap:.5rem;margin:.4rem 0 .6rem;display:flex}.receipt-tab{border:1px solid var(--line);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.45rem 1rem}.receipt-tab.is-active{border-color:var(--accent);background:var(--accent);color:#fffaf2}.receipt-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.receipt-tab-hint{margin:0 0 .6rem}.modal-kind-switch{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.receipt-tab--small{min-height:34px;padding:.25rem .7rem;font-size:.9rem}@media (width<=720px){.permission-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);row-gap:.35rem}.permission-row--head{display:none}}:root{--warn-text:#7a4a0e;--good-text:#2f5d3a;--danger-text:#8a2b1f;--font-display:"STSong", "Songti SC", "Noto Serif CJK SC", serif}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent-deep);outline-offset:2px}.receipts-heading,.products-heading{align-items:flex-end}.receipts-heading h2,.products-heading h2{font-family:var(--font-display)}.receipts-page .receipt-tabs{margin-bottom:.35rem}.receipts-page .receipt-tab-hint{margin:0 0 1rem}.matter{flex-direction:column;gap:.2rem;min-width:0;display:flex}.matter__title{font-weight:600}.matter__meta{color:var(--muted);font-size:.78rem;line-height:1.6}.receipt-date{font-family:var(--font-display);white-space:nowrap;font-size:.95rem}.money-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.receipt-table th:last-child,.receipt-table td:last-child{text-align:right}.receipt-table tbody tr:hover{background:#fbf4e8}.status-pill{white-space:nowrap;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:inline-flex}.status-pill__icon{border:1px solid;border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.62rem;line-height:1;display:inline-grid}.status-pill--ok{color:var(--good-text)}.status-pill--warn{color:var(--warn-text)}.status-pill--warn .status-pill__icon{border-style:dashed}.record-cards{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:none}.record-card{border-bottom:1px solid var(--line);background:#fffdf9;grid-template-columns:4.8rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:64px;padding:.65rem .4rem;display:grid}.record-card:last-child{border-bottom:0}.record-card__date{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-start;gap:.2rem;font-size:.76rem;display:flex}.record-card__date>span:first-child{font-family:var(--font-display);color:var(--ink);font-size:.85rem}.record-card__main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.record-card__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.record-card__main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.record-card__side{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.record-card__money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}@media (width<=760px){.receipt-table-wrap{display:none}.record-cards{flex-direction:column;display:flex}.receipts-page .button,.receipts-page .link-button,.receipts-page .receipt-tab,.products-panel .button,.products-panel .link-button,.products-panel .tab{min-height:44px}.receipts-page .link-button,.products-panel .link-button{align-items:center;display:inline-flex}.record-card .link-button{justify-content:flex-end;padding:.35rem .1rem}}.receipt-row--pending td,.record-card--pending{background:#b67a2612}.mixed-docs-note{margin:.2rem 0 .7rem;font-size:.82rem}.mixed-docs-limit{margin:.6rem 0 0;font-size:.78rem}.doc-type-tag{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#f7efe3;border-radius:999px;flex:none;padding:.05rem .42rem;font-size:.72rem;font-weight:700;line-height:1.5;display:inline-block}.matter__head{flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;display:flex}.money-na{color:var(--muted);font-size:.78rem;font-weight:400}.record-card__title{align-items:baseline;gap:.35rem;min-width:0;display:flex}.record-card__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.money-na{white-space:nowrap}@media (width<=640px){.product-detail{grid-template-columns:minmax(0,1fr);min-width:0}.product-detail .panel-heading,.product-detail .section-heading{flex-wrap:wrap;min-width:0}.product-detail .panel-heading>div,.product-detail .section-heading>*,.product-detail .channel-card,.product-detail .table-wrap{min-width:0;max-width:100%}.product-detail .table-wrap{overflow:visible}.product-detail .data-table,.product-detail .data-table tbody,.product-detail .data-table tr,.product-detail .data-table td{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.product-detail .data-table thead{display:none}.product-detail .data-table tr{border:1px solid var(--line);background:#fffdf9;border-radius:.7rem;margin-bottom:.7rem;padding:.35rem .6rem;overflow:hidden}.product-detail .data-table td{border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere;word-break:break-word;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.32rem 0;display:flex}.product-detail .data-table td:last-child{border-bottom:0}.product-detail .data-table td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:none;font-size:.74rem;font-weight:700}.product-detail .data-table td>div,.product-detail .data-table td>span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.product-detail .data-table tfoot,.product-detail .data-table tfoot tr,.product-detail .data-table tfoot th,.product-detail .data-table tfoot td{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.product-detail .data-table tfoot tr{border:1px solid var(--line);background:#f7efe3;border-radius:.7rem;margin-bottom:.7rem;padding:.35rem .6rem;overflow:hidden}.product-detail .data-table tfoot th,.product-detail .data-table tfoot td{border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere;word-break:break-word;padding:.3rem 0}.product-detail .data-table tfoot th:last-child,.product-detail .data-table tfoot td:last-child{border-bottom:0}.product-detail .row-actions{flex-wrap:wrap}}.mobile-context,.mobile-tabbar,.mobile-more{display:none}body.mobile-more-lock{overflow:hidden}@media (width<=640px){.app-header{padding:.55rem 0}.app-header .brand-text,.app-header .header-right,.module-nav,.subnav,.breadcrumb,.control-bar--store{display:none}.mobile-context{width:min(100% - 1.5rem,46rem);color:var(--muted);justify-content:space-between;align-items:baseline;gap:.75rem;margin:.55rem auto 0;font-size:.82rem;display:flex}.mobile-context__page{color:var(--ink);overflow-wrap:anywhere;font-size:.95rem;font-weight:700}.mobile-context__store{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:50%;overflow:hidden}.app-shell{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.app-footer{padding-bottom:.8rem}.mobile-tabbar{z-index:35;padding:0 .15rem env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf2f7;grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tab{min-height:56px;color:var(--muted);font:inherit;text-align:center;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:.3rem .2rem;font-size:.72rem;font-weight:700;line-height:1.2;display:flex}.mobile-tab--active{color:var(--accent-deep);box-shadow:inset 0 3px 0 var(--accent)}.mobile-tab:focus-visible{outline:3px solid var(--accent-deep);outline-offset:-3px}.app-shell.mobile-tabbar-hidden .mobile-tabbar,.app-shell.mobile-form-open:not(.mobile-tabbar-keep-on-form) .mobile-tabbar{display:none}.mobile-more{z-index:1100;display:block;position:fixed;inset:0}.mobile-more__scrim{background:#2f241d73;position:absolute;inset:0}.mobile-more__panel{max-height:88vh;padding:.9rem 1rem calc(1.2rem + env(safe-area-inset-bottom));background:var(--paper);border-radius:1rem 1rem 0 0;gap:.55rem;display:grid;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #0000002e}.mobile-more__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mobile-more__head h2{margin:0;font-family:STSong,Songti SC,Noto Serif CJK SC,serif;font-size:1.1rem}.mobile-more__store{color:var(--muted);gap:.3rem;font-size:.8rem;display:grid}.mobile-more__h{color:var(--muted);letter-spacing:.06em;margin:.4rem 0 0;font-size:.76rem;font-weight:700}.mobile-more__groups,.mobile-more__modules{flex-wrap:wrap;gap:.4rem;display:flex}.mobile-more__leaves{gap:.3rem;display:grid}.mobile-more__group,.mobile-more__module{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fffdf9;border-radius:999px;padding:.4rem .75rem;font-size:.84rem;font-weight:600}.mobile-more__leaf{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;text-align:left;background:#fffdf9;border-radius:.6rem;padding:.45rem .75rem;font-size:.9rem;font-weight:600}.mobile-more__group.is-active,.mobile-more__module.is-active,.mobile-more__leaf.is-active{color:var(--accent-deep);background:#a4542f1a;border-color:#a4542f73}.mobile-more__account{flex-wrap:wrap;gap:.5rem;display:flex}.mobile-more__account .button{min-height:44px}.mobile-more__head .button{min-width:44px;min-height:44px}.mobile-form-open .app-main{padding-top:.75rem}.mobile-form-open .mobile-context{margin-top:.3rem}.mobile-form-open .products-heading{gap:.35rem;margin-bottom:.5rem}.mobile-form-open .products-heading h2{margin-bottom:.15rem;font-size:1.2rem}.mobile-form-open .products-heading .muted{font-size:.8rem;line-height:1.5}.mobile-form-open .products-heading .button{display:none}.mobile-form-open .production-impact{gap:.15rem;padding:.45rem .6rem}.mobile-form-open .production-impact h4{font-size:.82rem}.mobile-form-open .production-impact ul{padding-left:.9rem;font-size:.78rem;line-height:1.45}.mobile-form-open .product-form{gap:.5rem}.mobile-form-open .product-form--create h3{font-size:1rem}.mobile-form-open .product-form--create .section-heading{margin-top:.1rem}}.inv-name{flex-direction:column;gap:.1rem;display:flex}.inv-qty{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.98rem}.inventory-cards{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:none}.inventory-card{border-bottom:1px solid var(--line);background:#fffdf9;gap:.25rem;padding:.65rem .4rem;display:grid}.inventory-card__main{justify-content:space-between;align-items:baseline;gap:.6rem;min-width:0;display:flex}.inventory-card__name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.inventory-card__qty{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.92rem}.inventory-card__meta{min-width:0;color:var(--muted);align-items:center;gap:.45rem;font-size:.74rem;display:flex}.inventory-card__meta .muted{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.inventory-card__actions{align-items:center;gap:1rem;display:flex}.inventory-card .link-button{min-height:44px;padding:.35rem 0}@media (width<=640px){.inventory-summary-table{display:none}.inventory-cards{flex-direction:column;display:flex}}.material-name{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.material-name strong{font-size:.92rem}.material-name small{flex-basis:100%;font-size:.74rem}.material-cards{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:none}.material-card{border-bottom:1px solid var(--line);background:#fffdf9;gap:.2rem;padding:.65rem .4rem;display:grid}.material-card__main{justify-content:space-between;align-items:baseline;gap:.6rem;min-width:0;display:flex}.material-card__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.material-card__meta,.material-card__code{color:var(--muted);overflow-wrap:anywhere;font-size:.74rem}.material-card__actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.material-card__actions .link-button{min-height:44px;padding:.35rem 0}.archive-grid>section{border:1px solid var(--line);background:#fffdf9;border-radius:.8rem;padding:.75rem}.archive-note{margin:.15rem 0 .6rem;font-size:.8rem}@media (width<=640px){.material-table{display:none}.material-cards{flex-direction:column;display:flex}.archive-grid{gap:.8rem}}.count-status,.loss-status{border:1px solid var(--line);border-left:4px solid var(--sage);background:#fbf7ee;border-radius:.8rem;gap:.55rem;margin:.9rem 0 1rem;padding:.85rem .95rem;display:grid}.count-status--warn,.loss-status--warn{border-left-color:var(--amber);background:#fdf6e8}.count-status__head,.loss-status__head{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.count-status__hint,.loss-status__hint{color:var(--ink);margin:0;font-size:.86rem;line-height:1.6}.count-status__gate{color:var(--muted);background:#a4542f12;border-radius:.5rem;margin:0;padding:.45rem .6rem;font-size:.8rem;line-height:1.55}.count-impact{color:#7d5316;background:#b67a2617;border:1px solid #b67a2666;border-radius:.6rem;margin:0;padding:.55rem .7rem;font-size:.84rem;line-height:1.6}.count-freeze-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.count-freeze-list li{border:1px solid var(--line);background:#fffdf9;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .6rem;padding:.45rem .6rem;font-size:.8rem;line-height:1.55;display:flex}.count-freeze-list .link-button{flex:none}.count-record-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.count-record-main code{overflow-wrap:anywhere}.count-record-main small{color:var(--muted)}.count-more,.loss-more{border-top:1px dashed var(--line);margin-top:.2rem;padding-top:.6rem}.count-more>summary,.loss-more>summary{color:var(--accent-deep);cursor:pointer;padding:.35rem 0;font-size:.88rem;font-weight:700}.count-more[open],.loss-more[open]{gap:.55rem;display:grid}.count-detail .section-heading{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin:.4rem 0 0;display:flex}.count-detail .section-heading h4{margin:0}.loss-facts{flex-wrap:wrap;gap:.35rem;margin:.15rem 0;display:flex}.loss-facts span{border:1px solid var(--line);color:var(--muted);background:#fffdf9;border-radius:999px;padding:.12rem .5rem;font-size:.76rem;font-weight:700}.count-cards,.loss-cards{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:none}.count-card,.loss-card{border-bottom:1px solid var(--line);background:#fffdf9;gap:.25rem;padding:.65rem .4rem;display:grid}.count-card__main,.loss-card__main{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.count-card__no,.loss-card__no{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.count-card__meta,.loss-card__meta{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.count-card__facts,.loss-card__facts{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}@media (width<=640px){.count-records-table,.loss-table{display:none}.count-cards,.loss-cards{display:flex}.count-page .button,.count-page .link-button,.loss-page .button,.loss-page .link-button,.count-freeze-list .link-button{align-items:center;min-height:44px;display:inline-flex}.count-status,.loss-status{padding:.7rem .75rem}.count-detail .table-wrap,.count-create .table-wrap,.loss-detail .table-wrap{overflow:visible}.count-detail .data-table,.count-detail .data-table tbody,.count-detail .data-table tr,.count-detail .data-table td,.count-create .data-table,.count-create .data-table tbody,.count-create .data-table tr,.count-create .data-table td,.loss-detail .data-table,.loss-detail .data-table tbody,.loss-detail .data-table tr,.loss-detail .data-table td{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.count-detail .data-table thead,.count-create .data-table thead,.loss-detail .data-table thead{display:none}.count-detail .data-table tr,.count-create .data-table tr,.loss-detail .data-table tr{border:1px solid var(--line);background:#fffdf9;border-radius:.7rem;margin-bottom:.7rem;padding:.35rem .6rem}.count-detail .data-table td,.count-create .data-table td,.loss-detail .data-table td{border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere;word-break:break-word;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.32rem 0;display:flex}.count-detail .data-table td:last-child,.count-create .data-table td:last-child,.loss-detail .data-table td:last-child{border-bottom:0}.count-detail .data-table td:before,.count-create .data-table td:before,.loss-detail .data-table td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:none;font-size:.74rem;font-weight:700}.count-detail .data-table td>div,.count-detail .data-table td>span,.count-detail .data-table td>input,.count-detail .data-table td>select,.loss-detail .data-table td>span,.loss-detail .data-table td>small{overflow-wrap:anywhere;flex:auto;min-width:0;max-width:70%}.count-page input:not([type=checkbox]):not([type=radio]),.count-page select,.loss-page input:not([type=checkbox]):not([type=radio]),.loss-page select{min-height:44px}.count-detail .data-table td,.count-create .data-table td,.loss-detail .data-table td{flex-wrap:wrap}.count-detail .data-table td>input,.count-detail .data-table td>select{flex:55%}.count-detail .data-table td>small{text-align:right;flex-basis:100%}}.count-status__scope,.loss-status__scope{margin:0;font-size:.76rem}.asset-status{border:1px solid var(--line);border-left:4px solid var(--sage);background:#fbf7ee;border-radius:.8rem;gap:.55rem;margin:.9rem 0 1rem;padding:.85rem .95rem;display:grid}.asset-status--warn{border-left-color:var(--amber);background:#fdf6e8}.asset-status__head{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.asset-status__hint{color:var(--ink);margin:0;font-size:.86rem;line-height:1.6}.asset-status__scope{margin:0;font-size:.76rem}.asset-pending-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.asset-pending-list li{border:1px solid var(--line);background:#fffdf9;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .6rem;padding:.45rem .6rem;font-size:.8rem;line-height:1.55;display:flex}.asset-pending-list .link-button{flex:none}.asset-more{border-top:1px dashed var(--line);margin-top:.2rem;padding-top:.6rem}.asset-more>summary{color:var(--accent-deep);cursor:pointer;padding:.35rem 0;font-size:.88rem;font-weight:700}.asset-more[open]{gap:.55rem;display:grid}.asset-name{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.asset-name span{font-weight:600}.asset-name small{flex-basis:100%;font-size:.74rem}.asset-facts{flex-wrap:wrap;gap:.35rem;margin:.15rem 0;display:flex}.asset-facts span{border:1px solid var(--line);color:var(--muted);background:#fffdf9;border-radius:999px;padding:.12rem .5rem;font-size:.76rem;font-weight:700}.asset-ledger{gap:.5rem;display:grid}.asset-cards,.asset-request-cards{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:none}.asset-card,.asset-request-card{border-bottom:1px solid var(--line);background:#fffdf9;gap:.25rem;padding:.65rem .4rem;display:grid}.asset-card__main,.asset-request-card__main{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.asset-card__no,.asset-request-card__no{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.asset-card__meta,.asset-request-card__meta{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.asset-card__facts,.asset-request-card__facts{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.asset-card__actions{align-items:center;gap:1rem;display:flex}@media (width<=640px){.asset-ledger-table,.asset-request-table{display:none}.asset-cards,.asset-request-cards{display:flex}.asset-page .button,.asset-page .link-button,.asset-pending-list .link-button,.asset-card .link-button,.asset-request-card .link-button{align-items:center;min-height:44px;display:inline-flex}.asset-page input:not([type=checkbox]):not([type=radio]),.asset-page select,.asset-page textarea{min-height:44px}.asset-status{padding:.7rem .75rem}.asset-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.asset-summary-card{padding:.6rem}.asset-summary-card strong{font-size:1.2rem}.asset-detail .table-wrap{overflow:visible}.asset-detail .data-table,.asset-detail .data-table tbody,.asset-detail .data-table tr,.asset-detail .data-table td{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.asset-detail .data-table thead{display:none}.asset-detail .data-table tr{border:1px solid var(--line);background:#fffdf9;border-radius:.7rem;margin-bottom:.7rem;padding:.35rem .6rem}.asset-detail .data-table td{border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere;word-break:break-word;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.32rem 0;display:flex}.asset-detail .data-table td:last-child{border-bottom:0}.asset-detail .data-table td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:none;font-size:.74rem;font-weight:700}.asset-detail .data-table td>div,.asset-detail .data-table td>span,.asset-detail .data-table td>small{overflow-wrap:anywhere;flex:auto;min-width:0}}.asset-card .link-button,.asset-request-card .link-button{white-space:nowrap;flex:none}.products-status{border:1px solid var(--line);border-left:4px solid var(--sage);background:#fbf7ee;border-radius:.8rem;gap:.55rem;margin:.9rem 0 1rem;padding:.85rem .95rem;display:grid}.products-status--warn{border-left-color:var(--amber);background:#fdf6e8}.products-status__head{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.products-status__hint{color:var(--ink);margin:0;font-size:.86rem;line-height:1.6}.product-more{border-top:1px dashed var(--line);padding-top:.6rem}.product-more>summary{color:var(--accent-deep);cursor:pointer;padding:.35rem 0;font-size:.88rem;font-weight:700}.product-more[open]{gap:.55rem;display:grid}@media (width<=640px){.products-layout{grid-template-columns:minmax(0,1fr)}.products-status{padding:.7rem .75rem}.products-toolbar{align-items:stretch}}.reports-status,.overview-status{border:1px solid var(--line);border-left:4px solid var(--sage);background:#fbf7ee;border-radius:.8rem;gap:.55rem;margin:.9rem 0 1rem;padding:.85rem .95rem;display:grid}.reports-status__head,.overview-status__head{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;display:flex}.reports-status__hint,.overview-status__hint{color:var(--ink);margin:0;font-size:.86rem;line-height:1.6}.reports-directory{flex-wrap:wrap;gap:.4rem;display:flex}.reports-directory__item{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdf9;border-radius:999px;padding:.3rem .65rem;font-size:.8rem;font-weight:600}.reports-directory__item.is-active{color:var(--accent-deep);background:#a4542f1a;border-color:#a4542f73}.reports-anchor{scroll-margin-top:.75rem;display:block}@media (width<=640px){.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-metrics div{flex-wrap:wrap}.reports-view .button,.overview-page .button,.reports-directory__item{min-height:44px}.reports-status,.overview-status{padding:.7rem .75rem}.overview-controls{align-items:stretch}.overview-controls label{flex:45%}}.overview-flags .badge{white-space:normal;max-width:100%}@media (width<=640px){.reports-view{min-width:0;max-width:100%}.reports-view .reports-header{flex-wrap:wrap}.reports-view .alert-cards{grid-template-columns:minmax(0,1fr)}.reports-view .nested-panel,.reports-view .alert-card,.reports-view .reports-status{min-width:0;max-width:100%}.reports-view .form-grid{grid-template-columns:minmax(0,1fr)}.reports-view .form-grid .span-2{grid-column:auto}.reports-view select,.reports-view input,.reports-view textarea{min-width:0;max-width:100%}.reports-view table{table-layout:fixed;width:100%;max-width:100%;display:table}.reports-view th,.reports-view td{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.reports-view .badge,.reports-view .status-pill{white-space:normal;max-width:100%}}.settings-facts{border:1px solid var(--line);border-left:4px solid var(--amber);background:#fdf6e8;border-radius:.8rem;gap:.35rem;margin:.85rem 0 1rem;padding:.8rem .9rem;display:grid}.settings-facts__title{margin:0}.settings-facts ul{color:var(--ink);margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.6}.settings-facts li+li{margin-top:.2rem}.permission-impact{border:1px solid var(--line);color:var(--muted);background:#fffdf9;border-radius:.6rem;margin:.4rem 0 .8rem;padding:.55rem .7rem;font-size:.84rem;line-height:1.6}@media (width<=640px){.settings-facts{padding:.7rem .75rem}.settings-facts ul{padding-left:.9rem;font-size:.8rem}.settings-facts .status-pill,.permission-impact,.permission-label small{overflow-wrap:anywhere;word-break:break-word}}.flow-steps{border:1px solid var(--line);color:var(--ink);background:#fffdf9;border-radius:.7rem;flex-wrap:wrap;gap:.4rem 1.1rem;margin:.85rem 0 1rem;padding:.6rem .8rem .6rem 2rem;font-size:.84rem;display:flex}.flow-steps li::marker{color:var(--accent-deep);font-weight:700}.template-columns{margin:.5rem 0 0;font-size:.8rem;line-height:1.6}@media (width<=640px){.flow-steps{gap:.3rem .8rem;padding-left:1.4rem;font-size:.8rem}.template-columns{overflow-wrap:anywhere;word-break:break-word}}#products-main,#products-recipe,#products-prices,#products-channel-form,#assets-ledger,#assets-retirement,#production-entry,#production-channels{scroll-margin-top:1rem}.leaf-target{outline:3px solid var(--accent-deep);outline-offset:6px;border-radius:.6rem;transition:outline-color .16s}@media (width<=640px){.mobile-leaf-menu{z-index:39;pointer-events:none;position:fixed;inset:0}.mobile-leaf-menu__scrim,.mobile-leaf-menu__panel{pointer-events:auto}.mobile-leaf-menu__scrim{inset:0 0 calc(56px + env(safe-area-inset-bottom)) 0;background:#2f241d61;position:absolute}.mobile-leaf-menu__panel{right:.5rem;bottom:calc(56px + env(safe-area-inset-bottom) + .4rem);z-index:40;overscroll-behavior:contain;max-height:min(64vh,540px);padding:.8rem .9rem calc(.9rem + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--paper);border-radius:.9rem;gap:.45rem;display:grid;position:fixed;left:.5rem;overflow-y:auto;box-shadow:0 -12px 40px #0000002e}.mobile-leaf-menu__head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.mobile-leaf-menu__head h2{margin:0;font-size:1.05rem}.mobile-leaf-menu__head .button{min-height:44px;padding-block:.55rem}.mobile-leaf-menu__note{color:var(--muted);background:#fdf6e8;border-radius:.5rem;margin:0 0 .35rem;padding:.45rem .6rem;font-size:.8rem;line-height:1.5}.mobile-leaf-menu__group{color:var(--muted);margin:.5rem 0 .15rem;font-size:.78rem;font-weight:700}.mobile-leaf-menu__leaf{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.55rem;align-items:center;padding:.5rem .65rem;font-size:.9rem;display:flex}.mobile-leaf-menu__leaf.is-active{border-color:var(--line);color:var(--accent-deep);background:#fdf6e8;font-weight:700}.mobile-leaf-menu__leaf:focus-visible{outline:3px solid var(--accent-deep);outline-offset:-3px}}body.mobile-leaf-menu-open{overflow:hidden}@media (width>=641px){.mobile-leaf-menu{display:none}}
