@layer rdg{@layer Defaults,CheckboxInput,CheckboxIcon,CheckboxLabel,Cell,HeaderCell,SummaryCell,EditCell,Row,HeaderRow,SummaryRow,GroupedRow,Root;}@layer rdg.MeasuringCell{.rdg-7-0-0-beta-60-fa71d63e{contain:strict;visibility:hidden;grid-row:1}}@layer rdg.Cell{.rdg-7-0-0-beta-60-85c48527{border-inline-end:var(--rdg-border-width) solid var(--rdg-border-color);border-block-end:var(--rdg-border-width) solid var(--rdg-border-color);background-color:inherit;white-space:nowrap;text-overflow:ellipsis;outline:none;align-content:center;padding-block:0;padding-inline:8px;position:relative;overflow:clip}.rdg-7-0-0-beta-60-85c48527[aria-selected=true]{outline:var(--rdg-selection-width) solid var(--rdg-selection-color);outline-offset:calc(var(--rdg-selection-width) * -1)}}@layer rdg.Cell{.rdg-7-0-0-beta-60-203d9925{z-index:1;position:sticky}}@layer rdg.DragHandle{.rdg-7-0-0-beta-60-bfba19bc{--rdg-drag-handle-size: 8px;z-index:0;cursor:move;inline-size:var(--rdg-drag-handle-size);block-size:var(--rdg-drag-handle-size);background-color:var(--rdg-selection-color);place-self:end}.rdg-7-0-0-beta-60-bfba19bc:hover{--rdg-drag-handle-size: 16px;border:2px solid var(--rdg-selection-color);background-color:var(--rdg-background-color)}}@layer rdg.DragHandle{.rdg-7-0-0-beta-60-7abddb3e{z-index:1;position:sticky}}@layer rdg.CheckboxInput{.rdg-7-0-0-beta-60-3b807ead{block-size:20px;inline-size:20px;margin:auto;display:block}.rdg-7-0-0-beta-60-3b807ead:focus-visible{outline:2px solid var(--rdg-checkbox-focus-color);outline-offset:-3px}.rdg-7-0-0-beta-60-3b807ead:enabled{cursor:pointer}}@layer rdg.GroupCellContent{.rdg-7-0-0-beta-60-07919382{outline:none}}@layer rdg.GroupCellCaret{.rdg-7-0-0-beta-60-02a50147{stroke:currentColor;stroke-width:1.5px;fill:#0000;vertical-align:middle;margin-inline-start:4px}.rdg-7-0-0-beta-60-02a50147>path{transition:d .1s}}@layer rdg.SortableHeaderCell{.rdg-7-0-0-beta-60-56a248e4{display:flex}}@layer rdg.SortableHeaderCellName{.rdg-7-0-0-beta-60-7fad8c83{text-overflow:ellipsis;flex-grow:1;overflow:clip}}@layer rdg.Cell{.rdg-7-0-0-beta-60-35ccb4c8{background-color:#ccf}}@layer rdg.EditCell{.rdg-7-0-0-beta-60-46f9ea88{padding:0}}@layer rdg.HeaderRow{.rdg-7-0-0-beta-60-0dbd5994{background-color:var(--rdg-header-background-color);font-weight:700;display:contents}.rdg-7-0-0-beta-60-0dbd5994>.rdg-7-0-0-beta-60-85c48527{z-index:2;position:sticky}.rdg-7-0-0-beta-60-0dbd5994>.rdg-7-0-0-beta-60-203d9925{z-index:3}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-2a7e240d{cursor:pointer}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-1893dc0f{touch-action:none}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-4e60db91{cursor:col-resize;inline-size:10px;position:absolute;inset-block:0;inset-inline-end:0}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-f2d18717{background-color:var(--rdg-header-draggable-background-color)}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-3d12c7ae{outline-offset:-2px;border-radius:4px;outline:2px solid #008cff;width:fit-content}}@layer rdg.Row{.rdg-7-0-0-beta-60-3c083f1b{grid-column:1 / -1;grid-template:subgrid / subgrid;background-color:var(--rdg-background-color);display:grid}.rdg-7-0-0-beta-60-3c083f1b:hover{background-color:var(--rdg-row-hover-background-color)}.rdg-7-0-0-beta-60-3c083f1b:focus{outline:none}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]:after{content:"";z-index:1;pointer-events:none;border:var(--rdg-selection-width) solid var(--rdg-selection-color);grid-column:1 / -1}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-start:first-child:before,.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-end:last-child:after{content:"";display:inline-block;position:absolute;inset-block:0}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-start:first-child:before{border-inline-start:var(--rdg-selection-width) solid var(--rdg-selection-color);inset-inline-start:0}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-end:last-child:after{border-inline-end:var(--rdg-selection-width) solid var(--rdg-selection-color);inset-inline-end:0}.rdg-7-0-0-beta-60-3c083f1b[aria-selected=true]{background-color:var(--rdg-row-selected-background-color)}.rdg-7-0-0-beta-60-3c083f1b[aria-selected=true]:hover{background-color:var(--rdg-row-selected-hover-background-color)}}@layer rdg.SortIcon{.rdg-7-0-0-beta-60-3d5115f3{fill:currentColor}.rdg-7-0-0-beta-60-3d5115f3>path{transition:d .1s}}@layer rdg.Defaults{.rdg-7-0-0-beta-60-ccd2e5d9 :before,.rdg-7-0-0-beta-60-ccd2e5d9 *,.rdg-7-0-0-beta-60-ccd2e5d9 :after{box-sizing:inherit}}@layer rdg.Root{.rdg-7-0-0-beta-60-ccd2e5d9{--rdg-selection-width: 2px;--rdg-selection-color: #67afe9;--rdg-font-size: 14px;--rdg-border-width: 1px;--rdg-summary-border-width: calc(var(--rdg-border-width) * 2);--rdg-color: light-dark(#000, #ddd);--rdg-border-color: light-dark(#ddd, #444);--rdg-summary-border-color: light-dark(#aaa, #555);--rdg-background-color: light-dark(#fff, #212121);--rdg-header-background-color: light-dark(#f9f9f9, #1b1b1b);--rdg-header-draggable-background-color: light-dark(#e7e7e7, #2d2d2d);--rdg-row-hover-background-color: light-dark(#f5f5f5, #171717);--rdg-row-selected-background-color: light-dark(#dbecfa, #1a73bc);--rdg-row-selected-hover-background-color: light-dark(#c9e3f8, #1768ab);--rdg-checkbox-focus-color: #61b8ff;accent-color:light-dark(#005194,#94cfff);contain:content;content-visibility:auto;border:1px solid var(--rdg-border-color);box-sizing:border-box;background-color:var(--rdg-background-color);block-size:350px;color:var(--rdg-color);font-size:var(--rdg-font-size);font-variant-numeric:tabular-nums;display:grid;overflow:auto;container:rdg-root / scroll-state}.rdg-7-0-0-beta-60-ccd2e5d9.rdg-dark{color-scheme:dark}.rdg-7-0-0-beta-60-ccd2e5d9.rdg-light{color-scheme:light}.rdg-7-0-0-beta-60-ccd2e5d9:before{content:"";grid-area:-2 / -2 / -1 / -1}.rdg-7-0-0-beta-60-ccd2e5d9>:nth-last-child(1 of.rdg-top-summary-row)>.rdg-7-0-0-beta-60-85c48527{border-block-end:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}.rdg-7-0-0-beta-60-ccd2e5d9>:nth-child(1 of.rdg-bottom-summary-row)>.rdg-7-0-0-beta-60-85c48527{border-block-start:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}}@layer rdg.Root{.rdg-7-0-0-beta-60-e9b0e1c9{-webkit-user-select:none;user-select:none}.rdg-7-0-0-beta-60-e9b0e1c9 .rdg-7-0-0-beta-60-3c083f1b{cursor:move}}.rdg-7-0-0-beta-60-2e639f12{pointer-events:none;z-index:1;opacity:1;width:10px;transition:opacity .1s;position:sticky}.rdg-7-0-0-beta-60-2e639f12:dir(rtl){transform:scaleX(-1)}.rdg-7-0-0-beta-60-86aef152{background-image:linear-gradient(to right,light-dark(#00000026,#0006),#0000)}@container rdg-root not scroll-state(scrollable: inline-start){.rdg-7-0-0-beta-60-86aef152{opacity:0}}.rdg-7-0-0-beta-60-7689f238{background-image:linear-gradient(to left,light-dark(#00000026,#0006),#0000)}@container rdg-root not scroll-state(scrollable: inline-end){.rdg-7-0-0-beta-60-7689f238{opacity:0}}.rdg-7-0-0-beta-60-487ac462{z-index:2}@layer rdg.SummaryRow{.rdg-7-0-0-beta-60-0b90c82c{z-index:2;position:sticky}}@layer rdg.GroupedRow{.rdg-7-0-0-beta-60-e74a2be3:not([aria-selected=true]){background-color:var(--rdg-header-background-color)}.rdg-7-0-0-beta-60-e74a2be3>.rdg-7-0-0-beta-60-85c48527:not(:last-child,.rdg-7-0-0-beta-60-203d9925),.rdg-7-0-0-beta-60-e74a2be3>:nth-last-child(n+2 of.rdg-cell-frozen-start),.rdg-7-0-0-beta-60-e74a2be3>:nth-last-child(n+2 of.rdg-cell-frozen-end){border-inline-end:none}}@layer rdg.TextEditor{.rdg-7-0-0-beta-60-2f8db206{appearance:none;box-sizing:border-box;vertical-align:top;block-size:100%;inline-size:100%;color:var(--rdg-color);background-color:var(--rdg-background-color);font-family:inherit;font-size:var(--rdg-font-size);border:2px solid #ccc;padding-block:0;padding-inline:6px}.rdg-7-0-0-beta-60-2f8db206:focus{border-color:var(--rdg-selection-color);outline:none}.rdg-7-0-0-beta-60-2f8db206::placeholder{color:#999;opacity:1}}*{box-sizing:border-box}:root{--bg: #f2f5fa;--card: #ffffff;--border: #e4e9f2;--text: #17212b;--muted: #6b7a90;--accent: #2563eb;--exc: #15803d;--exc-bg: #dcfce7;--exc-bar: #22c55e;--good: #0e7490;--good-bg: #cffafe;--good-bar: #06b6d4;--sat: #a16207;--sat-bg: #fef9c3;--sat-bar: #eab308;--fail: #c2410c;--fail-bg: #ffedd5;--fail-bar: #f97316;--risk: #dc2626;--risk-bg: #fee2e2;--risk-bar: #ef4444;--ontime-bar: #16a34a;--acad: #7c3aed;--acad-bg: #ede9fe}html,body{margin:0}body{background:var(--bg);color:var(--text);font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.page{max-width:1440px;margin:0 auto;padding:20px 20px 24px;display:flex;flex-direction:column;gap:14px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #17212b0a}.top h1{margin:0;font-size:20px;font-weight:750;letter-spacing:-.01em}.top .sub{margin:4px 0 0;color:var(--muted);font-size:13px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.kpi{padding:12px 16px}.kpi .label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.kpi .value{margin-top:3px;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.kpi .hint{margin-top:1px;font-size:12px;color:var(--muted)}.kpi.alert .value{color:var(--risk)}.kpi.pos .value{color:var(--exc)}.dist{padding:12px 16px}.dist-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:8px}.dist-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;background:#eef2f7}.dist-bar i{display:block;height:100%;min-width:2px}.dist-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:9px;font-size:12.5px;color:var(--muted)}.dist-legend b{color:var(--text);font-variant-numeric:tabular-nums}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px}.bg-exc{background:var(--exc-bar)}.bg-good{background:var(--good-bar)}.bg-sat{background:var(--sat-bar)}.bg-fail{background:var(--fail-bar)}.bg-risk{background:var(--risk-bar)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px}.search{flex:1 1 260px;min-width:200px}.search,.toolbar select,.btn{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font:inherit}.search:focus,.toolbar select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.btn{cursor:pointer;background:#f8fafc;color:var(--muted)}.btn:hover{color:var(--text);border-color:#c7d2e0}.count{margin-left:auto;font-size:13px;color:var(--muted);white-space:nowrap}.count b{color:var(--text);font-variant-numeric:tabular-nums}.grid-wrap{overflow:hidden;height:clamp(420px,calc(100vh - 400px),780px)}.grid-wrap .rdg{--rdg-row-height: 44px;--rdg-header-row-height: 52px;--rdg-selection-color: rgba(37, 99, 235, .35);height:100%;border:none;font-size:13.5px;font-variant-numeric:tabular-nums}.rdg-header-row{background:#f8fafc;border-bottom:1px solid var(--border)}.rdg-header-row .rdg-cell{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-right-color:#eef1f6}.th{display:flex;flex-direction:column;line-height:1.3}.th small{font-size:10.5px;font-weight:500;text-transform:none;letter-spacing:0;opacity:.8}.rdg-cell{padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #eef1f6}.cell-muted{color:var(--muted)}.rdg-row{background:#fff}.rdg-row:nth-of-type(odd){background:#fafbfd}.rdg-row:hover{background:#f2f6ff}.rdg-row.row-risk{background:#fef4f4}.rdg-row.row-fail{background:#fff8f1}.rdg-row.row-risk:hover{background:#ffe9e9}.rdg-row.row-fail:hover{background:#fed}.fio{font-weight:500}.pcell{display:flex;align-items:center;gap:8px;width:100%}.pnum{flex:0 0 46px;text-align:right;font-weight:650}.pbar{flex:1 1 auto;height:6px;border-radius:4px;background:#edf1f7;overflow:hidden}.pbar i{display:block;height:100%;border-radius:4px}.pbar .risk{background:var(--risk-bar)}.pbar .fail{background:var(--fail-bar)}.pbar .sat{background:var(--sat-bar)}.pbar .good{background:var(--good-bar)}.pbar .exc{background:var(--exc-bar)}.pbar .ontime{background:var(--ontime-bar)}.pnum.risk{color:var(--risk)}.pnum.fail{color:var(--fail)}.pnum.sat{color:var(--sat)}.pnum.good{color:var(--good)}.pnum.exc{color:var(--exc)}.pnum.ontime{color:var(--ontime-bar)}.grade{font-weight:700}.grade.exc{color:var(--exc)}.grade.good{color:var(--good)}.grade.sat{color:var(--sat)}.grade.low{color:var(--risk)}.debts{color:var(--risk);font-weight:700}.na{color:#b9c3d3}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.badge.exc{background:var(--exc-bg);color:var(--exc)}.badge.good{background:var(--good-bg);color:var(--good)}.badge.sat{background:var(--sat-bg);color:var(--sat)}.badge.fail{background:var(--fail-bg);color:var(--fail)}.badge.risk{background:var(--risk-bg);color:var(--risk)}.badge.acad{background:var(--acad-bg);color:var(--acad)}.empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted)}.foot{text-align:center;color:var(--muted);font-size:12px}.tabs{display:inline-flex;gap:4px;padding:4px;background:#e6ebf4;border-radius:12px;align-self:flex-start}.tab{border:0;background:transparent;padding:8px 16px;border-radius:9px;font:inherit;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{background:var(--card);color:var(--text);box-shadow:0 1px 3px #17212b26}.info{display:flex;flex-direction:column;gap:14px}.info-card{padding:16px 20px 18px}.info-card h2{margin:0 0 10px;font-size:16px;font-weight:750}.info-card h3{margin:18px 0 6px;font-size:13.5px;font-weight:700}.info p{margin:8px 0}.info ul,.info ol{margin:8px 0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.info ul ul{margin:6px 0 0}.lead{font-size:14.5px}.note{color:var(--muted);font-size:12.5px;margin:6px 0 0}.callout{margin:12px 0 2px;padding:10px 14px;background:#eef4ff;border:1px solid #d7e3fb;border-radius:10px;font-size:13.5px}.table-scroll{overflow-x:auto;margin:10px 0;border:1px solid var(--border);border-radius:10px}.info-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.info-table th{background:#f8fafc;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.info-table td{padding:7px 10px;border-bottom:1px solid #eef1f6;white-space:nowrap}.info-table tbody tr:last-child td{border-bottom:0}.info-table tbody tr:hover{background:#f6f9ff}.num-table th:not(:first-child),.num-table td:not(:first-child){text-align:right}.info-table .t-left{text-align:left!important}.pos{color:var(--exc);font-weight:650}.neg{color:var(--risk);font-weight:650}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}.two-col .table-scroll{margin:6px 0 0}.chance-bar{display:flex;height:14px;border-radius:8px;overflow:hidden;background:#eef2f7;margin:10px 0 0}.chance-bar i{display:block;height:100%}.chance-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12.5px;color:var(--muted)}.chance-legend b{color:var(--text)}.table-scroll{-webkit-overflow-scrolling:touch}@media(max-width:640px){.page{padding:12px 12px 20px;gap:10px}.top h1{font-size:17px}.top .sub{font-size:12px}.tabs{display:flex;width:100%}.tab{flex:1 1 0;white-space:normal;padding:8px 6px;font-size:12px;line-height:1.25;text-align:center}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:10px 12px}.kpi .value{font-size:20px}.kpi .hint{font-size:11px}.toolbar{padding:8px;gap:8px}.search,.toolbar select,.btn{height:38px}.search{flex-basis:100%}.toolbar select{flex:1 1 120px;min-width:0}.count{font-size:12px}.grid-wrap{height:65vh;height:65dvh}.grid-wrap .rdg{--rdg-row-height: 40px;--rdg-header-row-height: 46px;font-size:12.5px}.info-card{padding:14px}.info-table{font-size:12.5px}.info-table th,.info-table td{padding:6px 8px}.callout{font-size:13px;padding:10px 12px}}
