:root{--bg: #eef1f4;--surface: #fff;--surface-2: #f6f8fa;--ink: #171b21;--muted: #5b6673;--faint: #8a95a3;--line: #dfe4ea;--line-strong: #c8d0d9;--ember: #d9620a;--ember-soft: #f6e6d7;--good: #1f9254;--steel: #3f6079;--shadow: 0 1px 2px rgba(20,30,45,.04), 0 8px 24px rgba(20,30,45,.06);--mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--obl-teplo: #8b4f8f;--obl-toplivo: #2f5f86;--obl-voda: #17756b;--obl-elektro: #4a46ad;--obl-dokumenty: var(--faint);--akcent: var(--ember)}@media(prefers-color-scheme:dark){:root{--bg: #0f1319;--surface: #171d25;--surface-2: #1d2530;--ink: #e8edf2;--muted: #9aa6b3;--faint: #6b7787;--line: #252e3a;--line-strong: #33404f;--ember: #f0842f;--ember-soft: #3a2414;--good: #3bc172;--steel: #7aa0bd;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 28px rgba(0,0,0,.4);--obl-teplo: #bd79b5;--obl-toplivo: #6fa3c9;--obl-voda: #4fa89b;--obl-elektro: #7f82e4}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}.wrap{max-width:1900px;margin:0 auto;padding:28px 20px 56px}header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px}.brand h1{font-size:20px;font-weight:650;margin:0 0 3px;letter-spacing:-.01em}.brand .sub{font-size:12.5px;color:var(--muted)}.trust{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-family:var(--mono);color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent);border:1px solid color-mix(in srgb,var(--good) 30%,transparent);padding:6px 11px;border-radius:999px;white-space:nowrap}.trust.bad{color:var(--ember);border-color:var(--ember)}.trust .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.grid{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:20px;margin-top:22px;align-items:start}.col{display:flex;flex-direction:column;gap:20px;min-width:0}@media(max-width:820px){.grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;box-shadow:var(--shadow);overflow:hidden}.card-h{padding:14px 18px;border-bottom:1px solid var(--line)}.card-h .t{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.card-b{padding:18px}fieldset{border:0;margin:0 0 4px;padding:0}legend{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--steel);padding:0;margin:14px 0 10px;display:flex;align-items:center;gap:8px;width:100%}legend:after{content:"";flex:1;height:1px;background:var(--line)}fieldset:first-of-type legend{margin-top:0}.row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:5px 0}.row label{font-size:13.5px;color:var(--muted)}.row label .code{font-family:var(--mono);font-size:11px;color:var(--faint);margin-left:6px}.row input{width:96px;text-align:right;font-family:var(--mono);font-size:13.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:7px;padding:6px 9px;font-variant-numeric:tabular-nums}.row input::-webkit-outer-spin-button,.row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.row input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.row input:focus{outline:2px solid var(--ember);outline-offset:1px;border-color:var(--ember)}.unit{font-size:11px;color:var(--faint);font-family:var(--mono);width:34px;display:inline-block}.field{display:flex;align-items:center;gap:7px;justify-self:end}.btnrow{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap}.btnrow>*{flex:1 1 auto}button{font-family:var(--sans);font-size:13px;font-weight:550;cursor:pointer;border-radius:8px;padding:8px 14px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink)}button.ghost:hover{border-color:var(--ember);color:var(--ember)}button.ghost.opasno{border-color:var(--ember);color:var(--ember);background:var(--ember-soft)}button.primary{background:var(--ember);color:#fff;border-color:var(--ember);flex:1}button.primary:hover{filter:brightness(1.06)}button.ssylka{background:none;border:0;padding:0;font-size:inherit;font-weight:550;color:var(--ember);text-decoration:underline;text-underline-offset:2px}button.ssylka:hover{filter:brightness(1.15)}.headline,.gas-headline,.elec-headline,.hydro-headline,.aero-headline{padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--akcent) 13%,transparent),transparent)}.headline .lab,.gas-headline .lab,.elec-headline .lab,.hydro-headline .lab,.aero-headline .lab{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.headline .val,.gas-headline .val,.elec-headline .val,.hydro-headline .val,.aero-headline .val{font-family:var(--mono);font-size:38px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--akcent);font-variant-numeric:tabular-nums}.headline .val{font-size:44px}.headline .val small,.gas-headline .val small,.elec-headline .val small,.hydro-headline .val small,.aero-headline .val small{font-size:16px;color:var(--muted);font-weight:500;margin-left:6px}.headline .val small{font-size:18px}.headline .alt,.gas-headline .alt,.elec-headline .alt,.hydro-headline .alt,.aero-headline .alt{font-family:var(--mono);font-size:13px;color:var(--muted);margin-top:8px}.headline .ref,.gas-headline .ref,.elec-headline .ref,.hydro-headline .ref,.aero-headline .ref{font-size:11.5px;color:var(--faint);margin-top:4px}.headline .val.net-chisla{font-size:26px;color:var(--muted);letter-spacing:0}.net-tablicy{color:var(--muted);font-weight:400;text-align:right;display:inline-block;max-width:320px;line-height:1.45}.aero-headline .verdict{margin-top:10px;display:inline-block;font-size:12px;font-weight:550;padding:5px 11px;border-radius:999px}.aero-headline .verdict.ok{color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent);border:1px solid color-mix(in srgb,var(--good) 30%,transparent)}.aero-headline .verdict.warn{color:var(--ember);background:var(--ember-soft);border:1px solid color-mix(in srgb,var(--ember) 40%,transparent)}.consumers{margin-top:12px}.consumers summary{font-size:12px;color:var(--steel);cursor:pointer;padding:6px 0;letter-spacing:.03em}.scroll{overflow:auto}.scroll::-webkit-scrollbar{-webkit-appearance:none;height:9px;width:9px}.scroll::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px;border:2px solid var(--surface);background-clip:padding-box}.scroll::-webkit-scrollbar-thumb:hover{background:var(--steel);background-clip:padding-box}.consumers .scroll{max-height:260px;overflow-y:auto;margin-top:6px}table.mini{font-size:12.5px}table.mini thead td{color:var(--faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;background:var(--surface)}table.mini td{padding:6px 4px}table{width:100%;border-collapse:collapse;font-size:13.5px}td{padding:9px 4px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}td.name{color:var(--muted)}td.name .code{font-family:var(--mono);font-size:10.5px;color:var(--faint);display:block;margin-top:1px}td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}td.num-opis{text-align:right;font-family:var(--mono);white-space:normal;word-break:break-word}.obj{display:flex;flex-direction:column;gap:10px}.obj label{display:flex;flex-direction:column;gap:4px}.obj label span{font-size:11px;color:var(--faint);letter-spacing:.04em;text-transform:uppercase}.obj input{font-family:var(--sans);font-size:13.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:7px;padding:7px 10px}.obj input:focus{outline:2px solid var(--ember);outline-offset:1px;border-color:var(--ember)}input.cell{width:100%;min-width:46px;font-family:var(--mono);font-size:12.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:4px 6px;text-align:right;font-variant-numeric:tabular-nums}input.cell.name-cell{text-align:left;font-family:var(--sans)}input.cell[type=number]{min-width:74px}input.cell[type=number]::-webkit-outer-spin-button,input.cell[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.cell[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.aero-inputs .ai input.cell[type=number]{min-width:104px}input.cell:focus{outline:1.5px solid var(--ember);outline-offset:0;border-color:var(--ember)}table.mini.edit td{padding:4px 6px}table.mini.edit td.num{padding-left:3px}table.mini.edit td:first-child{width:100%}.scroll table.mini.edit td:first-child{min-width:190px}table.mini.edit td.num{width:1%;white-space:nowrap}table.mini.edit td.num input.cell{width:100%}td.num.strong{font-weight:600;color:var(--ink)}button.del{background:transparent;border:0;color:var(--faint);cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;border-radius:5px}button.del:hover{color:var(--ember);background:var(--ember-soft)}button.ghost.add{margin-top:8px;font-size:12px;padding:6px 12px}.hint,.pometka{margin-top:8px;font-size:11.5px;color:var(--faint);font-style:italic}.wrap.bez-podskazok .hint{display:none}.aero-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px 14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.aero-inputs .ai{display:flex;align-items:center;justify-content:space-between;gap:8px}.aero-inputs .ai span{font-size:12.5px;color:var(--muted)}.aero-inputs .ai span em{color:var(--faint);font-style:normal;font-size:11px}.aero-inputs .ai input.cell{width:104px;flex:none}.warnings{margin-top:14px;display:flex;flex-direction:column;gap:6px}.warn-item{font-size:12px;color:var(--ember);background:var(--ember-soft);border:1px solid color-mix(in srgb,var(--ember) 30%,transparent);border-radius:7px;padding:7px 10px}.warn-item .wf{font-weight:600}.pz{font-size:13.5px;line-height:1.65;color:var(--ink);margin:0;max-width:90ch}.pz+.pz{margin-top:10px}.pz-razdel+.pz-razdel{margin-top:18px}.pz-razdel h4{margin:0 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.pz b{color:var(--ember);font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums}.pz .norm{font-family:var(--mono);font-size:12px;color:var(--steel)}.foot{margin-top:22px;font-size:11.5px;color:var(--faint);text-align:center;line-height:1.6}label.fajl{font-family:var(--sans);font-size:13px;font-weight:550;cursor:pointer;border-radius:8px;padding:8px 14px;border:1px solid var(--ember);background:var(--ember);color:#fff;flex:1;text-align:center}label.fajl:hover{filter:brightness(1.06)}.soobshch{margin-top:12px;font-size:12.5px;border-radius:8px;padding:9px 11px}.soobshch.horosho{color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong)}.soobshch.ploho{color:var(--ember);background:var(--ember-soft);border:1px solid var(--ember)}.import-itog table.mini{margin-top:10px}.import-itog table.mini th{text-align:left;color:var(--faint);font-size:10.5px;text-transform:uppercase;font-weight:600;padding:6px 4px}.pom{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px}.pom-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pom-h .code{font-family:var(--mono);font-size:11px;color:var(--faint)}.pom-h .pom-itog{margin-left:auto;font-family:var(--mono);font-size:13px;font-weight:600}.razdel{border-radius:14px}.razdel-h{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow)}.razdel.otkryt .razdel-h{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;margin-bottom:-1px}.razdel-h:hover{border-color:var(--akcent)}.obl-teplo{--akcent: var(--obl-teplo)}.obl-toplivo{--akcent: var(--obl-toplivo)}.obl-voda{--akcent: var(--obl-voda)}.obl-elektro{--akcent: var(--obl-elektro)}.obl-dokumenty{--akcent: var(--obl-dokumenty)}.razdel-h{border-left:3px solid var(--akcent)}.razdel.otkryt .razdel-h .razdel-name{color:var(--akcent)}.razdel-h .strelka{font-family:var(--mono);font-size:11px;color:var(--faint)}.razdel-h .razdel-name{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.razdel-b .card{border-top-left-radius:0;border-top-right-radius:0}@media(min-width:821px){.col.levaya{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:12px}.col.levaya>*{flex:none}.col.levaya>.card:first-child{position:sticky;top:0;z-index:3}}.razdel-b>.card+.card{margin-top:14px}ul.nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.nav-oblast+.nav-oblast{margin-top:12px}.nav-oblast-h{display:flex;align-items:center;gap:7px;padding:0 9px 4px;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.nav-oblast-h .metka{width:8px;height:8px;border-radius:2px;flex:none;background:var(--akcent)}.nav-oblast .nav-p{border-left:2px solid color-mix(in srgb,var(--akcent) 35%,transparent);border-radius:0 7px 7px 0}.nav-oblast .nav-p:hover{border-left-color:var(--akcent)}.nav-p{width:100%;text-align:left;background:transparent;border:0;border-radius:7px;padding:6px 9px;font-size:12.5px;color:var(--ink);font-weight:500}.nav-p:hover{background:var(--surface-2);color:var(--ember)}.nav-p.svernut{color:var(--faint);font-weight:450}.pom-spisok{margin-top:10px}.pom-spisok table.mini thead td{position:static}.pasport-h{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--steel);margin:16px 0 6px}.pasport-h:first-child{margin-top:0}input.cell.god{width:62px;display:inline-block;text-align:center}.faq{border-bottom:1px solid var(--line)}.faq:last-child{border-bottom:0}.faq-v{width:100%;text-align:left;background:transparent;border:0;padding:11px 0;font-size:13.5px;font-weight:550;color:var(--ink);display:flex;gap:9px;align-items:baseline}.faq-v:hover{color:var(--ember)}.faq-v .strelka{font-family:var(--mono);font-size:10px;color:var(--faint)}.faq-o{font-size:13px;line-height:1.65;color:var(--muted);padding:0 0 12px 20px}.faq-o a{color:var(--ember)}.foot a{color:var(--steel)}.svodka table.mini td{padding:5px 4px}.svodka .card-h{padding-bottom:10px}.svodka-verdikt{margin-top:10px;font-size:11.5px;border-radius:7px;padding:7px 9px}.svodka-verdikt.horosho{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}.svodka-verdikt.ploho{color:var(--ember);background:var(--ember-soft)}.nav-card>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.nav-card>summary::-webkit-details-marker{display:none}.nav-card>summary:before{content:"▸";font-family:var(--mono);font-size:10px;color:var(--faint)}.nav-card[open]>summary:before{content:"▾"}.nav-card>summary:hover .t{color:var(--ember)}ul.nav{display:grid;grid-template-columns:1fr 1fr;gap:1px 8px}.nav-p{padding:4px 7px;font-size:12px}.nav-knopki{margin-top:10px;padding-top:9px}.nav-knopki button{font-size:11.5px;padding:5px 9px;flex:1}@media(max-width:820px){ul.nav{grid-template-columns:1fr}}.aero-inputs .ai .cell.zaimstvovano{display:inline-block;text-align:right;color:var(--steel);background:transparent;border:1px dashed var(--line);padding:4px 6px;border-radius:5px;min-width:104px;font-family:var(--mono);font-size:12.5px;cursor:help}.preset-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.preset-lab{font-size:11.5px;color:var(--faint)}button.ghost.preset{font-size:11.5px;padding:5px 10px}tr.ne-uchit td{color:var(--faint)}input.cell.uzko{border-color:var(--ember);color:var(--ember)}.vygruzka-spisok{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px 14px;margin-top:10px}.vygruzka-punkt{display:flex;align-items:flex-start;gap:7px;min-width:0;font-size:12.5px;line-height:1.35;cursor:pointer;padding:3px 0}.vygruzka-punkt span{min-width:0;overflow-wrap:break-word}.vygruzka-punkt input{cursor:pointer;flex:none;margin-top:2px}.tolko-excel{flex:none;align-self:center;font-size:10px;color:var(--faint);font-style:italic;border:1px solid var(--line);border-radius:4px;padding:1px 5px}@media(max-width:1500px){.vygruzka-punkt{flex-wrap:wrap}.vygruzka-punkt .tolko-excel{margin-left:24px}}textarea.tablica-krivoj{width:100%;margin-top:8px;font-family:var(--mono);font-size:12px;line-height:1.45;resize:vertical;min-height:76px}.gruppa-nasosov{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.gn-shapka{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:4px}.gn-imya{font-size:13.5px;font-weight:620}.gn-chislo{font-family:var(--mono);font-size:13px;color:var(--steel)}.gn-chislo small{color:var(--faint);font-size:11px;margin-left:2px}.tusklo{color:var(--faint)}.status-istochnika{font-size:13px;line-height:1.5;color:var(--tusklo, #6b7280);padding-top:10px}.obratnaya-svyaz{margin-top:10px}.obratnaya-svyaz a{color:var(--akcent, #c2632a)}.sverka-ploho{border-top:1px solid var(--ember);background:var(--ember-soft);color:var(--ink);font-size:12.5px;line-height:1.5}.sverka-ploho strong{color:var(--ember)}.mini td.melko{font-size:11.5px;line-height:1.4}.mini td.faint,.mini .faint{color:var(--faint)}.mini td.melko{max-width:460px;white-space:normal}.fr-pole{display:block;margin-bottom:12px}.fr-pole>span{display:block;font-size:12.5px;color:var(--muted);margin-bottom:4px}.fr-pole textarea{width:100%;font-family:var(--sans);font-size:13px;line-height:1.45;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--ink);resize:vertical}.fr-pole textarea:focus{outline:2px solid var(--akcent);outline-offset:-1px}.gorod{margin-bottom:14px}.gorod-pole>span{display:block;font-size:12.5px;color:var(--muted);margin-bottom:4px}.gorod-pole input{width:100%;font-family:var(--sans);font-size:13px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--ink)}.gorod-pole input:focus{outline:2px solid var(--akcent);outline-offset:-1px}.gorod-spisok{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.gorod-spisok li+li{border-top:1px solid var(--line)}.gorod-spisok button{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;background:transparent;border:0;padding:7px 10px;cursor:pointer}.gorod-spisok button:hover{background:var(--surface-2)}.gorod-imya{font-size:13px;color:var(--ink);font-weight:550}.gorod-region{grid-row:2;font-size:11px;color:var(--faint)}.gorod-chisla{grid-row:1 / 3;align-self:center;font-family:var(--mono);font-size:11.5px;color:var(--steel);white-space:nowrap}.gorod-vybran{margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.gorod-vybran.pravleno{color:var(--ember)}.aero-inputs .ai{max-width:400px}.razbor{margin-top:12px}table.privyazki{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}table.privyazki th{text-align:left;font-weight:550;color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:4px 6px;border-bottom:1px solid var(--line)}table.privyazki th.num,table.privyazki td.num{text-align:right}table.privyazki td{padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:top}table.privyazki td.num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:550}table.privyazki .istochnik{color:var(--ink)}table.privyazki .osnovanie{color:var(--faint);font-size:11px;margin-top:2px}table.privyazki select.cell{margin-top:4px;max-width:100%;font-size:11px}table.privyazki tr.slabo td{background:var(--ember-soft)}
