tr.manual-payment>td{color:#ff8c00!important}tr.ok_bg{background-color:#dff0d8!important}.dashboard-toolbar{gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.dashboard-toolbar,.dashboard-toolbar-right{align-items:center;display:flex;flex-wrap:wrap}.dashboard-toolbar-right{gap:.75rem}.dashboard-period-nav{align-items:center;display:flex;gap:.75rem}.dashboard-period-label{font-size:1.1rem;font-weight:700;min-width:10rem;text-align:center}.dashboard-section-title{font-weight:700;margin-bottom:1rem;margin-top:.5rem}.dashboard-section-title .fa{color:#6c757d;margin-right:.4rem}.kpi-card{border:none;border-radius:.75rem;box-shadow:0 1px 4px rgba(0,0,0,.08);height:100%}.kpi-label{color:#6c757d;font-size:.85rem;font-weight:600;letter-spacing:.03em;margin-bottom:.35rem;text-transform:uppercase}.kpi-subvalue{font-weight:400;letter-spacing:normal;text-transform:none}.kpi-value{font-size:1.6rem;font-weight:700;margin-bottom:.5rem}.kpi-variations{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.25rem .5rem}.variation-badge{border-radius:1rem;display:inline-block;font-weight:600;padding:.1rem .5rem}.variation-badge.positive{background-color:#d1f2dc;color:#146c2e}.variation-badge.negative{background-color:#f8d7da;color:#a3222e}.variation-badge.neutral{background-color:#e9ecef;color:#6c757d}.variation-caption{color:#adb5bd;margin-right:.5rem}.dashboard-trend-table .previous_period{color:#adb5bd;font-size:.85em;font-style:italic}.dashboard-trend-table tr.dashboard-trend-variation-row td{border-top:none;font-size:.8rem;padding-bottom:.6rem;padding-top:0}.dashboard-trend-table tbody tr:not(.dashboard-trend-variation-row) td,.dashboard-trend-table tbody tr:not(.dashboard-trend-variation-row) th{padding-bottom:.2rem}.stock-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.stock-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.stock-filters{flex:1 1 20rem;min-width:16rem}.stock-inventory-wrap,.stock-matrix-wrap{border:1px solid #dee2e6;border-radius:.375rem;max-height:calc(100vh - 16rem);overflow:auto}.stock-inventory thead th,.stock-matrix thead th{background:#f8f9fa;position:sticky;top:0;white-space:nowrap;z-index:1}.stock-inventory td,.stock-matrix td{vertical-align:middle}.stock-zero{color:#adb5bd}.stock-negative{color:#dc3545;font-weight:600}.stock-positive{color:#198754;font-weight:600}.stock-unhistorized{color:#6c757d;font-style:italic}.stock-row-gap{background-color:#fff3cd!important}.stock-counted-input{min-width:5rem}.stock-pagination .pagination{flex-wrap:wrap}.stats-page{--stats-ink:#1a1d21;--stats-muted:#5c6570;--stats-line:#d8dde3;--stats-surface:#fff;--stats-soft:#f4f6f8;--stats-accent:#0b5fff;color:var(--stats-ink)}.stats-page .stats-period-label{color:var(--stats-muted);font-size:.95rem;margin:0 0 1rem}.stats-filters{background:var(--stats-surface);border:1px solid var(--stats-line);border-radius:12px;margin-bottom:1.25rem;padding:1.1rem 1.25rem 1.25rem}.stats-filters-section{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem}.stats-filters-section:last-of-type{margin-bottom:.75rem}.stats-filters-section-title{color:var(--stats-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.stats-seg{display:flex;flex-wrap:wrap;gap:.4rem}.stats-seg input{opacity:0;pointer-events:none;position:absolute}.stats-seg label{background:var(--stats-soft);border:1px solid var(--stats-line);border-radius:999px;color:var(--stats-ink);cursor:pointer;font-size:.875rem;font-weight:600;margin:0;padding:.45rem .85rem;transition:background .12s ease,border-color .12s ease,color .12s ease;user-select:none}.stats-seg input:checked+label{background:var(--stats-ink);border-color:var(--stats-ink);color:#fff}.stats-seg label:hover{border-color:#9aa3ad}.stats-fields{align-items:end;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.stats-field label{color:var(--stats-muted);display:block;font-size:.78rem;font-weight:600;margin-bottom:.3rem}.stats-field .form-control,.stats-field .form-select,.stats-filters .form-control,.stats-filters .form-select{background:#fff!important;border:1px solid #b8c0c8!important;border-radius:8px;box-shadow:none!important;color:var(--stats-ink)!important;min-height:2.35rem}.stats-field .form-control:focus,.stats-field .form-select:focus{border-color:var(--stats-accent)!important;box-shadow:0 0 0 3px rgba(11,95,255,.15)!important}.stats-checkboxes{background:var(--stats-soft);border:1px solid var(--stats-line);border-radius:8px;display:flex;flex-wrap:wrap;gap:.45rem .85rem;padding:.65rem .75rem}.stats-checkboxes .form-check{margin:0;min-width:8rem}.stats-checkboxes .form-check-label{color:var(--stats-ink)!important;font-size:.875rem;font-weight:500}.stats-actions{align-items:center;border-top:1px solid var(--stats-line);display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.35rem;padding-top:.35rem}.stats-actions .btn{border-radius:8px;font-weight:600}.stats-hint{color:var(--stats-muted)!important;font-size:.8rem;margin:.35rem 0 0}.stats-save details{background:var(--stats-surface);border:1px dashed #c5ccd4;border-radius:10px;margin-top:.75rem;padding:.65rem .9rem}.stats-save summary{color:var(--stats-ink);cursor:pointer;font-weight:600;list-style:none}.stats-save summary::-webkit-details-marker{display:none}.stats-save-body{align-items:end;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.stats-kpi-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-bottom:1.25rem}.stats-page .kpi-card{background:var(--stats-surface);border:1px solid var(--stats-line);border-radius:12px;box-shadow:none;padding:1rem 1.1rem}.stats-page .kpi-label{color:var(--stats-muted)}.stats-page .kpi-value{color:var(--stats-ink);font-size:1.45rem;margin-bottom:.25rem}.stats-page .kpi-sub{color:var(--stats-muted);font-size:.8rem}.stats-table-wrap{background:var(--stats-surface);border:1px solid var(--stats-line);border-radius:12px;overflow:hidden}.stats-page .stats-table{--bs-table-bg:#fff;--bs-table-color:var(--stats-ink);--bs-table-striped-bg:#f7f8fa;--bs-table-striped-color:var(--stats-ink);--bs-table-hover-bg:#eef2f7;--bs-table-hover-color:var(--stats-ink);--bs-table-border-color:var(--stats-line);background:#fff;color:var(--stats-ink);margin:0}.stats-page .stats-table thead th{background:#eef1f4!important;border-bottom:1px solid var(--stats-line)!important;color:var(--stats-ink)!important;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:.75rem .85rem;text-transform:uppercase;white-space:nowrap}.stats-page .stats-table tbody td,.stats-page .stats-table tbody th{background:transparent;border-color:var(--stats-line);color:var(--stats-ink)!important;padding:.7rem .85rem;vertical-align:middle}.stats-page .stats-table tbody tr:nth-child(2n) td{background:#f7f8fa!important}.stats-page .stats-table tbody tr:hover td{background:#eef2f7!important}.stats-page .stats-table .stats-rank{color:var(--stats-muted);font-variant-numeric:tabular-nums;width:2.5rem}.stats-page .stats-table .stats-num{font-variant-numeric:tabular-nums;white-space:nowrap}.stats-page .badge{font-weight:600}.stats-empty{color:var(--stats-muted);padding:1.5rem;text-align:center}.datagrid td.actions{white-space:nowrap}.datagrid td.actions a.btn,.datagrid td.actions button.btn{align-items:center;box-sizing:border-box;display:inline-flex;font-size:.8rem;font-weight:500;justify-content:center;line-height:1.2;margin:0 .2rem .15rem 0;max-width:6.75rem;min-width:6.75rem;padding:.2rem .35rem;vertical-align:middle;white-space:nowrap;width:6.75rem}