:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17312b;background:#f4f6f3;font-synthesis:none}.financial-analytics{display:grid;gap:18px;margin-top:18px}.analytics-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:16px;border:1px solid var(--border, #dbe3de);border-radius:14px;background:#fff}.analytics-toolbar label{display:grid;gap:5px;min-width:150px;font-size:.82rem;color:#53635a}.analytics-toolbar input,.analytics-toolbar select{min-height:42px}.preset-buttons{display:flex;gap:6px}.financial-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.financial-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.financial-kpi{display:grid;gap:8px;padding:16px;border:1px solid #dbe3de;border-radius:14px;background:#fff}.financial-kpi span,.report-summary small{color:#64736b;font-size:.8rem}.financial-kpi strong{font-size:1.25rem}.financial-chart{display:grid;gap:9px}.financial-chart-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px;font-size:.8rem}.financial-chart-row>div{display:grid;gap:3px}.financial-chart-row span{display:block;height:8px;border-radius:999px}.chart-inflow{background:#2f8f62}.chart-outflow{background:#d46b4b}.report-summary{display:flex;flex-wrap:wrap;gap:12px}.report-summary span{display:grid;gap:4px;min-width:150px;padding:12px;border-radius:10px;background:#f5f8f6}.report-table-wrap{overflow-x:auto;border:1px solid #dbe3de;border-radius:12px}.report-table{width:100%;border-collapse:collapse;background:#fff}.report-table th,.report-table td{padding:11px 12px;border-bottom:1px solid #e8edea;text-align:left;white-space:nowrap}.pagination{display:flex;justify-content:center;align-items:center;gap:12px}@media(max-width:760px){.analytics-toolbar,.preset-buttons{display:grid;grid-template-columns:1fr;width:100%}.analytics-toolbar label{width:100%}.financial-kpis{grid-template-columns:1fr 1fr}.financial-chart-row{grid-template-columns:72px 1fr}.financial-breakdowns{grid-template-columns:1fr}}@media(max-width:430px){.financial-kpis{grid-template-columns:1fr}}.financial-page{display:grid;gap:20px}.financial-status{padding:8px 12px;border-radius:999px;background:#f0e6c9;color:#6c5316}.financial-status.active{background:#dcefe7;color:#155f47}.financial-actions{display:flex;gap:10px}.financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.payables-section{margin-top:2rem;display:grid;gap:1rem}.financial-title-tabs{display:flex;gap:.75rem;margin:1.25rem 0;flex-wrap:wrap}.cash-flow-panel{display:grid;gap:1rem}.cash-flow-panel>header,.cash-flow-view,.cash-flow-horizons,.pagination{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.cash-flow-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface)}.cash-flow-filters label{display:grid;gap:.3rem}.cash-flow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.cash-flow-summary article{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface)}.cash-flow-summary strong{font-size:1.2rem}.cash-flow-warning{padding:.8rem;border-radius:.65rem;background:#fce5e5;color:#8c2424}.cash-flow-note{padding:.8rem;border-radius:.65rem;background:#fff4d9}.cash-flow-chart{height:13rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface)}.cash-flow-chart svg{width:100%;height:100%;overflow:visible}.cash-flow-chart polyline{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.table-scroll{overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse;background:var(--surface)}.table-scroll th,.table-scroll td{padding:.7rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.table-scroll th:first-child,.table-scroll td:first-child{text-align:left}.cash-flow-movements{display:grid;gap:.65rem}.cash-flow-movements article{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface)}.cash-flow-movements article div{display:grid;gap:.25rem}@media(max-width:900px){.cash-flow-filters,.cash-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cash-flow-filters,.cash-flow-summary{grid-template-columns:1fr}.cash-flow-panel>header{align-items:stretch}}.card-receivables-panel{display:grid;gap:1rem}.card-form,.financial-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.card-form h2,.financial-filters h2,.card-form-wide{grid-column:1 / -1}.card-form label,.settlement-form{display:grid;gap:.35rem}.card-preview,.card-receivable-list article,.card-detail article{border:1px solid var(--line);border-radius:.8rem;padding:.9rem}.card-preview{display:grid;gap:.35rem}.expenses-section{display:grid;gap:1rem}.expense-form,.expense-filters,.expense-classification-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.expense-form h2,.expense-filters h2,.expense-form textarea,.expense-form .primary,.expense-classification-form .primary{grid-column:1 / -1}.expense-list{display:grid;gap:.75rem}.expense-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-left:.35rem solid var(--accent);border-radius:.85rem;background:var(--surface)}.expense-card>div{display:grid;gap:.25rem}.expense-tags{display:flex!important;flex-wrap:wrap;gap:.35rem!important}.expense-tags span{padding:.25rem .5rem;border-radius:999px;background:var(--surface-soft);font-size:.78rem}.expense-classification-form{grid-column:1 / -1}@media(max-width:900px){.expense-form,.expense-filters,.expense-classification-form,.expense-card{grid-template-columns:1fr}}.card-form-actions,.settlement-form{display:flex;flex-wrap:wrap;gap:.6rem}.card-receivable-list{display:grid;gap:.75rem}.card-receivable-list article{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:.6rem}.card-receivable-list article div,.card-detail{display:grid;gap:.45rem}@media(max-width:760px){.card-form,.financial-filters,.card-receivable-list article{grid-template-columns:1fr}.card-form h2,.financial-filters h2,.card-form-wide{grid-column:auto}}.payable-alerts{display:flex;flex-wrap:wrap;gap:.75rem}.payable-alerts strong{background:var(--surface, #fff);border:1px solid var(--border, #ddd);border-radius:.75rem;padding:.7rem 1rem}.payable-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.payable-form h2{grid-column:1/-1}.payables-list{display:grid;gap:.75rem}.payable-card,.payable-detail article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border, #ddd);border-radius:.8rem;background:var(--surface, #fff)}.payable-card div,.payable-detail article{display:flex;flex-direction:column}.payable-card.overdue{border-color:#c2410c}.payable-card.paid{opacity:.75}.payable-detail{display:grid;gap:.75rem}.payable-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.payable-filters h2{grid-column:1 / -1}.payable-detail form,.recurrence-panel,.recurrence-panel article{display:grid;gap:.75rem}.recurrence-panel article{padding:1rem 0;border-bottom:1px solid var(--border, #ddd)}.recurrence-panel article>div{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:760px){.payable-form,.payable-filters{grid-template-columns:1fr}.payable-card,.payable-detail article{align-items:stretch;flex-direction:column}}.financial-list,.financial-accounts{display:grid;gap:10px;padding:0}.financial-list li,.financial-accounts article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5ebe8;padding:12px 0}.financial-list span,.financial-accounts article>div{display:grid;gap:4px}.financial-list small,.financial-accounts small{color:#68736d}.inline-form,.opening-form{display:grid;gap:10px;margin-top:18px}.inline-form input,.inline-form select,.opening-form input{min-height:42px}@media(max-width:760px){.financial-grid{grid-template-columns:1fr}.financial-actions{display:grid}.financial-list li,.financial-accounts article{align-items:stretch;display:grid}}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.brand{margin:0;color:#176b52;font-weight:850;letter-spacing:.14em}.login,.status,.center-card{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card,.center-card>*{width:100%}.login-card,.center-card{width:min(100%,28rem)}.login-card{padding:clamp(1.5rem,5vw,2.5rem);border:1px solid #d9e2dd;border-radius:1.25rem;background:#fff;box-shadow:0 1rem 3rem #1b3e3314}h1{margin:.65rem 0 1.5rem;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.1}form,.center-card{display:grid;gap:1rem}label{display:grid;gap:.4rem;font-size:.9rem;font-weight:650}input,select,textarea{width:100%;padding:.78rem .85rem;border:1px solid #bdcbc4;border-radius:.65rem;color:#17312b;background:#fff}textarea{min-height:5rem;resize:vertical}input:focus,select:focus,button:focus-visible{outline:3px solid rgba(33,141,105,.3);outline-offset:2px}button{padding:.78rem 1rem;border:0;border-radius:.65rem;color:#fff;background:#176b52;font-weight:750}.google{width:100%;background:#263d36}.link{padding-inline:0;color:#176b52;background:transparent}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1.25rem 0}.tabs button{color:#315047;background:#edf3f0}.fine-print,.message{font-size:.86rem;line-height:1.5}.message{color:#9d2f27}.status{align-content:center;text-align:center}.status p{max-width:32rem}.spinner{width:2rem;height:2rem;margin:auto;border:3px solid #d9e2dd;border-top-color:#176b52;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:grid;grid-template:4.5rem 1fr / 15rem 1fr}.app-shell header{z-index:2;grid-column:1 / -1;display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid #dfe7e2;background:#fff}.app-shell header div{display:grid;flex:1}.app-shell header span{color:#61766e;font-size:.82rem}.app-shell header button{padding:.55rem .8rem}.menu-button{display:none}.app-shell aside{display:grid;align-content:start;gap:.35rem;padding:1.4rem 1rem;background:#17312b}.app-shell aside .brand{margin:.25rem .65rem 1.2rem;color:#8de0c1}.app-shell aside button{text-align:left;color:#d9e8e1;background:transparent}.app-shell aside button:hover,.app-shell aside button.active{color:#fff;background:#275347}.content{padding:clamp(1.25rem,4vw,3rem);overflow:auto}.context-bar{display:flex;gap:.75rem;max-width:42rem}.context-bar select{min-width:0}.content>p{color:#61766e}.products-page{margin-top:2rem}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-heading h1{margin-bottom:.35rem}.page-heading p{margin:0 0 1.5rem;color:#61766e}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.product-filters{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(9rem,1fr)) auto;align-items:end;gap:.75rem;margin-bottom:1.25rem}.secondary{color:#315047;background:#e8efeb}.compact{padding:.45rem .7rem}.products-state{display:grid;justify-items:center;gap:.65rem;padding:3rem 1rem;border:1px dashed #bdcbc4;border-radius:.8rem;color:#61766e;text-align:center}.products-state .spinner{width:1.5rem;height:1.5rem}.products-table{width:100%;border-collapse:collapse;background:#fff;border-radius:.8rem;overflow:hidden}.products-table th,.products-table td{padding:.85rem;border-bottom:1px solid #e2e9e5;text-align:left;vertical-align:middle}.products-table th{color:#61766e;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.products-table td small,.product-card small{display:block;color:#966027}.inactive{opacity:.68}.stock-badge{display:inline-flex;padding:.3rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase}.stock-badge.normal{color:#176b52;background:#dff4eb}.stock-badge.low{color:#825200;background:#fff0c7}.stock-badge.zero{color:#9d2f27;background:#ffe1dd}.stock-badge.unconfigured{color:#61766e;background:#edf1ef}.product-cards{display:none}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1.25rem 0}.success-message,.form-error{padding:.75rem 1rem;border-radius:.65rem}.success-message{color:#176b52;background:#dff4eb}.form-error{color:#9d2f27;background:#ffe7e3}.modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:1rem;background:#10251f94}.product-modal{width:min(44rem,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.5rem;border-radius:1rem;background:#fff;box-shadow:0 1rem 4rem #0003}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-heading h2{margin:0}.product-form{grid-template-columns:1fr 1fr;margin-top:1.25rem}.product-form label:first-child,.product-form label:nth-child(2),.product-form label:last-of-type,.inline-create,.form-actions,.product-form .form-error{grid-column:1 / -1}.inline-create,.inline-form,.form-actions{display:flex;align-items:end;gap:.65rem}.inline-create input,.inline-form input,.inline-form select{flex:1;min-width:0}.form-actions{justify-content:flex-end}.product-details{display:grid;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dfe7e2}.economic-opening-modal{display:flex;flex-direction:column;width:min(64rem,100%);overflow:hidden}.economic-opening-body{min-height:0;padding-top:1rem;overflow-y:auto}.economic-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.85rem;border-radius:.75rem;background:#f2f6f4}.economic-progress>div{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.economic-position-list{display:grid;gap:.75rem}.economic-position-list article{display:grid;grid-template-columns:minmax(12rem,1.4fr) minmax(15rem,1fr) auto auto;align-items:center;gap:1rem;padding:.85rem;border:1px solid #dfe7e2;border-radius:.75rem}.economic-position-list article>div:first-child,.economic-position-list article>div:first-child span,.economic-opening-preview{display:grid;gap:.25rem}.economic-position-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.economic-position-list dt{color:#61766e;font-size:.75rem}.economic-position-list dd{margin:.15rem 0 0}.coverage{padding:.3rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700}.coverage.valued{color:#176b52;background:#dff4eb}.coverage.unvalued,.coverage.partially_valued{color:#825200;background:#fff0c7}.economic-opening-form{display:grid;gap:.85rem;margin-top:1rem;padding:1rem;border:1px solid #dfe7e2;border-radius:.75rem}.economic-opening-form fieldset{display:flex;gap:1rem}.economic-opening-form fieldset label{display:flex;flex-direction:row;align-items:center;gap:.4rem}.economic-opening-form input[type=radio]{width:auto}.economic-opening-confirmation{padding:1rem;border-radius:.7rem;background:#f2f6f4}.product-details section{padding:1rem;border-radius:.75rem;background:#f6f8f7}.product-details h3{margin-top:0}.danger-zone{border:1px solid #efc5bf}.danger{background:#a4372e}@media(max-width:760px){.page-heading,.page-actions{align-items:stretch;flex-direction:column}.economic-position-list article{grid-template-columns:1fr}.economic-opening-form fieldset{display:grid}.app-shell{display:block}.app-shell header{position:sticky;top:0}.menu-button{display:inline-block}.app-shell aside{display:none;overflow-x:auto;padding:.75rem}.app-shell aside.open{display:flex}.app-shell aside .brand{display:none}.app-shell aside button{white-space:nowrap}.context-bar{display:grid}.content{padding:1rem;overflow:visible}.products-page{margin-top:1.25rem}.page-heading{align-items:flex-start}.product-filters{grid-template-columns:1fr}.products-table{display:none}.product-cards{display:grid;gap:.75rem}.product-card{display:grid;gap:.75rem;padding:1rem;border:1px solid #dfe7e2;border-radius:.8rem;background:#fff}.product-card>span{color:#61766e;font-size:.9rem}.product-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.product-card dt{color:#61766e;font-size:.75rem}.product-card dd{margin:.15rem 0 0;font-weight:750}.product-form{grid-template-columns:1fr}.product-form>*,.product-form label:first-child,.product-form label:nth-child(2),.product-form label:last-of-type{grid-column:1}.inline-create,.inline-form{align-items:stretch;flex-direction:column}.modal-backdrop{align-items:end;padding:0}.product-modal{max-height:94vh;border-radius:1rem 1rem 0 0}}.purchase-page,.purchase-document{display:grid;gap:18px}.creation-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.creation-modes button,.purchase-history button{display:grid;gap:6px;padding:16px;text-align:left;border:1px solid #d9e2dd;border-radius:13px;background:#fff;color:#163d31}.creation-modes span,.purchase-history span,.purchase-history small{color:#667c74}.purchase-filters{display:flex;gap:10px}.purchase-history,.purchase-items{display:grid;gap:10px}.purchase-items article{display:grid;grid-template-columns:auto minmax(180px,1fr) 150px minmax(180px,1fr);gap:12px;align-items:center;padding:14px;border:1px solid #d9e2dd;border-radius:12px;background:#fff}.purchase-items article>div{display:grid;gap:3px}.purchase-items article>div span{color:#667c74}.purchase-items label,.general-notes{display:grid;gap:5px}.selection-actions,.document-actions{display:flex;flex-wrap:wrap;gap:8px}.selection-actions>strong{align-self:center;margin-right:auto;color:#163d31}.purchase-selection-filters{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;gap:10px;align-items:center}.purchase-view-filters{display:flex;flex-wrap:wrap;gap:6px}.purchase-low-badge{width:fit-content;padding:3px 8px;border-radius:999px;background:#fff1c7;color:#805d00;font-size:.78rem}.selected-filter{display:flex;align-items:center;white-space:nowrap}.selected-filter input{width:auto}.purchase-review-category{padding:14px;border:1px solid #d9e2dd;border-radius:12px;background:#fff}.purchase-review-category article{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e7ece9}.purchase-review-category article>div{display:grid;gap:3px}.product-adder{display:grid;gap:6px}.product-adder>div{display:flex;flex-wrap:wrap;gap:6px}.purchase-document>section{padding:14px;border:1px solid #d9e2dd;border-radius:12px;background:#fff}.purchase-check{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #e7ece9}.purchase-check small{grid-column:2/4;color:#667c74}.warning{padding:12px;border-left:4px solid #d7a728;background:#faf8ee}@media(max-width:760px){.creation-modes{grid-template-columns:1fr}.purchase-filters,.purchase-selection-filters,.purchase-items article{display:grid;grid-template-columns:1fr}.purchase-view-filters button{flex:1}.purchase-items article>input{width:auto}.purchase-check{grid-template-columns:auto 1fr}.purchase-check strong,.purchase-check small{grid-column:2}.document-actions button{width:100%}}.report-page,.dre-page{display:grid;gap:1rem}.dre-warning{display:grid;gap:.35rem;padding:1rem;border:1px solid #f59e0b;border-radius:.8rem;background:#fffbeb}.dre-lines{display:grid;gap:.5rem}.dre-lines article{display:grid;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,auto) auto;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid #e5e7eb;border-radius:.7rem;background:var(--surface, #fff)}.dre-lines article.dre-total{border-width:2px;background:#eef3f0}.dre-lines small{color:#64748b}.dre-details header{display:flex;justify-content:space-between;align-items:center}.income-classification-form{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1 / -1}@media(max-width:760px){.dre-lines article{grid-template-columns:1fr auto}.dre-lines small,.dre-lines button{grid-column:1 / -1}}.report-filters{display:flex;flex-wrap:wrap;gap:.65rem;padding:.8rem;background:var(--surface, #fff);border:1px solid #e5e7eb;border-radius:.8rem}.report-filters select,.report-filters input{min-height:2.75rem;min-width:10rem}.history-list,.report-rows{display:grid;gap:.75rem}.history-operation,.report-result,.report-rows>article,.report-rows>details{background:var(--surface, #fff);border:1px solid #e5e7eb;border-radius:.8rem;padding:1rem}.history-operation>header{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.history-operation>header>div,.history-items>div,.report-rows>article{display:grid;gap:.25rem}.history-items{display:grid;gap:.65rem;padding-top:.75rem}.history-items>div{grid-template-columns:minmax(10rem,1fr) 1fr 1fr;align-items:center}.report-summary,.history-operation span,.history-operation small,.report-rows span,.report-rows small{color:#64748b}.report-analytics{display:grid;gap:1rem;margin:1rem 0}.report-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.report-indicators article{display:grid;gap:.35rem;padding:1rem;border-radius:.75rem;background:#eef3f0}.report-indicators span{color:#64748b;font-size:.8rem}.report-indicators strong{color:#176b52;font-size:1.45rem}.report-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.report-charts>section{padding:1rem;border:1px solid #e5e7eb;border-radius:.8rem}.report-bar{display:grid;grid-template-columns:minmax(7rem,1fr) 2fr auto;align-items:center;width:100%;gap:.5rem;padding:.45rem 0;border:0;background:transparent;color:inherit;text-align:left}.report-bar i{display:block;height:.65rem;border-radius:1rem;background:#2d8064}.report-bar strong{font-size:.78rem}.report-timeline{display:flex;align-items:end;min-height:10rem;gap:.45rem;overflow-x:auto}.report-timeline div{display:grid;align-content:end;min-width:3rem;min-height:3rem;padding:.45rem;border-top:4px solid #547fa3;background:#eef3f7;text-align:center}.report-timeline span{font-size:.68rem}.report-rows>article.low{border-left:4px solid #d97706}.report-rows>article.zero{border-left:4px solid #b91c1c}.report-rows details summary{display:flex;justify-content:space-between;cursor:pointer}.count-report-item{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-top:1px solid #e5e7eb}@media(max-width:760px){.report-filters{display:grid;grid-template-columns:1fr}.report-filters select,.report-filters input{width:100%;min-width:0}.report-indicators,.report-charts{grid-template-columns:1fr}.history-operation>header,.history-items>div,.report-rows details summary,.count-report-item{display:grid;grid-template-columns:1fr}}.entries-page{display:grid;gap:18px}.entry-cost{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,auto) minmax(9rem,1fr);gap:.5rem .75rem;align-items:end;border:1px solid #d3ddd8;border-radius:.75rem;padding:.75rem}.entry-cost>small{grid-column:1 / -1}.entry-economic-status{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.7rem .8rem;border-radius:.65rem}.entry-economic-status.allowed{color:#176b52;background:#e8f6ef}.entry-economic-status.blocked{color:#825200;background:#fff0c7}.entry-economic-status button{margin-left:auto}.entry-unit{max-width:360px}.entry-context{margin:0;color:#667c74}.entry-form{display:grid;gap:12px}.entry-columns,.entry-item{display:grid;grid-template-columns:minmax(240px,2fr) minmax(120px,.7fr) minmax(150px,.8fr) auto;gap:12px;align-items:end}.available-balance{grid-column:1 / -1;color:#667c74}.exit-settings{display:flex;flex-wrap:wrap;gap:18px;align-items:end}.exit-settings>label{min-width:min(100%,320px);margin:0}.exit-settings fieldset{display:flex;gap:16px;min-width:min(100%,360px);padding:10px 14px;border:1px solid #d9e2dd;border-radius:10px}.exit-settings fieldset label{display:flex;flex-direction:row;gap:7px;align-items:center;margin:0}.exit-settings input[type=radio]{width:auto}.entry-columns{padding:0 12px;color:#667c74;font-size:.82rem;font-weight:700;text-transform:uppercase}.entry-item{padding:14px;border:1px solid #d9e2dd;border-radius:14px;background:#fff}.entry-item label{position:relative;margin:0}.entry-item label>span{display:none}.entry-remove{margin-bottom:1px}.product-suggestions{position:absolute;z-index:5;top:calc(100% + 4px);right:0;left:0;max-height:240px;margin:0;padding:5px;overflow:auto;list-style:none;border:1px solid #d9e2dd;border-radius:10px;background:#fff;box-shadow:0 12px 30px #1c2a2124}.product-suggestions button{width:100%;padding:10px;color:#17312b;text-align:left;background:transparent}.product-suggestions small{display:block;color:#667c74}.entry-summary ul{display:grid;gap:8px;margin:18px 0;padding:0;list-style:none}.entry-summary li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #d9e2dd}.counts-page{display:grid;gap:18px}.count-search{position:relative;max-width:480px}.count-columns,.count-item{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.7fr) minmax(150px,.8fr) minmax(140px,.8fr) auto;gap:12px;align-items:center}.count-columns{padding:0 14px;color:#667c74;font-size:.82rem;font-weight:700;text-transform:uppercase}.count-items{display:grid;gap:10px}.count-item{padding:14px;border:1px solid #d9e2dd;border-radius:14px;background:#fff}.count-item>div:first-child,.count-item label{display:grid;gap:4px;margin:0}.count-item small,.count-item label span{color:#667c74;font-size:.82rem}.count-item output{padding:10px 0;font-weight:700}.divergence{display:grid;gap:3px;padding:8px 10px;border-radius:9px}.divergence.match{color:#286044;background:#e7f3eb}.divergence.surplus{color:#295b82;background:#e5f1f9}.divergence.shortage{color:#a54132;background:#fbe9e6}.count-status{padding:7px 11px;border-radius:999px;font-size:.85rem;font-weight:750}.count-status.open{color:#6e5518;background:#fff2c9}.count-status.submitted{color:#295b82;background:#e5f1f9}.count-summary{display:flex;flex-wrap:wrap;gap:8px 16px;padding:14px;border-radius:12px;background:#eef3f0}.count-review ul{display:grid;gap:8px;padding:0;list-style:none}.count-review li{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #d9e2dd}.count-approval{display:grid;gap:16px;padding:18px;border:1px solid #d9e2dd;border-radius:14px;background:#fff}.count-cost{display:grid;gap:6px;padding:12px;border-radius:10px;background:#f6f8f7}.count-cost label{display:grid;gap:6px;max-width:320px}.dashboard-page,.alerts-page{display:grid;gap:20px}.dashboard-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;padding:14px 16px;border:1px solid #d9e2dd;border-radius:14px;background:#fff}.dashboard-filters label,.custom-period,.custom-period label,.dashboard-measure-filter{display:flex;gap:8px;align-items:center}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-wide{width:100%}.visual-chart{min-width:0}.horizontal-bars,.health-bars,.timeline-chart,.grouped-bars{display:grid;gap:12px}.horizontal-bar-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,2fr) auto;gap:10px;align-items:center}.horizontal-bar{height:12px;overflow:hidden;border-radius:999px;background:#edf2ef}.horizontal-bar i{display:block;width:var(--bar-size);height:100%;border-radius:inherit;background:#2d8064}.horizontal-bar.near i{background:#d7a728}.horizontal-bar.low i{background:#d88542}.horizontal-bar.zero i{background:#c45243}.horizontal-bar.entry i{background:#2d8064}.horizontal-bar.usage i{background:#6685a0}.horizontal-bar-row>strong{min-width:84px;text-align:right;font-size:.86rem}.chart-note{margin:14px 0 0;color:#667c74;font-size:.78rem}.product-chart-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.product-chart-picker label{display:grid;gap:5px}.analysis-tabs{display:flex;gap:6px;margin-bottom:18px}.analysis-tabs button.active{color:#fff;background:#176b52}.grouped-bars>div{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid #e7eeea}.dashboard-list ol,.dashboard-list ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.dashboard-list li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #e7eeea}.dashboard-list li span,.dashboard-list li small{display:block}.dashboard-list li small{margin-top:3px;color:#667c74}.dashboard-list li strong{text-align:right}.dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-summary article{display:grid;gap:8px;min-height:100px;padding:15px;border:1px solid #d9e2dd;border-radius:13px;background:#fff}.dashboard-summary article span{color:#667c74;font-size:.85rem}.dashboard-summary article>strong{font-size:1.45rem}.dashboard-summary article.warning{border-left:4px solid #d7a728}.dashboard-summary article.critical{border-left:4px solid #c45243}.dashboard-section{padding:18px;border:1px solid #d9e2dd;border-radius:15px;background:#fff}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.section-heading h2,.movement-chart h3{margin:0}.section-heading p{margin:4px 0 0;color:#667c74}.period-tabs,.alert-filters{display:flex;flex-wrap:wrap;gap:6px}.period-tabs button,.alert-filters button{padding:7px 11px}.period-tabs button.active,.alert-filters button.active{color:#fff;background:#176b52}.movement-charts{display:grid;gap:22px}.movement-chart{display:grid;gap:9px}.chart-legend{display:flex;gap:14px;color:#667c74;font-size:.78rem}.chart-legend span:before{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;content:""}.chart-legend .entry:before,.chart-bar.entry:before{background:#2d8064}.chart-legend .usage:before,.chart-bar.usage:before{background:#6685a0}.chart-legend .waste:before,.chart-bar.waste:before{background:#c17255}.chart-row{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center}.chart-row time{color:#667c74;font-size:.78rem}.chart-row>div{display:grid;gap:3px}.chart-bar{position:relative;height:18px;overflow:hidden;border-radius:4px;background:#eef3f0}.chart-bar:before{position:absolute;inset:0 auto 0 0;width:var(--bar-size);content:""}.chart-bar span{position:relative;z-index:1;padding-left:5px;font-size:.72rem;line-height:18px}.dashboard-empty{padding:24px;color:#667c74;text-align:center;border-radius:12px;background:#f4f6f3}.alert-list{display:grid;gap:9px}.alert-item{display:grid;grid-template-columns:minmax(200px,1fr) minmax(220px,1fr) auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid #d9e2dd;border-left:4px solid #8ba198;border-radius:11px;background:#fff}.alert-item.out_of_stock{border-left-color:#c45243}.alert-item.low{border-left-color:#d7a728}.alert-item.pending_count_divergence{border-left-color:#547fa3}.alert-item>div{display:grid;gap:3px}.alert-kind,.alert-item small{color:#667c74;font-size:.78rem}.alert-item p{margin:0}.import-page{display:grid;gap:18px}.import-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;overflow:hidden;list-style:none;border:1px solid #d9e2dd;border-radius:12px;background:#fff}.import-steps li{padding:10px;color:#667c74;text-align:center;border-right:1px solid #d9e2dd}.import-steps li:last-child{border-right:0}.import-steps li.active{color:#fff;background:#176b52}.import-panel{display:grid;gap:16px;padding:20px;border:1px solid #d9e2dd;border-radius:15px;background:#fff}.import-panel h2,.import-panel p{margin:0}.import-panel>button{width:fit-content}.mapping-grid,.import-policies,.import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mapping-grid label,.import-policies label{display:grid;gap:6px}.import-summary>*{padding:12px;border-radius:9px;background:#eef3f0}.import-review{display:grid;gap:8px}.import-review article{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-left:4px solid #d7a728;border-radius:8px;background:#faf8ee}.users-page{display:grid;gap:18px}.user-filters{display:flex;gap:10px}.user-filters input{flex:1}.users-list{display:grid;overflow:hidden;border:1px solid #d9e2dd;border-radius:13px;background:#fff}.users-columns,.user-row{display:grid;grid-template-columns:1.4fr 1fr 1.2fr .7fr .8fr 1.2fr;gap:12px;align-items:center;padding:12px 14px}.users-columns{color:#667c74;font-size:.78rem;background:#eef3f0}.user-row{border-top:1px solid #e7ece9}.user-row>div{display:flex;gap:6px}.user-row .active{color:#176b52}.user-row .disabled{color:#9d4b42}.user-dialog{display:grid;gap:14px;width:min(520px,calc(100vw - 32px))}.user-dialog label,.user-dialog fieldset{display:grid;gap:7px}.user-dialog fieldset label{display:flex;align-items:center}@media(max-width:760px){.entry-columns{display:none}.entry-item{grid-template-columns:1fr}.entry-item label>span{display:block}.entry-remove{width:100%}.exit-settings,.exit-settings fieldset{display:grid;width:100%}.count-columns{display:none}.count-item{grid-template-columns:1fr}.count-item>div:first-child{padding-bottom:8px;border-bottom:1px solid #d9e2dd}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.horizontal-bar-row{grid-template-columns:minmax(90px,1fr) minmax(80px,1.4fr)}.horizontal-bar-row>strong{grid-column:2;text-align:left}.product-chart-picker{grid-template-columns:1fr}.dashboard-filters,.custom-period,.dashboard-filters label{align-items:stretch}.dashboard-filters,.custom-period,.section-heading,.alert-item{display:grid;grid-template-columns:1fr}.chart-row{grid-template-columns:72px 1fr}.import-steps{grid-template-columns:repeat(3,1fr)}.import-steps li:nth-child(3){border-right:0}.mapping-grid,.import-policies,.import-summary{grid-template-columns:1fr}.import-review article{display:grid}.user-filters,.users-columns{display:none}.user-row{grid-template-columns:1fr;padding:16px}.user-row span[data-label]:before{color:#667c74;content:attr(data-label) ": "}.user-row>div,.user-row button{width:100%}}.recipes-page,.recipe-dialog,.production-preview{display:grid;gap:16px}.recipe-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:10px}.recipe-list{display:grid;gap:10px}.recipe-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid #d9e2dd;border-radius:13px;background:#fff}.recipe-list article>div{display:flex;align-items:center;gap:10px}.recipe-list article>div:first-child{display:grid;gap:4px}.recipe-list span{color:#667c74}.recipe-list .active{color:#176b52}.recipe-list .disabled{color:#9d4b42}.recipe-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.recipe-modal-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow:auto;padding:clamp(12px,3vh,32px);background:#10251f94}.recipe-modal{position:relative;inset:auto;width:min(760px,100%);max-width:100%;max-height:calc(100dvh - clamp(24px,6vh,64px));margin:0;padding:0;overflow:hidden;border:0;border-radius:16px;background:#fff;box-shadow:0 24px 72px #00000047}.recipe-modal .recipe-dialog{width:100%;max-height:inherit;min-height:0;margin:0;overflow:hidden;display:flex;flex-direction:column}.recipe-dialog-header,.recipe-modal .dialog-actions{flex:0 0 auto;padding:16px 20px;background:#fff}.recipe-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d9e2dd}.recipe-dialog-header h2{margin:0}.recipe-dialog-content{flex:1 1 auto;min-height:0;padding:20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.recipe-dialog-content>*+*{margin-top:16px}.recipe-modal .dialog-actions{margin:0;border-top:1px solid #d9e2dd}.recipe-dialog label{display:grid;gap:6px}.recipe-item{display:grid;grid-template-columns:minmax(180px,1fr) 130px 130px auto;gap:8px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.production-preview{padding:14px;border-radius:10px;background:#eef3f0}.production-preview p{display:flex;justify-content:space-between;margin:0}.costing-page,.costing-reports{display:grid;gap:18px}.costing-filters,.costing-report-filters{display:flex;flex-wrap:wrap;gap:10px}.costing-coverage{display:grid;gap:4px;padding:14px;border:1px solid #dfbf64;border-radius:12px;background:#fff8df;color:#6d5200}.costing-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.costing-cards article{display:grid;gap:8px;padding:18px;border:1px solid #d9e2dd;border-radius:14px;background:#fff}.costing-cards span,.chart-caption{color:#667c74}.costing-cards strong{color:#163d31;font-size:1.45rem}.costing-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.costing-charts>section{padding:16px;border:1px solid #d9e2dd;border-radius:13px;background:#fff}.economic-series,.economic-series>div{display:grid;gap:6px}.economic-series>div{grid-template-columns:120px 1fr 1fr;align-items:center}.cmv-bar,.waste-bar{min-width:max-content;padding:6px 8px;border-radius:6px;font-size:.82rem}.cmv-bar{background:#d9eee6;color:#145944}.waste-bar{background:#ffe3dd;color:#8c382a}.economic-rank{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf1ef}.economic-rank>span:first-child{min-width:120px}.rank-bar{align-self:center;height:8px;max-width:45%;border-radius:999px;background:#62a98f}.economic-table-wrap{overflow-x:auto}.economic-table{width:100%;border-collapse:collapse;background:#fff}.economic-table th,.economic-table td{padding:10px;border-bottom:1px solid #e5ebe8;text-align:left;white-space:nowrap}@media(max-width:760px){.costing-cards,.costing-charts{grid-template-columns:1fr}.costing-filters{display:grid}.economic-series>div{grid-template-columns:1fr}}.recipe-cost{display:grid;gap:12px;padding-top:16px;border-top:1px solid #d9e2dd}.recipe-cost-summary,.recipe-cost-items,.production-result{display:grid;gap:8px;padding:12px;border-radius:10px;background:#f5f8f6}.recipe-cost-items p,.recipe-production-history{display:flex;justify-content:space-between;gap:16px;margin:0}@media(max-width:760px){.recipe-filters,.recipe-item{grid-template-columns:1fr}.recipe-list article,.recipe-list article>div{display:grid}.recipe-list article button,.dialog-actions button{width:100%}.dialog-actions{display:grid}.recipe-modal-overlay{place-items:stretch;padding:8px}.recipe-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:12px}.recipe-dialog-header,.recipe-dialog-content,.recipe-modal .dialog-actions{padding:14px}}
