.inventory-planner{color:#18352d;background:#fffdf8;border-top:3px solid #245b46;padding:1.5rem 0;margin:2rem 0;font:inherit;max-width:100%;min-width:0}.inventory-planner h2{font-size:1.65rem;line-height:1.25;margin:.6rem 0 1rem}.ip-mark{display:block;object-fit:contain;object-position:left;width:110px;height:48px}.inventory-planner fieldset{border:1px solid #b7c8bd;padding:1rem;margin:1rem 0;min-width:0}.inventory-planner legend{font-weight:700;padding:0 .35rem}.ip-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}.ip-fields label{display:block;font-weight:600;margin-bottom:.3rem}.inventory-planner input,.inventory-planner select{box-sizing:border-box;min-width:0;width:100%;padding:.6rem;font:inherit;background:#fff;color:#17352d;border:1px solid #61786a;border-radius:3px}.inventory-planner button{font:inherit;min-height:44px;padding:.5rem .9rem;background:#245b46;color:#fff;border:1px solid #245b46;border-radius:3px;cursor:pointer}.inventory-planner button:disabled{opacity:.55;cursor:default}.ip-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.ip-actions [data-reset],.inventory-planner [data-remove]{background:#fff;color:#245b46}.inventory-planner :focus-visible{outline:3px solid #995800;outline-offset:3px}.ip-input-scroll,.ip-table-scroll,.ip-chart-scroll{overflow:auto;max-width:100%;border:1px solid #b7c8bd;margin:1rem 0}.inventory-planner table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ip-input-scroll table{min-width:34rem}.ip-table-scroll table{min-width:35rem}.inventory-planner caption{text-align:left;padding:.65rem;font-weight:700;background:#eef4ed}.inventory-planner th,.inventory-planner td{text-align:left;padding:.55rem;border-bottom:1px solid #c9d7ce;vertical-align:top}.inventory-planner td input{min-width:6.5rem}.inventory-planner th{font-weight:600}.inventory-planner [data-result] td{white-space:nowrap}.ip-error{color:#8b2721;margin:.35rem 0;font-size:.95rem}.inventory-planner [aria-invalid=true]{border:2px solid #8b2721}.ip-chart{margin:1.3rem 0}.ip-chart svg{display:block;width:100%;min-width:560px;max-height:350px;background:#fff}.ip-chart text{font-size:14px;font-family:inherit;fill:#18352d}.ip-chart figcaption{font-size:.95rem}.ip-axis{fill:none;stroke:#64786d;stroke-width:1}.ip-chart polyline{fill:none;stroke-width:3;stroke-linejoin:round}.ip-chart rect{stroke:#18352d;stroke-width:1}.ip-supply-line{stroke:#526ca2;stroke-dasharray:7 4}.ip-balance-line,.ip-total-line{stroke:#245b46}.ip-balance-point,.ip-best-point{fill:#245b46;stroke:#fff;stroke-width:2}.ip-shortage{fill:#a02d27;stroke:#fff;stroke-width:2}.ip-threshold,.ip-abc-b{fill:#526ca2}.ip-position,.ip-abc-a,.ip-base-cost{fill:#245b46}.ip-abc-c{fill:#75887a}.ip-extra-cost{fill:#ba863f}.ip-order-line{stroke:#526ca2;stroke-dasharray:2 5}.ip-hold-line{stroke:#9a6a21;stroke-dasharray:8 4}.ip-cumulative-line{stroke:#a02d27;stroke-dasharray:8 3}.ip-fractions{font-size:.95rem}.ip-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inventory-planner [hidden]{display:none!important}@media(max-width:400px){.inventory-planner fieldset{padding:.6rem}.inventory-planner h2{font-size:1.45rem}.ip-actions button{width:100%}}@media print{.inventory-planner form,.inventory-planner [data-status]{display:none}.ip-table-scroll,.ip-chart-scroll{overflow:visible;border:0}.ip-chart svg{min-width:0}.inventory-planner table{min-width:0}}.ip-input-scroll{position:relative}.ip-continuous-marker{fill:none;stroke:#795638;stroke-width:2;stroke-dasharray:3 4}.ip-table-compact table{min-width:0}.inventory-planner .ip-table-compact td{white-space:normal}
