/* Полная база из Excel: компактный серверно-пагинированный реестр. */
.legacy-wrap{padding-bottom:42px;min-width:0}
.legacy-kpis{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin:0 0 14px}
.legacy-kpi{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent);padding:12px 14px;min-width:0}
.legacy-kpi:nth-child(2){border-top-color:var(--info)}
.legacy-kpi:nth-child(3){border-top-color:var(--green)}
.legacy-kpi:nth-child(4){border-top-color:var(--amber)}
.legacy-kpi:nth-child(5){border-top-color:var(--red)}
.legacy-kpi:nth-child(6){border-top-color:#605ca8}
.legacy-kpi b{display:block;font-size:21px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.legacy-kpi span{display:block;color:var(--muted);font-size:11px;margin-top:3px;text-transform:uppercase;letter-spacing:.035em}
.legacy-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:-4px 0 13px}
.legacy-meta strong{color:var(--ink2);font-weight:600}
.legacy-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:12px;overflow-x:auto;scrollbar-width:none}
.legacy-tabs::-webkit-scrollbar{display:none}
.legacy-tab{padding:10px 16px;color:var(--muted);background:transparent;border-bottom:3px solid transparent;white-space:nowrap;font-weight:600}
.legacy-tab:hover{color:var(--ink)}
.legacy-tab.active{color:var(--accent);border-bottom-color:var(--accent)}
.legacy-tab small{margin-left:5px;color:var(--muted);font-weight:500}
.legacy-controls{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,180px));gap:9px;margin-bottom:11px}
.legacy-controls input,.legacy-controls select{width:100%;height:38px;padding:8px 11px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}
.legacy-controls input:focus,.legacy-controls select:focus{outline:none;border-color:var(--accent)}
.legacy-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0}
.legacy-scroll{overflow:auto;max-width:100%;min-height:220px}
.legacy-table{width:100%;border-collapse:collapse;font-size:12.5px;white-space:nowrap}
.legacy-table th{position:sticky;top:0;z-index:2;background:var(--panel2);color:var(--muted);text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.035em;font-weight:700;border-bottom:1px solid var(--line);padding:10px 11px}
.legacy-table td{padding:9px 11px;border-bottom:1px solid var(--line);vertical-align:middle;max-width:270px;overflow:hidden;text-overflow:ellipsis}
.legacy-table tbody tr{cursor:pointer}
.legacy-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}
.legacy-table tbody tr:last-child td{border-bottom:0}
.legacy-code{font:700 12.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);letter-spacing:.015em}
.legacy-name{font-weight:650;color:var(--ink)}
.legacy-sub{display:block;color:var(--muted);font-size:11px;margin-top:1px;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.legacy-num{text-align:right;font-variant-numeric:tabular-nums}
.legacy-money{font-weight:650;font-variant-numeric:tabular-nums;text-align:right}
.legacy-debt{color:var(--red)}
.legacy-credit{color:var(--green)}
.legacy-red-text{color:#d73925;font-weight:650}
.legacy-blue-text{color:#0073b7;font-weight:650}
.legacy-flags{display:inline-flex;align-items:center;gap:4px;max-width:120px}
.legacy-flag{width:9px;height:9px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.12)}
.legacy-flag.red{background:#dd4b39}.legacy-flag.yellow{background:#f7d51d}.legacy-flag.orange{background:#f39c12}
.legacy-flag.green{background:#00a65a}.legacy-flag.blue{background:#00c0ef}.legacy-flag.purple{background:#605ca8}.legacy-flag.gray{background:#9aa0a6}
.legacy-note{max-width:260px;overflow:hidden;text-overflow:ellipsis;color:var(--ink2)}
.legacy-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.legacy-page-actions{display:flex;align-items:center;gap:6px}
.legacy-page-actions button{min-width:34px;height:30px;padding:0 9px;background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:var(--r)}
.legacy-page-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}
.legacy-page-actions button:disabled{opacity:.4;cursor:default}
.legacy-empty{padding:70px 20px;text-align:center;color:var(--muted)}
.legacy-loading{height:3px;background:var(--panel2);overflow:hidden}
.legacy-loading::after{content:"";display:block;width:32%;height:100%;background:var(--accent);animation:legacy-load 1s ease-in-out infinite}
@keyframes legacy-load{from{transform:translateX(-110%)}to{transform:translateX(330%)}}
.legacy-drawer-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px}
.legacy-drawer-kpis>div{border:1px solid var(--line);background:var(--panel2);padding:11px;text-align:center}
.legacy-drawer-kpis b{display:block;font-size:17px}.legacy-drawer-kpis span{font-size:10.5px;color:var(--muted);text-transform:uppercase}
.legacy-fields{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:16px}
.legacy-field{padding:9px 11px;border-bottom:1px solid var(--line);min-width:0}
.legacy-field:nth-child(odd){border-right:1px solid var(--line)}
.legacy-field span{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.03em}
.legacy-field b{display:block;margin-top:2px;overflow-wrap:anywhere;font-weight:600}
.legacy-source-note{border-left:3px solid var(--amber);padding:9px 11px;background:var(--panel2);font-size:12px;color:var(--ink2);margin:10px 0}
.legacy-comment{padding:9px 11px;border:1px solid var(--line);background:var(--panel2);margin:6px 0;font-size:12px;white-space:normal}

@media(max-width:1500px){.legacy-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.legacy-controls{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.legacy-kpis{grid-template-columns:1fr 1fr}.legacy-controls{grid-template-columns:1fr}.legacy-fields{grid-template-columns:1fr}.legacy-field:nth-child(odd){border-right:0}.legacy-pager{align-items:flex-start;flex-direction:column}.legacy-table th,.legacy-table td{padding:8px 9px}}
