.connector-status[data-v-e8dfe5e1]{color:var(--color-text-muted,#64748b);white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.connector-status__dot[data-v-e8dfe5e1]{background:#94a3b8;border-radius:50%;width:.5rem;height:.5rem}.connector-status--checking .connector-status__dot[data-v-e8dfe5e1]{animation:1s infinite alternate connector-pulse-e8dfe5e1}.connector-status--connected .connector-status__dot[data-v-e8dfe5e1]{background:#16865b}.connector-status--unavailable .connector-status__dot[data-v-e8dfe5e1]{background:#b45309}@keyframes connector-pulse-e8dfe5e1{to{opacity:.35}}@media (width<=760px){.connector-status span[data-v-e8dfe5e1]:last-child{display:none}}@media (prefers-reduced-motion:reduce){.connector-status__dot[data-v-e8dfe5e1]{animation:none}}.credit-page[data-v-68951b00]{gap:1rem;display:grid}.credit-heading[data-v-68951b00],.credit-tools[data-v-68951b00],.credit-entry[data-v-68951b00],.credit-modal__actions[data-v-68951b00],.credit-selector-modal__heading[data-v-68951b00],.credit-tools__actions[data-v-68951b00]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.credit-heading h1[data-v-68951b00],.credit-heading p[data-v-68951b00],.credit-modal h2[data-v-68951b00],.credit-modal p[data-v-68951b00]{margin:0}.credit-heading p[data-v-68951b00],.credit-modal p[data-v-68951b00]{color:var(--color-text-muted);margin-top:.35rem}.credit-private[data-v-68951b00]{color:#7c5500;background:#fff8e7;border:1px solid #f0c36a;border-radius:.7rem;margin:0;padding:.75rem 1rem;font-weight:650}.credit-selector[data-v-68951b00]{overflow:hidden}.credit-count[data-v-68951b00]{white-space:nowrap;color:var(--color-text-muted);font-size:.85rem}.credit-selected-list[data-v-68951b00]{align-items:stretch;gap:.65rem;padding:1rem;display:flex;overflow-x:auto}.credit-selected[data-v-68951b00]{border:1px solid var(--color-border);background:#fff;border-radius:.7rem;align-items:center;gap:.65rem;min-width:210px;padding:.7rem .8rem;display:flex}.credit-selected__order[data-v-68951b00]{background:color-mix(in srgb,var(--color-primary) 12%,white);width:1.65rem;height:1.65rem;color:var(--color-primary);border-radius:999px;place-items:center;font-size:.78rem;font-weight:750;display:grid}.credit-selected span[data-v-68951b00]:nth-child(2){flex:1}.credit-selected small[data-v-68951b00]{color:var(--color-text-muted);margin-top:.15rem;display:block}.credit-selected button[data-v-68951b00]{color:#94a3b8;cursor:pointer;background:0 0;border:0;font-size:1.25rem}.credit-selected button[data-v-68951b00]:hover{color:#b91c1c}.credit-add-selection[data-v-68951b00]{border:1px dashed var(--color-border);min-width:150px;color:var(--color-primary);cursor:pointer;background:0 0;border-radius:.7rem;font-weight:700}.credit-entry[data-v-68951b00]{cursor:pointer;border-radius:.65rem;padding:.75rem;position:relative}.credit-entry[data-v-68951b00]:hover,.credit-entry.is-selected[data-v-68951b00]{background:color-mix(in srgb,var(--color-primary) 8%,white)}.credit-entry input[data-v-68951b00]{flex:none}.credit-entry span[data-v-68951b00]{flex:1}.credit-entry small[data-v-68951b00]{color:var(--color-text-muted);margin-top:.2rem;display:block}.credit-entry b[data-v-68951b00]{font-variant-numeric:tabular-nums}.credit-delete[data-v-68951b00]{color:#94a3b8;cursor:pointer;background:0 0;border:0;font-size:1.5rem}.credit-delete[data-v-68951b00]:hover{color:#b91c1c}.credit-tools[data-v-68951b00]{border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.credit-tools__actions .form-input[data-v-68951b00]{width:min(360px,30vw)}.credit-variation-filter[data-v-68951b00]{white-space:nowrap;color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.82rem;font-weight:650;display:inline-flex}.credit-tabs[data-v-68951b00]{border-bottom:1px solid var(--color-border);gap:.35rem;padding:.65rem 1.25rem;display:flex;overflow-x:auto}.credit-tabs button[data-v-68951b00]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.45rem;padding:.55rem .85rem;font-weight:700;display:flex}.credit-tabs button[data-v-68951b00]:hover{background:#f1f5f9}.credit-tabs button.is-active[data-v-68951b00]{background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary)}.credit-tabs span[data-v-68951b00]{background:#94a3b829;border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;font-size:.72rem;display:grid}.credit-calculation-note[data-v-68951b00]{color:var(--color-text-muted);background:#f8fafc;margin:0;padding:.6rem 1.25rem;font-size:.85rem}.credit-table-wrap[data-v-68951b00]{max-height:calc(100vh - 360px);overflow:auto}.credit-results[data-v-68951b00]:fullscreen{background:#fff;border-radius:0;flex-direction:column;width:100vw;height:100vh;display:flex}.credit-results:fullscreen .credit-table-wrap[data-v-68951b00]{flex:1;max-height:none}.credit-table[data-v-68951b00]{border-collapse:separate;border-spacing:0;min-width:780px}.credit-table th[data-v-68951b00]{background:#fff}.credit-table thead th[data-v-68951b00]{z-index:3;position:sticky;top:0}.credit-table th small[data-v-68951b00]{color:var(--color-text-muted);text-transform:none;margin-top:.2rem;font-weight:500;display:block}.credit-client[data-v-68951b00]{z-index:2;min-width:260px;position:sticky;left:0;background:#fff!important}.credit-table thead .credit-client[data-v-68951b00]{z-index:4}.credit-number[data-v-68951b00]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.is-positive[data-v-68951b00]{color:#15803d}.is-negative[data-v-68951b00]{color:#b91c1c}.credit-table tfoot th[data-v-68951b00]{background:#f8fafc;font-weight:750;position:sticky;bottom:0}.modal-backdrop[data-v-68951b00]{z-index:1100;background:#0f172a85;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.credit-modal[data-v-68951b00]{background:#fff;border-radius:1rem;gap:1rem;width:min(520px,100%);padding:1.4rem;display:grid;box-shadow:0 24px 60px #0f172a40}.credit-selector-modal[data-v-68951b00]{width:min(720px,100%);max-height:min(760px,92vh)}.credit-selector-modal__list[data-v-68951b00]{border:1px solid var(--color-border);border-radius:.75rem;min-height:180px;padding:.4rem;display:grid;overflow-y:auto}.credit-modal__actions[data-v-68951b00]{justify-content:flex-end}@media (width<=700px){.credit-heading[data-v-68951b00],.credit-tools[data-v-68951b00],.credit-selector-modal__heading[data-v-68951b00],.credit-tools__actions[data-v-68951b00]{align-items:stretch;display:grid}.credit-tools__actions .form-input[data-v-68951b00]{width:100%;max-width:none}.credit-selected-list[data-v-68951b00]{padding:.75rem}.credit-entry[data-v-68951b00]{grid-template-columns:auto 1fr auto;display:grid}.credit-entry b[data-v-68951b00]{grid-column:2}.credit-delete[data-v-68951b00]{grid-area:1/3/3}.credit-table-wrap[data-v-68951b00]{max-height:calc(100vh - 300px)}.credit-selector-modal[data-v-68951b00]{max-height:95vh;padding:1rem}}.credit-policy-limit[data-v-68951b00]{color:var(--color-text-muted);white-space:nowrap;margin-top:.18rem;font-size:.72rem;font-weight:500;display:block}.credit-sort-button[data-v-68951b00]{width:100%;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.3rem;padding:0;display:inline-flex}.credit-sort-button span[data-v-68951b00]{font-size:.9rem}.calculator[data-v-386259a7]{gap:1rem;display:grid}.calculator-heading[data-v-386259a7]{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.calculator h2[data-v-386259a7],.calculator h3[data-v-386259a7]{margin:0 0 .6rem}.calculator p[data-v-386259a7]{color:#65746f;line-height:1.5}.calculator-layout[data-v-386259a7]{grid-template-columns:minmax(280px,1fr) minmax(340px,1.3fr);align-items:start;gap:1rem;display:grid}.calculator-inputs[data-v-386259a7],.calculator-results[data-v-386259a7]{padding:1.25rem}.input-grid[data-v-386259a7]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.input-grid small[data-v-386259a7]{color:#65746f}.calculator-results[data-v-386259a7]{margin-bottom:1rem}.metrics[data-v-386259a7]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.metrics>div[data-v-386259a7]{background:#f3fbf7;border-radius:9px;gap:.5rem;padding:1rem;display:grid}.metrics strong[data-v-386259a7]{font-size:1.5rem}.metrics .negative[data-v-386259a7]{color:#9f1239;background:#fff1f2}.metrics .positive[data-v-386259a7]{color:#166534}dl>div[data-v-386259a7]{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}dd[data-v-386259a7]{white-space:nowrap;margin:0;font-weight:600}summary[data-v-386259a7]{cursor:pointer;font-weight:700}.form-hint[data-v-386259a7]{font-size:.85rem}@media (width<=900px){.calculator-layout[data-v-386259a7]{grid-template-columns:1fr}.calculator-heading[data-v-386259a7]{flex-direction:column;align-items:flex-start}}@media (width<=480px){.input-grid[data-v-386259a7],.metrics[data-v-386259a7]{grid-template-columns:1fr}}.real-costs[data-v-191c41c6]{gap:1rem;display:grid}.real-panel[data-v-191c41c6],.real-heading[data-v-191c41c6]{padding:1.25rem}.real-heading[data-v-191c41c6]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.real-panel>.real-heading[data-v-191c41c6]{padding:0 0 1rem}.real-heading h2[data-v-191c41c6],.real-heading h3[data-v-191c41c6]{margin:0}.real-heading p[data-v-191c41c6],.form-hint[data-v-191c41c6]{color:#65746f;line-height:1.5}.real-heading select[data-v-191c41c6]{min-width:240px}.real-metrics[data-v-191c41c6]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.real-metrics>div[data-v-191c41c6]{background:#f3f8f5;border-radius:9px;gap:.5rem;padding:1rem;display:grid}.real-metrics strong[data-v-191c41c6]{font-size:1.4rem}.real-metrics span[data-v-191c41c6]{font-size:.85rem}.positive[data-v-191c41c6]{color:#166534}.negative[data-v-191c41c6]{color:#9f1239}.real-totals[data-v-191c41c6]{flex-wrap:wrap;gap:1.5rem;display:flex}.real-totals>div[data-v-191c41c6]{gap:.4rem;display:grid}.real-warnings[data-v-191c41c6]{color:#854d0e;background:#fffbeb;border-radius:9px;padding:1rem 2rem;line-height:1.6}.real-form[data-v-191c41c6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem 0;display:grid}.real-actions[data-v-191c41c6]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.real-form>.real-actions[data-v-191c41c6]{grid-column:1/-1}.real-candidates[data-v-191c41c6]{max-height:440px;margin-top:1rem}.data-table td small[data-v-191c41c6]{margin-top:.25rem;display:block}.data-table td[data-v-191c41c6]{vertical-align:middle}.form-error[data-v-191c41c6],.form-success[data-v-191c41c6]{margin:0;padding:.75rem}.real-costs>header>.form-field[data-v-191c41c6]{min-width:0}@media (width<=900px){.real-metrics[data-v-191c41c6],.real-form[data-v-191c41c6]{grid-template-columns:1fr 1fr}.real-heading[data-v-191c41c6]{flex-direction:column;align-items:flex-start}}@media (width<=500px){.real-metrics[data-v-191c41c6],.real-form[data-v-191c41c6]{grid-template-columns:1fr}.real-heading select[data-v-191c41c6]{width:100%;min-width:0}}.results-report[data-v-f6f17e07]{gap:1rem;display:grid}.report-panel[data-v-f6f17e07],.report-heading[data-v-f6f17e07]{padding:1.25rem}.report-heading[data-v-f6f17e07]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.report-panel>.report-heading[data-v-f6f17e07]{padding:0 0 1rem}.report-heading h2[data-v-f6f17e07],.report-heading h3[data-v-f6f17e07]{margin:0}.report-heading p[data-v-f6f17e07],.form-hint[data-v-f6f17e07]{color:#65746f;line-height:1.5}.report-actions[data-v-f6f17e07],.report-totals[data-v-f6f17e07]{flex-wrap:wrap;gap:1rem;display:flex}.report-back[data-v-f6f17e07]{justify-self:start}.report-metrics[data-v-f6f17e07]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.report-metrics>div[data-v-f6f17e07]{background:#f3f8f5;border-radius:9px;align-content:start;gap:.5rem;padding:1rem;display:grid}.report-metrics strong[data-v-f6f17e07]{font-size:1.4rem}.report-metrics span[data-v-f6f17e07],.report-metrics small[data-v-f6f17e07]{font-size:.85rem}.report-totals[data-v-f6f17e07]{gap:1.5rem;margin-top:1.25rem}.report-totals>div[data-v-f6f17e07]{gap:.4rem;display:grid}.data-table td small[data-v-f6f17e07]{margin-top:.3rem;display:block}.report-warning[data-v-f6f17e07]{color:#854d0e}.report-positive[data-v-f6f17e07]{color:#166534}.report-negative[data-v-f6f17e07]{color:#9f1239}@media (width<=1000px){.report-metrics[data-v-f6f17e07]{grid-template-columns:1fr 1fr}}@media (width<=600px){.report-metrics[data-v-f6f17e07]{grid-template-columns:1fr}.report-heading[data-v-f6f17e07]{flex-direction:column;align-items:flex-start}}.deals[data-v-989c092d]{gap:1rem;display:grid}.deals-heading[data-v-989c092d]{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.deals h2[data-v-989c092d],.deals h3[data-v-989c092d]{margin:0 0 .5rem}.deals-heading p[data-v-989c092d]{color:#65746f;margin:0}.deals-fieldset[data-v-989c092d]{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.deals-form[data-v-989c092d]{padding:1.25rem}.deals-inputs[data-v-989c092d]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.deals-notes[data-v-989c092d]{grid-column:1/-1}.deals-actions[data-v-989c092d]{flex-wrap:wrap;gap:.5rem;display:flex}.deals form>.deals-actions[data-v-989c092d]{margin-top:1rem}.deals-search[data-v-989c092d]{padding:1rem}.deals-search input[data-v-989c092d]{max-width:480px}.data-table tbody tr[data-v-989c092d]{cursor:pointer}.data-table tbody tr[data-v-989c092d]:focus-visible{outline-offset:-2px;outline:2px solid #166534}.data-table small[data-v-989c092d]{color:#65746f;margin-top:.25rem;display:block}.form-error[data-v-989c092d],.form-success[data-v-989c092d]{margin:0}@media (width<=600px){.deals-inputs[data-v-989c092d]{grid-template-columns:1fr}.deals-heading[data-v-989c092d]{flex-direction:column;align-items:flex-start}}.lot-integration[data-v-41bbff7e]{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding:0 0 1rem}.lot-integration-form[data-v-41bbff7e]{flex-wrap:wrap;align-items:end;gap:1rem;margin-top:1rem;display:flex}.lot-integration-form select[data-v-41bbff7e]{min-width:240px}.form-hint[data-v-41bbff7e]{color:#65746f;font-size:.85rem;line-height:1.5}dl[data-v-41bbff7e]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}dl>div[data-v-41bbff7e]{background:#f5f8f7;padding:.5rem}dd[data-v-41bbff7e]{margin:.3rem 0 0;font-weight:600}summary[data-v-41bbff7e]{cursor:pointer}@media (width<=600px){dl[data-v-41bbff7e]{grid-template-columns:1fr}.lot-integration-form select[data-v-41bbff7e]{min-width:0}}.cattle-panel[data-v-5d2a5db1]{min-height:300px}.cattle-calculation-picker[data-v-5d2a5db1]{max-width:480px;margin-bottom:1rem}.cattle-calculation-save[data-v-5d2a5db1]{margin-bottom:1rem}.cattle-integration-heading[data-v-5d2a5db1]{background:#f5faf7;border-left:5px solid #166534;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding:1.5rem 1.75rem;display:flex}.cattle-integration-heading h2[data-v-5d2a5db1]{overflow-wrap:anywhere;margin:.3rem 0;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.15}.cattle-integration-heading .eyebrow[data-v-5d2a5db1]{margin:0}.cattle-integration-rate[data-v-5d2a5db1]{flex-shrink:0;gap:.4rem;display:grid}.cattle-integration-rate>span[data-v-5d2a5db1]{color:#65746f;font-size:.85rem}.cattle-integration-rate strong[data-v-5d2a5db1]{font-size:1.35rem}.cattle-integration-rate small[data-v-5d2a5db1]{font-size:.85rem;font-weight:500}@media (width<=700px){.cattle-integration-heading[data-v-5d2a5db1]{flex-direction:column;align-items:flex-start;padding:1.25rem}}.cattle-context-header[data-v-5d2a5db1]{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cattle-link-form[data-v-5d2a5db1]{flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem 1.25rem;display:flex}.cattle-link-form .form-field[data-v-5d2a5db1]{min-width:min(360px,100%)}.cattle-tabs[data-v-5d2a5db1]{gap:.5rem;margin-bottom:1rem;display:flex;overflow-x:auto}.cattle-tabs .button[data-v-5d2a5db1]{white-space:nowrap}.cattle-lot-filters[data-v-5d2a5db1]{border-bottom:1px solid var(--color-border);grid-template-columns:2fr 1fr 1fr 1fr;gap:.75rem;padding:1rem 1.25rem;display:grid}.cattle-lot-active td[data-v-5d2a5db1]{background:#f3fbf7}.cattle-pending[data-v-5d2a5db1],.data-table td small[data-v-5d2a5db1]{color:#a16207;margin-top:.2rem;display:block}.cattle-lot-detail[data-v-5d2a5db1]{gap:1rem;display:grid}.cattle-lot-detail>.button[data-v-5d2a5db1]{justify-self:start}.cattle-lot-summary[data-v-5d2a5db1]{padding:0 1.25rem 1.25rem}.cattle-metrics[data-v-5d2a5db1]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.cattle-metrics div[data-v-5d2a5db1]{background:#f5f8f7;border-radius:.7rem;gap:.2rem;padding:1rem;display:grid}.cattle-metrics span[data-v-5d2a5db1]{color:#65746f;font-size:.82rem}.cattle-metrics strong[data-v-5d2a5db1]{font-size:1.35rem}.cattle-form-section[data-v-5d2a5db1],.cattle-future[data-v-5d2a5db1]{padding:1.25rem}.cattle-future[data-v-5d2a5db1]{min-height:180px}.cattle-toolbar[data-v-5d2a5db1]{border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.cattle-toolbar .form-input[data-v-5d2a5db1]{max-width:520px}.cattle-message[data-v-5d2a5db1]{margin:1rem 1.25rem}.cattle-mbc-fields[data-v-5d2a5db1]{border:1px solid var(--color-border);border-radius:9px;margin:0;padding:1rem}.cattle-mbc-fields legend[data-v-5d2a5db1]{padding:0 .35rem;font-weight:700}.cattle-mbc-fields>div[data-v-5d2a5db1]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.cattle-actions[data-v-5d2a5db1]{align-items:center;gap:.5rem;display:flex}.cattle-delete[data-v-5d2a5db1]{cursor:pointer;background:0 0;border:0}.cattle-form[data-v-5d2a5db1]{gap:1rem;width:min(520px,100vw - 2rem);padding:1.35rem;display:grid}.cattle-detail[data-v-5d2a5db1]{width:min(820px,100vw - 2rem);padding:1.35rem}.cattle-detail dl[data-v-5d2a5db1]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.cattle-detail dl div[data-v-5d2a5db1],.cattle-species div[data-v-5d2a5db1]{background:#f5f8f7;border-radius:9px;padding:.8rem}.cattle-detail dt[data-v-5d2a5db1]{color:#65746f;font-size:.8rem}.cattle-detail dd[data-v-5d2a5db1]{margin:.2rem 0 0;font-weight:700}.cattle-species[data-v-5d2a5db1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.cattle-species div[data-v-5d2a5db1]{justify-content:space-between;gap:1rem;display:flex}@media (width<=700px){.cattle-mbc-fields>div[data-v-5d2a5db1]{grid-template-columns:1fr}.cattle-lot-filters[data-v-5d2a5db1],.cattle-metrics[data-v-5d2a5db1]{grid-template-columns:1fr 1fr}.cattle-lot-filters input[data-v-5d2a5db1]{grid-column:1/-1}.cattle-detail dl[data-v-5d2a5db1],.cattle-species[data-v-5d2a5db1]{grid-template-columns:1fr}}@media (width<=480px){.cattle-metrics[data-v-5d2a5db1]{grid-template-columns:1fr 1fr}.cattle-lot-filters[data-v-5d2a5db1]{grid-template-columns:1fr}.cattle-lot-filters input[data-v-5d2a5db1]{grid-column:auto}}.feed-clients-page[data-v-c21b42ff]{gap:1rem;display:grid}.feed-clients-toolbar[data-v-c21b42ff]{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.feed-clients-toolbar h1[data-v-c21b42ff],.feed-clients-toolbar p[data-v-c21b42ff]{margin:0}.feed-clients-toolbar p[data-v-c21b42ff]{color:var(--color-text-muted,#64748b);margin-top:.3rem}.feed-clients-toolbar__actions[data-v-c21b42ff]{align-items:flex-end;gap:1rem;display:flex}.feed-clients-toolbar__actions .form-field[data-v-c21b42ff]{min-width:120px}.feed-clients-panel[data-v-c21b42ff]{overflow:hidden}.feed-clients-panel__tools[data-v-c21b42ff]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:16px 20px;display:flex}.feed-clients-panel__tools .form-input[data-v-c21b42ff]{max-width:440px}.feed-clients-table[data-v-c21b42ff]{min-width:1500px}.feed-clients-table th[data-v-c21b42ff],.feed-clients-table td[data-v-c21b42ff]{white-space:nowrap}.feed-clients-table tbody tr[data-v-c21b42ff]{cursor:pointer}.feed-clients-table tbody tr[data-v-c21b42ff]:hover,.feed-clients-table tbody tr[data-v-c21b42ff]:focus{background:color-mix(in srgb,var(--color-primary) 7%,transparent);outline:none}.feed-clients-table__month[data-v-c21b42ff]:hover,.feed-clients-table__month[data-v-c21b42ff]:focus{background:color-mix(in srgb,var(--color-primary) 14%,transparent);outline:2px solid var(--color-primary);outline-offset:-2px}.feed-clients-table__client[data-v-c21b42ff]{z-index:1;background:var(--color-surface,#fff);min-width:260px;position:sticky;left:0}thead .feed-clients-table__client[data-v-c21b42ff]{z-index:2}.feed-clients-table__client small[data-v-c21b42ff],.feed-client-detail td small[data-v-c21b42ff]{color:var(--color-text-muted,#64748b);margin-top:.2rem;display:block}.feed-clients-table__amount[data-v-c21b42ff]{text-align:right;font-variant-numeric:tabular-nums}.feed-clients-table__total[data-v-c21b42ff]{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.feed-client-detail-backdrop[data-v-c21b42ff]{z-index:1000;background:#0f172a7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.feed-client-detail[data-v-c21b42ff]{background:var(--color-surface,#fff);width:min(900px,94vw);height:100%;padding:0 20px 24px;overflow:auto;box-shadow:-12px 0 32px #0f172a33}.feed-client-detail .inventory-panel__header[data-v-c21b42ff]{z-index:3;background:var(--color-surface,#fff);margin:0 -20px;position:sticky;top:0}.feed-client-detail__summary[data-v-c21b42ff]{border:1px solid var(--color-border);border-radius:.75rem;justify-content:space-between;align-items:center;margin:0 0 1rem;padding:16px;display:flex}.feed-client-detail__summary strong[data-v-c21b42ff]{font-size:1.35rem}@media (width<=760px){.feed-clients-toolbar[data-v-c21b42ff]{align-items:stretch;display:grid}.feed-clients-toolbar__actions[data-v-c21b42ff]{justify-content:space-between}.feed-clients-panel__tools[data-v-c21b42ff]{align-items:stretch;padding:16px;display:grid}.feed-clients-panel__tools .form-input[data-v-c21b42ff]{max-width:none}.feed-client-detail[data-v-c21b42ff]{width:100%;padding:0 16px 20px}.feed-client-detail .inventory-panel__header[data-v-c21b42ff]{margin:0 -16px}}.feed-clients-table--years[data-v-c21b42ff]{min-width:800px}.feed-clients-table--years thead small[data-v-c21b42ff]{text-transform:none;margin-top:.2rem;font-size:.65rem;font-weight:600;display:block}.feed-clients-comparable[data-v-c21b42ff]{white-space:nowrap;color:var(--color-text-muted,#64748b);align-items:center;gap:.45rem;font-size:.85rem;font-weight:650;display:inline-flex}.fuel-comparison-table[data-v-c21b42ff]{min-width:760px}.fuel-comparison-table th[data-v-c21b42ff],.fuel-comparison-table td[data-v-c21b42ff]{text-align:right;white-space:nowrap}.fuel-comparison-table th[data-v-c21b42ff]:first-child,.fuel-comparison-table td[data-v-c21b42ff]:first-child{text-align:left}.fuel-comparison-positive[data-v-c21b42ff]{color:#15803d}.fuel-comparison-negative[data-v-c21b42ff]{color:#b91c1c}.feed-clients-table__top-scroll[data-v-c21b42ff]{border-bottom:1px solid var(--color-border);height:18px;overflow:auto hidden}.feed-clients-page[data-v-c21b42ff]:fullscreen{background:var(--color-background,#f6f7f9);padding:1rem;overflow:auto}.feed-clients-table__top-scroll>div[data-v-c21b42ff]{width:1500px;height:1px}.feed-clients-page[data-v-c21b42ff]:fullscreen{background:var(--color-background,#f8fafc);padding:1rem;display:block;overflow:auto}.feed-clients-page:fullscreen .feed-clients-toolbar[data-v-c21b42ff]{z-index:10;background:var(--color-background,#f8fafc);border-bottom:1px solid var(--color-border);margin:-1rem -1rem 1rem;padding:1rem;position:sticky;top:-1rem}.feed-clients-table__drag-scroll[data-v-c21b42ff]{cursor:grab;scrollbar-gutter:stable;max-height:calc(100vh - 270px);overflow:auto}.feed-clients-page:fullscreen .feed-clients-table__drag-scroll[data-v-c21b42ff]{max-height:calc(100vh - 190px)}.feed-clients-table__drag-scroll.is-dragging[data-v-c21b42ff]{cursor:grabbing;-webkit-user-select:none;user-select:none}.feed-clients-table__current .feed-clients-table__amount[data-v-c21b42ff]{font-weight:700}.feed-clients-change-legends[data-v-c21b42ff]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.feed-clients-drop-legend[data-v-c21b42ff],.feed-clients-rise-legend[data-v-c21b42ff]{color:var(--color-text-muted,#64748b);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.feed-clients-drop-legend i[data-v-c21b42ff]{background:#fee2e2;border:1px solid #ef4444;border-radius:.2rem;width:.75rem;height:.75rem}.feed-clients-rise-legend i[data-v-c21b42ff]{background:#dcfce7;border:1px solid #22c55e;border-radius:.2rem;width:.75rem;height:.75rem}.feed-clients-table__month.has-important-drop[data-v-c21b42ff]{color:#991b1b;background:#fee2e2;box-shadow:inset 0 0 0 1px #fca5a5}.feed-clients-table__month.has-important-rise[data-v-c21b42ff]{color:#166534;background:#dcfce7;box-shadow:inset 0 0 0 1px #86efac}.feed-clients-table__drop-label[data-v-c21b42ff]{color:#b91c1c;margin-top:.15rem;font-size:.68rem;font-weight:700;display:block}.feed-clients-table__rise-label[data-v-c21b42ff]{color:#15803d;margin-top:.15rem;font-size:.68rem;font-weight:700;display:block}.feed-clients-table__history[data-v-c21b42ff]{color:var(--color-text-muted,#64748b);background:color-mix(in srgb,var(--color-surface,#fff) 88%,var(--color-border));font-size:.78rem}.feed-clients-table__history td[data-v-c21b42ff]{border-bottom-color:color-mix(in srgb,var(--color-border) 65%,transparent);padding-top:.3rem;padding-bottom:.3rem}.feed-clients-table__history .feed-clients-table__client[data-v-c21b42ff]{background:color-mix(in srgb,var(--color-surface,#fff) 88%,var(--color-border));font-variant-numeric:tabular-nums;padding-left:1.5rem}.feed-clients-table__history+.feed-clients-table__history[data-v-c21b42ff]{border-top:0}.feed-clients-table__grand-total[data-v-c21b42ff]{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface,#fff));border-top:2px solid var(--color-primary)}.feed-clients-table__grand-total td[data-v-c21b42ff]{padding-top:.8rem;padding-bottom:.8rem}.feed-clients-table__grand-total .feed-clients-table__client[data-v-c21b42ff]{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface,#fff))}.feed-clients-table[data-v-c21b42ff]{border-collapse:separate;border-spacing:0;background:var(--color-surface,#fff)}.feed-clients-table thead th[data-v-c21b42ff]{z-index:4;color:#475569;letter-spacing:.045em;text-align:right;text-transform:uppercase;background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:.8rem .75rem;font-size:.72rem;font-weight:750;position:sticky;top:0}.feed-clients-table thead .feed-clients-table__client[data-v-c21b42ff]{z-index:6;text-align:left;background:#eaf0f6}.feed-clients-table th[data-v-c21b42ff]:not(:last-child),.feed-clients-table td[data-v-c21b42ff]:not(:last-child){border-right:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.feed-clients-table tbody td[data-v-c21b42ff]{padding:.62rem .75rem;transition:background-color .15s,color .15s}.feed-clients-table tbody .feed-clients-table__current td[data-v-c21b42ff]{border-top:4px solid var(--color-surface,#fff)}.feed-clients-table__current .feed-clients-table__client[data-v-c21b42ff]{box-shadow:8px 0 18px -18px #0f172ab3}.feed-clients-table__current .feed-clients-table__client strong[data-v-c21b42ff]{color:#0f172a;align-items:center;gap:.55rem;font-size:.9rem;display:flex}.feed-clients-table__current .feed-clients-table__client strong[data-v-c21b42ff]:before{content:"";background:var(--color-primary);width:.45rem;height:.45rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent);border-radius:999px;flex:none}.feed-clients-table__current:hover td[data-v-c21b42ff],.feed-clients-table__current:hover .feed-clients-table__client[data-v-c21b42ff]{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface,#fff))}.feed-clients-table__history[data-v-c21b42ff]{background:#f8fafc;font-size:.76rem}.feed-clients-table__history .feed-clients-table__client[data-v-c21b42ff]{letter-spacing:.025em;background:#f8fafc;padding-left:2rem;font-weight:650}.feed-clients-table__grand-total[data-v-c21b42ff]{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 15%,var(--color-surface,#fff)),color-mix(in srgb,var(--color-primary) 7%,var(--color-surface,#fff)));color:#0f172a}.feed-clients-table__grand-total .feed-clients-table__client[data-v-c21b42ff]{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface,#fff));box-shadow:8px 0 18px -18px #0f172ab3}.feed-clients-table__current:hover .feed-clients-table__month.has-important-drop[data-v-c21b42ff],.feed-clients-table__month.has-important-drop[data-v-c21b42ff]{color:#991b1b;background:#fee2e2}.feed-clients-table__current:hover .feed-clients-table__month.has-important-rise[data-v-c21b42ff],.feed-clients-table__month.has-important-rise[data-v-c21b42ff]{color:#166534;background:#dcfce7}.feed-client-groups[data-v-c21b42ff]{align-content:start;gap:1rem;display:grid}.feed-client-groups__tabs[data-v-c21b42ff],.feed-client-groups__actions[data-v-c21b42ff]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.feed-client-groups__options[data-v-c21b42ff]{border:1px solid var(--color-border);border-radius:.75rem;gap:.35rem;max-height:42vh;padding:.5rem;display:grid;overflow:auto}.feed-client-groups__option[data-v-c21b42ff]{cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.65rem;display:flex}.feed-client-groups__option[data-v-c21b42ff]:hover{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.feed-client-groups__option small[data-v-c21b42ff],.feed-client-groups__saved-row small[data-v-c21b42ff]{color:var(--color-text-muted,#64748b);margin-top:.15rem;display:block}.feed-client-groups__saved[data-v-c21b42ff]{gap:.5rem;display:grid}.feed-client-groups__saved-row[data-v-c21b42ff]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.stock-minimum-alert[data-v-e289c620]{color:#713f12;background:#fff8e8;border:1px solid #f0b96b;border-radius:12px;align-items:flex-start;gap:.85rem;margin:-.25rem 0 1.25rem;padding:1rem 1.15rem;display:flex}.stock-minimum-alert__icon[data-v-e289c620]{color:#fff;background:#d97706;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-weight:800;display:grid}.stock-minimum-alert p[data-v-e289c620]{margin:.3rem 0 0;font-size:.9rem}.inline-count .pending-order-input[data-v-e289c620]{width:180px}.delivery-line[data-v-e289c620]{grid-template-columns:1fr 130px auto;gap:.5rem;display:grid}.delivery-line button[data-v-e289c620]{background:0 0;border:0;font-size:1.4rem}.delivery-note[data-v-e289c620]{border-bottom:1px solid #e7ecef;justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.stock-head[data-v-e289c620]{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.stock-head h2[data-v-e289c620]{margin:.2rem 0}.stock-tabs[data-v-e289c620]{background:#eef2f5;border-radius:10px;padding:4px;display:flex}.stock-tabs button[data-v-e289c620]{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.65rem 1rem;font-weight:700}.stock-tabs .active[data-v-e289c620]{background:#fff;box-shadow:0 1px 4px #0002}.stock-card[data-v-e289c620]{background:#fff;border:1px solid #dde4e8;border-radius:14px;padding:1.25rem}.stock-toolbar[data-v-e289c620]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.stock-toolbar input[data-v-e289c620]{max-width:420px}.stock-table-wrap[data-v-e289c620]{overflow:auto}.stock-table[data-v-e289c620]{border-collapse:collapse;width:100%;min-width:850px}.stock-table th[data-v-e289c620],.stock-table td[data-v-e289c620]{text-align:left;border-bottom:1px solid #e7ecef;padding:.8rem}.stock-table tbody tr[data-v-e289c620]{cursor:pointer}.stock-table tbody tr[data-v-e289c620]:hover{background:#f7faf9}.stock-table small[data-v-e289c620],.config-list small[data-v-e289c620]{color:#657477;margin-top:.2rem;display:block}.inline-count[data-v-e289c620]{gap:.5rem;display:flex}.inline-count input[data-v-e289c620]{width:125px}.inline-count button[data-v-e289c620]{white-space:nowrap}.low[data-v-e289c620]{color:#b42318}.empty[data-v-e289c620]{color:#657477;text-align:center!important}.stock-config-grid[data-v-e289c620]{grid-template-columns:minmax(320px,1fr) minmax(320px,1.2fr);gap:1rem;display:grid}.stock-form[data-v-e289c620]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.stock-form h3[data-v-e289c620],.stock-form .wide[data-v-e289c620]{grid-column:1/-1}.stock-form label[data-v-e289c620]{gap:.4rem;font-weight:650;display:grid}.config-list[data-v-e289c620]{display:grid}.config-list button[data-v-e289c620]{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7ecef;justify-content:space-between;padding:.85rem 0;display:flex}@media (width<=800px){.stock-head[data-v-e289c620]{flex-direction:column;align-items:stretch}.stock-config-grid[data-v-e289c620],.stock-form[data-v-e289c620]{grid-template-columns:1fr}.stock-form h3[data-v-e289c620],.stock-form .wide[data-v-e289c620]{grid-column:auto}}.supplier-form[data-v-e289c620]{background:#f8fbfa;border:1px solid #dce5e2;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem;padding:1rem;display:grid}.supplier-form h3[data-v-e289c620],.supplier-form .wide[data-v-e289c620]{grid-column:1/-1}.supplier-form h3[data-v-e289c620]{margin:0}.supplier-form label[data-v-e289c620]{gap:.35rem;font-weight:650;display:grid}.supplier-form__actions[data-v-e289c620]{justify-content:flex-end;display:flex}@media (width<=800px){.supplier-form[data-v-e289c620]{grid-template-columns:1fr}.supplier-form h3[data-v-e289c620],.supplier-form .wide[data-v-e289c620]{grid-column:auto}}.article-create-form[data-v-e289c620]{background:#f8fbfa;border:1px solid #dce5e2;border-radius:12px;margin-bottom:1.25rem;padding:1rem}.article-create-form h3[data-v-e289c620]{margin:0}.article-type-badge[data-v-e289c620]{color:#315f53;background:#edf4f1;border-radius:999px;padding:.3rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.articles-filters[data-v-e289c620]{flex:1;align-items:center;gap:.65rem;display:flex}.articles-filters input[data-v-e289c620]{width:min(420px,100%)}.articles-filters select[data-v-e289c620]{width:220px}@media (width<=700px){.articles-filters[data-v-e289c620]{flex-direction:column;align-items:stretch}.articles-filters select[data-v-e289c620]{width:100%}}.article-actions[data-v-e289c620]{align-items:center;gap:.4rem;display:flex}.article-delete[data-v-e289c620]{color:#a32626;cursor:pointer;background:#fff;border:1px solid #efc4c4;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.article-delete[data-v-e289c620]:hover{background:#fff1f1}.article-delete-modal[data-v-e289c620]{max-width:480px}.article-delete-modal p[data-v-e289c620]{line-height:1.5}.stock-count-form[data-v-c625ad96]{grid-template-columns:160px 160px minmax(220px,1fr) auto!important}.stock-back[data-v-c625ad96]{color:#315f53;cursor:pointer;background:0 0;border:0;margin-bottom:1rem;font-weight:700}.stock-detail-card[data-v-c625ad96]{background:#fff;border:1px solid #dde4e8;border-radius:14px;margin-bottom:1rem;padding:1.25rem}.stock-summary[data-v-c625ad96]{justify-content:space-between;align-items:center;gap:2rem;display:flex}.stock-summary h2[data-v-c625ad96]{margin:.25rem 0}.stock-value[data-v-c625ad96]{text-align:right}.stock-value span[data-v-c625ad96],.stock-value small[data-v-c625ad96]{color:#657477;display:block}.stock-value strong[data-v-c625ad96]{font-size:2rem}.stock-count-form[data-v-c625ad96]{grid-template-columns:180px 1fr auto;align-items:end;gap:1rem;display:grid}.stock-count-form label[data-v-c625ad96]{gap:.4rem;font-weight:650;display:grid}.stock-history>div[data-v-c625ad96]{border-bottom:1px solid #e7ecef;grid-template-columns:180px 1fr;gap:.25rem 1rem;padding:.8rem 0;display:grid}.stock-history span[data-v-c625ad96],.stock-history small[data-v-c625ad96]{color:#657477}.stock-history small[data-v-c625ad96]{grid-column:1/-1}.purchase-price-summary[data-v-c625ad96]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.purchase-price-summary div[data-v-c625ad96]{background:#f5f8f7;border-radius:10px;gap:.2rem;padding:1rem;display:grid}.purchase-price-summary span[data-v-c625ad96],.purchase-price-summary small[data-v-c625ad96]{color:#657477}.purchase-price-summary strong[data-v-c625ad96]{font-size:1.5rem}.purchase-price-table[data-v-c625ad96]{overflow:auto}.purchase-price-table table[data-v-c625ad96]{border-collapse:collapse;width:100%;min-width:720px}.purchase-price-table th[data-v-c625ad96],.purchase-price-table td[data-v-c625ad96]{text-align:left;border-bottom:1px solid #e7ecef;padding:.8rem}.purchase-price-table tbody tr[data-v-c625ad96]{cursor:pointer}.purchase-price-table tbody tr[data-v-c625ad96]:hover{background:#f5f8f7}@media (width<=700px){.purchase-price-summary[data-v-c625ad96]{grid-template-columns:1fr}.stock-summary[data-v-c625ad96]{flex-direction:column;align-items:flex-start}.stock-value[data-v-c625ad96]{text-align:left}.stock-count-form[data-v-c625ad96]{grid-template-columns:1fr}}.delivery-back[data-v-b9c15487]{color:#315f53;cursor:pointer;background:0 0;border:0;margin-bottom:1rem;font-weight:750}.delivery-card[data-v-b9c15487]{background:#fff;border:1px solid #dce5e2;border-radius:14px;margin-bottom:1rem;padding:1.5rem}.delivery-header[data-v-b9c15487]{justify-content:space-between;gap:2rem;display:flex}.delivery-header h2[data-v-b9c15487]{margin:.3rem 0;font-size:2rem}.delivery-header dl[data-v-b9c15487]{grid-template-columns:repeat(3,minmax(140px,1fr));gap:1rem;margin:0;display:grid}.delivery-header dt[data-v-b9c15487]{color:#65746f;font-size:.8rem}.delivery-header dd[data-v-b9c15487]{margin:.25rem 0 0;font-weight:700}.delivery-lines-head[data-v-b9c15487]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.delivery-lines-head h3[data-v-b9c15487],.delivery-lines-head p[data-v-b9c15487]{margin:.2rem 0}.delivery-table-wrap[data-v-b9c15487]{overflow:auto}table[data-v-b9c15487]{border-collapse:collapse;width:100%;min-width:700px}th[data-v-b9c15487],td[data-v-b9c15487]{text-align:left;border-bottom:1px solid #e5ece9;padding:.9rem}tbody tr[data-v-b9c15487]{cursor:pointer}tbody tr[data-v-b9c15487]:hover{background:#f4f8f7}@media (width<=800px){.delivery-header[data-v-b9c15487]{flex-direction:column}.delivery-header dl[data-v-b9c15487]{grid-template-columns:1fr}.delivery-lines-head[data-v-b9c15487]{flex-direction:column;align-items:flex-start}}.delivery-create-back[data-v-057ee630]{color:#315f53;cursor:pointer;background:0 0;border:0;margin-bottom:1rem;font-weight:750}.delivery-create-card[data-v-057ee630]{background:#fff;border:1px solid #dce5e2;border-radius:14px;padding:1.5rem}.delivery-create-head[data-v-057ee630],.delivery-create-lines__head[data-v-057ee630]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.delivery-create-head h2[data-v-057ee630],.delivery-create-head p[data-v-057ee630],.delivery-create-lines__head h3[data-v-057ee630],.delivery-create-lines__head p[data-v-057ee630]{margin:.25rem 0}.delivery-create-fields[data-v-057ee630]{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;display:grid}.delivery-create-fields label[data-v-057ee630]{gap:.4rem;font-weight:650;display:grid}.delivery-create-fields .wide[data-v-057ee630]{grid-column:1/-1}.delivery-create-lines[data-v-057ee630]{border-top:1px solid #e2e8eb;padding-top:1.25rem}.delivery-line-header[data-v-057ee630],.delivery-create-line[data-v-057ee630]{grid-template-columns:minmax(260px,1fr) 150px 210px 40px;align-items:center;gap:.75rem;display:grid}.delivery-line-header[data-v-057ee630]{color:#65746f;padding:.75rem 0;font-size:.8rem;font-weight:700}.delivery-create-line[data-v-057ee630]{border-top:1px solid #edf1ef;padding:.55rem 0}.delivery-create-line button[data-v-057ee630]{cursor:pointer;background:0 0;border:0;font-size:1.4rem}.delivery-create-actions[data-v-057ee630]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}@media (width<=750px){.delivery-create-head[data-v-057ee630]{flex-direction:column}.delivery-create-fields[data-v-057ee630]{grid-template-columns:1fr}.delivery-create-fields .wide[data-v-057ee630]{grid-column:auto}.delivery-line-header[data-v-057ee630]{display:none}.delivery-create-line[data-v-057ee630]{grid-template-columns:1fr 100px 130px 32px}}.supplier-combobox[data-v-057ee630]{position:relative}.supplier-combobox__results[data-v-057ee630]{z-index:40;background:#fff;border:1px solid #ccd8d4;border-radius:10px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #1b302a26}.supplier-combobox__results button[data-v-057ee630]{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ecea;width:100%;padding:.7rem .8rem;display:block}.supplier-combobox__results button[data-v-057ee630]:hover{background:#f2f7f5}.supplier-combobox__results span[data-v-057ee630]{color:#65746f;margin-top:.15rem;font-size:.8rem;font-weight:400;display:block}.supplier-combobox__results p[data-v-057ee630]{color:#65746f;margin:0;padding:.8rem;font-weight:400}.supplier-combobox__results .supplier-combobox__clear[data-v-057ee630]{color:#8a5813;font-weight:650}.material-combobox[data-v-057ee630]{position:relative}.material-combobox__results[data-v-057ee630]{z-index:35;background:#fff;border:1px solid #ccd8d4;border-radius:10px;max-height:300px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #1b302a26}.delivery-create-line .material-combobox__results button[data-v-057ee630]{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ecea;width:100%;padding:.7rem .8rem;font-size:.9rem;display:block}.delivery-create-line .material-combobox__results button[data-v-057ee630]:hover{background:#f2f7f5}.material-combobox__results span[data-v-057ee630]{color:#65746f;margin-top:.15rem;font-size:.78rem;display:block}.material-combobox__results p[data-v-057ee630]{color:#65746f;margin:0;padding:.8rem}.weekly-table-toolbar[data-v-2ce5060c]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:12px 20px;display:flex}.weekly-table-toolbar .form-input[data-v-2ce5060c]{max-width:480px}.weekly-table[data-v-2ce5060c]{min-width:1050px}.weekly-data-row--even td[data-v-2ce5060c]{background:#fff}.weekly-data-row--odd td[data-v-2ce5060c]{background:#f7f9fa}.weekly-data-row--even:hover td[data-v-2ce5060c],.weekly-data-row--odd:hover td[data-v-2ce5060c]{background:#eef5f2}.weekly-combined-source td[data-v-2ce5060c]:first-child{box-shadow:inset 3px 0 #7ca9d8}.weekly-check[data-v-2ce5060c]{text-align:center;width:42px}.weekly-open-button[data-v-2ce5060c]{white-space:nowrap}.weekly-summary-row td[data-v-2ce5060c]{color:#173b63;border-top:2px solid #7ca9d8;border-bottom:2px solid #7ca9d8;background:#eaf4ff!important}.weekly-summary-input[data-v-2ce5060c]{background:#fff;width:130px;min-width:110px}.weekly-editor[data-v-2ce5060c]{gap:1rem;width:min(760px,100vw - 2rem);padding:1.35rem;display:grid}.weekly-editor__heading[data-v-2ce5060c]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.weekly-editor__heading h2[data-v-2ce5060c],.weekly-editor__heading p[data-v-2ce5060c]{margin:0}.weekly-editor__heading p[data-v-2ce5060c]{color:var(--color-text-muted);margin-top:.3rem}.weekly-editor__grid[data-v-2ce5060c]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.weekly-editor__wide[data-v-2ce5060c]{grid-column:1/-1}.weekly-editor textarea[data-v-2ce5060c]{resize:vertical}.modal-backdrop[data-v-2ce5060c]{z-index:1200;background:#0f172a85;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}@media (width<=700px){.weekly-table-toolbar[data-v-2ce5060c],.weekly-editor__heading[data-v-2ce5060c]{align-items:stretch;display:grid}.weekly-table-toolbar .form-input[data-v-2ce5060c]{max-width:none}.weekly-editor__grid[data-v-2ce5060c]{grid-template-columns:1fr}.weekly-editor__wide[data-v-2ce5060c]{grid-column:auto}}.integrations-toolbar[data-v-b3a03e9b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.integrations-tabs[data-v-b3a03e9b]{flex-wrap:wrap;gap:.35rem;display:flex}.integrations-kpis[data-v-b3a03e9b]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.integrations-kpis[data-v-b3a03e9b] .app-card{gap:.35rem;display:grid}.integrations-kpis strong[data-v-b3a03e9b]{font-size:1.8rem}.integrations-kpi__label[data-v-b3a03e9b]{color:var(--color-text-muted,#64748b)}.integrations-editor[data-v-b3a03e9b]{margin-bottom:1rem}.integrations-form-grid[data-v-b3a03e9b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.integrations-wide[data-v-b3a03e9b]{grid-column:1/-1}.integrations-check[data-v-b3a03e9b]{align-items:center;gap:.5rem;display:flex}.integrations-firebird-banner[data-v-b3a03e9b]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.integrations-firebird-banner p[data-v-b3a03e9b]{color:var(--color-text-muted,#64748b);margin:.3rem 0 0}.integrations-filters[data-v-b3a03e9b]{gap:.75rem;margin-bottom:1rem;display:flex}.integrations-filters .form-input[data-v-b3a03e9b]{max-width:280px}.integrations-mapping-form[data-v-b3a03e9b]{grid-template-columns:1fr 2fr 1fr auto;gap:.75rem;margin:1rem 0;display:grid}.integrations-metrics[data-v-b3a03e9b]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.integrations-metrics>div[data-v-b3a03e9b]{border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;gap:.25rem;padding:1rem;display:grid}.integrations-metrics span[data-v-b3a03e9b],.integrations-metrics small[data-v-b3a03e9b]{color:var(--color-text-muted,#64748b)}.integrations-metrics strong[data-v-b3a03e9b]{font-size:1.35rem}.integrations-positive[data-v-b3a03e9b]{color:#16865b}.integrations-negative[data-v-b3a03e9b]{color:#b42318}.integrations-actions[data-v-b3a03e9b]{gap:.75rem;margin:1rem 0;display:flex}.integrations-closure-detail[data-v-b3a03e9b]{margin-bottom:1rem}@media (width<=900px){.integrations-kpis[data-v-b3a03e9b],.integrations-metrics[data-v-b3a03e9b]{grid-template-columns:repeat(2,1fr)}.integrations-form-grid[data-v-b3a03e9b],.integrations-mapping-form[data-v-b3a03e9b]{grid-template-columns:1fr 1fr}}@media (width<=620px){.integrations-kpis[data-v-b3a03e9b],.integrations-metrics[data-v-b3a03e9b],.integrations-form-grid[data-v-b3a03e9b],.integrations-mapping-form[data-v-b3a03e9b]{grid-template-columns:1fr}.integrations-wide[data-v-b3a03e9b]{grid-column:auto}.integrations-tabs[data-v-b3a03e9b]{flex-wrap:nowrap;width:100%;overflow-x:auto}.integrations-toolbar[data-v-b3a03e9b]{align-items:stretch}.integrations-firebird-banner[data-v-b3a03e9b]{align-items:flex-start;gap:1rem}.integrations-filters[data-v-b3a03e9b]{display:grid}.integrations-filters .form-input[data-v-b3a03e9b]{max-width:none}}.integrations-accounts[data-v-b3a03e9b]{border-top:1px solid var(--color-border,#e2e8f0);margin-top:1.25rem;padding-top:1rem}.integrations-accounts h4[data-v-b3a03e9b]{margin:0}.integrations-account-form[data-v-b3a03e9b]{grid-template-columns:1fr 1fr 2fr auto auto;gap:.75rem;margin:1rem 0;display:grid}.integrations-account-row[data-v-b3a03e9b]{border-top:1px solid var(--color-border,#e2e8f0);grid-template-columns:minmax(150px,auto) 1fr auto;align-items:center;gap:1rem;padding:.65rem 0;display:grid}.integrations-account-actions[data-v-b3a03e9b]{gap:.25rem;display:flex}.integrations-account-chip[data-v-b3a03e9b]{background:var(--color-surface-muted,#f1f5f9);border-radius:.4rem;margin:.15rem .35rem .15rem 0;padding:.2rem .45rem;font-size:.85rem;display:inline-block}.integrations-ledger-filters[data-v-b3a03e9b]{grid-template-columns:1.3fr 1.3fr 1fr 1fr auto;gap:.75rem;margin-top:1rem;display:grid}.integrations-amount[data-v-b3a03e9b]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.integrations-assignment[data-v-b3a03e9b]{min-width:190px}.integrations-load-form[data-v-b3a03e9b]{grid-template-columns:1fr 1fr 1fr 2fr auto;gap:.75rem;margin:1rem 0;display:grid}.integrations-ledger-summary[data-v-b3a03e9b]{flex-wrap:wrap;justify-content:flex-end;gap:1.5rem;margin-top:.75rem;display:flex}.integrations-ledger-summary span[data-v-b3a03e9b]{gap:.4rem;display:flex}.integrations-comment-cell[data-v-b3a03e9b]{cursor:text;min-width:190px;height:44px}.integrations-comment-cell--editing[data-v-b3a03e9b]{padding:4px}.integrations-comment-cell .integrations-comment[data-v-b3a03e9b]{width:100%}.integrations-detail-page[data-v-b3a03e9b]{gap:1rem;display:grid}.integrations-back[data-v-b3a03e9b]{justify-self:start}.integrations-detail-page .integrations-closure-detail[data-v-b3a03e9b]{margin-bottom:0;padding:0 20px 20px}.integrations-detail-page .inventory-panel__header[data-v-b3a03e9b]{margin:0 -20px 20px}.integrations-settings-layout[data-v-b3a03e9b]{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.integrations-settings-menu[data-v-b3a03e9b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);gap:.25rem;padding:.5rem;display:grid}.integrations-settings-menu__item[data-v-b3a03e9b]{text-align:left;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.75rem .85rem}.integrations-settings-menu__item[data-v-b3a03e9b]:hover{background:var(--color-background)}.integrations-settings-menu__item.active[data-v-b3a03e9b]{background:var(--color-primary);color:#fff;font-weight:700}.integrations-settings-content[data-v-b3a03e9b]{min-width:0}.integrations-settings-form[data-v-b3a03e9b]{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:1rem;padding:20px;display:grid}.integrations-settings-layout--single[data-v-b3a03e9b]{grid-template-columns:minmax(0,1fr)}.integrations-weekly-panel[data-v-b3a03e9b]{margin-bottom:1rem}.integrations-weekly-table .form-input[data-v-b3a03e9b]{min-width:130px}.integrations-weekly-table select.form-input[data-v-b3a03e9b]{min-width:170px}.integrations-weekly-table .integrations-small-input[data-v-b3a03e9b]{width:110px;min-width:100px}.integrations-weekly-tabs[data-v-b3a03e9b]{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.integrations-weekly-sections--previous>.integrations-weekly-panel[data-v-b3a03e9b]:nth-child(2),.integrations-weekly-sections--next>.integrations-weekly-panel[data-v-b3a03e9b]:first-child{display:none}.integrations-history-filters[data-v-b3a03e9b]{border-bottom:1px solid var(--color-border);align-items:end;gap:.75rem;padding:20px;display:flex}@media (width<=900px){.integrations-account-form[data-v-b3a03e9b],.integrations-ledger-filters[data-v-b3a03e9b],.integrations-load-form[data-v-b3a03e9b]{grid-template-columns:1fr 1fr}}@media (width<=760px){.integrations-settings-layout[data-v-b3a03e9b]{grid-template-columns:1fr}.integrations-settings-menu[data-v-b3a03e9b]{display:flex;overflow-x:auto}.integrations-settings-menu__item[data-v-b3a03e9b]{white-space:nowrap}.integrations-settings-form[data-v-b3a03e9b]{padding:16px}}@media (width<=620px){.integrations-account-form[data-v-b3a03e9b],.integrations-account-row[data-v-b3a03e9b],.integrations-ledger-filters[data-v-b3a03e9b],.integrations-load-form[data-v-b3a03e9b],.integrations-settings-form[data-v-b3a03e9b]{grid-template-columns:1fr}.integrations-history-filters[data-v-b3a03e9b]{padding:16px;display:grid}.integrations-weekly-tabs[data-v-b3a03e9b]{flex-wrap:nowrap;overflow-x:auto}.integrations-weekly-tabs .button[data-v-b3a03e9b]{white-space:nowrap}.integrations-detail-page .integrations-closure-detail[data-v-b3a03e9b]{padding:0 16px 16px}.integrations-detail-page .inventory-panel__header[data-v-b3a03e9b]{margin:0 -16px 16px}}.integrations-kpi-card[data-v-b3a03e9b]{align-content:start;gap:.35rem;padding:20px;display:grid}.integrations-kpi-card small[data-v-b3a03e9b]{color:var(--color-text-muted,#64748b)}@media (width<=620px){.integrations-kpi-card[data-v-b3a03e9b]{padding:16px}}.integrations-back-row[data-v-b3a03e9b]{margin-bottom:1rem}.integrations-comment[data-v-b3a03e9b]{min-width:230px}.maintenance-work-card[data-v-dc75d357]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.maintenance-work-card header[data-v-dc75d357]{min-width:0}.maintenance-work-card__compact-head[data-v-dc75d357]{flex-wrap:wrap}.maintenance-work-card>strong[data-v-dc75d357]{overflow-wrap:anywhere;min-width:0}.maintenance-work-card--finished[data-v-dc75d357]{opacity:.88;background:#f0f8f4;border-color:#9ac9b7}.maintenance-work-card--finished>strong[data-v-dc75d357]{-webkit-text-decoration:line-through #6e8f82;text-decoration:line-through #6e8f82}.maintenance-work-card__finished-label[data-v-dc75d357]{color:#18734e;white-space:nowrap;align-items:center;gap:.25rem;margin-left:auto;font-size:.72rem;font-weight:800;display:inline-flex}.maintenance-work-card__finished-label>span[data-v-dc75d357]{color:#fff;background:#18734e;border-radius:999px;flex:none;place-items:center;width:1.15rem;height:1.15rem;display:grid}.maintenance-work-card__compact-assignee[data-v-dc75d357]{color:#65746f;text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:.72rem;font-weight:650;line-height:1.25;display:block;overflow:hidden}.maintenance-user-combobox[data-v-5a1f9587]{position:relative}.maintenance-user-combobox__results[data-v-5a1f9587]{z-index:60;background:#fff;border:1px solid #ccd8d4;border-radius:10px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #1b302a26}.maintenance-user-combobox__results button[data-v-5a1f9587]{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ecea;width:100%;padding:.7rem .8rem;display:block}.maintenance-user-combobox__results button[data-v-5a1f9587]:hover{background:#f2f7f5}.maintenance-user-combobox__results span[data-v-5a1f9587]{color:#65746f;margin-top:.15rem;font-size:.78rem;display:block}.maintenance-user-combobox__results p[data-v-5a1f9587]{color:#65746f;margin:0;padding:.8rem}.maintenance-area-combobox[data-v-c96791f7]{position:relative}.maintenance-area-combobox__results[data-v-c96791f7]{z-index:65;background:#fff;border:1px solid #ccd8d4;border-radius:10px;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #1b302a26}.maintenance-area-combobox__results button[data-v-c96791f7]{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ecea;width:100%;padding:.7rem .8rem;display:block}.maintenance-area-combobox__results button[data-v-c96791f7]:hover{background:#f2f7f5}.maintenance-area-combobox__results p[data-v-c96791f7]{color:#65746f;margin:0;padding:.8rem}.day-close__employee-comments[data-v-a7c6169d]{background:#f4f8f6;border-left:3px solid #87b5a4;border-radius:8px;grid-column:1/-1;min-width:0;padding:.8rem}.day-close__employee-comments h4[data-v-a7c6169d]{color:#315f53;margin:0 0 .6rem;font-size:.9rem}.day-close__employee-comment+.day-close__employee-comment[data-v-a7c6169d]{border-top:1px solid #dce5e2;margin-top:.65rem;padding-top:.65rem}.day-close__comment-author[data-v-a7c6169d]{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.day-close__comment-author span[data-v-a7c6169d],.day-close__comment-author time[data-v-a7c6169d]{color:#65746f;font-size:.78rem}.day-close__employee-comment p[data-v-a7c6169d]{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0;line-height:1.5}.day-close__employee-comment img[data-v-a7c6169d]{object-fit:contain;border-radius:6px;max-width:180px;max-height:140px;margin-top:.5rem;display:block}.day-close__task-title .day-close__postponement[data-v-a7c6169d]{color:#8a5813;background:#fff5df;border-radius:6px;padding:.4rem;font-weight:700}.day-close__history-head[data-v-a7c6169d]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.day-close__new-date[data-v-a7c6169d]{gap:.5rem;margin:1rem 0;font-weight:650;display:grid}.day-close__back[data-v-a7c6169d]{color:#315f53;cursor:pointer;background:0 0;border:0;margin:1rem 0;font-weight:750}.day-close__comment[data-v-a7c6169d]{margin:1.25rem 0}.day-close__comment label[data-v-a7c6169d]{gap:.45rem;font-weight:650;display:grid}.day-close__comment textarea[data-v-a7c6169d]{resize:vertical;min-height:130px}.day-close__history[data-v-a7c6169d]{border-bottom:1px solid #e1e9e6;margin:1.25rem 0;padding-bottom:1.25rem}.day-close__history-head h4[data-v-a7c6169d],.day-close__history-head p[data-v-a7c6169d]{margin:.2rem 0}.day-close__history-table[data-v-a7c6169d]{margin-top:.8rem;overflow:auto}.day-close__history-table table[data-v-a7c6169d]{border-collapse:collapse;width:100%;min-width:720px}.day-close__history-table th[data-v-a7c6169d],.day-close__history-table td[data-v-a7c6169d]{text-align:left;border-bottom:1px solid #e5ece9;padding:.75rem}.day-close__history-table tbody tr[data-v-a7c6169d]{cursor:pointer}.day-close__history-table tbody tr[data-v-a7c6169d]:hover,.day-close__history-table tbody tr.is-selected[data-v-a7c6169d]{background:#eef6f3}.day-close__task-search[data-v-a7c6169d]{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);align-items:end;gap:1rem;margin:1.25rem 0;display:grid}.day-close__task-search h4[data-v-a7c6169d],.day-close__task-search p[data-v-a7c6169d]{margin:.2rem 0}.day-close__combobox[data-v-a7c6169d]{position:relative}.day-close__search-results[data-v-a7c6169d]{z-index:30;background:#fff;border:1px solid #ccd8d4;border-radius:10px;max-height:300px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #1b302a26}.day-close__search-results button[data-v-a7c6169d]{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ecea;width:100%;padding:.75rem;display:block}.day-close__search-results button[data-v-a7c6169d]:hover{background:#f2f7f5}.day-close__search-results span[data-v-a7c6169d]{color:#65746f;margin-top:.2rem;font-size:.82rem;display:block}.day-close__search-results p[data-v-a7c6169d]{padding:.75rem}.day-close[data-v-a7c6169d]{background:#fff;border:1px solid #dce5e2;border-radius:14px;padding:1.25rem}.day-close__head[data-v-a7c6169d]{justify-content:space-between;gap:1rem;display:flex}.day-close__head h3[data-v-a7c6169d],.day-close__head p[data-v-a7c6169d]{margin:.2rem 0}.day-close__head label[data-v-a7c6169d]{gap:.35rem;display:grid}.day-close__closed[data-v-a7c6169d]{color:#256047;background:#eaf7f0;border-radius:10px;justify-content:space-between;margin:1rem 0;padding:1rem;display:flex}.day-close__summary[data-v-a7c6169d]{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.25rem 0;display:grid}.day-close__summary label[data-v-a7c6169d]{gap:.4rem;font-weight:650;display:grid}.day-close__tasks[data-v-a7c6169d]{gap:.75rem;display:grid}.day-close__tasks article[data-v-a7c6169d]{border:1px solid #e4ebe8;border-radius:10px;grid-template-columns:minmax(220px,1.5fr) minmax(210px,auto) repeat(4,minmax(130px,1fr));align-items:center;gap:.6rem;padding:.8rem;display:grid}.day-close__task-title span[data-v-a7c6169d]{color:#65746f;margin-top:.2rem;font-size:.82rem;display:block}.day-close__task-buttons[data-v-a7c6169d]{gap:.45rem;display:flex}.day-close__task-button[data-v-a7c6169d]{color:#41534e;cursor:pointer;background:#fff;border:1px solid #cbd8d4;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:38px;padding:.5rem .7rem;font-weight:700;display:inline-flex}.day-close__task-button--finish[data-v-a7c6169d]{color:#267548;border-color:#85c39f}.day-close__task-button--finish[data-v-a7c6169d]:hover,.day-close__task-button--finish.is-active[data-v-a7c6169d]{color:#fff;background:#288454;border-color:#288454}.day-close__task-button--postpone[data-v-a7c6169d]:hover,.day-close__task-button--postpone.is-active[data-v-a7c6169d]{color:#8a5813;background:#fff5df;border-color:#b7791f}.day-close__task-button[data-v-a7c6169d]:disabled{cursor:not-allowed;opacity:.6}.day-close__actions[data-v-a7c6169d]{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}@media (width<=900px){.day-close__summary[data-v-a7c6169d],.day-close__tasks article[data-v-a7c6169d]{grid-template-columns:1fr}.day-close__task-buttons[data-v-a7c6169d]{flex-wrap:wrap}.day-close__head[data-v-a7c6169d]{flex-direction:column}}.day-close__closed[data-v-a7c6169d]{align-items:center;gap:1rem}.day-close__closed div[data-v-a7c6169d]{gap:.2rem;display:grid}.day-close__task-finished[data-v-a7c6169d]{color:#256b43;background:#edf8f1;border:1px solid #a8d5b9;border-radius:9px;align-items:center;gap:.6rem;min-width:245px;padding:.55rem .65rem;display:flex}.day-close__task-finished-icon[data-v-a7c6169d]{color:#fff;background:#288454;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-weight:800;display:grid}.day-close__task-finished div[data-v-a7c6169d]{gap:.1rem;display:grid}.day-close__task-finished div span[data-v-a7c6169d]{color:#557568;font-size:.78rem}.day-close__task-finished button[data-v-a7c6169d]{color:#315f53;cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.day-close__editor-tabs[data-v-a7c6169d]{border-bottom:1px solid #dfe8e5;gap:.35rem;margin:1rem 0;display:flex}.day-close__editor-tabs button[data-v-a7c6169d]{cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.7rem .9rem;font-weight:700}.day-close__editor-tabs button.active[data-v-a7c6169d]{color:#245d4b;border-bottom-color:#2f725d}.day-close__editor-tabs span[data-v-a7c6169d]{background:#e7efec;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:.25rem;font-size:.75rem;display:inline-grid}.day-close__incident-form[data-v-a7c6169d]{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.8fr) auto;gap:.75rem;margin:1rem 0;display:grid}.day-close__incident-list[data-v-a7c6169d]{gap:.65rem;display:grid}.day-close__incident-list article[data-v-a7c6169d]{border:1px solid #e1e9e6;border-radius:10px;padding:.8rem}.day-close__incident-list span[data-v-a7c6169d]{color:#65746f;margin-top:.2rem;font-size:.82rem;display:block}@media (width<=760px){.day-close__incident-form[data-v-a7c6169d]{grid-template-columns:1fr}}.maintenance-workspace-toolbar--worker[data-v-638ee2cd]{justify-content:flex-start}.maintenance-worker-history[data-v-638ee2cd]{gap:1rem;display:grid}.maintenance-worker-history__header[data-v-638ee2cd]{background:#fff;border:1px solid #dce5e2;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.maintenance-worker-history__header h2[data-v-638ee2cd]{color:#263f37;margin:0}.maintenance-worker-history__header p[data-v-638ee2cd]{color:#65746f;margin:.3rem 0 0}.maintenance-worker-history__header>span[data-v-638ee2cd]{color:#315f53;white-space:nowrap;background:#edf5f1;border-radius:999px;padding:.35rem .65rem;font-size:.84rem;font-weight:750}.maintenance-worker-history__filters[data-v-638ee2cd]{background:#fff;border:1px solid #dce5e2;border-radius:14px;grid-template-columns:minmax(240px,1fr) 170px 170px;gap:.75rem;padding:1rem;display:grid}.maintenance-worker-history__filters label[data-v-638ee2cd]{gap:.3rem;display:grid}.maintenance-worker-history__filters label span[data-v-638ee2cd]{color:#65746f;font-size:.78rem;font-weight:700}.maintenance-worker-history__list[data-v-638ee2cd]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;display:grid}.maintenance-worker-history-card[data-v-638ee2cd]{cursor:pointer;background:#fff;border:1px solid #dce5e2;border-radius:14px;padding:1rem;transition:border-color .15s,transform .15s;box-shadow:0 2px 8px #1f372f0d}.maintenance-worker-history-card[data-v-638ee2cd]:hover,.maintenance-worker-history-card[data-v-638ee2cd]:focus-visible{border-color:#7eaa9a;outline:none;transform:translateY(-1px)}.maintenance-worker-history-card__top[data-v-638ee2cd]{color:#507568;justify-content:space-between;font-size:.8rem;font-weight:700;display:flex}.maintenance-worker-history-card__top span[data-v-638ee2cd]:last-child{font-size:1.35rem;line-height:.8}.maintenance-worker-history-card h3[data-v-638ee2cd]{color:#263f37;margin:.65rem 0 .25rem}.maintenance-worker-history-card__device[data-v-638ee2cd]{color:#567068;margin:0;font-size:.9rem}.maintenance-worker-history-card__comment[data-v-638ee2cd]{color:#3e504a;white-space:pre-wrap;border-top:1px solid #edf1ef;margin:.8rem 0 0;padding-top:.75rem}.maintenance-worker-history-card__empty[data-v-638ee2cd]{color:#82908b;margin:.8rem 0 0;font-size:.85rem;font-style:italic}.maintenance-comment-setting[data-v-638ee2cd]{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.maintenance-comment-setting label[data-v-638ee2cd]{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.maintenance-comment-setting input[data-v-638ee2cd]{width:18px;height:18px;margin-top:.1rem}.maintenance-comment-setting span[data-v-638ee2cd]{gap:.25rem;display:grid}.maintenance-comment-setting small[data-v-638ee2cd]{color:#65746f}@media (width<=759px){.maintenance-comment-setting[data-v-638ee2cd]{flex-direction:column;align-items:stretch}.maintenance-workspace-toolbar--worker .maintenance-tabs[data-v-638ee2cd]{display:flex;overflow-x:auto}.maintenance-workspace-toolbar--worker .maintenance-tabs-mobile[data-v-638ee2cd]{display:none}.maintenance-workspace-toolbar--worker .maintenance-tab[data-v-638ee2cd]{white-space:nowrap;flex:1;min-height:44px}.maintenance-worker-history__header[data-v-638ee2cd]{padding:1rem}.maintenance-worker-history__header h2[data-v-638ee2cd]{font-size:1.2rem}.maintenance-worker-history__filters[data-v-638ee2cd]{grid-template-columns:1fr 1fr}.maintenance-worker-history__filters>input[data-v-638ee2cd]{grid-column:1/-1}.maintenance-worker-history__list[data-v-638ee2cd]{grid-template-columns:1fr}.maintenance-worker-history-card[data-v-638ee2cd]{min-height:120px}}.maintenance-preventive-edit-panel[data-v-ac7d8435]{width:100%;max-width:none;margin:0}.maintenance-preventive-edit-form textarea[data-v-ac7d8435]{font:inherit}.maintenance-preventive-danger-zone[data-v-ac7d8435]{background:#fff9f8;border:1px solid #ead7d4;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 1.25rem 1.25rem;padding:1.25rem;display:flex}.maintenance-preventive-danger-zone p[data-v-ac7d8435]{color:#6b7471;margin:.25rem 0 0;font-size:.9rem}@media (width<=700px){.maintenance-preventive-danger-zone[data-v-ac7d8435]{flex-direction:column;align-items:flex-start;margin:1rem;padding:1rem}}.maintenance-device-combobox[data-v-14483d75]{position:relative}.maintenance-device-combobox__results[data-v-14483d75]{z-index:60;background:#fff;border:1px solid #ccd8d4;border-radius:10px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #1b302a26}.maintenance-device-combobox__results button[data-v-14483d75]{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ecea;width:100%;padding:.7rem .8rem;display:block}.maintenance-device-combobox__results button[data-v-14483d75]:hover{background:#f2f7f5}.maintenance-device-combobox__results span[data-v-14483d75]{color:#65746f;margin-top:.15rem;font-size:.78rem;display:block}.maintenance-device-combobox__results p[data-v-14483d75]{color:#65746f;margin:0;padding:.8rem}.maintenance-page-status-actions[data-v-f858cac4]{gap:.75rem;margin-top:1rem;display:flex}.maintenance-device-link[data-v-f858cac4]{gap:.75rem;display:flex}.maintenance-device-link select[data-v-f858cac4]{flex:1}.maintenance-device-current[data-v-f858cac4]{cursor:pointer;background:#f5f8f7;border:1px solid #dce5e2;border-radius:9px;justify-content:space-between;width:100%;padding:.8rem;display:flex}.maintenance-worker-complete[data-v-f858cac4]{background:#f2f8f5;border:1px solid #bcd9ce;border-radius:12px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.maintenance-worker-complete label[data-v-f858cac4]{color:#294d40;font-weight:750}.maintenance-worker-complete label span[data-v-f858cac4]{color:#687a74;font-size:.82rem;font-weight:500}.maintenance-worker-complete textarea[data-v-f858cac4]{resize:vertical;min-height:84px}.maintenance-worker-complete__actions[data-v-f858cac4]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.maintenance-worker-complete .button[data-v-f858cac4]{width:100%;min-height:50px;font-size:1rem}@media (width<=560px){.maintenance-worker-complete__actions[data-v-f858cac4]{grid-template-columns:1fr}}.maintenance-worker-finished[data-v-f858cac4]{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.maintenance-worker-finished div[data-v-f858cac4],.maintenance-worker-finished p[data-v-f858cac4]{background:#f2f8f5;border-radius:10px;margin:0;padding:.85rem}.maintenance-worker-finished p[data-v-f858cac4]{white-space:pre-wrap;grid-column:1/-1}.maintenance-worker-finished span[data-v-f858cac4]{color:#65746f;margin-bottom:.2rem;font-size:.78rem;font-weight:700;display:block}@media (width<=560px){.maintenance-worker-finished[data-v-f858cac4]{grid-template-columns:1fr}.maintenance-worker-finished p[data-v-f858cac4]{grid-column:auto}}.maintenance-worker-comments[data-v-f858cac4]{border:1px solid #dce5e2;border-radius:12px;margin-top:1rem;padding:1rem}.maintenance-worker-comments h3[data-v-f858cac4]{margin:0 0 .75rem}.maintenance-worker-comments p[data-v-f858cac4]{white-space:pre-wrap;background:#f5f8f7;border-radius:9px;gap:.2rem;margin:.5rem 0;padding:.75rem;display:grid}.maintenance-worker-comments small[data-v-f858cac4]{color:#65746f}.maintenance-manager-final-comment[data-v-f858cac4]{background:#f2f8f5;border-left:4px solid #4f9278;border-radius:10px;margin-top:1rem;padding:1rem}.maintenance-manager-final-comment span[data-v-f858cac4]{color:#65746f;margin-bottom:.2rem;font-size:.78rem;font-weight:700;display:block}.maintenance-manager-final-comment p[data-v-f858cac4]{white-space:pre-wrap;margin:.5rem 0 0}.maintenance-finish-modal[data-v-f858cac4]{gap:1rem;width:min(520px,100vw - 2rem);padding:1.35rem;display:grid}.maintenance-finish-modal h2[data-v-f858cac4],.maintenance-finish-modal p[data-v-f858cac4]{margin:0}.maintenance-finish-modal p[data-v-f858cac4]{color:#65746f;margin-top:.35rem}.maintenance-finish-modal textarea[data-v-f858cac4]{resize:vertical;min-height:110px}.maintenance-finish-modal .form-label small[data-v-f858cac4]{color:#65746f;font-weight:500}.maintenance-prerequisite-search[data-v-f858cac4]{grid-template-columns:minmax(240px,1fr) auto;align-items:start;gap:.75rem;margin:1rem 0;display:grid}.maintenance-prerequisite-search .maintenance-material-combobox[data-v-f858cac4]{grid-column:auto}.maintenance-page-back[data-v-f858cac4]{color:#315f53;cursor:pointer;background:0 0;border:0;margin-bottom:1rem;font-weight:750}.maintenance-page-card[data-v-f858cac4]{background:#fff;border:1px solid #dce5e2;border-radius:14px;margin-bottom:1rem;padding:1.25rem}.maintenance-page-card__head[data-v-f858cac4]{justify-content:space-between;gap:1rem;display:flex}.maintenance-page-card h2[data-v-f858cac4]{margin:.5rem 0}.maintenance-page-card h3[data-v-f858cac4]{margin-top:0}.maintenance-page-facts[data-v-f858cac4]{grid-template-columns:repeat(5,1fr);gap:.75rem;margin-top:1rem;display:grid}.maintenance-page-facts div[data-v-f858cac4]{background:#f5f8f7;border-radius:9px;padding:.75rem}.maintenance-page-facts span[data-v-f858cac4]{color:#65746f;font-size:.8rem;display:block}.maintenance-page-form[data-v-f858cac4]{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.maintenance-page-form label[data-v-f858cac4]{gap:.4rem;display:grid}.maintenance-page-form .wide[data-v-f858cac4]{grid-column:1/-1}.maintenance-page-photos[data-v-f858cac4]{gap:1rem;margin-top:1rem;display:flex}.maintenance-page-photos img[data-v-f858cac4]{object-fit:cover;border-radius:10px;max-width:300px;max-height:220px}.maintenance-comment-form[data-v-f858cac4]{gap:.75rem;margin-top:1.25rem;display:flex}.maintenance-page-list[data-v-f858cac4]{gap:.5rem;display:grid}.muted[data-v-f858cac4]{color:#65746f}.maintenance-material-page-form[data-v-f858cac4]{grid-template-columns:1fr 120px auto;gap:.75rem;margin-bottom:1rem;display:grid}.maintenance-material-combobox[data-v-f858cac4]{grid-column:auto}.maintenance-page-delete[data-v-f858cac4]{justify-content:flex-end;padding:1rem 0;display:flex}@media (width<=800px){.maintenance-page-facts[data-v-f858cac4]{grid-template-columns:1fr 1fr}.maintenance-page-form[data-v-f858cac4],.maintenance-material-page-form[data-v-f858cac4]{grid-template-columns:1fr}.maintenance-page-form .wide[data-v-f858cac4]{grid-column:auto}.maintenance-page-card__head[data-v-f858cac4]{flex-direction:column}}.device-detail[data-v-ea8ef0bf]{gap:1rem;display:grid}.maintenance-page-back[data-v-ea8ef0bf]{color:#315f53;cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:750}.device-card h2[data-v-ea8ef0bf]{margin:.55rem 0 .2rem}.device-form[data-v-ea8ef0bf]{grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;display:grid}.device-form label[data-v-ea8ef0bf]{gap:.4rem;font-weight:650;display:grid}.device-form .wide[data-v-ea8ef0bf]{grid-column:1/-1}.device-facts[data-v-ea8ef0bf]{grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1.25rem;display:grid}.device-facts div[data-v-ea8ef0bf]{background:#f5f8f7;border-radius:.65rem;padding:.8rem}.device-facts span[data-v-ea8ef0bf],.data-table td small[data-v-ea8ef0bf]{color:#65746f;font-size:.8rem;display:block}.data-table tbody tr[data-v-ea8ef0bf]{cursor:pointer}.device-delete-action[data-v-ea8ef0bf]{justify-content:flex-end;padding:1rem 0;display:flex}.device-delete-modal[data-v-ea8ef0bf]{width:min(480px,100%)}@media (width<=700px){.device-form[data-v-ea8ef0bf],.device-facts[data-v-ea8ef0bf]{grid-template-columns:1fr}.device-form .wide[data-v-ea8ef0bf]{grid-column:auto}}.medicines-page[data-v-80e9df8b]{gap:1rem;display:grid}.medicines-header[data-v-80e9df8b],.medicines-actions[data-v-80e9df8b],.medicines-tools[data-v-80e9df8b]{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.medicines-header h1[data-v-80e9df8b],.medicines-header p[data-v-80e9df8b]{margin:0}.medicines-header p[data-v-80e9df8b],.medicines-tools[data-v-80e9df8b],.mapping-panel small[data-v-80e9df8b]{color:var(--color-text-muted,#64748b)}.medicines-tabs[data-v-80e9df8b]{border-bottom:1px solid var(--color-border);gap:.35rem;display:flex}.medicines-tabs button[data-v-80e9df8b]{cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.7rem 1rem;font-weight:700}.medicines-tabs button.active[data-v-80e9df8b]{color:var(--color-primary);border-color:var(--color-primary)}.medicines-kpis[data-v-80e9df8b]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.medicines-kpis article[data-v-80e9df8b]{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:.8rem;gap:.25rem;padding:1rem 1.1rem;display:grid}.medicines-kpis span[data-v-80e9df8b],.medicines-kpis small[data-v-80e9df8b]{color:var(--color-text-muted,#64748b)}.medicines-kpis strong[data-v-80e9df8b]{font-size:1.35rem}.negative[data-v-80e9df8b]{color:#b91c1c}.medicines-panel[data-v-80e9df8b]{overflow:hidden}.medicines-tools[data-v-80e9df8b]{padding:1rem}.medicines-tools input[data-v-80e9df8b]{max-width:480px}.medicines-table-wrap[data-v-80e9df8b]{max-height:calc(100vh - 350px);overflow:auto}.medicines-table[data-v-80e9df8b]{min-width:900px}.medicines-table--months[data-v-80e9df8b]{min-width:1600px}.medicines-table thead th[data-v-80e9df8b]{z-index:2;background:#f1f5f9;position:sticky;top:0}.medicines-table td[data-v-80e9df8b]:not(:first-child),.medicines-table th[data-v-80e9df8b]:not(:first-child){text-align:right;white-space:nowrap}.medicines-table tbody tr[data-v-80e9df8b]{cursor:pointer}.medicines-table small[data-v-80e9df8b],.detail-drawer td small[data-v-80e9df8b]{color:var(--color-text-muted,#64748b);display:block}.mapping-form[data-v-80e9df8b]{grid-template-columns:1.2fr 1.2fr .55fr 1.5fr auto auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.detail-backdrop[data-v-80e9df8b]{z-index:1000;background:#0f172a7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer[data-v-80e9df8b]{background:var(--color-surface,#fff);width:min(950px,96vw);height:100%;padding:0 1rem 1rem;overflow:auto}.detail-drawer>.inventory-panel__header[data-v-80e9df8b]{z-index:3;background:var(--color-surface,#fff);margin:0 -1rem;position:sticky;top:0}@media (width<=900px){.medicines-header[data-v-80e9df8b],.medicines-actions[data-v-80e9df8b]{align-items:stretch;display:grid}.medicines-kpis[data-v-80e9df8b]{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-form[data-v-80e9df8b]{grid-template-columns:1fr}.medicines-tools input[data-v-80e9df8b]{max-width:none}}@media (width<=560px){.medicines-kpis[data-v-80e9df8b]{grid-template-columns:1fr 1fr}.medicines-tabs[data-v-80e9df8b]{overflow:auto}.medicines-tabs button[data-v-80e9df8b]{white-space:nowrap}}.medicines-tools__actions[data-v-80e9df8b]{align-items:center;gap:1rem;display:flex}.time-clock-supervisor-tabs[data-v-77c0f411]{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:.75rem;align-items:center;gap:.35rem;width:max-content;max-width:100%;padding:.3rem;display:flex}.time-clock-supervisor-tabs__button[data-v-77c0f411]{color:var(--color-text-muted,#64748b);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.65rem 1rem;font-weight:650}.time-clock-supervisor-tabs__button[data-v-77c0f411]:hover{background:color-mix(in srgb,var(--color-primary) 7%,transparent);color:var(--color-text,#0f172a)}.time-clock-supervisor-tabs__button.is-active[data-v-77c0f411]{background:var(--color-primary);color:#fff;box-shadow:0 3px 10px color-mix(in srgb,var(--color-primary) 24%,transparent)}.time-clock-payroll-table[data-v-77c0f411]{min-width:980px}.time-clock-payroll-table th[data-v-77c0f411]:not(:first-child),.time-clock-payroll-table td[data-v-77c0f411]:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.time-clock-payroll-table th[data-v-77c0f411]:last-child,.time-clock-payroll-table td[data-v-77c0f411]:last-child{text-align:left}.time-clock-payroll-table__payable[data-v-77c0f411]{background:color-mix(in srgb,var(--color-primary) 9%,transparent);color:var(--color-primary);font-size:1rem}.time-clock-payroll-filters[data-v-77c0f411]{align-items:center;gap:.75rem;margin:1rem 0 .75rem .75rem;display:flex}.time-clock-payroll-filters .form-input[data-v-77c0f411]{max-width:280px}@media (width<=600px){.time-clock-payroll-filters[data-v-77c0f411]{flex-direction:column;align-items:stretch;margin-left:.5rem}.time-clock-payroll-filters .form-input[data-v-77c0f411]{width:100%;max-width:none}}.time-clock-incidents-button[data-v-77c0f411]{cursor:pointer;border:0}.time-clock-incidents-list[data-v-77c0f411]{gap:.75rem;display:grid}.time-clock-incident-row[data-v-77c0f411]{border:1px solid #dce5e2;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.time-clock-incident-row>div[data-v-77c0f411]{gap:.2rem;display:grid}@media (width<=600px){.time-clock-incident-row[data-v-77c0f411]{flex-direction:column;align-items:stretch}}.time-clock-control-search[data-v-77c0f411]{min-width:230px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f6f8fa;--color-surface:#fff;--color-primary:#1e3a5f;--color-primary-strong:#162d4a;--color-primary-soft:#e8f0f8;--color-secondary:#2f855a;--color-border:#e5e7eb;--color-text:#1f2937;--color-muted:#6b7280;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-focus:#2563eb;--shadow-subtle:0 1px 2px #1f29370f;--radius-card:8px;--radius-control:6px;--sidebar-width:264px;--header-height:72px;--font-base:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--color-bg);min-height:100%;font-family:var(--font-base)}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);font-family:var(--font-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.68}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-bg);min-height:100vh;display:grid}.app-sidebar-backdrop{display:none}.app-main{flex-direction:column;min-width:0;display:flex}.app-content{width:100%;max-width:1240px;margin:0 auto;padding:32px}.app-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);min-height:100vh;padding:20px 16px}.app-sidebar__brand{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;min-height:48px;padding:4px 8px 22px;display:flex}.app-sidebar__mark{background:var(--color-primary);color:#fff;letter-spacing:0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.app-sidebar__name{color:var(--color-text);margin:0;font-size:.95rem;font-weight:700;display:block}.app-sidebar__context{color:var(--color-muted);margin:2px 0 0;font-size:.8rem;display:block}.app-sidebar__nav{gap:6px;margin-top:20px;display:grid}.app-sidebar__link{border-radius:var(--radius-control);min-height:42px;color:var(--color-muted);align-items:center;gap:10px;padding:10px 12px;font-size:.92rem;font-weight:600;display:flex}.app-sidebar__link:hover,.app-sidebar__link.router-link-active{color:var(--color-primary);background:var(--color-primary-soft)}.app-sidebar__icon{flex:none;width:18px;height:18px}.app-header{z-index:10;min-height:var(--header-height);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;justify-content:space-between;align-items:center;gap:20px;padding:18px 32px;display:flex;position:sticky;top:0}.app-header__eyebrow{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;font-size:.78rem;font-weight:700}.app-header__title{color:var(--color-text);margin:0;font-size:1.35rem;line-height:1.2}.app-header__actions{align-items:center;gap:10px;display:flex}.app-shell--sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-shell--sidebar-collapsed .app-sidebar{padding:16px 12px}.app-shell--sidebar-collapsed .app-sidebar__brand{justify-content:center;padding:4px 0 18px}.app-shell--sidebar-collapsed .app-sidebar__brand-text,.app-shell--sidebar-collapsed .app-sidebar__link-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell--sidebar-collapsed .app-sidebar__link{justify-content:center;padding:10px}.app-shell--wide-content .app-content{max-width:none}.app-sidebar-collapse{z-index:20;border:1px solid var(--color-border);width:26px;height:34px;color:var(--color-primary);box-shadow:var(--shadow-subtle);background:#fff;border-radius:0 8px 8px 0;place-items:center;padding:0;font-size:1.35rem;display:grid;position:fixed;top:84px;left:252px}.app-shell--sidebar-collapsed .app-sidebar-collapse{left:64px}.app-header__install{color:#166534;background:#16a34a1a;border-color:#2f855a47}.app-header__install:hover{color:#14532d;background:#16a34a29;border-color:#2f855a61}.system-alerts{flex:none;position:relative}.system-alerts__button{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-muted);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .2s,color .2s,background .2s;display:grid;position:relative}.system-alerts__button:hover,.system-alerts__button--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.system-alerts__count{background:var(--color-error);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.system-alerts__menu{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;width:min(340px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #1f293729}.system-alerts__title{color:var(--color-muted);text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:800}.system-alerts__item,.system-alerts__empty{border-radius:6px;padding:10px;display:block}.system-alerts__item{color:inherit;text-decoration:none}.system-alerts__item:hover{background:var(--color-primary-soft)}.system-alerts__item strong,.system-alerts__item span{display:block}.system-alerts__item strong{color:var(--color-text);font-size:.9rem}.system-alerts__item span,.system-alerts__empty{color:var(--color-muted);font-size:.82rem;line-height:1.35}.user-menu{align-items:center;gap:10px;min-width:0;display:flex}.user-menu__avatar{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.user-menu__meta{min-width:0}.user-menu__name,.user-menu__role{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-menu__name{max-width:170px;color:var(--color-text);font-size:.88rem;font-weight:700}.user-menu__role{color:var(--color-muted);font-size:.78rem}.login-page{background:var(--color-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:min(100%,440px);box-shadow:var(--shadow-subtle);padding:32px}.login-card__brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-card__mark{background:var(--color-primary);color:#fff;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.login-card__title{margin:0;font-size:1.35rem;line-height:1.25}.login-card__subtitle{color:var(--color-muted);margin:4px 0 0;font-size:.95rem}.form-stack{gap:18px;display:grid}.form-field{gap:7px;display:grid}.form-label{color:var(--color-text);font-size:.9rem;font-weight:700}.form-input{width:100%;min-height:44px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;outline:none;padding:10px 12px;transition:border-color .16s,box-shadow .16s}.form-input::placeholder{color:#9ca3af}.form-input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px #2563eb24}.form-textarea{resize:vertical;min-height:112px}.form-error{color:var(--color-error);border-radius:var(--radius-control);background:#dc262614;border:1px solid #dc262638;padding:10px 12px;font-size:.9rem;font-weight:600}.app-header__menu-button{display:none}.app-header__title-block{min-width:0}.form-success{color:var(--color-success);border-radius:var(--radius-control);background:#16a34a14;border:1px solid #16a34a38;padding:10px 12px;font-size:.9rem;font-weight:600}.demo-users{border-top:1px solid var(--color-border);margin-top:24px;padding-top:22px}.demo-users__title{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}.demo-users__list{gap:8px;display:grid}.demo-user{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;outline:none;gap:2px;width:100%;padding:10px 12px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.demo-user:hover{background:var(--color-primary-soft);border-color:#c9d8e8}.demo-user:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px #2563eb24}.demo-user__role{color:var(--color-text);font-size:.88rem;font-weight:800}.demo-user__email{color:var(--color-muted);font-size:.82rem}.button{border-radius:var(--radius-control);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.button:focus-visible{box-shadow:0 0 0 3px #2563eb2e}.button--primary{color:#fff;background:var(--color-primary)}.button--primary:hover{background:var(--color-primary-strong)}.button--secondary{color:var(--color-primary);background:var(--color-primary-soft);border-color:#c9d8e8}.button--secondary:hover{background:#dce8f4}.button--success{color:#fff;background:var(--color-success);border-color:var(--color-success)}.button--success:hover{background:#15803d;border-color:#15803d}.button--warning{color:#fff;background:var(--color-warning);border-color:var(--color-warning)}.button--warning:hover{background:#b45309;border-color:#b45309}.button--danger{color:#fff;background:var(--color-error);border-color:var(--color-error)}.button--danger:hover{background:#b91c1c;border-color:#b91c1c}.button--primary:disabled:hover{background:var(--color-primary)}.button--secondary:disabled:hover{background:var(--color-primary-soft)}.button--success:disabled:hover{background:var(--color-success);border-color:var(--color-success)}.button--warning:disabled:hover{background:var(--color-warning);border-color:var(--color-warning)}.button--danger:disabled:hover{background:var(--color-error);border-color:var(--color-error)}.button--ghost:disabled:hover{background:0 0}.button--ghost{color:var(--color-muted);border-color:var(--color-border);background:0 0}.button--ghost:hover{color:var(--color-primary);background:var(--color-primary-soft)}.button--block{width:100%}.button--icon-only{justify-content:center;width:38px;min-width:38px;min-height:38px;padding:0;font-size:1.35rem;line-height:1}.button__icon{flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:1rem;line-height:1;display:inline-flex}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-heading__title{margin:0;font-size:1.8rem;line-height:1.2}.page-heading__subtitle{max-width:720px;color:var(--color-muted);margin:8px 0 0}.access-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.access-summary__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:82px;box-shadow:var(--shadow-subtle);align-content:center;gap:4px;padding:16px;display:grid}.access-summary__label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.access-summary__value{color:var(--color-text);font-size:1rem}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-grid--single{grid-template-columns:minmax(0,420px)}.dashboard-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-flow{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.dashboard-card{width:100%}.dashboard-card--production{flex:380px;max-width:460px}.dashboard-card--gas-station{flex:620px;max-width:760px}.dashboard-card--gas-station .app-card__metric{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-modern{gap:18px;display:grid}.dashboard-modern__header{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 0 2px;display:flex}.dashboard-modern__eyebrow,.dashboard-panel__eyebrow{color:var(--color-muted);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.dashboard-modern__header h2{margin:0;font-size:1.55rem;line-height:1.2}.dashboard-modern__header p{color:var(--color-muted);margin:5px 0 0;font-size:.9rem}.dashboard-period{color:var(--color-primary);background:var(--color-primary-soft);text-transform:capitalize;border:1px solid #cbdbea;border-radius:999px;flex:none;padding:7px 11px;font-size:.78rem;font-weight:800}.dashboard-kpi-flow{flex-wrap:wrap;gap:12px;display:flex}.dashboard-kpi{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--dashboard-accent);border-radius:var(--radius-card);min-width:205px;box-shadow:var(--shadow-subtle);flex:220px;padding:15px 16px 14px}.dashboard-kpi--blue{--dashboard-accent:#2563eb}.dashboard-kpi--green{--dashboard-accent:#10b981}.dashboard-kpi--yellow{--dashboard-accent:#eab308}.dashboard-kpi--pink{--dashboard-accent:#db2777}.dashboard-kpi__topline{color:var(--color-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;font-weight:800;display:flex}.dashboard-kpi__topline i{background:var(--dashboard-accent);border-radius:50%;flex:none;width:8px;height:8px}.dashboard-kpi>strong{margin-top:12px;font-size:1.55rem;line-height:1.1;display:block}.dashboard-kpi>small{min-height:18px;color:var(--color-muted);margin-top:8px;font-size:.76rem;font-weight:700;display:block}.dashboard-panel-flow{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.dashboard-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-subtle);padding:18px}.dashboard-panel--chart{flex:2 610px;min-height:390px}.dashboard-panel--groups{flex:320px;max-width:410px;min-height:390px}.dashboard-panel--production{flex:560px;max-width:780px}.dashboard-panel__header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.dashboard-panel__header h3{margin:0;font-size:1rem;line-height:1.3}.dashboard-panel__link{color:var(--color-primary);flex:none;font-size:.78rem;font-weight:800}.dashboard-panel__link:hover{text-decoration:underline}.dashboard-panel__empty{min-height:180px;color:var(--color-muted);text-align:center;place-items:center;display:grid}.dashboard-chart-legend{color:var(--color-muted);flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:.72rem;font-weight:700;display:flex}.dashboard-chart-legend span{align-items:center;gap:6px;display:inline-flex}.dashboard-chart-legend i,.dashboard-group-row__header i{border-radius:50%;flex:none;width:8px;height:8px}.is-fuel{background:#2563eb}.is-shop{background:#10b981}.is-tobacco{background:#eab308}.dashboard-month-chart{border-bottom:1px solid var(--color-border);align-items:stretch;gap:clamp(8px,2vw,22px);height:270px;margin-top:12px;padding-top:14px;display:flex}.dashboard-month-chart__column{text-align:center;flex:1 1 0;grid-template-rows:20px minmax(0,1fr) 24px;gap:5px;min-width:0;display:grid}.dashboard-month-chart__value{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.dashboard-month-chart__track{border-bottom:1px dashed #d7dce2;justify-content:center;align-items:flex-end;min-height:0;padding:0 8%;display:flex}.dashboard-month-chart__bar{background:#eef1f4;border-radius:4px 4px 0 0;flex-direction:column-reverse;width:min(44px,100%);min-height:3px;display:flex;overflow:hidden}.dashboard-month-chart__bar>span{width:100%;display:block}.dashboard-month-chart__column>strong{color:var(--color-muted);text-transform:capitalize;font-size:.72rem;font-weight:800}.dashboard-group-list{gap:16px;display:grid}.dashboard-group-row{border-bottom:1px solid var(--color-border);padding-bottom:14px}.dashboard-group-row:last-child{border-bottom:0;padding-bottom:0}.dashboard-group-row__header,.dashboard-group-row__header>div,.dashboard-group-row__amounts{align-items:center;display:flex}.dashboard-group-row__header{justify-content:space-between;gap:12px}.dashboard-group-row__header>div{gap:8px}.dashboard-group-row__header strong{font-size:.82rem}.dashboard-group-row__header>span{font-size:.76rem;font-weight:800}.dashboard-group-row__amounts{align-items:baseline;gap:7px;margin-top:7px}.dashboard-group-row__amounts strong{font-size:1.22rem}.dashboard-group-row__amounts span,.dashboard-group-row small{color:var(--color-muted);font-size:.72rem;font-weight:700}.dashboard-progress{background:#edf0f3;border-radius:999px;height:5px;margin:9px 0 7px;overflow:hidden}.dashboard-progress span{border-radius:inherit;height:100%;display:block}.is-positive{color:var(--color-success)!important}.is-negative{color:var(--color-error)!important}.is-neutral{color:var(--color-muted)!important}.dashboard-production-summary{align-items:stretch;gap:24px;display:flex}.dashboard-production-summary__primary{background:#f8fafc;border-left:4px solid #eab308;border-radius:4px;align-content:center;min-width:210px;padding:16px 18px;display:grid}.dashboard-production-summary__primary span,.dashboard-production-summary__primary small,.dashboard-production-summary dt{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.dashboard-production-summary__primary strong{margin:8px 0 5px;font-size:1.75rem;line-height:1.1}.dashboard-production-summary dl{flex:auto;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;min-width:0;margin:0;display:grid}.dashboard-production-summary dl>div{border:1px solid var(--color-border);border-radius:4px;align-content:center;gap:7px;padding:12px 14px;display:grid}.dashboard-production-summary dt,.dashboard-production-summary dd{margin:0}.dashboard-production-summary dd{font-size:1rem;font-weight:850}.dashboard-business-stack{gap:18px;display:grid}.dashboard-business{--business-accent:var(--color-primary);--business-accent-text:var(--color-primary);--business-accent-soft:var(--color-primary-soft);background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--business-accent);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);padding:0 20px 20px;overflow:hidden}.dashboard-business--gas{--business-accent:#9abfe5;--business-accent-text:#37688f;--business-accent-soft:#edf6ff}.dashboard-business--production{--business-accent:#dfc77c;--business-accent-text:#756126;--business-accent-soft:#fff8df}.dashboard-business__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:17px 0;display:flex}.dashboard-business__identity,.dashboard-business__actions{align-items:center;display:flex}.dashboard-business__identity{gap:13px;min-width:0}.dashboard-business__marker{width:42px;height:42px;color:var(--business-accent-text);background:var(--business-accent-soft);border:1px solid var(--business-accent);border-radius:8px;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid}.dashboard-business__eyebrow{color:var(--business-accent-text);text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.dashboard-business__identity h3{margin:2px 0 0;font-size:1.08rem;line-height:1.2}.dashboard-business__identity p{color:var(--color-muted);margin:4px 0 0;font-size:.82rem}.dashboard-business__actions{flex:none;gap:15px}.dashboard-business__status{border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.dashboard-business__status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dashboard-business__status.is-ready{color:var(--color-success);background:#eef9f2}.dashboard-business__status.is-warning{color:var(--color-warning);background:#fff8eb}.dashboard-business__status.is-locked{color:var(--color-muted);background:#f1f3f5}.dashboard-business__empty{min-height:130px;color:var(--color-muted);text-align:center;place-items:center;display:grid}.dashboard-business-kpis{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:0;padding:18px 0;display:flex}.dashboard-business-kpis article{border-right:1px solid var(--color-border);flex:210px;min-width:180px;padding:5px 18px}.dashboard-business-kpis article:first-child{padding-left:0}.dashboard-business-kpis article:last-child{border-right:0;padding-right:0}.dashboard-business-kpis span,.dashboard-business-kpis small{color:var(--color-muted);font-size:.7rem;font-weight:750;display:block}.dashboard-business-kpis span{text-transform:uppercase}.dashboard-business-kpis strong{color:var(--color-text);margin:8px 0 5px;font-size:1.38rem;line-height:1.1;display:block}.dashboard-business-kpis--production{border-bottom:0;padding-bottom:2px}.dashboard-business-kpis__year{flex-grow:1.25!important}.dashboard-business-values{padding-top:12px}.dashboard-business-values__header,.dashboard-business-values__row{grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(120px,1fr));align-items:center;gap:14px;display:grid}.dashboard-business-values__header{min-height:34px;color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.dashboard-business-values__row{border-top:1px solid #edf0f2;min-height:51px;font-size:.82rem}.dashboard-business-values__row>span,.dashboard-business-values__row>strong{text-align:right}.dashboard-business-values__row>strong{font-size:.92rem}.dashboard-business-values__group{align-items:center;gap:9px;display:flex}.dashboard-business-values__group i{border-radius:50%;flex:none;width:8px;height:8px}.dashboard-business .is-fuel{background:#8fb8df}.dashboard-business .is-shop{background:#8cc9ad}.dashboard-business .is-tobacco{background:#dec77d}.dashboard-business .is-positive{color:#4f8b70!important}.dashboard-business .is-negative{color:#bd6e79!important}.app-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:238px;box-shadow:var(--shadow-subtle);flex-direction:column;gap:18px;padding:20px;display:flex}.app-card--locked{background:#fbfcfd}.app-card__header{gap:8px;display:grid}.app-card__topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-card__title{color:var(--color-text);margin:0;font-size:1.02rem;line-height:1.3}.app-card__description{color:var(--color-muted);margin:0;font-size:.92rem}.app-card__metric{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:auto;display:grid}.app-card__metric-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700;display:block}.app-card__metric-value{color:var(--color-text);margin-top:4px;font-size:1.65rem;font-weight:800;line-height:1.1;display:block}.app-card__metric-meta{color:var(--color-muted);margin-top:5px;font-size:.78rem;font-weight:700;line-height:1.3;display:block}.app-card--locked .app-card__metric-value{color:var(--color-muted)}.app-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-card__permission{color:var(--color-muted);margin:0;font-size:.82rem;font-weight:700}.badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.badge--success{color:var(--color-success);background:#16a34a17}.badge--warning{color:var(--color-warning);background:#d977061a}.badge--neutral{color:var(--color-primary);background:var(--color-primary-soft)}.badge--error{color:var(--color-error);background:#dc262614}.data-table{border-collapse:collapse;width:100%;color:var(--color-text);font-size:.92rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px 14px}.data-table th{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.compact-form{grid-template-columns:minmax(220px,280px) minmax(140px,180px) auto;align-items:end;gap:12px;display:grid}.compact-form .form-field{margin:0}.compact-form select.form-input,.compact-form input.form-input{max-width:300px}.compact-form .button{min-width:160px}.granulate-entry{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);padding:18px}.granulate-entry__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.granulate-entry__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.granulate-entry__message{margin:12px 0 0}.granulate-tabs{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#f8fafc;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:4px;display:flex}.granulate-tab{min-height:36px;color:var(--color-muted);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 12px;font-weight:800;transition:background .16s,border-color .16s,color .16s}.granulate-tab:hover{color:var(--color-primary);background:#fff}.granulate-tab--active{color:var(--color-primary);border-color:var(--color-border);box-shadow:var(--shadow-subtle);background:#fff}.granulate-management{gap:24px;display:grid}.section-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);padding:20px}.section-panel--secondary{box-shadow:none;background:#fbfcfd}.section-panel--secondary h2{font-size:1rem}.history-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.history-header h2{margin:0}.history-view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#f8fafc;order:2;gap:4px;padding:3px;display:inline-flex}.history-view-toggle__button{min-height:32px;color:var(--color-muted);border-radius:calc(var(--radius-control) - 2px);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 10px;font-size:.82rem;font-weight:800}.history-view-toggle__button--active{color:var(--color-primary);border-color:var(--color-border);box-shadow:var(--shadow-subtle);background:#fff}.history-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.filter-row{grid-template-columns:minmax(200px,240px) minmax(200px,240px) minmax(200px,240px) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.granulate-history-filters{grid-template-columns:minmax(180px,240px) minmax(130px,160px) minmax(145px,170px) minmax(145px,170px) auto}.type-form{grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto;align-items:end;gap:14px;margin:16px 0 22px;display:grid}.type-form .form-field{margin:0}.data-table-wrapper{overflow-x:auto}.table-actions{white-space:nowrap;width:1px}.table-actions .button{min-height:30px;padding:6px 9px;font-size:.78rem}.pagination-bar{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.paginated-table{gap:0;display:grid}.pagination-bar--top{margin-top:0;margin-bottom:12px}.empty-state{text-align:center;color:var(--color-muted);padding:18px}.entry-form{gap:20px;max-width:500px;margin-top:16px;display:grid}.granulate-entry .entry-form{gap:12px;max-width:360px}.granulate-entry .form-input-lg,.granulate-entry .form-select-lg{min-height:42px;padding:10px 12px;font-size:.95rem}.granulate-entry .button--lg{min-height:42px;font-size:.95rem}.shift-cards{grid-template-columns:repeat(2,minmax(260px,1fr));align-items:start;gap:16px;margin-top:22px;display:grid}.shift-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;align-self:start;gap:14px;padding:16px;display:grid}.shift-card--complete{border-color:#16a34a6b}.shift-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shift-card__header h3{margin:0;font-size:1rem}.shift-card__status{min-height:26px;color:var(--color-error);white-space:nowrap;background:#dc26261f;border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.shift-card--complete .shift-card__status{color:var(--color-success);background:#16a34a1f}.shift-card__measurements{gap:8px;display:grid}.shift-measure{color:#fff;border-radius:var(--radius-control);background:#16a34adb;border:1px solid #16a34aeb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:grid}.shift-measure--empty{color:#fff;background:#dc2626db;border-color:#dc2626eb}.shift-measure strong,.shift-measure span,.shift-measure time{display:block}.shift-measure strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.shift-measure span,.shift-measure time{color:#ffffffdb;font-size:.82rem;font-weight:700}.day-weights{margin-top:22px}.day-weights h3{margin:0 0 12px;font-size:1rem}.recent-shift-days{gap:12px;margin-top:22px;display:grid}.recent-shift-days h3{margin:0;font-size:1rem}.recent-shift-days__grid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;display:grid}.recent-day{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;align-content:start;gap:10px;padding:12px;display:grid}.recent-day__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.recent-day__header strong,.recent-day__header span{display:block}.recent-day__header strong{text-transform:capitalize;font-size:.95rem}.recent-day__header span{color:var(--color-muted);white-space:nowrap;font-size:.78rem;font-weight:800}.recent-day__shifts{gap:8px;display:grid}.recent-shift-card{color:#fff;border-radius:var(--radius-control);background:#dc2626e6;border:1px solid #dc2626f5;align-content:start;gap:9px;min-height:64px;padding:10px;display:grid}.recent-shift-card__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.recent-shift-card--complete{background:#16a34ae6;border-color:#16a34af5}.recent-shift-card strong,.recent-shift-card span{display:block}.recent-shift-card strong{font-size:.88rem}.recent-shift-card span{color:#ffffffe0;font-size:.78rem;font-weight:800}.recent-shift-card__status{text-align:right;flex:none}.recent-shift-card__groups{gap:5px;display:grid}.recent-shift-average{border-top:1px solid #ffffff38;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:6px;display:grid}.recent-shift-average span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-shift-average strong{white-space:nowrap;font-size:.78rem}.modal-backdrop{z-index:50;background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;width:min(720px,100%);max-height:min(760px,100vh - 48px);padding:18px;overflow:auto;box-shadow:0 24px 60px #0f172a38}.modal-panel__header,.modal-panel__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-panel__header{margin-bottom:16px}.modal-panel__header h2{margin:0;font-size:1.12rem}.modal-panel__actions{margin-top:16px}.form-input-lg,.form-select-lg{min-height:54px;color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-control);background:#fff;outline:none;padding:14px 16px;font-size:1.1rem;transition:border-color .2s,box-shadow .2s}.form-input-lg:focus,.form-select-lg:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #1e3a5f1f}.form-input-lg::placeholder{color:#d1d5db}.button--lg{min-height:54px;font-size:1.05rem;font-weight:800}.searchable-select{position:relative}.select-dropdown{z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;gap:2px;max-height:240px;margin-top:4px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #1f29371f}.select-option{text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:12px 16px;font-size:.95rem;transition:background .15s}.favorite-select{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.favorite-toggle,.favorite-remove{color:#9ca3af;border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;background:#fff;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.favorite-toggle{min-height:42px;font-size:1.15rem}.favorite-toggle:hover,.favorite-toggle--active,.favorite-remove{color:#d97706;background:#d977061a;border-color:#d9770647}.favorite-toggle:disabled{cursor:not-allowed;opacity:.45}.select-group{gap:2px;display:grid}.select-group+.select-group{border-top:1px solid var(--color-border);padding-top:6px}.select-group__label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:8px 12px 4px;font-size:.72rem;font-weight:800}.select-option-row{grid-template-columns:minmax(0,1fr) 34px;gap:4px;padding-right:6px;display:grid}.select-option-row .select-option{min-width:0}.favorite-remove{align-self:center;width:30px;height:30px;padding:0;font-size:.9rem}.select-option:hover{background:var(--color-primary-soft)}.select-option--active{background:var(--color-primary);color:#fff;font-weight:600}.select-empty{text-align:center;color:var(--color-muted);padding:16px;font-size:.9rem}.granulate-entry .data-table thead th{background:var(--color-primary-soft)}.granulate-entry .data-table tbody tr:nth-child(odd){background:#00000005}.granulate-entry .data-table tbody tr:hover{background:#2563eb0a}.granulate-entry h2{margin-top:0}.time-clock{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.time-clock__panel,.time-clock__log{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle)}.time-clock__panel{gap:16px;padding:24px;display:grid}.time-clock__date{color:var(--color-muted);text-transform:capitalize;font-size:.9rem;font-weight:800}.time-clock__time{color:var(--color-text);font-size:2.8rem;line-height:1}.time-clock__status{color:var(--color-muted);margin:0}.recent-shift-average__mobile-name{display:none!important}@media (width<=760px){.accounting-balance-controls{flex-direction:column;align-items:stretch}.accounting-balance-search{min-width:0}.accounting-balance-summary{grid-template-columns:1fr}.recent-shift-average__desktop-name{display:none!important}.recent-shift-average__mobile-name{display:block!important}}.time-clock__multi{gap:10px;width:min(100%,360px);display:grid}.time-clock__multi-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.time-clock__selected-user{color:var(--color-text);margin:0;font-size:.95rem;font-weight:800}.time-clock__button{min-height:52px;margin-top:8px;font-size:1rem}.time-clock-admin{margin-top:18px}.time-clock-admin__meta{color:var(--color-muted);margin-top:3px;font-size:.8rem;font-weight:700;display:block}.time-clock-location-actions{flex-wrap:wrap;gap:6px;display:flex}.time-clock-location-button{min-height:32px;padding:7px 10px;font-size:.82rem}.time-clock-map-modal{width:min(760px,100vw - 32px)}.time-clock-map{padding:0 20px 18px}.time-clock-map__frame{border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;height:min(58vh,430px);display:block}.time-clock-map__meta{justify-content:space-between;align-items:center;gap:14px;padding:0 20px 20px;display:flex}.time-clock-map__meta div{gap:4px;min-width:0;display:grid}.time-clock-map__meta span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.time-clock-map__meta strong{color:var(--color-text);word-break:break-word;font-size:.9rem}.time-clock__log{min-height:320px;overflow:hidden}.time-clock-workers{border-top:1px solid var(--color-border)}.time-clock-workers__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.time-clock-workers__title{color:var(--color-text);margin:0;font-size:.98rem}.time-clock-workers__subtitle{color:var(--color-muted);margin:3px 0 0;font-size:.82rem;font-weight:700}.time-clock-workers__actions{align-items:center;gap:8px;display:flex}.time-clock-workers__date{width:150px}.time-clock__log-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.time-clock__log-title{color:var(--color-text);margin:0;font-size:1rem}.time-clock__log-count{color:var(--color-muted);font-size:.84rem;font-weight:700}.inventory-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);overflow-x:auto}.inventory-panel__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.inventory-panel__title{color:var(--color-text);margin:0;font-size:1rem}.inventory-panel__subtitle{color:var(--color-muted);margin:4px 0 0;font-size:.9rem}.inventory-panel__search{max-width:280px}.inventory-panel__actions{align-items:center;gap:10px;display:flex}.stock-entry-panel{gap:16px;margin-bottom:18px;padding:20px;display:grid}.stock-entry-form{grid-template-columns:minmax(240px,1fr) minmax(120px,180px) auto;align-items:end;gap:12px;display:grid}.stock-entry-form__button{min-width:140px}.farm-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;padding:18px;display:grid}.vacation-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);grid-template-columns:minmax(120px,.5fr) minmax(180px,.75fr) minmax(220px,1fr) auto;align-items:end;gap:14px;margin-bottom:18px;padding:18px;display:grid}.vacation-filters__button{min-width:112px}.vacation-grid{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.vacation-form{gap:16px;padding:20px;display:grid}.vacation-days{min-height:44px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-control);border:1px solid #c9d8e8;align-items:center;padding:10px 12px;font-size:1rem;display:flex}.vacation-panel{margin-top:18px}.vacation-employee__meta{color:var(--color-muted);margin-top:3px;font-size:.8rem;font-weight:700;display:block}.dani-print-panel{margin-bottom:18px}.dani-filters{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(140px,.7fr) minmax(140px,.7fr) repeat(3,auto);align-items:end;gap:12px;padding:18px 20px 20px;display:grid}.dani-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.dani-form{gap:16px;padding:20px;display:grid}.dani-map-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.dani-map-form .form-error{grid-column:1/-1}.dani-history{margin-top:18px}.dani-meta{color:var(--color-muted);margin-top:3px;font-size:.8rem;font-weight:700;display:block}.feed-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.feed-form-panel{gap:16px;padding:20px;display:grid}.feed-form-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(110px,.55fr);gap:12px;display:grid}.feed-source-note{color:var(--color-muted);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.86rem;font-weight:700;display:flex}.feed-source-note a{color:var(--color-primary);text-decoration:none}.feed-ingredient-table{overflow-x:auto}.feed-number-input{width:92px;min-width:92px}.feed-row-action{min-height:34px;padding:0 10px;font-size:.78rem}.feed-result-panel{gap:16px;padding:18px 20px 20px;display:grid}.feed-result-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.feed-result-summary div{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:12px}.feed-result-summary span{color:var(--color-muted);text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:800;display:block}.feed-result-summary strong{color:var(--color-text);font-size:1.04rem}.feed-validation-table .badge{justify-content:center;min-width:34px;margin-right:8px}.feed-nutrition-panel{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:14px;margin:18px 20px 20px;padding:16px;display:grid}.feed-nutrition-panel__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.feed-nutrition-panel__header h4{color:var(--color-text);margin:0;font-size:1rem}.feed-nutrition-panel__header p{color:var(--color-muted);margin:4px 0 0;font-size:.86rem;font-weight:700}.feed-nutrition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.feed-nutrition-grid div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;padding:10px 12px}.feed-nutrition-grid span{color:var(--color-muted);text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:800;display:block}.feed-nutrition-grid strong{color:var(--color-text);font-size:.94rem}.feed-history{margin-top:18px}.feed-orders-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:20px;display:grid}.feed-customers-section,.feed-create-screen{gap:18px;display:grid}.feed-create-screen__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.feed-create-form{gap:16px;max-width:720px;padding:20px;display:grid}.feed-create-form__actions{justify-content:flex-end;gap:10px;display:flex}.admin-users-screen{gap:18px;display:grid}.admin-users-form{gap:16px;max-width:640px;padding:20px;display:grid;overflow:visible}.admin-users-form .select-dropdown{z-index:30}.admin-users-form__actions,.admin-users-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-users-password{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-users-password__toggle{min-width:86px}.admin-users-overtime{border:1px solid var(--color-border);border-radius:8px;gap:12px;padding:14px;display:grid}.gasolinera-purchase-price-editor{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:15rem;display:flex}.gasolinera-purchase-price-input{width:7rem}.admin-users-checkbox{color:var(--color-text);align-items:center;gap:10px;font-weight:800;display:inline-flex}.admin-users-checkbox input{width:18px;height:18px;accent-color:var(--color-primary)}.admin-users-message{margin:16px 20px 0}.admin-users-search{align-items:end;gap:12px;padding:0 20px 18px;display:flex}.admin-users-search .form-field{width:min(100%,520px)}.admin-users-row--inactive{color:var(--color-muted);background:#f3f4f6b8}.admin-users-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);gap:4px;margin:0 0 16px;padding:4px;display:inline-flex}.admin-users-tab{min-height:36px;color:var(--color-muted);border-radius:calc(var(--radius-control) - 2px);background:0 0;border:0;padding:8px 14px;font-weight:800}.admin-users-tab--active{color:#fff;background:var(--color-primary)}.admin-roles-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.admin-role-form{overflow:visible}.admin-role-form__header{align-items:flex-start}.admin-role-form__body{gap:16px;padding:20px;display:grid}.admin-role-description{min-height:84px}.admin-role-permissions,.admin-role-module-list{gap:12px;display:grid}.admin-role-permissions__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-role-module{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;margin:0;padding:12px}.admin-role-module legend{gap:2px;padding:0 4px;display:grid}.admin-role-module legend strong{font-size:.88rem}.admin-role-module legend span{color:var(--color-muted);font-size:.78rem;font-weight:700}.admin-role-permission{min-height:34px;color:var(--color-text);align-items:center;gap:9px;font-size:.86rem;font-weight:700;display:flex}.admin-role-permission input{width:17px;height:17px;accent-color:var(--color-primary);flex:none}.admin-role-cards{gap:10px;padding:16px;display:grid}.admin-role-card{border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.admin-role-card h4{margin:0;font-size:.96rem}.admin-role-card p{color:var(--color-muted);margin:4px 0 0;font-size:.84rem}.admin-role-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gasolinera-family-table th,.gasolinera-family-table td{white-space:nowrap}.gasolinera-family-table__meta{color:var(--color-muted);margin-top:3px;font-size:.78rem;font-weight:800;display:block}.gasolinera-tab-heading{margin-bottom:14px}.gasolinera-tab-heading .page-heading__title{font-size:1.35rem}.gasolinera-random-alert{background:#d9770614;border-color:#d9770652;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 20px;display:flex}.gasolinera-family-table tfoot th{border-top:1px solid var(--color-border);background:var(--color-primary-soft)}.gasolinera-stock-controls{grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) minmax(160px,.45fr);align-items:end;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.gasolinera-payment-controls{gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.gasolinera-payment-controls__row{align-items:end;gap:14px;display:grid}.gasolinera-payment-controls__row--filters{grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto auto}.gasolinera-payment-controls__row--solred{grid-template-columns:auto minmax(190px,auto);justify-content:start;padding-top:2px}.gasolinera-solred-switch{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-size:.88rem;font-weight:700;display:flex}.gasolinera-solred-switch input{width:18px;height:18px;accent-color:var(--color-secondary);margin:0}.gasolinera-solred-status{color:var(--color-text);background:#d9770614;border:1px solid #d9770666;border-radius:6px;margin:-6px 0 18px;padding:12px 14px;font-size:.9rem;font-weight:700}.gasolinera-solred-status--exact{background:#16a34a14;border-color:#16a34a66}.gasolinera-payment-row--excluded td{background:#d977060f}.gasolinera-solred-modal{width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px);overflow:visible}.gasolinera-solred-modal .gasolinera-article-search__results{z-index:200;max-height:min(320px,45vh)}.gasolinera-solred-proposal-controls{grid-template-columns:minmax(280px,1fr) minmax(180px,240px) auto;align-items:end;gap:12px;display:grid}.gasolinera-solred-proposal-summary{background:#d9770614;border:1px solid #d9770666;border-radius:6px;gap:4px;padding:12px 14px;display:grid}.gasolinera-solred-proposal-summary--exact{background:#16a34a14;border-color:#16a34a66}.gasolinera-solred-proposal-table{max-height:min(52vh,520px);overflow:auto}.gasolinera-solred-upload{gap:16px;margin-bottom:18px;display:grid}.gasolinera-solred-upload .gasolinera-payment-controls__row{grid-template-columns:repeat(2,minmax(150px,200px)) minmax(220px,1fr) auto}.gasolinera-solred-file-field input[type=file]{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text);font:inherit;border-radius:6px;padding:8px 10px}.gasolinera-solred-history{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;gap:10px;padding:12px;display:grid}.gasolinera-solred-history__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.gasolinera-solred-history__list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.gasolinera-solred-history__item{border:1px solid var(--color-border);min-height:54px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.gasolinera-solred-history__item:hover{border-color:var(--color-secondary)}.gasolinera-solred-history__item span{gap:2px;display:grid}.gasolinera-solred-history__item small{color:var(--color-muted)}.gasolinera-solred-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.gasolinera-solred-proposal-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;grid-auto-rows:max-content;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.gasolinera-solred-proposal-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gasolinera-solred-proposal-card__title{color:var(--color-text);margin:0;font-size:1rem}.gasolinera-solred-proposal-card__summary{color:var(--color-muted);margin:4px 0 0;font-size:.9rem}.gasolinera-solred-proposal-card__actions{flex-wrap:wrap;gap:8px;display:flex}.gasolinera-solred-lines{font-size:.86rem}.gasolinera-solred-lines-modal{width:min(1320px,100vw - 28px);max-height:calc(100vh - 28px)}.gasolinera-solred-lines-modal__toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gasolinera-solred-lines-modal__target{color:var(--color-muted);font-size:.9rem;font-weight:700}.gasolinera-solred-lines-modal__table{max-height:min(66vh,680px);overflow:auto}.gasolinera-solred-lines-modal input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-secondary)}.gasolinera-solred-reset-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.gasolinera-payment-filter{appearance:none;cursor:pointer;width:100%;font:inherit;text-align:left}.gasolinera-payment-filter:hover,.gasolinera-payment-filter--active{border-color:var(--color-secondary);box-shadow:0 0 0 3px #0ea5a41f}.gasolinera-payment-filter--active .access-summary__label,.gasolinera-payment-filter--active .access-summary__value{color:var(--color-secondary)}.access-summary.gasolinera-sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.accounting-balance-controls{align-items:end;gap:14px;margin-bottom:12px;padding:18px;display:flex}.accounting-balance-page:fullscreen{box-sizing:border-box;background:var(--color-background,#f5f7fa);width:100vw;height:100vh;padding:24px;overflow:auto}.accounting-balance-search{flex:1;min-width:240px}.accounting-balance-tabs{margin:0 18px 14px}.accounting-balance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-balance-table-wrapper{cursor:grab;max-height:calc(100vh - 330px)}.accounting-balance-table-wrapper--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.accounting-balance-table{min-width:1180px}.accounting-balance-table thead th{z-index:2;position:sticky;top:0}.accounting-balance-table thead th:first-child,.accounting-balance-table tbody td:first-child{background:var(--color-surface);width:90px;min-width:90px;position:sticky;left:0}.accounting-balance-table thead th:nth-child(2),.accounting-balance-table tbody td:nth-child(2){background:var(--color-surface);width:105px;min-width:105px;position:sticky;left:90px}.accounting-balance-table thead th:nth-child(3),.accounting-balance-table tbody td:nth-child(3){background:var(--color-surface);width:280px;min-width:280px;position:sticky;left:195px;box-shadow:8px 0 12px -12px #0f172ab3}.accounting-balance-table tbody td:nth-child(-n+3){z-index:1}.accounting-balance-table thead th{background:#fff}.accounting-balance-table thead th:nth-child(-n+3){z-index:4;background:#fff}.accounting-balance-table tbody tr.accounting-balance-row--purchase td{background:#fff}.accounting-balance-table tbody tr.accounting-balance-row--sale td{background:#edf6ff}.accounting-balance-total--purchase-excess{box-shadow:inset 0 0 0 2px #f59e0b;background:#fff7e6!important}.accounting-balance-excess-badge{vertical-align:middle;margin-left:6px;display:inline-flex}.accounting-code{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:750}.accounting-balance-group-row th{background:color-mix(in srgb, var(--color-secondary) 10%, var(--color-surface));color:var(--color-text);border-top:2px solid var(--color-secondary)}.accounting-balance-total{font-weight:850}.gasolinera-sales-kpis .access-summary__item{min-height:96px}.gasolinera-kpi-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.gasolinera-kpi-expand{width:28px;height:28px;color:var(--color-secondary);cursor:pointer;background:#0ea5a41a;border:0;border-radius:50%;place-items:center;padding:4px;display:inline-grid}.gasolinera-kpi-expand:hover,.gasolinera-kpi-expand:focus-visible{background:#0ea5a433;outline:none}.gasolinera-kpi-expand svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px;transition:transform .16s}.gasolinera-kpi-expand__icon--open{transform:rotate(180deg)}.gasolinera-kpi-details{gap:4px;margin-top:8px;display:grid}.gasolinera-kpi-detail-button{width:fit-content;margin-top:4px;padding:5px 8px;font-size:.75rem}.gasolinera-uncosted-summary{align-items:center;gap:5px;display:inline-flex}.gasolinera-uncosted-icon{width:20px;height:20px;color:var(--color-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:2px;display:inline-grid}.gasolinera-uncosted-icon:hover,.gasolinera-uncosted-icon:focus-visible{background:#0ea5a41f;outline:none}.gasolinera-uncosted-icon svg{fill:currentColor;width:15px;height:15px}.gasolinera-uncosted-modal{width:min(520px,100vw - 32px)}.gasolinera-uncosted-modal .modal-panel__header p{margin:4px 0 0}.gasolinera-uncosted-modal__table{max-height:min(60vh,520px);overflow-y:auto}.gasolinera-sales-breakdown-group{margin-bottom:18px}.gasolinera-sales-breakdown-title{color:var(--color-muted);margin:0 0 8px;font-size:.82rem;font-weight:800}.access-summary.gasolinera-sales-breakdown{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:0}.gasolinera-sales-breakdown .access-summary__item{min-height:68px;box-shadow:none;padding:12px 14px}.gasolinera-payment-table th,.gasolinera-payment-table td{white-space:nowrap}.gasolinera-billing-override{align-items:center;gap:8px;display:flex}.form-input.form-input--compact{min-height:34px;padding:6px 8px;font-size:.86rem}.button.button--compact{min-height:34px;padding:6px 10px;font-size:.82rem}.pagination-controls{justify-content:flex-end;align-items:center;gap:12px;padding:14px 0 0;display:flex}.pagination-controls--top{justify-content:space-between;padding:0 0 14px}.pagination-controls__label{color:var(--color-muted);font-size:.88rem;font-weight:800}.gasolinera-stock-table th,.gasolinera-stock-table td{white-space:nowrap}.gasolinera-table-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:800;display:inline-flex}.gasolinera-table-sort:hover{color:var(--color-secondary)}.granuladores-kpi-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.1rem}.feed-margins-period-panel,.feed-margins-summary{margin-bottom:1rem}.feed-margins-period-panel .filter-row{gap:1rem;padding:20px 22px}.feed-margins-message{margin:0 0 1rem}.feed-margins-file-input{display:none}.feed-margins-header-actions{gap:1rem}.feed-margins-search{max-width:540px;padding:0 20px 18px}.feed-margins-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.feed-sale-price-input,.feed-summary-price-input,.feed-products-quantity{width:130px;min-width:110px}.feed-summary-price-value{color:inherit;font:inherit;cursor:text;background:0 0;border:0;padding:0;font-weight:800}.feed-summary-price-value:hover,.feed-summary-price-value:focus-visible{color:var(--color-primary);text-decoration:underline}.feed-margin-positive{color:#16764a}.feed-margin-negative{color:#b42318}.feed-products-editor{margin-bottom:1rem}.feed-products-form-grid{grid-template-columns:minmax(140px,.6fr) minmax(220px,1.2fr) minmax(260px,1.6fr) auto;gap:1rem;padding:0 20px 20px;display:grid}.feed-products-active{justify-content:end;align-items:center}.feed-products-formula-heading{border-top:1px solid var(--color-border,#dde3e8)}.feed-products-editor-actions{justify-content:flex-end;align-items:center;gap:1rem;padding:18px 20px;display:flex}.feed-products-actions{flex-wrap:wrap;gap:.5rem;display:flex}.feed-products-history-row>td{background:#f8fafc}.feed-products-history{gap:1rem;padding:14px;display:grid}.feed-products-history h4{color:var(--color-text);margin:0}@media (width<=900px){.feed-products-form-grid{grid-template-columns:1fr}.feed-products-active{justify-content:start;align-items:flex-start}}.granuladores-filter-panel{margin-bottom:1rem}.granuladores-filter-panel .filter-row{gap:1rem;padding:20px 22px}.granuladores-kpi-summary .access-summary__item{padding:20px 22px}.granuladores-kpi-summary .access-summary__label{margin-bottom:.45rem}.granuladores-kpi-summary .access-summary__value{line-height:1.15}.granuladores-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0 0 1.25rem;display:grid}.granuladores-kpi-card{min-width:0}.granuladores-kpi-card .inventory-panel__header{padding:22px 24px 18px}.granuladores-matrix-intro,.granuladores-matrix-form-panel{margin-bottom:1rem}.granuladores-matrix-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.granuladores-matrix-card{border-top:4px solid var(--color-border)}.granuladores-matrix-card--ok{border-top-color:var(--color-success)}.granuladores-matrix-card--warning{border-top-color:var(--color-warning)}.granuladores-matrix-card--overdue{border-top-color:var(--color-error)}.granuladores-matrix-age{color:var(--color-text);margin:0 24px 1rem;font-size:1.6rem;display:block}.granuladores-matrix-alert,.granuladores-matrix-remaining,.granuladores-matrix-empty{margin:1rem 24px 24px;font-weight:700}.granuladores-matrix-alert{color:var(--color-error)}.granuladores-matrix-remaining,.granuladores-matrix-empty{color:var(--color-muted)}.granuladores-matrix-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;padding:0 24px 24px;display:grid}.granuladores-matrix-notes{grid-column:1/-1}@media (width<=900px){.granuladores-matrix-grid,.granuladores-matrix-form{grid-template-columns:1fr}}.granuladores-kpi-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:22px 24px 24px;display:grid}.granuladores-kpi-list div{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:8px;min-width:0;padding:14px 16px}.granuladores-kpi-list dt{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.granuladores-kpi-list dd{color:var(--color-text);margin:.2rem 0 0;font-size:1.1rem;font-weight:800}.granuladores-ai-panel{margin-top:1rem}.granuladores-ai-placeholder{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.granuladores-ai-workspace{gap:1rem;padding:0 24px 24px;display:grid}.granuladores-ai-question{gap:.75rem;display:grid}.granuladores-ai-scope{color:var(--color-text);background:#2563eb0f;border:1px solid #2563eb38;border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:700}.granuladores-ai-actions{flex-wrap:wrap;gap:.75rem;display:flex}.granuladores-ai-message{color:var(--color-muted);margin:0;font-size:.9rem;font-weight:700}.granuladores-ai-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.granuladores-ai-context div{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:8px;min-width:0;padding:14px 16px}.granuladores-ai-context span,.granuladores-ai-history li span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.granuladores-ai-context strong{color:var(--color-text);margin-top:.25rem;font-size:1.05rem;display:block}.granuladores-ai-history{gap:.75rem;display:grid}.granuladores-ai-response{background:#16a34a0f;border:1px solid #16a34a47;border-radius:8px;gap:.9rem;padding:16px 18px;display:grid}.granuladores-ai-response h4,.granuladores-ai-history h4{color:var(--color-text);margin:0;font-size:.95rem}.granuladores-ai-response p{color:var(--color-text);margin:0;line-height:1.55}.granuladores-ai-model{width:fit-content;color:var(--color-secondary);background:#2563eb14;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800}.granuladores-ai-warning{color:#b45309;background:#d977061a;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.78rem;font-weight:800}.granuladores-ai-response-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.granuladores-ai-response-grid section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:.5rem;min-width:0;padding:12px 14px;display:grid}.granuladores-ai-response-grid h5{color:var(--color-text);margin:0;font-size:.86rem}.granuladores-ai-response-grid ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.granuladores-ai-response-grid li{color:var(--color-text);gap:.2rem;font-size:.88rem;line-height:1.45;display:grid}.granuladores-ai-response-grid li span,.granuladores-ai-response-grid li small,.granuladores-ai-limitations{color:var(--color-muted)}.granuladores-ai-history ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.granuladores-ai-history li{border:1px solid var(--color-border);border-radius:8px;gap:.25rem;padding:12px 14px;display:grid}.granuladores-ai-history li strong{color:var(--color-text);font-size:.92rem}.granuladores-ai-history li small,.granuladores-ai-history p{color:var(--color-muted);margin:0;font-size:.86rem}.gasolinera-stock-inline{align-items:center;gap:8px;display:flex}.gasolinera-stock-switch{color:var(--color-muted);white-space:nowrap;align-items:center;gap:8px;font-size:.84rem;font-weight:800;display:inline-flex}.gasolinera-stock-switch input{width:18px;height:18px;accent-color:var(--color-primary)}.gasolinera-stock-input{width:96px;min-width:96px}.gasolinera-stock-target{min-width:260px}.gasolinera-stock-config-row td{background:var(--color-bg);border-top:0}.gasolinera-stock-config{white-space:normal;grid-template-columns:minmax(180px,1fr) auto minmax(280px,420px) auto auto;align-items:center;gap:12px;display:grid}.gasolinera-stock-config__actions{justify-content:flex-end;gap:8px;display:flex}.gasolinera-stock-actions{justify-content:flex-end;margin-bottom:18px;display:flex}.gasolinera-receipt-panel{z-index:5;gap:16px;margin-bottom:18px;display:grid;position:relative;overflow:visible}.gasolinera-receipt-header{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(140px,180px);gap:14px;padding:0 20px;display:grid}.gasolinera-supplier-panel{gap:14px;padding-bottom:18px;display:grid}.gasolinera-config-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.gasolinera-config-menu{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:8px;padding:10px;display:grid}.gasolinera-config-menu__item{width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 12px;font-size:.9rem;font-weight:800}.gasolinera-config-menu__item:hover,.gasolinera-config-menu__item--active{border-color:var(--color-secondary);color:var(--color-secondary);background:#0ea5a41a}.gasolinera-supplier-search{grid-template-columns:minmax(180px,420px);align-items:end;gap:12px;padding:0 20px;display:grid}.gasolinera-supplier-modal{max-width:520px}.gasolinera-inventory-import-modal{width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px)}.gasolinera-inventory-import-summary{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.gasolinera-inventory-import-summary span{border:1px solid var(--color-border);background:#f8fafc;border-radius:10px;padding:9px 12px}.gasolinera-inventory-import-preview{max-height:52vh}.gasolinera-inventory-import-positive{color:#15803d}.gasolinera-inventory-import-negative{color:#b91c1c}.gasolinera-inventory-movements summary{cursor:pointer;white-space:nowrap}.gasolinera-inventory-movement-group{border-top:1px solid var(--color-border);min-width:420px;margin-top:10px;padding-top:9px}.gasolinera-inventory-movement-group>div{grid-template-columns:130px minmax(150px,1fr) auto;align-items:baseline;gap:10px;padding-top:6px;display:grid}@media (width<=700px){.gasolinera-inventory-import-modal{width:calc(100vw - 16px)}.gasolinera-inventory-movement-group{min-width:300px}.gasolinera-inventory-movement-group>div{grid-template-columns:1fr auto}.gasolinera-inventory-movement-group>div span:nth-child(2){grid-column:1/-1}}.gasolinera-supplier-message,.gasolinera-supplier-table{margin:0 20px}.gasolinera-supplier-pagination{padding:0 20px}.gasolinera-inventory-panel{gap:16px;padding-bottom:18px;display:grid}.gasolinera-inventory-header{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:16px;margin:0 20px;padding:14px 16px;display:flex}.gasolinera-inventory-header strong,.gasolinera-inventory-header span{display:block}.gasolinera-inventory-header span{color:var(--color-muted);font-size:.86rem;font-weight:800}.gasolinera-inventory-header__actions{align-items:center;gap:8px;display:flex}.gasolinera-inventory-toggle{min-height:38px;color:var(--color-muted);align-items:center;gap:8px;font-size:.88rem;font-weight:800;display:inline-flex}.gasolinera-inventory-warning,.gasolinera-inventory-table{margin:0 20px}.gasolinera-inventory-table th,.gasolinera-inventory-table td{white-space:nowrap}.gasolinera-inventory-row--mismatch{background:#dc26260f}.gasolinera-supplier-list{flex-wrap:wrap;gap:8px;padding:0 20px;display:flex}.gasolinera-supplier-chip{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);border-radius:999px;padding:7px 10px;font-size:.84rem;font-weight:800}.gasolinera-receipt-entry{grid-template-columns:minmax(140px,1fr) minmax(110px,140px) minmax(110px,140px) auto;align-items:end;gap:10px;padding:0 20px;display:grid}.gasolinera-receipt-lines{gap:10px;padding:0 20px;display:grid;overflow:visible}.gasolinera-receipt-line{grid-template-columns:minmax(120px,1fr) minmax(110px,140px) minmax(110px,140px) minmax(90px,110px) auto;align-items:end;gap:10px;display:grid;overflow:visible}.gasolinera-receipt-line--header{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.gasolinera-receipt-empty{color:var(--color-muted);padding:14px 0;font-weight:700}.gasolinera-article-search{position:relative}.gasolinera-article-search__results{z-index:100;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-card);max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #0f172a2e}.gasolinera-article-search__option{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0f172a1f;gap:2px;padding:10px 12px;display:grid}.gasolinera-article-search__option:hover{background:var(--color-primary-soft)}.gasolinera-article-search__option--active{background:var(--color-primary-soft);color:var(--color-primary)}.gasolinera-article-search__option span{color:var(--color-muted);font-size:.78rem;font-weight:700}.gasolinera-receipt-line__total{align-content:center;min-height:44px;display:grid}.gasolinera-receipt-footer{justify-content:flex-end;align-items:center;gap:14px;padding:0 20px 18px;display:flex}.gasolinera-stock-table__empty td{color:var(--color-muted);text-align:center;padding:28px 16px;font-weight:700}.feed-customer-form-panel{gap:16px;padding-bottom:20px;display:grid}.feed-customer-form-panel .compact-form,.feed-customer-form-panel .form-error,.feed-customer-form-panel .button--block{margin-left:20px;margin-right:20px}.feed-customer-tree{gap:16px;margin:0 20px;display:grid}.feed-customer-tree__company,.feed-customer-tree__farm{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:14px;padding:16px;display:grid}.feed-customer-tree__farm{background:var(--color-surface);margin-left:16px}.feed-customer-tree__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.feed-customer-tree__actions{align-items:center;gap:8px;display:flex}.feed-customer-tree__header h4,.feed-customer-tree__header h5{color:var(--color-text);margin:0}.feed-customer-tree__meta{color:var(--color-muted);margin:3px 0 0;font-size:.82rem;font-weight:700}.feed-customer-silos{gap:10px;display:grid}.feed-customer-silos__item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:40px;padding:9px 12px;display:grid}.feed-customer-silos__item span{color:var(--color-muted);font-size:.86rem;font-weight:700}.feed-customer-silos__row{grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto;align-items:end;gap:10px;display:grid}.feed-customer-tree__add-company{justify-self:start;margin:0 20px}.feed-order-form{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-order-form__wide{grid-column:1/-1}.feed-order-textarea{resize:vertical;min-height:92px}.feed-order-confirmation{color:var(--color-muted);gap:8px;display:grid}.feed-order-confirmation strong{color:var(--color-text);font-size:1.05rem}.feed-history tbody tr{cursor:pointer}.corporate-tax-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.corporate-tax-form{gap:16px;padding:20px;display:grid}.corporate-tax-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.corporate-tax-form__row--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-tax-signals{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:14px;padding:16px;display:grid}.corporate-tax-signals__title,.corporate-tax-alerts__title{color:var(--color-text);margin:0;font-size:.95rem}.corporate-tax-checks{flex-wrap:wrap;gap:10px;display:flex}.corporate-tax-check{min-height:40px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;gap:8px;padding:8px 10px;font-size:.88rem;font-weight:700;display:inline-flex}.corporate-tax-result{gap:16px;padding-bottom:18px;display:grid}.corporate-tax-result__main{background:var(--color-primary-soft);border-radius:var(--radius-card);border:1px solid #c9d8e8;margin:0 20px;padding:18px}.corporate-tax-result__main span{color:var(--color-primary);text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.corporate-tax-result__main strong{color:var(--color-primary);font-size:2rem;line-height:1}.corporate-tax-result__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 20px;display:grid}.corporate-tax-result__meta div{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;padding:10px 12px}.corporate-tax-result__meta dt{color:var(--color-muted);text-transform:uppercase;margin:0 0 3px;font-size:.74rem;font-weight:800}.corporate-tax-result__meta dd{color:var(--color-text);margin:0;font-size:.9rem;font-weight:700}.corporate-tax-alerts{gap:10px;margin:0 20px;display:grid}.corporate-tax-alert{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-control);gap:7px;padding:12px;display:grid}.corporate-tax-alert__header{align-items:center;gap:8px;display:flex}.corporate-tax-alert p{color:var(--color-muted);margin:0;font-size:.88rem}.corporate-tax-alert a,.corporate-tax-sources a{color:var(--color-primary);font-size:.86rem;font-weight:800}.corporate-tax-history tbody tr{cursor:pointer}.corporate-tax-sources{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.repsol-controls{grid-template-columns:minmax(180px,1fr) minmax(160px,.6fr) auto;align-items:end;gap:14px;margin-bottom:18px;padding:18px;display:grid}.repsol-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.gasolinera-business-grid{margin-bottom:18px}.gasolinera-business-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 20px 20px;display:grid}.gasolinera-business-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:6px;padding:16px;display:grid}.gasolinera-business-card span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.gasolinera-business-card strong{color:var(--color-text);font-size:1.35rem}.gasolinera-business-card small{color:var(--color-muted);font-weight:700}.gasolinera-discrepancy-groups{margin:16px 0}.gasolinera-discrepancy-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:18px 0 22px}.gasolinera-discrepancy-kpi{align-content:space-between;min-height:104px;padding:20px 22px}.gasolinera-discrepancy-kpi .access-summary__value{font-size:1.35rem;font-weight:850;line-height:1.15}.gasolinera-discrepancy-kpi .access-summary__label{line-height:1.25}.gasolinera-inventory-sections,.gasolinera-top-discrepancies{margin:16px 0}.repsol-base-card,.repsol-source-card{gap:16px;padding:18px 20px 20px;display:grid}.repsol-price-main{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:18px}.repsol-price-main span{color:var(--color-muted);text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.repsol-price-main strong{color:var(--color-primary);font-size:2rem;line-height:1}.repsol-station-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.repsol-station-meta div{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;padding:10px 12px}.repsol-station-meta dt{color:var(--color-muted);text-transform:uppercase;margin:0 0 3px;font-size:.74rem;font-weight:800}.repsol-station-meta dd{color:var(--color-text);margin:0;font-size:.9rem;font-weight:700}.repsol-map-link{justify-self:start}.repsol-history{overflow-x:auto}.livestock-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:14px;margin-bottom:18px;padding:18px;display:grid}.livestock-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.livestock-list,.livestock-detail{overflow-x:auto}.livestock-row--active{background:var(--color-primary-soft)}.livestock-list .badge{margin:2px 4px 2px 0}.livestock-map{border-top:0;padding:0}.livestock-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 20px;display:grid}.livestock-meta div{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;padding:10px 12px}.livestock-meta dt{color:var(--color-muted);text-transform:uppercase;margin:0 0 3px;font-size:.74rem;font-weight:800}.livestock-meta dd{color:var(--color-text);margin:0;font-size:.9rem;font-weight:700}.livestock-species-table{margin-top:8px}.permission-panel{overflow:hidden}.permission-panel__message{margin:18px 20px 0}.permission-matrix{overflow-x:auto}.permission-matrix__table{min-width:980px}.permission-matrix__table th:not(:first-child),.permission-matrix__table td:not(:first-child){text-align:center}.permission-matrix__table th:first-child,.permission-matrix__table td:first-child{min-width:260px}.permission-matrix__cell{vertical-align:middle}.permission-matrix__meta{color:var(--color-muted);letter-spacing:0;text-transform:none;margin-top:3px;font-size:.76rem;font-weight:700;display:block}.permission-toggle{background:#d1d5db;border:1px solid #c3cad3;border-radius:999px;outline:none;width:46px;height:26px;padding:0;transition:background .16s,border-color .16s,box-shadow .16s;position:relative}.permission-toggle:focus-visible{box-shadow:0 0 0 3px #2563eb2e}.permission-toggle.is-active{background:var(--color-secondary);border-color:var(--color-secondary)}.permission-toggle:disabled{cursor:not-allowed;opacity:.55}.permission-toggle__knob{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #1f29372e}.permission-toggle.is-active .permission-toggle__knob{transform:translate(20px)}.farm-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.money-positive{color:var(--color-success);font-weight:700}.money-negative{color:var(--color-error);font-weight:700}.farm-create{border-bottom:1px solid var(--color-border);gap:14px;padding:18px 20px;display:grid}.farm-create__coordinates{grid-template-columns:minmax(90px,.65fr) repeat(2,minmax(120px,1fr));gap:12px;display:grid}.calculated-amount{min-height:44px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-control);border:1px solid #c9d8e8;align-items:center;padding:10px 12px;font-size:1rem;display:flex}.farm-map{border-top:1px solid var(--color-border);gap:14px;padding:18px 20px 20px;display:grid}.farm-map__header{justify-content:space-between;align-items:end;gap:16px;display:flex}.farm-map__selector{width:min(240px,100%)}.farm-map__preview{aspect-ratio:19/11;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#eef2f6;position:relative;overflow:hidden}.farm-map__preview img{object-fit:cover;width:100%;height:100%;display:block}.farm-map__image--hidden{visibility:hidden}.farm-map__marker{border:2px solid var(--color-error);border-radius:999px;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ffffffeb}.farm-map__marker:before,.farm-map__marker:after{content:"";background:var(--color-error);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.farm-map__marker:before{width:28px;height:2px}.farm-map__marker:after{width:2px;height:28px}.farm-map__fallback{color:var(--color-muted);text-align:center;background:#f8fafc;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.farm-map__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.farm-map__meta div{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;padding:10px 12px}.farm-map__meta span{color:var(--color-muted);text-transform:uppercase;margin-bottom:3px;font-size:.76rem;font-weight:800;display:block}.farm-map__meta strong{color:var(--color-text);font-size:.94rem}.farm-map__link{justify-self:start}.prisma-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.prisma-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);overflow:hidden}.prisma-form{gap:16px;padding:20px;display:grid}.prisma-panel__title{color:var(--color-text);margin:0;font-size:1rem}.prisma-panel__subtitle{color:var(--color-muted);margin:4px 0 0;font-size:.9rem}.prisma-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prisma-history{margin-top:18px}.material-consumption{gap:12px;padding-top:4px;display:grid}.material-consumption__title{color:var(--color-text);margin:0;font-size:.95rem}.material-consumption__subtitle{color:var(--color-muted);margin:4px 0 0;font-size:.86rem}.material-consumption__controls{grid-template-columns:minmax(190px,1fr) minmax(110px,150px) auto;align-items:end;gap:10px;display:grid}.material-consumption__button{min-width:104px}.material-consumption__table{font-size:.86rem}.prisma-print-panel{gap:16px;margin-bottom:18px;padding:20px;display:grid}.prisma-print-controls{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(140px,.6fr) minmax(140px,.6fr) auto;align-items:end;gap:12px;display:grid}.prisma-print-controls__button{min-width:160px}.prisma-print-panel__summary{color:var(--color-muted);margin:0;font-size:.9rem;font-weight:700}.print-report{display:none}.print-report__header{margin-bottom:18px}.import-section{background:var(--color-primary-soft);border-radius:var(--radius-card);margin-bottom:24px;padding:20px}.import-section h3{color:var(--color-text);margin-top:0;margin-bottom:16px;font-size:1rem}.import-form{align-items:center;gap:12px;margin-bottom:16px;display:flex}.file-input{border:2px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;flex:1;padding:10px 12px;font-size:.95rem}.file-input:hover{border-color:var(--color-primary)}.file-input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus), 0 0 0 1px var(--color-focus);outline:none}.import-preview{background:var(--color-surface);border-radius:var(--radius-control);border:1px solid var(--color-border);margin-bottom:16px;padding:16px}.import-preview h4{color:var(--color-text);margin:0 0 12px;font-size:.95rem}.preview-list{gap:8px;max-height:300px;margin-bottom:16px;display:grid;overflow-y:auto}.preview-item{background:var(--color-bg);border-radius:4px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.9rem;display:flex}.preview-name{color:var(--color-text);font-weight:500}.preview-status{background:var(--color-success);color:#fff;border-radius:3px;padding:4px 8px;font-size:.8rem}.preview-status.skip{background:var(--color-warning)}.import-result{background:var(--color-surface);border-radius:var(--radius-control);border-left:4px solid var(--color-success);margin-bottom:16px;padding:16px}.import-result.error{border-left-color:var(--color-error)}.result-message{color:var(--color-text);margin:0 0 12px;font-weight:600}.error-list{color:var(--color-error);margin:0 0 12px;padding-left:20px;font-size:.9rem}.error-list li{margin-bottom:8px;line-height:1.4}.error-list strong{color:var(--color-text)}.print-report__eyebrow{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.print-report__title{color:var(--color-text);margin:0;font-size:1.45rem}.print-report__meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0 0;display:grid}.print-report__meta div{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:10px}.print-report__meta dt{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.print-report__meta dd{color:var(--color-text);margin:4px 0 0;font-weight:700}.print-report__empty{border:1px solid var(--color-border);color:var(--color-muted);margin:0;padding:18px}.empty-state{min-height:220px;color:var(--color-muted);text-align:center;background:var(--color-surface);border-radius:var(--radius-card);border:1px dashed #cfd6df;place-items:center;padding:32px;display:grid}.empty-state--compact{min-height:214px;margin:20px}.empty-state__title{color:var(--color-text);margin:0 0 6px;font-size:1rem}.empty-state__text{max-width:420px;margin:0}.loading-panel{min-height:260px;color:var(--color-muted);place-items:center;display:grid}@media (width<=1040px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{padding:16px 12px}.app-sidebar__brand{justify-content:center;padding:4px 0 18px}.app-sidebar__brand-text,.app-sidebar__link-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-sidebar__link{justify-content:center;padding:10px}.dashboard-grid,.granuladores-ai-context{grid-template-columns:repeat(2,minmax(0,1fr))}.granuladores-ai-response-grid,.access-summary{grid-template-columns:1fr}}@media (width<=760px){:root{--header-height:auto}.app-sidebar-collapse{display:none}.app-shell--sidebar-collapsed{display:block}.app-shell--sidebar-collapsed .app-sidebar{padding:18px 16px}.app-shell--sidebar-collapsed .app-sidebar__brand{justify-content:flex-start;padding:4px 8px 22px}.app-shell--sidebar-collapsed .app-sidebar__brand-text,.app-shell--sidebar-collapsed .app-sidebar__link-label{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.app-shell--sidebar-collapsed .app-sidebar__link{justify-content:flex-start;padding:10px 12px}.dashboard-card--production,.dashboard-card--gas-station{flex-basis:100%;max-width:none}.dashboard-card--gas-station .app-card__metric{grid-template-columns:1fr}.dashboard-modern__header{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-kpi{flex-basis:100%}.dashboard-panel--chart,.dashboard-panel--groups,.dashboard-panel--production{flex-basis:100%;max-width:none}.dashboard-panel{padding:15px}.dashboard-month-chart{gap:5px;height:230px}.dashboard-month-chart__track{padding:0 4%}.dashboard-production-summary{flex-direction:column}.dashboard-production-summary__primary{min-width:0}.dashboard-production-summary dl{grid-template-columns:1fr}.dashboard-business{padding:0 14px 14px}.dashboard-business__header{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-business__actions{justify-content:space-between;width:100%}.dashboard-business-kpis article,.dashboard-business-kpis article:first-child,.dashboard-business-kpis article:last-child{border-right:0;border-bottom:1px solid var(--color-border);flex-basis:100%;padding:12px 0}.dashboard-business-kpis article:last-child{border-bottom:0}.dashboard-business-values__header{display:none}.dashboard-business-values__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0}.dashboard-business-values__group{grid-column:1/-1}.dashboard-business-values__row>span,.dashboard-business-values__row>strong{text-align:left}.dashboard-business-values__row>[data-label]:before{content:attr(data-label);color:var(--color-muted);text-transform:uppercase;margin-bottom:3px;font-size:.64rem;font-weight:800;display:block}.access-summary.gasolinera-sales-kpis,.access-summary.gasolinera-sales-breakdown{grid-template-columns:1fr}.app-shell{display:block}.app-sidebar-backdrop{z-index:40;opacity:0;pointer-events:none;background:#0f172a5c;transition:opacity .18s;display:block;position:fixed;inset:0}.app-sidebar-backdrop--visible{opacity:1;pointer-events:auto}.app-sidebar{z-index:50;border-right:1px solid var(--color-border);border-bottom:0;width:min(86vw,320px);min-height:100vh;padding:18px 16px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 40px #0f172a2e}.app-shell--sidebar-open .app-sidebar{transform:translate(0)}.granuladores-ai-context{grid-template-columns:1fr}.app-sidebar__brand{border-bottom:1px solid var(--color-border);justify-content:flex-start;min-height:48px;padding:4px 8px 22px}.app-sidebar__brand-text,.app-sidebar__link-label{clip:auto;white-space:normal;width:auto;height:auto;padding:0;position:static;overflow:visible}.app-sidebar__nav{gap:6px;margin-top:20px;display:grid}.app-sidebar__link{justify-content:flex-start;padding:10px 12px}.app-header{flex-direction:row;align-items:center;padding:18px 20px;position:sticky}.app-header__menu-button{width:42px;height:42px;color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-header__actions{justify-content:flex-end;width:auto}.app-header__actions .user-menu__meta,.app-header__actions .user-menu__avatar{display:none}.app-header__actions>.button{width:42px;min-height:42px;padding:0;font-size:0}.app-header__actions>.button .button__icon{width:20px;height:20px}.button{gap:6px;min-height:38px;padding:8px 11px;font-size:.9rem}.button--lg{min-height:46px;font-size:.98rem}.feed-row-action{min-height:34px;padding:7px 9px;font-size:.84rem}.app-content{padding:24px 20px}.page-heading{flex-direction:column}.dashboard-grid,.time-clock,.farm-filters,.dani-filters,.dani-grid,.dani-map-form,.feed-grid,.feed-orders-grid,.feed-form-row,.feed-order-form,.feed-nutrition-grid,.granulate-history-filters,.corporate-tax-grid,.corporate-tax-form__row,.corporate-tax-form__row--thirds,.corporate-tax-result__meta,.repsol-controls,.repsol-grid,.gasolinera-business-cards,.gasolinera-config-layout,.gasolinera-payment-controls,.gasolinera-payment-controls__row,.gasolinera-solred-proposal-controls,.gasolinera-solred-upload .gasolinera-payment-controls__row,.gasolinera-solred-grid,.gasolinera-receipt-entry,.gasolinera-receipt-header,.gasolinera-receipt-line,.gasolinera-supplier-search,.gasolinera-stock-controls,.repsol-station-meta,.livestock-filters,.livestock-grid,.livestock-meta,.vacation-filters,.vacation-grid,.farm-grid,.prisma-grid{grid-template-columns:1fr}.time-clock__time{font-size:2.25rem}.time-clock-map__meta,.inventory-panel__header{flex-direction:column;align-items:stretch}.inventory-panel__search{max-width:none}.inventory-panel__actions{flex-direction:column;align-items:stretch}.farm-map__header,.farm-map__meta{grid-template-columns:1fr}.farm-map__header,.history-header,.gasolinera-inventory-header,.gasolinera-inventory-header__actions,.gasolinera-random-alert{flex-direction:column;align-items:stretch}.history-view-toggle{width:100%}.history-view-toggle__button{flex:1}.farm-map__selector{width:100%}.farm-create__coordinates,.stock-entry-form,.material-consumption__controls,.recent-shift-days__grid,.shift-cards,.type-form,.prisma-form__row,.prisma-print-controls{grid-template-columns:1fr}.login-card{padding:24px}.pagination-controls{flex-direction:column;align-items:stretch}}@media (width<=440px){.app-sidebar__context,.user-menu__meta{display:none}.app-header__actions{flex-direction:row;align-items:center}.compact-form .button,.feed-create-form__actions .button,.admin-users-form__actions .button,.app-card__footer .button{width:100%}.app-header__actions>.button{width:42px}.app-card__footer{flex-direction:column;align-items:stretch}}@media print{@page{margin:14mm}body{color:#111827;background:#fff}.app-shell{background:#fff;min-height:auto;display:block}.app-main,.app-content{width:auto;max-width:none;margin:0;padding:0;display:block}.app-sidebar,.app-header,.page-heading,.access-summary,.dani-grid,.dani-print-panel,.dani-history,.prisma-grid,.prisma-print-panel,.prisma-history{display:none!important}.print-report{display:block}.print-report__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.print-report,.print-report *{color:#111827!important;box-shadow:none!important;background:0 0!important}.print-report__meta div,.print-report__table th,.print-report__table td{border-color:#d1d5db!important}.print-report__table{font-size:.78rem}.print-report__table th,.print-report__table td{vertical-align:top;padding:7px 8px}}.maintenance-mobile-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.maintenance-page-title{align-items:center;gap:12px;min-width:0;display:flex}.maintenance-back-button{color:#111827;background:#fff;border:1px solid #dbe3ea;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;font-weight:800;text-decoration:none;transition:border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.maintenance-back-button span{font-size:0}.maintenance-back-button:before{content:"←";font-size:1.35rem;line-height:1}.maintenance-back-button:hover,.maintenance-back-button:focus-visible{color:#2563eb;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.maintenance-new-button,.maintenance-save-button{width:fit-content;min-height:38px;padding:8px 14px}.maintenance-create-button{justify-self:end;width:fit-content;min-height:38px;padding:8px 14px}.maintenance-summary{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-bottom:16px;display:grid}.maintenance-tabs{background:#fff;border:1px solid #dbe3ea;border-radius:8px;gap:4px;margin:0 0 16px;padding:4px;display:inline-flex}.maintenance-tab{color:#64748b;background:0 0;border:0;border-radius:6px;min-height:38px;padding:8px 14px;font-weight:800}.maintenance-tab--active{color:#fff;background:#1e3a5f}.maintenance-tabs-mobile{display:none}.maintenance-summary__item{background:#fff;border:1px solid #dbe3ea;border-radius:8px;gap:4px;min-height:78px;padding:12px;display:grid}.maintenance-summary__item--danger{background:#fff7f7;border-color:#fecaca}.maintenance-summary__item--warning{background:#fff8ed;border-color:#fed7aa}.maintenance-summary__item span{color:#64748b;font-size:.78rem}.maintenance-summary__item strong{color:#111827;font-size:1.35rem}.maintenance-form,.maintenance-manager-edit,.maintenance-task-form{grid-template-columns:minmax(220px,300px) repeat(2,minmax(0,1fr));gap:14px;display:grid}.maintenance-form-panel,.maintenance-manager-panel,.maintenance-task-panel{margin-bottom:16px}.maintenance-form-panel{overflow:visible}.maintenance-form{align-items:start;padding:20px}.maintenance-task-form{padding:20px}.maintenance-form .form-field{min-width:0}.maintenance-form textarea.form-input{resize:vertical;min-height:118px;line-height:1.45}.maintenance-form__wide,.maintenance-manager-edit__wide{grid-column:1/-1}.maintenance-form__description{grid-column:2/-1}.maintenance-photo-input{grid-row:span 3}.maintenance-photo-uploader{gap:10px;display:grid}.maintenance-photo-uploader__input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.maintenance-photo-uploader__button{color:#1d4ed8;cursor:pointer;text-align:center;background:#eef6ff;border:1px dashed #93c5fd;border-radius:8px;align-items:center;gap:3px;min-height:74px;padding:14px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.maintenance-photo-uploader__button span{font-weight:800}.maintenance-photo-uploader__button small{color:#64748b;font-size:.78rem}.maintenance-photo-uploader__button:hover,.maintenance-photo-uploader__input:focus-visible+.maintenance-photo-uploader__button{background:#dbeafe;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.maintenance-photo-preview{aspect-ratio:1;object-fit:cover;border-radius:6px;width:72px}.maintenance-finish .maintenance-photo-preview{aspect-ratio:4/3;border:1px solid #dbe3ea;border-radius:8px;width:min(100%,320px)}.maintenance-photo-placeholder{color:#94a3b8;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:58px;font-weight:700;display:flex}.maintenance-photo-thumb-button{color:#2563eb;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe3ea;border-radius:8px;justify-self:start;align-items:center;gap:10px;min-height:86px;padding:6px 10px 6px 6px;transition:border-color .16s,box-shadow .16s;display:inline-flex}.maintenance-photo-thumb-button:hover,.maintenance-photo-thumb-button:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.maintenance-photo-thumb-button span{white-space:nowrap;font-size:.84rem;font-weight:800}.maintenance-photo-modal{width:min(760px,100vw - 28px);max-width:760px}.maintenance-photo-modal__image{object-fit:contain;border:1px solid #dbe3ea;border-radius:8px;width:100%;max-height:72vh;display:block}.maintenance-form-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:16px;display:flex}.maintenance-filters{grid-template-columns:repeat(4,minmax(150px,1fr));width:100%;display:grid}.maintenance-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.maintenance-board--tasks{grid-template-columns:repeat(4,minmax(220px,1fr))}.maintenance-week-planner{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.maintenance-week-backlog,.maintenance-week-main{background:#fff;border:1px solid #dbe3e8;border-radius:14px;padding:1rem}.maintenance-week-nav{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.maintenance-week-nav strong{margin-right:auto}.maintenance-week-days{grid-template-columns:repeat(7,minmax(145px,1fr));gap:.6rem;display:grid;overflow-x:auto}.maintenance-day{background:#f7f9fa;border:1px solid #dbe3e8;border-radius:12px;min-height:390px;padding:.65rem}.maintenance-day--today{background:#f0faf6;border-color:#2f7d65}.maintenance-day__header{width:100%;color:inherit;text-transform:capitalize;text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;justify-content:space-between;margin-bottom:.7rem;padding:3px 2px 7px;display:flex}.maintenance-day__header:hover,.maintenance-day__header:focus-visible{color:#23604f;border-bottom-color:#2f7d65;outline:none}.maintenance-day__empty{text-align:center;color:#78858d;border:1px dashed #c5d0d5;border-radius:9px;padding:1.5rem .4rem;font-size:.82rem}.maintenance-week-planner .maintenance-card{cursor:grab;margin-bottom:.55rem}.maintenance-drop-slot{z-index:2;height:.65rem;margin-top:-.55rem;position:relative}.maintenance-drop-placeholder{color:#23604f;background:#2f7d651a;border:2px dashed #2f7d65;border-radius:10px;place-items:center;min-height:74px;margin:0 0 .55rem;font-size:.82rem;font-weight:700;display:grid}.maintenance-day--dragover{box-shadow:inset 0 0 0 2px #2f7d6559}.maintenance-card--dragging{opacity:.35}.maintenance-week-planner .maintenance-card:active{cursor:grabbing}.maintenance-task-week-actions{border-top:1px solid #e5eaed;align-items:center;gap:.4rem;margin-top:.55rem;padding-top:.45rem;display:flex}.maintenance-task-week-actions label{color:#62727b;font-size:.72rem;font-weight:800}.maintenance-task-week-actions .form-input{min-width:0;height:32px;padding:4px 6px;font-size:.76rem}.maintenance-day-fullscreen{z-index:100;background:#f4f7f8;flex-direction:column;display:flex;position:fixed;inset:0}.maintenance-day-fullscreen__header{background:#fff;border-bottom:1px solid #dbe3e8;justify-content:space-between;align-items:center;gap:1rem;padding:24px 32px;display:flex}.maintenance-day-fullscreen__header h2{text-transform:capitalize;margin:.15rem 0}.maintenance-day-fullscreen__header p{color:#6d7b83;margin:0}.maintenance-day-fullscreen__eyebrow{color:#2f7d65;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.maintenance-day-fullscreen__content{gap:.75rem;width:min(1100px,100%);margin:0 auto;padding:28px 32px 48px;display:grid;overflow:auto}.maintenance-day-fullscreen__task{cursor:pointer;background:#fff;border:1px solid #dbe3e8;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.9rem;padding:1rem;display:grid}.maintenance-day-fullscreen__task:hover,.maintenance-day-fullscreen__task:focus-visible{border-color:#2f7d65;outline:none;box-shadow:0 4px 14px #0f172a14}.maintenance-day-fullscreen__order{color:#23604f;background:#e7f3ee;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.maintenance-task-detail-backdrop{z-index:110}.maintenance-task-detail{width:min(820px,100%);padding:24px}.maintenance-task-detail .modal-panel__header{align-items:flex-start}.maintenance-task-detail .modal-panel__header h2{margin:.55rem 0 .15rem;font-size:1.55rem}.maintenance-task-detail__description{white-space:pre-wrap;background:#f5f8f9;border-radius:10px;min-height:90px;margin:1.25rem 0;padding:1rem;font-size:1.05rem;line-height:1.65}.maintenance-task-detail__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.maintenance-task-detail__facts div{border:1px solid #e2e8eb;border-radius:9px;gap:.2rem;padding:.8rem;display:grid}.maintenance-task-detail__facts span{color:#6d7b83;font-size:.78rem;font-weight:700}.maintenance-task-detail__notes{border-top:1px solid #e2e8eb;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.maintenance-task-detail__notes h3{margin:0 0 .3rem;font-size:.9rem}.maintenance-task-detail__notes p{white-space:pre-wrap;margin:0}@media (width<=700px){.maintenance-task-detail{padding:18px}.maintenance-task-detail__facts{grid-template-columns:1fr 1fr}.maintenance-day-fullscreen__header,.maintenance-day-fullscreen__content{padding:18px}}.maintenance-preventives-heading,.maintenance-planner-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.maintenance-planner-heading h3{margin:0}.maintenance-planner-heading p{color:#6d7b83;margin:.2rem 0 0}.maintenance-breakdowns-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.maintenance-breakdowns-heading h3{margin:0}.maintenance-breakdowns-heading p{color:#6d7b83;margin:.2rem 0 0}.maintenance-breakdown-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.maintenance-breakdown-subtabs{background:#f4f7f8;border:1px solid #dbe3e8;border-radius:8px;padding:3px;display:inline-flex}.maintenance-breakdown-subtab{color:#65747c;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 13px;font-weight:700}.maintenance-breakdown-subtab--active{color:#23604f;background:#fff;box-shadow:0 1px 3px #0f172a1f}.maintenance-breakdown-search{flex:1;grid-template-columns:minmax(260px,1fr) 170px 160px;justify-content:end;gap:.6rem;max-width:760px;display:grid}.maintenance-breakdowns-layout{grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);align-items:start;gap:1rem;display:grid}.maintenance-breakdown-list{gap:.65rem;display:grid}.maintenance-breakdown-row{cursor:pointer;background:#fff;border:1px solid #dbe3e8;border-radius:10px;padding:.8rem;display:block}.maintenance-breakdown-row:hover,.maintenance-breakdown-row:focus-visible{background:#f7fbf9;border-color:#2f7d65;outline:none}.maintenance-breakdown-history{max-height:70vh;overflow:auto}@media (width<=900px){.maintenance-breakdowns-layout{grid-template-columns:1fr}.maintenance-breakdown-toolbar{flex-direction:column;align-items:stretch}.maintenance-breakdown-search{grid-template-columns:1fr;width:100%;max-width:none}}.maintenance-preventives-heading h3{margin:0}.maintenance-preventives-heading p{color:#6d7b83;margin:.2rem 0 0}.maintenance-preventive-new{white-space:nowrap;padding:.55rem .85rem}.maintenance-preventive-list{gap:.65rem;display:grid}.maintenance-preventive-row{cursor:pointer;border:1px solid #dbe3e8;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto minmax(120px,auto) minmax(130px,auto);align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.maintenance-preventive-row:hover,.maintenance-preventive-row:focus-visible{background:#f7fbf9;border-color:#2f7d65;outline:none}.maintenance-preventive-row__main{gap:.2rem;display:grid}.maintenance-preventive-row__main span,.maintenance-preventive-row__date span{color:#6d7b83;font-size:.82rem}.maintenance-preventive-row__date{gap:.15rem;display:grid}.maintenance-preventive-row__assignee{font-size:.9rem}.maintenance-preventive-row__assignee--empty{color:#89949a}@media (width<=700px){.maintenance-preventive-row{grid-template-columns:1fr auto}.maintenance-preventive-row__date,.maintenance-preventive-row__assignee{grid-column:1/-1}}@media (width<=900px){.maintenance-week-planner{grid-template-columns:1fr}.maintenance-week-days{grid-template-columns:repeat(7,minmax(220px,1fr))}}.maintenance-column{align-content:start;gap:10px;display:grid}.maintenance-section-title{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.maintenance-section-title h3{margin:0;font-size:1rem}.maintenance-section-title span{color:#374151;background:#e5e7eb;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:700}.maintenance-card{cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-left:5px solid #94a3b8;border-radius:8px;outline:none;padding:10px;transition:border-color .15s,transform .15s}@media (width<=680px){.maintenance-workspace-toolbar{align-items:center;gap:8px}.maintenance-workspace-toolbar .maintenance-tabs{white-space:nowrap;flex:auto;grid-template-columns:none;width:auto;display:flex}.maintenance-workspace-toolbar .maintenance-create-button{white-space:nowrap;width:auto}}.maintenance-workspace-head,.maintenance-planner-controls,.maintenance-work-card header,.maintenance-work-day>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.maintenance-workspace-head{justify-content:flex-end;margin-bottom:16px}.maintenance-workspace-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.maintenance-workspace-toolbar .maintenance-tabs{min-width:0;margin:0;overflow-x:auto}.maintenance-workspace-toolbar .maintenance-create-button{flex:none}.maintenance-workspace-head h2,.maintenance-workspace-head p{margin:0}.maintenance-workspace-head p{color:#667780;margin-top:4px}.maintenance-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.maintenance-today-block{align-content:start;gap:10px;padding:16px;display:grid}.maintenance-today-block--danger{border-color:#ef4444}.maintenance-today-block--warning{border-color:#f59e0b}.maintenance-today-simple{padding:18px}.maintenance-today-simple .maintenance-section-title>div{gap:3px;display:grid}.maintenance-today-simple .maintenance-section-title p{color:#667780;margin:0;font-size:.86rem}.maintenance-today-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.maintenance-today-list--mobile{display:none}.maintenance-today-table{margin-top:14px}.maintenance-today-table tbody tr{cursor:pointer}.maintenance-today-table tbody tr:hover,.maintenance-today-table tbody tr:focus-visible{background:#f2f8f5;outline:none}.maintenance-today-table td:nth-child(2){min-width:220px}.maintenance-today-table__overdue{color:#b91c1c;margin-top:3px;font-size:.74rem;font-weight:800;display:block}.maintenance-worker-today-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.maintenance-preventives-mobile{display:none}.maintenance-preventives-table{margin-top:14px}.maintenance-preventives-table td:first-child{min-width:260px}.maintenance-preventives-table tbody tr{cursor:pointer}.maintenance-preventives-table tbody tr:hover,.maintenance-preventives-table tbody tr:focus-visible{background:#f2f8f5;outline:none}.maintenance-preventive-delete{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.maintenance-preventive-delete:hover{background:#fef2f2;border-color:#f87171}.maintenance-preventive-delete:disabled{cursor:wait;opacity:.55}.maintenance-preventive-delete svg{fill:currentColor;width:16px;height:16px}.maintenance-confirm-modal{max-width:520px}.maintenance-confirm-modal__note{color:var(--color-text-muted)}.maintenance-preventive-edit-panel{max-width:980px;margin:0 auto}.maintenance-preventive-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;display:grid}.maintenance-preventive-edit-form__wide{grid-column:1/-1}.maintenance-table-secondary{color:#6d7b83;margin-top:3px;font-size:.82rem;display:block}.maintenance-task-filter{gap:4px;min-width:180px;display:grid}.maintenance-task-filter>span{color:#6d7b83;font-size:.78rem;font-weight:700}.maintenance-table-tools{align-items:end;gap:10px;display:flex}.maintenance-table-tools>input{min-width:240px}.maintenance-table-tools--preventives>input,.maintenance-table-tools--tasks>input{width:min(42vw,520px);min-width:360px}.maintenance-planner-search{width:100%}.maintenance-tasks-table{margin-top:14px}.maintenance-tasks-table tbody tr{cursor:pointer}.maintenance-tasks-table tbody tr:hover,.maintenance-tasks-table tbody tr:focus-visible{background:#f2f8f5;outline:none}.maintenance-tasks-table td:nth-child(2){min-width:220px}.maintenance-tasks-mobile{display:none}.maintenance-work-card{cursor:pointer;background:#fff;border:1px solid #dbe3e8;border-radius:10px;gap:8px;padding:12px;display:grid}.maintenance-work-card:hover,.maintenance-work-card:focus-visible{border-color:#2f7d65;outline:none;box-shadow:0 3px 12px #0f172a14}.maintenance-work-card--overdue{border-left:4px solid #dc2626}.maintenance-work-card__meta{color:#64747d;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:.78rem;display:grid}.maintenance-work-card__overdue{color:#b91c1c;font-size:.76rem;font-weight:800}.maintenance-work-card__compact-head{justify-content:flex-start}.maintenance-planner-controls{background:#fff;border:1px solid #dbe3e8;border-radius:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px}.maintenance-work-planner{grid-template-columns:minmax(310px,1.1fr) minmax(0,3fr);align-items:start;gap:14px;display:grid}.maintenance-work-backlog,.maintenance-work-day{background:#f7f9fa;border:1px solid #dbe3e8;border-radius:12px;padding:12px}.maintenance-work-backlog{gap:10px;max-height:72vh;display:grid;overflow:auto}.maintenance-backlog-item{grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.maintenance-work-days{grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;display:grid;overflow:auto}.maintenance-work-day{align-content:start;gap:8px;min-height:420px;display:grid}.maintenance-work-day>header{text-transform:capitalize;border-bottom:1px solid #dbe3e8;padding-bottom:8px}.maintenance-work-planner--list{grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr)}.maintenance-work-planner--list .maintenance-work-days{grid-template-columns:1fr}.maintenance-work-planner--list .maintenance-work-day{min-height:0}.maintenance-bulk-actions{display:flex}.maintenance-inline-form,.maintenance-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.maintenance-inline-form textarea,.maintenance-detail-form textarea{grid-column:1/-1}.maintenance-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.maintenance-indicator-filters{gap:10px;margin-bottom:14px;display:flex}.maintenance-indicator-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.maintenance-indicator-cards article{box-sizing:border-box;background:#fff;border:1px solid #dbe3e8;border-radius:12px;align-content:space-between;gap:12px;min-height:112px;padding:20px;display:grid}.maintenance-indicator-cards span{color:#667780;font-size:.8rem}.maintenance-indicator-cards strong{font-size:1.7rem}.maintenance-indicator-panels{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.maintenance-indicator-panels>.inventory-panel{padding:20px}.maintenance-indicator-panels h3{margin:0 0 12px}.maintenance-indicator-row{border-bottom:1px solid #e5eaed;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.maintenance-calendar-alerts{gap:8px;margin-bottom:14px;display:grid}.maintenance-calendar-alert{text-align:left;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-left:5px solid #3b82f6;border-radius:10px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.maintenance-calendar-alert--attention{background:#fffbeb;border-color:#fbbf24}.maintenance-calendar-alert--urgent{background:#fef2f2;border-color:#ef4444}.maintenance-calendar-toolbar,.maintenance-calendar-toolbar>div,.maintenance-calendar-modes,.maintenance-calendar-filters,.maintenance-calendar-link-actions{align-items:center;gap:10px;display:flex}.maintenance-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.maintenance-calendar-filters{margin-bottom:14px}.maintenance-calendar-filters>*{min-width:180px}.maintenance-calendar-year{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.maintenance-calendar-month{min-height:190px;padding:14px;overflow:hidden}.maintenance-calendar-month h3{text-transform:capitalize;margin:0 0 10px}.maintenance-calendar-month h3 small{color:#64748b;font-size:.78em;font-weight:400}.maintenance-calendar-month>p{color:#829099;font-size:.82rem}.maintenance-calendar-dot,.maintenance-calendar-list-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5eaed;width:100%}.maintenance-calendar-dot{grid-template-columns:26px 1fr auto;align-items:center;gap:7px;padding:7px 0;display:grid}.maintenance-calendar-dot>span{background:#dbeafe;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.75rem;font-weight:800;display:grid}.maintenance-calendar-dot--attention>span{background:#fde68a}.maintenance-calendar-dot--urgent>span{background:#fecaca}.maintenance-calendar-dot--none>span{background:#dcfce7}.maintenance-calendar-dot strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.maintenance-calendar-dot small{color:#64748b}.maintenance-calendar-list{gap:0;padding:18px;display:grid}.maintenance-calendar-list>label{max-width:220px;margin-bottom:10px}.maintenance-calendar-list-item{gap:4px;padding:13px 4px;display:grid}.maintenance-calendar-list-item span{color:#64748b;font-size:.84rem}.maintenance-calendar-progress{background:#f7f9fa;border-radius:10px;gap:8px;margin:14px 0;padding:14px;display:grid}.maintenance-calendar-progress>div{align-items:baseline;gap:8px;display:flex}.maintenance-calendar-progress strong{font-size:1.8rem}.maintenance-calendar-progress progress{accent-color:#2f7d65;width:100%}.maintenance-calendar-status--attention{color:#92400e}.maintenance-calendar-status--urgent{color:#b91c1c}.maintenance-calendar-status--info{color:#1d4ed8}.maintenance-calendar-linked{gap:10px;margin-top:18px;display:grid}.maintenance-calendar-link-actions select{flex:1}.maintenance-settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.maintenance-settings-menu{gap:8px;padding:14px;display:grid}.maintenance-settings-menu h3{margin:0 0 6px}.maintenance-settings-menu__item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.maintenance-settings-menu__item--active{color:#23604f;background:#eaf5f0;font-weight:800}.maintenance-settings-content{overflow:hidden}.maintenance-area-form{border-bottom:1px solid #dbe3e8;grid-template-columns:minmax(220px,1fr) 140px auto;align-items:end;gap:10px;padding:16px 20px;display:grid}.maintenance-area-actions{flex-wrap:wrap;gap:6px;display:flex}:is(.modal-panel:has(input[type=url]) .maintenance-detail-form>label:nth-child(5),.modal-panel:has(input[type=url]) .maintenance-detail-form>label:nth-child(6),.maintenance-task-detail:has(.maintenance-calendar-progress) .maintenance-task-detail__facts>div:nth-child(2)){display:none}.modal-panel:has(input[type=url]) .maintenance-detail-form>label:nth-child(4) .form-label{font-size:0}.modal-panel:has(input[type=url]) .maintenance-detail-form>label:nth-child(4) .form-label:after{content:"Data";font-size:.82rem}.maintenance-task-photos{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.maintenance-task-photos img{object-fit:contain;background:#f1f5f7;border-radius:10px;width:100%;max-height:280px}.maintenance-detail-actions{gap:8px;margin-top:14px;display:flex}.maintenance-reactivate-task{z-index:1100;position:fixed;bottom:32px;right:clamp(24px,8vw,120px);box-shadow:0 8px 24px #0f172a3d}.maintenance-prerequisites-panel{z-index:1080;background:#fff;border:1px solid #cfdce3;border-radius:14px;gap:12px;width:min(350px,100vw - 36px);max-height:calc(100vh - 150px);padding:16px;display:grid;position:fixed;top:88px;right:18px;overflow:auto;box-shadow:0 16px 40px #0f172a33}.maintenance-prerequisites-panel h3,.maintenance-prerequisites-panel p{margin:0}.maintenance-prerequisites-panel .maintenance-section-title p{color:#64748b;margin-top:3px;font-size:.8rem}.maintenance-prerequisites-panel progress{accent-color:#2f7d65;width:100%}.maintenance-prerequisites-note{color:#1e40af;background:#eff6ff;border-radius:8px;padding:9px 10px;font-size:.82rem;line-height:1.4}.maintenance-prerequisites-actions,.maintenance-prerequisite-list{gap:8px;display:grid}.maintenance-prerequisites-actions .button{width:100%}.maintenance-prerequisite-item{background:#f9fbfc;border:1px solid #dbe3e8;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.maintenance-prerequisite-item--warning{background:#fffbeb;border-color:#f59e0b}.maintenance-prerequisite-item>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:10px;display:grid}.maintenance-prerequisite-item span,.maintenance-prerequisite-item small{color:#64748b;font-size:.76rem}.maintenance-prerequisite-item--warning small{color:#92400e}.maintenance-prerequisite-remove{color:#b91c1c;cursor:pointer;background:0 0;border:0;border-radius:50%;width:30px;height:30px;margin-right:7px;font-size:1.25rem}.maintenance-prerequisite-remove:hover{background:#fee2e2}.maintenance-prerequisite-form-backdrop{z-index:1150}.maintenance-edit-toggle{justify-content:flex-end;margin:10px 0;display:flex}.maintenance-detail-form__wide{grid-column:1/-1}.form-success{color:#23604f;background:#effaf5;border:1px solid #86c6ae;border-radius:9px;padding:10px 12px}@media (width<=1000px){.maintenance-work-days{grid-template-columns:repeat(5,minmax(220px,1fr))}.maintenance-list-grid{grid-template-columns:repeat(2,1fr)}.maintenance-indicator-cards{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.maintenance-workspace-head{align-items:flex-start}.maintenance-tabs{overflow:auto}.maintenance-today-table,.maintenance-preventives-table,.maintenance-tasks-table{display:none}.maintenance-today-list--mobile,.maintenance-preventives-mobile,.maintenance-tasks-mobile{gap:10px;display:grid}.maintenance-task-filter{width:100%}.maintenance-today-grid,.maintenance-today-list,.maintenance-worker-today-list,.maintenance-work-planner,.maintenance-work-planner--list,.maintenance-indicator-panels{grid-template-columns:1fr}.maintenance-work-backlog{max-height:none}.maintenance-work-days{grid-template-columns:1fr;overflow:visible}.maintenance-work-day{min-height:0}.maintenance-list-grid,.maintenance-indicator-cards{grid-template-columns:1fr}.maintenance-work-card__meta{grid-template-columns:1fr 1fr}.maintenance-inline-form,.maintenance-detail-form{grid-template-columns:1fr}.maintenance-inline-form textarea,.maintenance-detail-form textarea{grid-column:auto}.maintenance-indicator-filters{flex-direction:column}.maintenance-task-photos{grid-template-columns:1fr}.maintenance-today-simple>.maintenance-section-title h3,.maintenance-work-planner--readonly .maintenance-work-backlog{display:none}.maintenance-work-planner--readonly .maintenance-work-days{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;gap:12px;padding:2px 2px 12px;display:flex;overflow-x:auto}.maintenance-work-planner--readonly .maintenance-work-days::-webkit-scrollbar{display:none}.maintenance-work-planner--readonly .maintenance-work-day{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 calc(100% - 4px);width:calc(100% - 4px)}.maintenance-work-planner--readonly .maintenance-work-day--today{border-color:#65a88e;box-shadow:0 0 0 2px #dcefe7}.maintenance-planner-controls>div{gap:6px;width:100%;display:flex}.maintenance-planner-controls>div .button:nth-child(2){color:#fff;background:#286d57;border-color:#286d57;margin-left:auto}.maintenance-planner-controls--readonly>div .button:first-child,.maintenance-planner-controls--readonly>div .button:last-child,.maintenance-planner-controls--readonly>strong,.maintenance-planner-controls--readonly>label,.maintenance-planner-controls--readonly>.button{display:none}.maintenance-planner-controls--readonly>div .button:nth-child(2){margin:0 0 0 auto;display:inline-flex}.maintenance-indicator-cards article{min-height:96px;padding:16px}.maintenance-indicator-panels>.inventory-panel{padding:16px}.maintenance-table-tools{flex-direction:column;align-items:stretch;width:100%}.maintenance-table-tools>input,.maintenance-table-tools--preventives>input,.maintenance-table-tools--tasks>input{width:100%;min-width:0}.maintenance-preventive-edit-form{grid-template-columns:1fr}.maintenance-preventive-edit-form__wide{grid-column:auto}}@media (width<=1000px){.maintenance-calendar-year{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.maintenance-calendar-modes button:first-child,.maintenance-calendar-modes button:nth-child(2){display:none}.maintenance-calendar-toolbar,.maintenance-calendar-filters,.maintenance-calendar-link-actions,.maintenance-calendar-alert{flex-direction:column;align-items:stretch}.maintenance-calendar-filters>*{width:100%}.maintenance-calendar-year{grid-template-columns:1fr}.maintenance-calendar-alert span{font-size:.84rem}.maintenance-settings-layout,.maintenance-area-form{grid-template-columns:1fr}.maintenance-settings-menu{display:none}.maintenance-prerequisites-panel{width:auto;max-height:52vh;inset:auto 8px 8px}.maintenance-reactivate-task{bottom:calc(52vh + 20px);right:16px}html,body{max-width:100%;overflow-x:hidden}.app-content{padding:16px 12px}.maintenance-workspace-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.maintenance-workspace-toolbar .maintenance-tabs{display:none}.maintenance-tabs-mobile{color:#64748b;gap:5px;min-width:0;font-size:.78rem;font-weight:800;display:grid}.maintenance-tabs-mobile .form-input{background:#fff;width:100%;min-height:44px;font-weight:750}.maintenance-workspace-toolbar .maintenance-create-button{min-height:44px}.maintenance-planner-controls{gap:8px;padding:10px}.maintenance-planner-controls>div{overflow-x:auto}.maintenance-section-title{align-items:flex-start;gap:8px}.maintenance-inline-form{background:#f8faf9;border:1px solid #dbe3e8;border-radius:10px;padding:12px}.maintenance-inline-form .maintenance-form-actions,.maintenance-detail-actions{flex-direction:column;align-items:stretch}.maintenance-inline-form .button,.maintenance-detail-actions .button{width:100%;min-height:44px}.maintenance-calendar-toolbar>div,.maintenance-calendar-modes{flex-wrap:wrap}.maintenance-settings-content,.inventory-panel,.stock-card{min-width:0}.data-table-wrapper,.stock-table-wrap,.delivery-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.modal-backdrop{align-items:flex-end;padding:10px}.modal-panel{border-radius:16px 16px 10px 10px;width:100%;max-width:none;max-height:calc(100dvh - 20px);padding:16px;overflow-y:auto}.modal-panel__header{align-items:flex-start;gap:10px}.modal-panel__header h2{font-size:1.25rem}.modal-panel__actions{z-index:2;background:#fff;border-top:1px solid #e5ebe8;margin:16px -16px -16px;padding:12px 16px;position:sticky;bottom:-16px}input.form-input,select.form-input,textarea.form-input{font-size:16px}.stock-head{flex-direction:column;align-items:stretch}.stock-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.stock-toolbar{flex-direction:column;align-items:stretch}.stock-toolbar input{width:100%;max-width:none}}@media (width<=480px){.maintenance-workspace-toolbar{grid-template-columns:1fr}.maintenance-workspace-toolbar .maintenance-create-button{width:100%}.modal-panel__actions{grid-template-columns:1fr;display:grid}.modal-panel__actions .button{width:100%;min-height:44px}.inventory-panel{border-radius:10px}}.maintenance-card:hover,.maintenance-card:focus-visible{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 0 0 3px #2563eb29}.maintenance-card--p1,.maintenance-card--risk{border-left-color:#dc2626}.maintenance-card--blocked{background:#fffbeb;border-left-color:#d97706}.maintenance-card--closed{opacity:.82}.maintenance-card__body{grid-template-columns:78px minmax(0,1fr);gap:10px;display:grid}.maintenance-card__thumb{aspect-ratio:1;color:#475569;object-fit:cover;background:#e5e7eb;border-radius:8px;place-items:center;width:78px;font-weight:800;display:grid}.maintenance-card__thumb--empty{border:1px dashed #cbd5e1}.maintenance-card__content{gap:6px;min-width:0;display:grid}.maintenance-card__content strong,.maintenance-card__meta{overflow-wrap:anywhere}.maintenance-card__badges,.maintenance-card__alerts,.maintenance-detail__facts,.maintenance-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.maintenance-card__meta{color:#64748b;font-size:.82rem}.maintenance-board--tasks .maintenance-card{cursor:default}.maintenance-task-card{gap:10px;display:grid}.maintenance-task-card--breakdown{cursor:pointer}.maintenance-task-card__description{color:#475569;margin:0;font-size:.9rem}.maintenance-task-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.maintenance-task-assignee{flex:150px;min-height:34px;padding:6px 8px;font-size:.82rem}.maintenance-card__alerts span{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:700}.maintenance-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:18px}.maintenance-detail{width:min(920px,100vw - 28px);max-width:920px;max-height:92vh;overflow:auto}.maintenance-detail__grid{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px;display:grid}.maintenance-detail__photo{aspect-ratio:4/3;object-fit:cover;border:1px solid #dbe3ea;border-radius:8px;width:100%;max-height:360px}.maintenance-detail__description{color:#1f2937;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin:16px 0;padding:12px;line-height:1.55}.maintenance-detail__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.maintenance-detail__meta div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:4px;padding:10px;display:grid}.maintenance-detail__meta span,.maintenance-comments__list span{color:#64748b;font-size:.78rem}.maintenance-manager-edit,.maintenance-finish,.maintenance-comments{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:18px}.maintenance-manager-edit{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-actions{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:18px}.maintenance-actions .button{min-height:42px}.maintenance-finish{gap:12px;display:grid}.maintenance-check{align-items:center;gap:8px;font-weight:700;display:flex}.maintenance-comments h3{margin:0 0 10px;font-size:1rem}.maintenance-comments__list{gap:8px;margin-bottom:12px;display:grid}.maintenance-comments__list p{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:3px;margin:0;padding:10px;display:grid}.maintenance-comment-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.maintenance-final-photo{gap:8px;margin-top:18px;display:grid}@media (width<=980px){.admin-roles-layout,.maintenance-board,.maintenance-board--tasks,.maintenance-detail__grid,.maintenance-detail__meta{grid-template-columns:1fr}.maintenance-form,.maintenance-manager-edit,.maintenance-task-form,.maintenance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-form__description,.maintenance-photo-input{grid-column:1/-1}}@media (width<=680px){.app-header__install{width:42px;min-width:42px;padding:0}.app-header__install span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-header__install .button__icon{width:20px;height:20px}.admin-users-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-role-card{grid-template-columns:1fr}.admin-role-card__actions,.admin-users-form__actions{justify-content:stretch}.admin-role-card__actions .button,.admin-users-form__actions .button{width:100%}.maintenance-mobile-head{flex-direction:row;align-items:stretch}.maintenance-page-title{flex:1}.maintenance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-form,.maintenance-manager-edit,.maintenance-comment-form,.maintenance-task-form,.maintenance-filters{grid-template-columns:1fr}.maintenance-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.maintenance-task-actions .button{width:100%}.maintenance-card__body{grid-template-columns:64px minmax(0,1fr)}.maintenance-card__thumb{width:64px}.maintenance-new-button,.maintenance-actions .button,.maintenance-form-actions .button,.maintenance-filters .button,.maintenance-comment-form .button{width:100%}.maintenance-new-button,.maintenance-save-button,.maintenance-create-button{width:fit-content}.maintenance-detail{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.maintenance-workspace-toolbar{align-items:center;gap:8px}.maintenance-workspace-toolbar .maintenance-tabs{white-space:nowrap;flex:auto;grid-template-columns:none;width:auto;display:flex}.maintenance-workspace-toolbar .maintenance-create-button{white-space:nowrap;width:auto}}.maintenance-stock-panel{z-index:1200;background:#fff;border:1px solid #d9e2df;border-radius:14px;width:min(440px,100vw - 2rem);padding:1rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 35px #1b302a33}.maintenance-stock-panel h3{margin-top:0}.maintenance-stock-row{border-bottom:1px solid #e8eeec;justify-content:space-between;padding:.5rem 0;display:flex}.maintenance-stock-row button{cursor:pointer;background:0 0;border:0;font-size:1.3rem}.maintenance-stock-form{grid-template-columns:1fr 100px auto;gap:.5rem;margin:1rem 0;display:grid}@media (width<=600px){.maintenance-stock-form{grid-template-columns:1fr}}.maintenance-task-detail .maintenance-photo-placeholder,.maintenance-task-detail__notes h3:last-of-type,.maintenance-task-detail__notes h3:last-of-type~p{display:none}.maintenance-task-detail__notes form .button{margin-top:.75rem}.maintenance-task-detail .maintenance-stock-panel{width:auto;box-shadow:none;border:0;border-top:1px solid #e2e8eb;border-radius:0;margin-top:1.25rem;padding:1rem 0 0;position:static}.maintenance-task-detail .maintenance-stock-form{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) 100px auto}.maintenance-stock-search{grid-column:1/-1}.maintenance-task-delete-action{border-top:1px solid #e2e8eb;justify-content:flex-end;margin-top:2rem;padding-top:1rem;display:flex}.maintenance-delete-task-backdrop{z-index:1500}@media (width<=760px){.maintenance-task-detail .maintenance-stock-form{grid-template-columns:1fr}.maintenance-stock-search{grid-column:auto}}.maintenance-task-detail .maintenance-photo-placeholder,.maintenance-task-photos[hidden],.maintenance-task-photos img[hidden]{display:none!important}.maintenance-material-combobox{grid-column:1/3;position:relative}.maintenance-material-results{z-index:20;background:#fff;border:1px solid #ccd8d4;border-radius:10px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #1b302a26}.maintenance-material-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ecea;width:100%;padding:.7rem .8rem;display:block}.maintenance-material-results button:hover{background:#f0f6f4}.maintenance-material-results small{color:#65746f;margin-top:.2rem;display:block}.maintenance-material-results p{color:#65746f;margin:0;padding:.75rem}@media (width<=760px){.maintenance-material-combobox{grid-column:auto}}.maintenance-added-materials{margin-top:.75rem}.maintenance-added-materials__empty{color:#65746f;margin:.5rem 0;font-size:.9rem}.maintenance-task-detail .maintenance-prerequisites-panel{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-top:1px solid #e2e8eb;border-radius:0;margin-top:1.25rem;padding:1rem 0 0;display:grid;position:static;overflow:visible}.maintenance-task-detail .maintenance-prerequisites-panel .maintenance-section-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.maintenance-preventives-table .maintenance-preventive-delete,.maintenance-preventives-mobile .maintenance-preventive-delete,.maintenance-preventives-table .table-actions{display:none!important}
