:root{--report-bg-main: linear-gradient(130deg, #f9f7ef 0%, #ecf6ff 42%, #fef3f2 100%);--report-surface: rgba(255, 255, 255, .88);--report-border: rgba(15, 23, 42, .12);--report-ink: #12202f;--report-accent: #0f766e;--report-accent-soft: #d5f5ec;--report-muted: #5a6576;--report-grid-head: #f2f8ff;--report-grid-cell: #ffffff;--report-grid-alt: #f8fbff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--report-bg-main);color:var(--report-ink);font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,sans-serif}.reports-panel{border-radius:18px;border:1px solid var(--report-border);background:var(--report-surface);padding:16px;display:grid;gap:14px;box-shadow:0 22px 38px #0e1e3f14}.reports-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.reports-panel-header h2{margin:0;font-size:24px}.reports-panel-header p{margin:6px 0 0;color:var(--report-muted)}.period-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.period-filter-field{display:grid;gap:6px;font-size:13px;color:var(--report-muted)}.period-filter-field select{border:1px solid var(--report-border);border-radius:10px;background:#fff;color:var(--report-ink);min-height:38px;padding:0 10px}.reports-export-panel{display:grid;gap:8px}.reports-export-actions{display:flex;flex-wrap:wrap;gap:8px}.reports-export-button{border:1px solid var(--report-border);border-radius:999px;background:#fff;color:var(--report-ink);min-height:36px;padding:6px 14px;cursor:pointer}.reports-export-button:disabled{cursor:not-allowed;opacity:.65}.reports-export-status,.reports-export-error{margin:0;font-size:13px}.reports-export-status{color:#0f766e}.reports-export-error{color:#9b1c1c}.reports-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.reports-tab{border:1px solid var(--report-border);border-radius:999px;background:#fff;color:var(--report-ink);min-height:36px;padding:6px 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.reports-tab-active{border-color:var(--report-accent);background:var(--report-accent-soft);color:#064e3b}.reports-loading,.reports-error,.reports-grid-empty{margin:0}.reports-error{color:#9b1c1c}.reports-grid-shell{border:1px solid var(--report-border);border-radius:14px;overflow:hidden;background:#f8fbff}.reports-grid-scroll{width:100%;height:min(64vh,680px);overflow:auto}.reports-grid-inner{min-height:100%}.reports-grid-header,.reports-grid-row{display:flex;align-items:stretch}.reports-grid-header{position:sticky;top:0;z-index:4;background:var(--report-grid-head);border-bottom:1px solid var(--report-border)}.reports-grid-body{background:linear-gradient(180deg,#fbfdff,#f4f9ff)}.reports-grid-fio-cell,.reports-grid-header-cell,.reports-grid-value-cell{border-right:1px solid var(--report-border);border-bottom:1px solid rgba(15,23,42,.08);display:grid;align-items:center;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-grid-fio-cell{background:#f7fcff;z-index:3;font-weight:700}.reports-grid-header-cell{font-weight:700;background:var(--report-grid-head)}.reports-grid-value-cell{background:var(--report-grid-cell);justify-content:flex-end;font-variant-numeric:tabular-nums}.reports-grid-row:nth-child(2n) .reports-grid-value-cell{background:var(--report-grid-alt)}@media(max-width:980px){.period-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-panel-header h2{font-size:21px}}@media(max-width:680px){.reports-panel{padding:12px;border-radius:14px}.period-filter-panel{grid-template-columns:1fr}.reports-grid-scroll{height:min(58vh,520px)}}
