:root{--desk: #E9EDF3;--sheet: #FFFFFF;--field: #F4F7FB;--info-bg: #F4F7FB;--ink: #0F2240;--text-2: #42536B;--text-3: #6B7790;--line: #D5DCE6;--line-soft: #E3E8EF;--field-border: #B9C4D3;--action: #1D5FD1;--action-hover: #1752B8;--on-action: #FFFFFF;--ok: #157A4A;--ok-bg: #E7F5EE;--warn: #A35F00;--warn-bg: #FFF6E5;--warn-line: #F1D49A;--err: #B42318;--err-bg: #FDECEA;--err-line: #F3B8B2;--wire-l: #8B4A1C;--wire-n: #1F5FC4;--wire-pe-y: #D9B21A;--wire-pe-g: #2E8B57;--wire-l2: #111827;--wire-l3: #8A94A3;--r-sm: 6px;--r-lg: 0;--sheet-border: 2px solid var(--ink);--bus-thickness: 4px;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.563rem;--fs-2xl: 1.953rem;--maxw: 1120px;--container-narrow: 820px;--container-wide: 1500px;--band-pad: 48px;--v4-bg: #F5F8FC;--v4-surface: #FFFFFF;--v4-surface-2: #F0F5FB;--v4-blue: #1F6FEB;--v4-blue-hover: #1A62D4;--v4-blue-deep: #16325C;--v4-ink: #18283D;--v4-ink-2: #55657A;--v4-line: #DCE4EE;--v4-line-soft: #EAF0F6;--v4-ok: #167647;--v4-ok-bg: #E6F4EC;--v4-warn: #946000;--v4-warn-bg: #FFF4DE;--v4-err: #B42318;--v4-err-bg: #FDECEA;--v4-on-blue: #FFFFFF;--v4-r-card: 12px;--v4-r-ctrl: 8px;--v4-shadow: 0 1px 2px rgba(16, 40, 80, .04), 0 8px 24px rgba(16, 40, 80, .06);--v4-font: "Source Sans 3", "IBM Plex Sans", system-ui, sans-serif;--calc-navy: #254775;--calc-navy-deep: #1B3559;--calc-wash: #E9EEF5;--calc-ink: #1E2935;--calc-ink-2: #4D5A68;--calc-line: #D6DDE6;--calc-page: #EDF1F5;--calc-series-a: #2A78D6;--calc-series-b: #EB6834;--calc-series-c: #1BAF7A;--calc-r: 6px;--calc-on-navy: #FFFFFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{background:var(--desk);scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:clip;display:flex;flex-direction:column;font-family:var(--font-sans);font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--desk)}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:20px}.site-header{border-bottom:1px solid var(--line);background:var(--sheet)}.site-header .wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;row-gap:4px;min-height:56px;padding-block:6px}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--fs-md)}.brand-mark{width:22px;height:22px}.brand-box{fill:var(--action)}.brand-bolt{fill:var(--sheet)}.site-nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:2px}.site-nav a{color:var(--text-2);text-decoration:none;padding:6px 10px;border-radius:var(--r-sm);font-size:var(--fs-sm);white-space:nowrap}.site-nav a:hover,.site-nav a.active{color:var(--ink);background:var(--sheet)}.nav-group{display:flex;flex-wrap:wrap;gap:2px;padding-left:8px;border-left:1px solid var(--line)}.site-nav a:focus-visible,.footer-nav a:focus-visible{outline:2px solid var(--action);outline-offset:1px}.site-main{flex:1;padding-block:28px}h1{font-size:var(--fs-2xl);font-weight:600;margin:0 0 12px}h2{font-size:var(--fs-lg);font-weight:600;margin:0 0 10px}.page-lead{color:var(--text-2);max-width:640px;line-height:1.5;margin:0}.page-section{margin-top:30px}.page-section ul{margin:0;padding-left:20px;line-height:1.55}.page-section p{line-height:1.55}.quote{margin:0 0 16px;border-left:3px solid var(--action);background:var(--sheet);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:14px 16px;line-height:1.5}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.wrap--narrow{max-width:var(--container-narrow)}.wrap--wide{max-width:var(--container-wide)}.band{padding-block:var(--band-pad)}.hero__line{display:block}.hero__line--accent{color:var(--action)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card{background:var(--sheet);border:1px solid var(--line);border-radius:0;padding:16px;min-width:0}.card__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.card__title{margin:0;font-size:var(--fs-md);font-weight:600}.card__aside{color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px}.tabs__tab{padding:6px 10px;font-size:var(--fs-sm);color:var(--text-2);border-bottom:2px solid transparent}.tabs__tab--active{color:var(--ink);border-bottom-color:var(--action)}.stat-tiles,.result-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.stat-tile,.result-tile{background:var(--sheet);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:0;padding:12px 14px;min-width:0}.stat-tile__value,.result-tile__value{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.stat-tile__unit,.result-tile__unit{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2);font-weight:400}.stat-tile__caption,.result-tile__caption{margin-top:4px;color:var(--text-2);font-size:var(--fs-xs)}.result-tile__status{margin-top:6px;font-size:var(--fs-xs);font-weight:500}.result-tile__status--ok{color:var(--ok)}.result-tile__status--warn{color:var(--warn)}.result-tile__meta{margin-top:4px;font-size:var(--fs-xs);color:var(--text-3)}.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.feature-list li{display:flex;gap:10px;align-items:flex-start;line-height:1.4;font-size:var(--fs-sm)}.feature-list__icon{color:var(--action);font-size:var(--fs-lg);flex:none;display:inline-flex;margin-top:1px}.program{display:grid;gap:16px}@media(min-width:1024px){.program{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.program{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}}.program-menu{list-style:none;margin:0;padding:0;display:grid;gap:4px;align-content:start}.program-menu li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm)}.program-menu li.active{background:var(--sheet);color:var(--ink)}.program-menu__icon{color:var(--action);font-size:var(--fs-md);display:inline-flex;flex:none}.program-menu__soon{margin-left:auto;font-size:var(--fs-xs);color:var(--text-2);border:1px solid var(--line);border-radius:999px;padding:1px 8px;white-space:nowrap}.plan-toolbar{display:flex;gap:6px;margin-bottom:10px}.plan-toolbar span{display:inline-flex;padding:6px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-md)}.plan-picture img{width:100%;height:auto;border-radius:var(--r-sm);display:block}.calc-fields{display:grid}.calc-field{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dashed var(--line);font-size:var(--fs-sm)}.calc-field__label{color:var(--text-2)}.calc-field__value{font-variant-numeric:tabular-nums;text-align:right}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:var(--r-sm);border:1px solid var(--ink);background:var(--sheet);color:var(--ink);text-decoration:none;font-weight:500;font-size:var(--fs-md);font-family:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:var(--field)}.btn:active{background:var(--line-soft)}.btn:focus-visible{outline:2px solid var(--action);outline-offset:2px}.btn:disabled{opacity:.6;cursor:default}.btn--primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.btn--primary:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--on-action);filter:none}.btn--primary:active{filter:none;background:var(--action-hover)}.btn--outline{background:var(--sheet);border-color:var(--ink);color:var(--ink)}.btn--link{background:transparent;border-color:transparent;color:var(--action);min-height:44px;padding-inline:8px;text-decoration:underline;text-underline-offset:2px}.btn--link:hover{background:transparent;color:var(--action-hover)}.site-footer{border-top:1px solid var(--line);background:var(--sheet);color:var(--text-2);padding-block:18px;font-size:var(--fs-sm)}.footer-note{margin:0 0 10px;max-width:720px;line-height:1.5}.footer-nav{display:flex;flex-wrap:wrap;gap:4px 16px}.footer-nav a{color:var(--text-2);text-decoration:none}.footer-nav a:hover{color:var(--ink)}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px}@media(min-width:1024px){.calc-layout{grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:start}.calc-sheet-col{position:sticky;top:16px}}.calc-form{display:flex;flex-direction:column;gap:16px}.group{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--sheet);padding:14px 16px 16px;margin:0}.group-legend{color:var(--text-2);font-size:var(--fs-sm);padding-inline:6px}.field{display:flex;flex-direction:column;gap:4px;margin-top:12px}.field-label{color:var(--text-2);font-size:var(--fs-sm)}.field-opt{color:var(--text-2);opacity:.8}.control{position:relative;display:flex}.control input,.control select{width:100%;background:var(--field);border:1px solid var(--field-border);border-radius:var(--r-sm);color:var(--ink);padding:10px 12px;min-height:44px;font-size:var(--fs-md);font-family:inherit;font-variant-numeric:tabular-nums}.control--unit input{padding-right:52px;font-family:var(--font-mono)}.control-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;pointer-events:none}.field input:focus,.control select:focus,.control input:focus-visible{outline:2px solid var(--action);outline-offset:1px}.field-hint{color:var(--text-2);font-size:var(--fs-xs);line-height:1.4}.segmented{display:flex;flex-wrap:wrap;gap:0;background:var(--sheet);border:1px solid var(--ink);border-radius:var(--r-sm);padding:0;overflow:hidden}.segment{flex:1 1 auto;text-align:center;padding:10px 12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;color:var(--ink);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border-right:1px solid var(--ink)}.segment:last-child{border-right:none}.segment:hover{background:var(--field)}.segment--on{background:var(--ink);color:var(--on-action);font-weight:500}.segment-input{position:absolute;width:1px;height:1px;opacity:0}.segment:has(.segment-input:focus-visible){outline:2px solid var(--action);outline-offset:1px}.install{margin-top:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sheet);padding:8px 12px}.install summary{color:var(--text-2);cursor:pointer;min-height:32px;line-height:32px;font-size:var(--fs-sm)}.install summary:hover{color:var(--ink)}.install .field:first-of-type{margin-top:4px}.calc-submit{width:100%}.notice{border-radius:var(--r-sm);background:var(--sheet);padding:10px 12px;line-height:1.45;font-size:var(--fs-sm)}.notice-word{display:block;font-weight:600;margin-bottom:2px}.notice--info{border-left:3px solid var(--line)}.notice--warning{border-left:3px solid var(--warn)}.notice--warning .notice-word{color:var(--warn)}.notice--error{border-left:3px solid var(--err)}.notice--error .notice-word{color:var(--err)}.sheet{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--sheet);padding:16px}.sheet--empty{border-style:dashed}.sheet-empty{color:var(--text-2);line-height:1.55;margin:0}.sheet-hero{display:flex;align-items:baseline;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.sheet-hero-value{font-size:var(--fs-2xl);font-weight:600;font-variant-numeric:tabular-nums}.sheet-hero--ok .sheet-hero-value{color:var(--ok)}.sheet-hero--fail .sheet-hero-value{color:var(--err)}.sheet-hero-unit,.sheet-hero-label{color:var(--text-2);font-size:var(--fs-md)}.sheet-report{margin-top:12px}.sheet-report summary{color:var(--text-2);cursor:pointer;font-size:var(--fs-sm);min-height:30px;line-height:30px}.sheet-report summary:hover{color:var(--ink)}.sheet-text{white-space:pre-line;line-height:1.5;font-size:var(--fs-sm);margin:8px 0 0}.sheet-warnings{margin-top:14px;display:flex;flex-direction:column;gap:8px}.sheet-checks{margin-top:14px}.checkrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,30%);column-gap:0;border-top:1px solid var(--line);padding-block:8px}.checkrow:first-child{border-top:0}.checkrow-main{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;line-height:1.4;font-size:var(--fs-sm)}.checkrow-name{font-weight:600}.checkrow-detail{color:var(--text-2)}.checkrow-status{font-weight:600;font-size:var(--fs-xs)}.check--ok .checkrow-status{color:var(--ok)}.check--fail .checkrow-status{color:var(--err)}.check--info .checkrow-status,.check--unchecked .checkrow-status{color:var(--text-2)}.checkrow-ref{border-left:1px solid var(--line);padding-left:12px;color:var(--text-2);font-size:var(--fs-xs);line-height:1.4;align-self:center}@media(max-width:767px){.checkrow{grid-template-columns:minmax(0,1fr)}.checkrow-ref{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:6px;margin-top:4px}}.sheet-table{margin-top:12px}.result-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.result-key{color:var(--text-2)}.result-value{text-align:right}.sheet-nested{margin-top:8px}.sheet-nested-title{font-size:var(--fs-xs)}.sheet-refs{margin-top:14px}.sheet-refs h3{font-size:var(--fs-sm);margin:0 0 8px}.sheet-refs ul{margin:0;padding-left:18px;color:var(--text-2);line-height:1.5;font-size:var(--fs-xs)}.sheet-factors{margin-top:12px}.sheet-factors h3{font-size:var(--fs-sm);margin:0 0 6px}.factorrow{border-top:1px solid var(--line);padding-block:6px}.factorrow:first-of-type{border-top:0}.factorrow-main{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-sm);line-height:1.4}.factorrow-label{color:var(--text-2)}.factorrow-value{font-variant-numeric:tabular-nums;text-align:right}.factorrow-basis{color:var(--text-2);font-size:var(--fs-xs);line-height:1.4;margin-top:2px}.checkrow-ref--missing{color:var(--err)}.checkrow-ref--disclose summary{cursor:pointer;list-style:none}.checkrow-ref--disclose summary::-webkit-details-marker{display:none}.checkrow-ref--disclose summary:hover,.checkrow-ref--disclose summary:focus-visible{color:var(--ink)}.checkrow-ref--disclose summary:focus-visible{outline:2px solid var(--action);outline-offset:1px}.checkrow-ref--disclose span{display:block;margin-top:4px}.control input:-webkit-autofill,.control input:-webkit-autofill:hover,.control input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--sheet) inset;transition:background-color 99999s ease-out}.calc-index{margin:20px 0 0;padding:0;list-style:none;max-width:640px}.calc-index li{border-top:1px solid var(--line);padding-block:12px;display:flex;flex-direction:column;gap:4px}.calc-index-link{font-size:var(--fs-lg);font-weight:600;text-decoration:none}.calc-index-link:hover{text-decoration:underline}.calc-index-purpose{color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.sheet-estimatelist{margin-top:14px}.sheet-estimatelist h3{font-size:var(--fs-sm);margin:0 0 6px}.estimate-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.estimate-table th{text-align:left;color:var(--text-2);font-weight:400;font-size:var(--fs-xs);padding:4px 0;border-bottom:1px solid var(--line)}.estimate-table td{padding:5px 0;border-bottom:1px solid var(--line);vertical-align:top}.estimate-table th.num,.estimate-table td.num,.num-value{font-variant-numeric:tabular-nums;text-align:right}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.estimate-table tr.total td{border-bottom:0;font-weight:600}.price-list{margin-top:28px;max-width:640px}.price-list h2{margin:0 0 8px}.price-list-note{color:var(--text-2);font-size:var(--fs-xs);line-height:1.45}.price-list details{border-top:1px solid var(--line)}.price-list summary{cursor:pointer;padding:10px 0;font-size:var(--fs-sm)}.price-list details[open] summary{color:var(--text-2)}.price-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0 5px 12px;font-size:var(--fs-sm)}.price-row-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.board-card{margin-top:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sheet);padding:4px 14px 14px}.board-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:10px}.board-card-title{font-weight:600;overflow-wrap:anywhere}.board-card-actions{display:flex;gap:8px}.board-replace{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.board-replace .field-hint{flex-basis:100%}.board-sheet-title{margin:0 0 10px;font-size:var(--fs-lg);overflow-wrap:anywhere}.board-incoming,.board-groups{margin-top:16px}.board-incoming h3{margin:0;font-size:var(--fs-sm)}.board-note{margin:8px 0 0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.board-group{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.board-group:first-child{border-top:0;padding-top:0;margin-top:0}.board-group-name{margin:0;font-size:var(--fs-md);overflow-wrap:anywhere}.board-group-calc{margin-top:10px}.board-group-calc summary{color:var(--text-2);cursor:pointer;min-height:32px;line-height:32px;font-size:var(--fs-sm)}.board-group-calc summary:hover{color:var(--ink)}.board-subtitle{margin:14px 0 0;color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.board-blocks{margin-top:20px;display:grid;gap:20px;min-width:0}.board-block{min-width:0}.board-block h3{font-size:var(--fs-sm);margin:0 0 8px}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);background:var(--sheet)}.data-table th,.data-table td{padding:8px 10px;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}.data-table th{background:var(--field);color:var(--text-2);font-weight:600;font-size:var(--fs-xs)}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody tr:hover,.data-table tbody tr.is-selected{background:color-mix(in srgb,var(--action) 10%,var(--sheet))}.data-table tfoot td{font-weight:600;border-top:2px solid var(--line);background:var(--field)}.board-excluded ul{margin:6px 0 0;padding-left:18px}.board-print{margin-top:18px}.print-sheet{display:none}@media print{body:has(>.print-sheet)>:not(.print-sheet){display:none!important}.print-sheet{display:block;background:#fff;color:#000}.print-title{font-size:12pt;margin:0 0 4mm}.strip{padding:3mm 4mm;margin-bottom:3mm;border:1.5pt solid #000;border-radius:2mm;break-inside:avoid}.strip__name{font:700 24pt/1.15 system-ui,sans-serif}.strip__spec{margin-top:1mm;font:600 15pt/1.2 system-ui,sans-serif}body:has(.kabel-page):not(:has(>.print-sheet)) .app-bar,body:has(.kabel-page):not(:has(>.print-sheet)) .calc-header,body:has(.kabel-page):not(:has(>.print-sheet)) .kabel-actions,body:has(.kabel-page):not(:has(>.print-sheet)) .calc-action-bar,body:has(.kabel-page):not(:has(>.print-sheet)) .kabel-form,body:has(.kabel-page):not(:has(>.print-sheet)) .calc-shell__sidebar,body:has(.kabel-page):not(:has(>.print-sheet)) .kabel-recalc-note,body:has(.kabel-page):not(:has(>.print-sheet)) .calc-recalc-note{display:none!important}body:has(.kabel-page):not(:has(>.print-sheet)) .kabel-body,body:has(.kabel-page):not(:has(>.print-sheet)) .calc-shell__body{display:block;padding:0}body:has(.kabel-page):not(:has(>.print-sheet)) .kabel-report,body:has(.kabel-page):not(:has(>.print-sheet)) .calc-report{max-width:none}@page{margin:10mm}}.norms-list{display:flex;flex-direction:column;gap:8px}.norms-list__item{padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sheet)}.norms-list__header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.norms-list__code{font-size:var(--fs-xs);color:var(--text-2);font-family:IBM Plex Mono,monospace}.norms-list__link{color:var(--action);text-decoration:none;flex:1;font-weight:500}.norms-list__text{flex:1;font-weight:500}.norms-list__note{margin:4px 0 0;font-size:var(--fs-xs);color:var(--text-2)}.norm-meta{display:flex;flex-direction:column;gap:4px;margin:8px 0 12px}.norm-meta__kind{font-size:var(--fs-xs);font-weight:600;color:var(--action)}.norm-meta__origin{font-size:var(--fs-xs);color:var(--text-2)}.norm-meta__note{margin:0;font-size:var(--fs-xs);color:var(--text-2)}.norm-text{margin:12px 0;line-height:1.6}.norm-text p{margin:0 0 12px}.norm-table{width:100%;border-collapse:collapse;margin-top:8px}.norm-table td{padding:6px 8px;border-bottom:1px solid var(--line)}.norm-table__cond{font-weight:500;white-space:nowrap}.norm-table__value{font-variant-numeric:tabular-nums}.table-scroll-390{max-width:390px;overflow-x:auto;-webkit-overflow-scrolling:touch}.demo-badge{display:inline-block;margin:0 0 10px;color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.demo-section{margin-top:28px}.demo-group-list{list-style:none;margin:12px 0 0;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sheet)}.demo-group-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:12px 14px;border-bottom:1px solid var(--line)}.demo-group-list li:last-child{border-bottom:none}.demo-group-list__name{font-weight:500}.demo-group-list__meta{color:var(--text-2);font-variant-numeric:tabular-nums}.demo-footer-cta{margin-top:32px;margin-bottom:8px}body{background:var(--desk)}.site-header{background:var(--ink);border-bottom:none;color:var(--on-action)}.site-header .brand{color:var(--on-action)}.site-header .brand-box{fill:var(--action)}.site-header .brand-bolt{fill:var(--on-action)}.site-header .site-nav a{color:#ffffffc7}.site-header .site-nav a:hover,.site-header .site-nav a.active{color:var(--on-action);background:#ffffff1a}.site-header .nav-group{border-left-color:#ffffff40}.app-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--ink);color:var(--on-action);padding:10px 20px;min-height:56px}.app-bar__brand{display:inline-flex;align-items:center;gap:10px;color:var(--on-action);text-decoration:none;min-width:0}.app-bar__titles{display:flex;flex-direction:column;gap:1px;min-width:0}.app-bar__title{font-weight:600;font-size:var(--fs-md);line-height:1.2}.app-bar__subtitle{font-size:var(--fs-xs);color:#ffffffb8;line-height:1.2}.app-bar__nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:2px;align-items:center}.app-bar__nav a{color:#ffffffc7;text-decoration:none;padding:8px 10px;min-height:44px;display:inline-flex;align-items:center;border-radius:var(--r-sm);font-size:var(--fs-sm)}.app-bar__nav a:hover,.app-bar__nav a.active{color:var(--on-action);background:#ffffff1a}.app-bar__burger{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.35);border-radius:var(--r-sm);color:var(--on-action);min-height:44px;min-width:44px;cursor:pointer;font-size:var(--fs-lg)}@media(max-width:719px){.app-bar__burger{display:inline-flex;align-items:center;justify-content:center}.app-bar__nav{display:none;width:100%;margin-left:0;flex-direction:column;align-items:stretch}.app-bar__nav--open{display:flex}}.sheet-frame{background:var(--sheet);border:var(--sheet-border);border-radius:0;padding:20px;max-width:100%}.bus{display:flex;align-items:center;gap:12px;margin:28px 0 14px}.bus__rail{width:var(--bus-thickness);align-self:stretch;min-height:1.4em;background:var(--ink);flex:0 0 auto}.bus__label{margin:0;font-weight:600;font-size:var(--fs-md);color:var(--ink)}.bus__hint{color:var(--text-3);font-size:var(--fs-sm)}.panel{background:var(--sheet);border:1px solid var(--line);border-radius:0;padding:0}.panel__header{padding:12px 16px;border-bottom:1px solid var(--line)}.panel__title{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--ink)}.panel__lead{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-2)}.panel__body{padding:14px 16px 16px}.title-block{display:grid;grid-template-columns:1.4fr 1fr .7fr .5fr;border:2px solid var(--ink);background:var(--sheet);font-size:var(--fs-xs);margin-bottom:16px}.title-block__cell{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:6px 8px;min-width:0}.title-block__cell:nth-child(4n){border-right:none}.title-block__label{display:block;color:var(--text-3);font-size:var(--fs-xs);margin-bottom:2px}.title-block__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);word-break:break-word}@media(max-width:719px){.title-block{grid-template-columns:1fr 1fr}.title-block__cell:nth-child(2n){border-right:none}}.norm-link{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink);text-decoration:none;border:1px solid var(--field-border);background:var(--field);border-radius:var(--r-sm);padding:4px 8px;min-height:28px;line-height:1.2}.norm-link:hover{border-color:var(--ink);color:var(--action)}.check-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:10px 12px;border:1px solid var(--line-soft);border-radius:0;background:var(--sheet);margin-top:6px}.check-row__mark{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-sm);line-height:1.4}.check-row__body{min-width:0}.check-row__name{font-weight:500;color:var(--ink);font-size:var(--fs-sm)}.check-row__detail{margin-top:2px;color:var(--text-2);font-size:var(--fs-xs);line-height:1.4}.check-row__state{margin-top:4px;font-size:var(--fs-xs);font-weight:600}.check-row--passed{background:var(--ok-bg);border-color:var(--ok)}.check-row--passed .check-row__mark,.check-row--passed .check-row__state{color:var(--ok)}.check-row--warning{background:var(--warn-bg);border-color:var(--warn-line)}.check-row--warning .check-row__mark,.check-row--warning .check-row__state{color:var(--warn)}.check-row--violation{background:var(--err-bg);border-color:var(--err-line)}.check-row--violation .check-row__mark,.check-row--violation .check-row__state{color:var(--err)}.check-row--informational{background:var(--info-bg);border-color:var(--line)}.check-row--informational .check-row__mark,.check-row--informational .check-row__state{color:var(--text-2)}.notice--info{background:var(--info-bg);border-color:var(--line);color:var(--ink)}.notice--warning{background:var(--warn-bg);border-color:var(--warn-line);color:var(--ink)}.notice--error{background:var(--err-bg);border-color:var(--err-line);color:var(--ink)}.card{border-radius:0;background:var(--sheet);border:1px solid var(--line)}.band--panel{background:var(--sheet)}.site-footer{background:var(--sheet);border-top:1px solid var(--line)}a{color:var(--action)}.home-page{padding-bottom:32px}.home-sheet.sheet-frame{padding:56px 56px 32px}@media(max-width:820px){.home-sheet.sheet-frame{padding:28px 18px}}.home-cap{margin:0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.home-hero{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}.home-hero__text{flex:1 1 440px;min-width:0}.home-hero__text h1{margin:16px 0 0;font-size:48px;line-height:1.06;letter-spacing:-.02em;font-weight:700}@media(max-width:820px){.home-hero__text h1{font-size:36px}}.home-hero__lead{margin:22px 0 0;font-size:19px;line-height:1.6;color:var(--text-2);max-width:560px}.home-hero__text .cta-row{margin-top:32px}.home-norm-chips{list-style:none;margin:34px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.home-norm-chips li{font-size:var(--fs-xs);padding:5px 9px;border:1px solid var(--field-border)}.home-hero__visual{flex:1 1 520px;min-width:0}.home-hero__media{position:relative}.home-hero__figure{position:relative;margin:0;background:transparent}.home-hero__figure img{display:block;width:100%;height:auto}.home-hero__caption{position:absolute;top:0;right:0;margin:0;padding:2px 4px;font-size:var(--fs-xs);color:var(--text-3)}.home-line-card{margin-top:12px;background:var(--sheet);border:1px solid var(--line);box-shadow:0 8px 24px #0f224014}@media(min-width:900px){.home-line-card{position:absolute;left:4%;right:4%;bottom:8px;margin-top:0;transform:translateY(55%);z-index:1}.home-hero__visual{padding-bottom:170px}}.home-line-card__head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--text-2)}.home-line-card__head b{color:var(--ink)}.home-line-card__ok{font-size:12px;font-weight:600;color:var(--ok)}.home-line-card__scheme{display:flex;align-items:center;gap:0;padding:20px 18px 12px;overflow-x:auto;min-width:0}.home-line-card__node{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--ink)}.home-line-card__bus{width:8px;height:80px;background:var(--ink)}.home-line-card__link{width:18px;height:3px;background:var(--ink);flex:0 0 auto}.home-line-card__cable{flex:1;display:flex;flex-direction:column;gap:6px;padding:0 8px;min-width:120px;text-align:center;font-size:12px}.home-line-card__wires{height:9px;display:flex;flex-direction:column;justify-content:space-between}.home-line-card__wire{height:2px;display:block}.home-line-card__wire--l{background:var(--wire-l)}.home-line-card__wire--n{background:var(--wire-n)}.home-line-card__wire--pe{background:repeating-linear-gradient(90deg,var(--wire-pe-y) 0 8px,var(--wire-pe-g) 8px 16px)}.home-line-card__du{color:var(--warn)}.home-line-card__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-soft)}.home-line-card__tiles .result-tile,.home-line-card__tiles .stat-tile{margin:0;border:0;border-radius:0;padding:14px 18px;box-shadow:none;border-left:1px solid var(--line-soft)}.home-line-card__tiles .result-tile:first-child,.home-line-card__tiles .stat-tile:first-child{border-left:0}.home-line-card__note{margin:0;padding:10px 18px;border-top:1px solid var(--line-soft);background:var(--field);font-size:13px;color:var(--text-2)}.home-bus-block{margin-top:64px}.home-bus-block .bus{margin-top:0;border-bottom:var(--bus-thickness) solid var(--ink);padding-bottom:8px}.home-bus-block .bus__rail{display:none}.home-h2{margin:14px 0 0;font-size:36px;line-height:1.15;letter-spacing:-.01em}@media(max-width:820px){.home-h2{font-size:28px}}.home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-stats__item{padding:24px;border-left:1px solid var(--line)}.home-stats__item:first-child{padding-left:0;border-left:0}.home-stats__value{text-align:left;font-size:44px;font-weight:600;line-height:1.1}.home-stats__item p{margin:4px 0 0;color:var(--text-2);line-height:1.5}.home-explain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:28px}.home-panel{background:var(--sheet);border:1px solid var(--line)}.home-panel__title{padding:14px 16px 4px;font-weight:600}.home-panel__note{margin:0;padding:0 16px 14px;font-size:13px;color:var(--text-2)}.home-panel .drop-chart,.home-panel .ampacity-chart,.home-panel svg{display:block;width:100%;height:auto}.home-board-mini{padding:10px 16px 6px}.home-board-mini__bus{height:6px;background:var(--ink)}.home-board-mini__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(36px,1fr));gap:4px}.home-board-mini__col{display:flex;flex-direction:column;align-items:center;font-size:10px}.home-board-mini__drop{width:2px;height:26px;background:var(--ink)}.home-board-mini__drop--short{height:22px}.home-board-mini__qf{width:16px;height:16px;border:2px solid var(--ink);box-sizing:border-box}.home-board-mini__qf--warn{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.home-board-mini__col .num{color:inherit}.home-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.home-steps__item{padding:24px 22px;border-left:1px solid var(--line)}.home-steps__item:first-child{padding-left:0;border-left:0}.home-steps__num{text-align:left;font-size:13px;color:var(--action);font-weight:600}.home-steps__soon{color:var(--text-3);font-weight:400}.home-steps__title{font-weight:600;font-size:19px;margin-top:10px}.home-steps__item p{margin:8px 0 0;color:var(--text-2);line-height:1.55}@media(max-width:519px){.home-stats,.home-steps{grid-template-columns:1fr}.home-stats__item,.home-steps__item{padding:16px 0;border-left:0;border-top:1px solid var(--line-soft)}.home-stats__item:first-child,.home-steps__item:first-child{border-top:0;padding-top:0}}.home-docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:28px}.home-doc-preview{position:relative;height:250px;border:1px solid var(--ink);padding:18px;box-sizing:border-box;font-size:11px;background:var(--sheet);overflow:hidden}.home-doc-preview__title{font-weight:700;font-size:12px}.home-doc-preview__rule{height:1px;background:var(--ink);margin:8px 0}.home-doc-preview__row{display:flex;justify-content:space-between;gap:8px;padding:3px 0}.home-doc-preview__row--total{font-weight:700}.home-doc-preview__meta{color:var(--text-2)}.home-doc-preview__warn{color:var(--warn);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-doc-preview__stamp{position:absolute;right:0;bottom:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink);padding:4px 8px;background:var(--sheet)}.home-doc-preview__strips{display:flex;flex-direction:column;gap:6px}.home-doc-preview__strip{border:1px dashed var(--text-3);padding:5px 8px}.home-doc-label{font-weight:600;margin-top:12px}.home-doc-desc{font-size:14px;color:var(--text-2)}.home-trust-cta{margin-top:56px;display:flex;flex-wrap:wrap;gap:40px;align-items:stretch}.home-trust-cta>div:first-child{flex:1 1 460px;min-width:0}.home-trust{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.home-trust li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.home-trust li>.num{font-weight:600;color:var(--action)}.home-trust li span:last-child,.home-trust li div>span{color:var(--text-2)}.home-cta-panel{flex:1 1 400px;min-width:0;background:var(--ink);color:var(--on-action);padding:36px;display:flex;flex-direction:column;justify-content:center;gap:16px}.home-cta-panel__title{font-size:28px;font-weight:700;line-height:1.2}.home-cta-panel p{margin:0;color:#c9d6e8;line-height:1.55}.home-cta-panel__btn{background:var(--sheet);color:var(--ink)}.home-cta-panel__btn:hover{background:var(--field);color:var(--ink);text-decoration:none}.home-cta-panel__btn-outline{border:1.5px solid var(--on-action);color:var(--on-action);background:transparent}.home-cta-panel__btn-outline:hover{background:#ffffff14;color:var(--on-action);text-decoration:none}.home-stamp{margin-top:56px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between}.home-stamp__links{font-size:13px;color:var(--text-2);line-height:1.7;max-width:560px}.home-stamp__links nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.home-stamp__links p{margin:10px 0 0}.home-stamp .title-block{width:100%;max-width:520px}h1:has(+.kabel-page){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kabel-page{min-height:100vh}.kabel-actions{background:var(--sheet);border-bottom:1px solid var(--line)}.kabel-actions__inner{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-block:10px}.kabel-actions__obj-label{font-size:var(--fs-sm);color:var(--text-3)}.kabel-actions__obj{min-height:38px;padding:0 12px;border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--field);color:var(--text-3);font-size:var(--fs-sm);display:inline-flex;align-items:center;max-width:280px}.kabel-actions__spacer{flex:1;min-width:8px}.kabel-body{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;padding-block:22px 40px}.kabel-form{flex:1 1 360px;max-width:420px;min-width:0;display:flex;flex-direction:column;gap:14px}.kabel-result-col{flex:3 1 640px;min-width:0;display:flex;flex-direction:column;gap:16px}.kabel-report{display:flex;flex-direction:column;gap:16px}.kabel-panel-head{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}.kabel-panel-num{width:30px;font:600 22px var(--font-sans);color:var(--action)}.kabel-panel-title{font-weight:600;font-size:var(--fs-lg)}.kabel-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kabel-fields .field,.kabel-fields .segmented{grid-column:span 1}.kabel-fields .field:has(select),.kabel-fields .segmented{grid-column:1 / -1}@media(max-width:519px){.kabel-fields{grid-template-columns:1fr}}.kabel-hint{margin:12px 0 0;padding:10px 12px;background:var(--field);border:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--text-2);line-height:1.5}.kabel-presets__title{font-weight:600;font-size:var(--fs-md)}.kabel-presets__buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.kabel-presets__btn{flex:1 1 auto}.kabel-presets__source{margin:8px 0 0;font-size:var(--fs-xs);color:var(--text-3);line-height:1.45}.kabel-recalc-note{margin:0;text-align:center;font-size:var(--fs-xs);color:var(--text-3)}.kabel-empty{color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.kabel-hero-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:var(--fs-sm);color:var(--text-3);margin-bottom:8px}.kabel-hero-meta b{color:var(--ink)}.kabel-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin-top:0}.kabel-tiles .result-tile{border-top:none;border-left:none;border-right:1px solid var(--line-soft);border-bottom:none}.kabel-tiles .result-tile:last-child{border-right:none}.kabel-explain{margin:12px 0 0;padding:12px 8px 0 22px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm);line-height:1.5;color:var(--text-2)}.kabel-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}.cable-chart{width:100%;max-width:100%}.cable-chart__scroll{overflow-x:hidden;width:100%}.cable-chart svg{display:block;width:100%;max-width:100%;height:auto}.cable-chart__tick{font-family:var(--font-mono);font-size:20px;fill:var(--text-3)}@media(min-width:720px){.cable-chart__tick{font-size:14px}}@media(min-width:1024px){.cable-chart__tick{font-size:12px}}.cable-chart__label{font-family:var(--font-sans);font-size:12px;fill:var(--ink)}.cable-chart__label--err{fill:var(--err)}.cable-chart__label--action{fill:var(--action);font-family:var(--font-mono);font-size:11px}.cable-chart__label--warn{fill:var(--warn)}.cable-chart__bar-val{font-family:var(--font-mono);font-size:12px;fill:var(--ink)}.cable-chart__bar-val--on{font-weight:600}.cable-chart__legend{display:flex;gap:12px 16px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-2);margin-top:6px}.cable-chart__anno{color:var(--ink)}.cable-chart__anno--err{color:var(--err)}.cable-chart__anno--action{color:var(--action);font-variant-numeric:tabular-nums}.cable-chart__swatch{display:inline-block;width:14px;height:3px;vertical-align:middle}.cable-chart__swatch--dash{background:repeating-linear-gradient(90deg,var(--ink) 0 6px,transparent 6px 10px)}.cable-chart__swatch--warn{background:var(--warn)}.kabel-norms .kabel-steps__list{margin:8px 0 0;padding-left:20px}.cable-chart__meta{margin:4px 0 0;font-size:var(--fs-xs);color:var(--text-2)}.line-diagram{overflow-x:auto;max-width:100%}.line-diagram__row{display:flex;align-items:center;min-width:min(100%,820px);gap:0;color:var(--ink)}.line-diagram__bus{width:10px;height:110px;background:var(--ink)}.line-diagram__link{width:40px;height:3px;background:var(--ink);flex:0 0 auto}.line-diagram__node{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto}.line-diagram__cap{font-size:var(--fs-xs);color:var(--text-2);text-align:center}.line-diagram__sub{margin-top:2px;font-size:var(--fs-xs);color:var(--text-2)}.line-diagram__cable{flex:1;min-width:160px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 10px}.line-diagram__cable-meta{font-size:var(--fs-xs);color:var(--text-2);text-align:center}.line-diagram__wires{width:100%;height:10px;display:flex;flex-direction:column;justify-content:space-between}.line-diagram__wire{height:2px;width:100%}.line-diagram__wire--l{background:var(--wire-l)}.line-diagram__wire--n{background:var(--wire-n)}.line-diagram__wire--pe{background:repeating-linear-gradient(90deg,var(--wire-pe-y) 0 10px,var(--wire-pe-g) 10px 20px)}.line-diagram__voltages{display:flex;justify-content:space-between;width:100%;font-size:var(--fs-xs);gap:8px}.line-diagram__du{color:var(--warn)}.line-diagram__legend{display:flex;gap:18px;margin-top:18px;font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap}.line-diagram__swatch{width:18px;height:3px;display:inline-block;vertical-align:middle;margin-right:6px}.line-diagram__swatch--l{background:var(--wire-l)}.line-diagram__swatch--n{background:var(--wire-n)}.line-diagram__swatch--pe{background:repeating-linear-gradient(90deg,var(--wire-pe-y) 0 6px,var(--wire-pe-g) 6px 12px)}.kabel-cable-block{display:flex;flex-wrap:wrap}.cable-cut{flex:0 0 280px;padding:8px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;border-right:1px solid var(--line-soft)}.cable-cut__mark{font-family:var(--font-mono);font-size:12px;fill:var(--ink)}.cable-cut__note{font-size:var(--fs-xs);color:var(--text-3);text-align:center}.kabel-cable-block .table-scroll{flex:1 1 360px;min-width:0}.kabel-params-table td{padding:12px 16px;border-top:1px solid var(--line-soft);font-size:var(--fs-sm)}.kabel-params-table tr:first-child td{border-top:none}.kabel-muted{font-size:var(--fs-xs);color:var(--text-3)}.variants-table__row--selected{background:#eaf1fd}.variants-table__row--bad{background:var(--warn-bg)}.variants-table__ok{color:var(--ok)}.variants-table__bad{color:var(--err)}.variants-table__verdict{font-family:var(--font-sans);color:var(--text-2)}.variants-table__verdict--selected{color:var(--action);font-weight:700}.kabel-steps>summary{padding:16px 22px;font-weight:600;font-size:var(--fs-lg);cursor:pointer;border-bottom:1px solid var(--line-soft);list-style-position:outside}.kabel-steps__hint{font-weight:400;font-size:var(--fs-sm);color:var(--text-3)}.kabel-steps__list{margin:0;padding:16px 22px 18px 44px;display:flex;flex-direction:column;gap:12px;font-size:var(--fs-sm);line-height:1.55}.kabel-titleblock{align-self:flex-end;width:100%;max-width:640px}.kabel-warn{color:var(--warn);font-size:var(--fs-sm)}@media(max-width:719px){.cable-cut{flex:1 1 100%;border-right:none;border-bottom:1px solid var(--line-soft)}.kabel-tiles .result-tile{border-right:none;border-bottom:1px solid var(--line-soft)}}.theme-v4{font-family:var(--v4-font);color:var(--v4-ink);background:var(--v4-bg);font-feature-settings:"tnum" 1}.theme-v4--calc{background:var(--calc-page);color:var(--calc-ink)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.5rem 1rem;border-radius:var(--v4-r-ctrl);border:1px solid transparent;font:inherit;font-weight:600;font-size:.9375rem;line-height:1.2;cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.ui-btn:focus-visible{outline:2px solid var(--v4-blue);outline-offset:2px}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn--primary{background:var(--v4-blue);color:var(--v4-on-blue)}.ui-btn--primary:hover:not(:disabled){background:var(--v4-blue-hover)}.ui-btn--secondary,.ui-btn--outline{background:var(--v4-surface);color:var(--v4-ink);border-color:var(--v4-line)}.ui-btn--secondary:hover:not(:disabled),.ui-btn--outline:hover:not(:disabled){background:var(--v4-surface-2)}.ui-btn--link{background:transparent;color:var(--v4-blue);border-color:transparent;min-height:auto;padding:.25rem .35rem}.ui-btn--link:hover:not(:disabled){text-decoration:underline}.ui-btn--calc{min-height:36px;border-radius:var(--calc-r);font-size:.875rem}.ui-btn--calc.ui-btn--primary{background:var(--calc-navy);color:var(--calc-on-navy)}.ui-btn--calc.ui-btn--primary:hover:not(:disabled){background:var(--calc-navy-deep)}.ui-btn--calc.ui-btn--secondary,.ui-btn--calc.ui-btn--outline{background:#fff;color:var(--calc-ink);border-color:var(--calc-line)}.ui-btn--calc.ui-btn--link{color:var(--calc-navy)}.ui-btn--calc:focus-visible{outline-color:var(--calc-navy)}@media(pointer:coarse){.ui-btn{min-height:44px}}.ui-card{background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:var(--v4-r-card);box-shadow:var(--v4-shadow);overflow:hidden}.ui-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .35rem}.ui-card__title{margin:0;font-size:1rem;font-weight:600;color:var(--v4-ink)}.ui-card__aside{font-size:.8125rem;color:var(--v4-ink-2)}.ui-card__body{padding:.5rem 1rem 1rem}.ui-card--calc{border-radius:var(--calc-r);box-shadow:none;border-color:var(--calc-line);background:#fff}.ui-card--calc .ui-card__title{color:var(--calc-ink);font-size:.9375rem}.ui-card--calc .ui-card__aside{color:var(--calc-ink-2)}.ui-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.ui-field__label-row{display:flex;align-items:center;gap:.35rem;min-width:0}.ui-field__label-row .ui-field__label{margin:0}.ui-field__label{font-size:.8125rem;font-weight:600;color:var(--v4-ink)}.ui-field__hint{font-size:.75rem;color:var(--v4-ink-2)}.ui-field__error{font-size:.75rem;color:var(--v4-err)}.ui-control{display:flex;align-items:stretch;border:1px solid var(--v4-line);border-radius:var(--v4-r-ctrl);background:var(--v4-surface);min-height:40px;overflow:hidden}.ui-control:focus-within{outline:2px solid var(--v4-blue);outline-offset:1px}.ui-control--error{border-color:var(--v4-err)}.ui-control input,.ui-control select{flex:1;min-width:0;border:0;background:transparent;padding:.5rem .75rem;font:inherit;font-size:.9375rem;color:var(--v4-ink);font-variant-numeric:tabular-nums}.ui-control input:disabled,.ui-control select:disabled{opacity:.55;cursor:not-allowed}.ui-control__unit{display:flex;align-items:center;padding:0 .75rem;font-size:.8125rem;color:var(--v4-ink-2);background:var(--v4-surface-2);border-left:1px solid var(--v4-line)}.ui-field--calc .ui-field__label{color:var(--calc-ink)}.ui-field--calc .ui-field__hint{color:var(--calc-ink-2)}.ui-field--calc .ui-control{border-radius:var(--calc-r);border-color:var(--calc-line);min-height:36px}.ui-field--calc .ui-control:focus-within{outline-color:var(--calc-navy)}.ui-field--calc .ui-control__unit{background:var(--calc-wash);border-left-color:var(--calc-line);color:var(--calc-ink-2)}.ui-segmented{display:inline-flex;flex-wrap:wrap;border:1px solid var(--v4-line);border-radius:var(--v4-r-ctrl);overflow:hidden;background:var(--v4-surface)}.ui-segment{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.4rem .85rem;font-size:.875rem;font-weight:500;color:var(--v4-ink-2);cursor:pointer;border-right:1px solid var(--v4-line)}.ui-segment:last-child{border-right:0}.ui-segment--on{background:var(--v4-surface-2);color:var(--v4-ink);font-weight:600}.ui-segment:hover{background:var(--v4-surface-2)}.ui-segment:has(.ui-segment__input:focus-visible){outline:2px solid var(--v4-blue);outline-offset:-2px;z-index:1}.ui-segment__input{position:absolute;opacity:0;inset:0;margin:0}.ui-segmented--calc{border-radius:var(--calc-r);border-color:var(--calc-line)}.ui-segmented--calc .ui-segment{border-right-color:var(--calc-line);color:var(--calc-ink-2)}.ui-segmented--calc .ui-segment--on{background:var(--calc-wash);color:var(--calc-ink)}.ui-segmented--calc .ui-segment:has(.ui-segment__input:focus-visible){outline-color:var(--calc-navy)}.ui-tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--v4-line-soft);margin-bottom:.75rem}.ui-tabs__tab{appearance:none;border:0;background:transparent;font:inherit;font-size:.875rem;font-weight:500;color:var(--v4-ink-2);padding:.55rem .75rem;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.ui-tabs__tab:hover{color:var(--v4-ink)}.ui-tabs__tab--active{color:var(--v4-blue);font-weight:600;border-bottom-color:var(--v4-blue)}.ui-tabs__tab:focus-visible{outline:2px solid var(--v4-blue);outline-offset:2px}.ui-tabs__tab:disabled{opacity:.45;cursor:not-allowed}.ui-tabs--calc{border-bottom-color:var(--calc-line)}.ui-tabs--calc .ui-tabs__tab{color:var(--calc-ink-2)}.ui-tabs--calc .ui-tabs__tab--active{color:var(--calc-navy);border-bottom-color:var(--calc-navy)}.ui-tabs--calc .ui-tabs__tab:focus-visible{outline-color:var(--calc-navy)}.ui-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.3;background:var(--v4-surface-2);color:var(--v4-ink)}.ui-badge--ok{background:var(--v4-ok-bg);color:var(--v4-ok)}.ui-badge--warn{background:var(--v4-warn-bg);color:var(--v4-warn)}.ui-badge--err{background:var(--v4-err-bg);color:var(--v4-err)}.ui-badge--calc{border-radius:var(--calc-r)}.ui-result-tiles{display:flex;flex-wrap:wrap;gap:0;background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:var(--v4-r-card);overflow:hidden}.ui-result-tiles--calc{border-radius:var(--calc-r);border-color:var(--calc-line);background:#fff}.ui-result-tiles .ui-result-tile{flex:1 1 8.5rem;min-width:7.5rem;border:0;border-radius:0;box-shadow:none;background:transparent;border-right:1px solid var(--v4-line-soft)}.ui-result-tiles--calc .ui-result-tile{border-right-color:var(--calc-line)}.ui-result-tiles .ui-result-tile:last-child{border-right:0}.ui-result-tile{background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:var(--v4-r-card);padding:.85rem 1rem;box-shadow:var(--v4-shadow)}.ui-result-tile__value{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--v4-ink);line-height:1.15}.ui-result-tile__unit{font-size:.875rem;font-weight:500;color:var(--v4-ink-2)}.ui-result-tile__caption{margin-top:.35rem;font-size:.8125rem;font-weight:600;color:var(--v4-ink)}.ui-result-tile__detail{margin-top:.2rem;font-size:.75rem;color:var(--v4-ink-2);line-height:1.35;white-space:normal;overflow-wrap:anywhere}.ui-result-tile__detail .ui-norm-link{white-space:normal;overflow-wrap:anywhere}.ui-result-tile__meta{margin-top:.25rem;font-size:.75rem;color:var(--v4-ink-2)}.ui-result-tile__status{margin-top:.45rem;font-size:.75rem;font-weight:600}.ui-result-tile__status--ok{color:var(--v4-ok)}.ui-result-tile__status--warn{color:var(--v4-warn)}.ui-result-tile--calc{border-radius:var(--calc-r);box-shadow:none;border-color:var(--calc-line)}.ui-result-tile--calc .ui-result-tile__value{color:var(--calc-ink);font-size:1.875rem;font-weight:600}.ui-result-tile__value--bad{color:var(--v4-err)!important}.ui-result-tile__value--ok{color:var(--v4-ok)!important}.ui-result-tile--calc .ui-result-tile__unit{font-size:.9375rem;font-weight:500;color:var(--calc-ink-2)}.ui-result-tile--calc .ui-result-tile__caption{color:var(--calc-ink)}.ui-result-tile--calc .ui-result-tile__detail{color:var(--calc-ink-2)}.ui-verdict{display:flex;flex-wrap:nowrap;gap:.65rem;align-items:flex-start;padding:.55rem 0;border:0;border-radius:0;background:transparent;margin-bottom:.15rem}.ui-verdict__icon{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;line-height:1;color:#fff;background:var(--v4-ink-2);margin-top:.1rem}.ui-verdict__body{flex:1 1 auto;min-width:0;font-size:.875rem;color:var(--v4-ink);line-height:1.4}.ui-verdict__name{font-weight:600}.ui-verdict__detail{font-weight:400;color:var(--v4-ink-2)}.ui-verdict__norm{flex:0 0 auto;max-width:40%;text-align:right}.ui-verdict--passed .ui-verdict__icon{background:var(--v4-ok)}.ui-verdict--warning .ui-verdict__icon{background:var(--v4-warn)}.ui-verdict--violation .ui-verdict__icon{background:var(--v4-err)}.ui-verdict--informational .ui-verdict__icon{background:#7a8796;font-style:italic;font-size:.75rem}.ui-verdict--calc .ui-verdict__body{color:var(--calc-ink)}.ui-verdict--calc .ui-verdict__detail{color:var(--calc-ink-2)}.ui-norm-link{display:inline;white-space:nowrap;vertical-align:baseline;font-family:var(--v4-font);font-size:.8125rem;font-weight:500;line-height:1.3;color:var(--v4-ink-2);text-decoration:none;border-bottom:1px dotted transparent}.ui-norm-link:hover{color:var(--v4-blue);border-bottom-color:currentColor}.ui-norm-link:focus-visible{outline:2px solid var(--v4-blue);outline-offset:2px}.ui-norm-link--calc{font-size:.78125rem;color:var(--calc-ink-2)}.ui-norm-link--calc:hover{color:var(--calc-navy);border-bottom-color:currentColor}.ui-norm-link--calc:focus-visible{outline-color:var(--calc-navy)}.ui-expand-row{border:0;border-bottom:1px solid var(--v4-line-soft);border-radius:0;background:transparent;margin-bottom:0;overflow:hidden}.ui-expand-row__summary{display:grid;grid-template-columns:1.1rem minmax(7rem,.9fr) minmax(8rem,1.4fr) minmax(6rem,.8fr);gap:.65rem;align-items:baseline;width:100%;padding:.7rem .15rem;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:inherit}.ui-expand-row__summary:hover{background:var(--v4-surface-2)}.ui-expand-row__summary:focus-visible{outline:2px solid var(--v4-blue);outline-offset:-2px}.ui-expand-row__chevron{color:var(--v4-ink-2);font-weight:700;font-size:1.05rem;transition:transform .12s ease}.ui-expand-row--open .ui-expand-row__chevron{transform:rotate(90deg)}.ui-expand-row__name{font-size:.875rem;font-weight:500;color:var(--v4-ink)}.ui-expand-row__value-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem;min-width:0}.ui-expand-row__value{font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--v4-ink)}.ui-expand-row__hint{font-size:.8125rem;font-weight:400;color:var(--v4-ink-2)}.ui-expand-row__norm{justify-self:end;text-align:right;font-size:.75rem;color:var(--v4-ink-2)}.ui-expand-row__body{padding:0 .15rem .85rem 1.9rem;font-size:.8125rem;color:var(--v4-ink-2);white-space:pre-wrap;line-height:1.45}.ui-expand-row--calc .ui-expand-row__summary:hover{background:var(--calc-wash)}.ui-expand-row--calc .ui-expand-row__summary:focus-visible{outline-color:var(--calc-navy)}.ui-expand-row--calc .ui-expand-row__name,.ui-expand-row--calc .ui-expand-row__value{color:var(--calc-ink)}.ui-expand-row--calc .ui-expand-row__hint,.ui-expand-row--calc .ui-expand-row__body,.ui-expand-row--calc .ui-expand-row__chevron{color:var(--calc-ink-2)}.ui-feature-card{display:flex;flex-direction:column;gap:.55rem;padding:1.05rem 1.1rem 1.15rem;background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:var(--v4-r-card);box-shadow:var(--v4-shadow);min-height:9.5rem}.ui-feature-card--calc{border-radius:var(--calc-r);box-shadow:none;border-color:var(--calc-line)}.ui-feature-card__head{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.ui-feature-card__icon{width:2.5rem;height:2.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--v4-surface-2);color:var(--v4-blue);flex-shrink:0}.ui-feature-card--calc .ui-feature-card__icon{background:var(--calc-wash);color:var(--calc-navy)}.ui-feature-card__title{margin:0;font-size:.95rem;font-weight:700;color:var(--v4-ink);line-height:1.25;white-space:normal;overflow:visible;-webkit-hyphens:auto;hyphens:auto}.ui-feature-card__text{margin:0;flex:1 1 auto;font-size:.8125rem;color:var(--v4-ink-2);line-height:1.4}.ui-feature-card__action{font-size:.875rem;font-weight:600;color:var(--v4-blue);text-decoration:none}.ui-feature-card__action:hover{text-decoration:underline}.ui-feature-card--calc .ui-feature-card__title{color:var(--calc-ink)}.ui-feature-card--calc .ui-feature-card__text{color:var(--calc-ink-2)}.ui-feature-card--calc .ui-feature-card__action{color:var(--calc-navy)}.ui-numbered-panel{background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:var(--v4-r-card);padding:.85rem 1rem 1rem;box-shadow:var(--v4-shadow)}.ui-numbered-panel--calc{border-radius:var(--calc-r);box-shadow:none;border-color:var(--calc-line)}.ui-numbered-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.ui-numbered-panel__title{margin:0;font-size:1rem;font-weight:600;color:var(--v4-ink)}.ui-numbered-panel__index{font-weight:700;font-variant-numeric:tabular-nums}.ui-numbered-panel__aside{font-size:.75rem;color:var(--v4-ink-2)}.ui-numbered-panel--calc .ui-numbered-panel__title{color:var(--calc-ink)}.ui-numbered-panel--calc .ui-numbered-panel__aside{color:var(--calc-ink-2)}.ds-page{min-height:100vh}.ds-page__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;background:var(--v4-surface);border-bottom:1px solid var(--v4-line)}.ds-page__title{margin:0;font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:.35rem}.ds-page__icon{width:1.35rem;height:1.35rem;flex:0 0 auto;color:var(--v4-blue)}.ds-page__note{margin:0;font-size:.8125rem;color:var(--v4-ink-2);max-width:36rem}.ds-page__main{max-width:1120px;margin:0 auto;padding:1.25rem 1rem 3rem}.ds-section{margin-bottom:2rem}.ds-section h2{margin:0 0 .35rem;font-size:1.125rem;font-weight:600}.ds-section__lead{margin:0 0 1rem;font-size:.875rem;color:var(--v4-ink-2)}.ds-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:720px){.ds-grid--pair{grid-template-columns:1fr 1fr}}.ds-panel{padding:1rem;background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:var(--v4-r-card)}.ds-panel--calc{background:#fff;border-color:var(--calc-line);border-radius:var(--calc-r)}.ds-panel h3{margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.ds-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.ds-row:last-child{margin-bottom:0}.ds-label{flex:0 0 100%;font-size:.75rem;font-weight:600;color:var(--v4-ink-2);text-transform:uppercase;letter-spacing:.02em}.ds-example-tag{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .75rem;padding:.25rem .55rem;border-radius:999px;background:var(--v4-surface-2);color:var(--v4-ink-2);font-size:.75rem;font-weight:600}.ds-mini{background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:var(--v4-r-card);box-shadow:var(--v4-shadow);padding:1rem 1.1rem 1.15rem}.ds-mini--calc{background:#fff;border-color:var(--calc-line);border-radius:var(--calc-r);box-shadow:none}.ds-mini__title{margin:0 0 .15rem;font-size:1rem;font-weight:700}.ds-mini__lead{margin:0 0 .85rem;font-size:.8125rem;color:var(--v4-ink-2)}.ds-mini--calc .ds-mini__lead{color:var(--calc-ink-2)}.ds-feature-icon{width:1.25rem;height:1.25rem}.ds-mini__fields{display:grid;gap:.15rem .75rem;grid-template-columns:1fr;margin-bottom:.75rem}.ds-mini__tiles{margin-top:.85rem}@media(min-width:560px){.ds-mini__fields{grid-template-columns:1fr 1fr}}.ds-mini__recommend{margin-top:.85rem;padding:.75rem .85rem;border:1px solid var(--v4-line);border-radius:var(--v4-r-ctrl);background:var(--v4-surface-2);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.ds-mini__recommend-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--v4-ink)}.ds-mini__recommend-meta{margin:.15rem 0 0;font-size:.75rem;color:var(--v4-ink-2)}.ds-mini__verdicts{margin:.85rem 0 .35rem}.ds-mini__rows{margin-top:.35rem;border-top:1px solid var(--calc-line)}.ds-ref-note{margin:.5rem 0 0;font-size:.75rem;color:var(--v4-ink-2)}@media(max-width:560px){.ui-expand-row__summary{grid-template-columns:1.1rem 1fr;grid-template-rows:auto auto auto}.ui-expand-row__value-block{grid-column:2}.ui-expand-row__norm{grid-column:2;justify-self:start;text-align:left}.ui-verdict{flex-wrap:wrap}.ui-verdict__icon{flex:0 0 1.25rem}.ui-verdict__body{min-width:0;flex:1 1 0}.ui-verdict__norm{flex:1 1 100%;max-width:100%;width:100%;text-align:left;padding-left:1.9rem}.ui-norm-link--calc{white-space:normal;overflow-wrap:anywhere}}.site-chrome{min-height:100vh;display:flex;flex-direction:column;background:var(--v4-bg);color:var(--v4-ink);font-family:var(--v4-font)}.site-chrome__main{flex:1 1 auto;width:100%}.site-chrome-header{position:sticky;top:0;z-index:40;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--v4-line-soft)}.site-chrome-header__inner{max-width:1440px;margin:0 auto;padding:.75rem 40px;display:flex;align-items:center;gap:1rem}.site-chrome-header__panel{display:contents}.site-chrome-header__brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--v4-ink);flex-shrink:0}.site-chrome-header__mark{width:28px;height:28px;display:block}.site-chrome-header__mark .brand-box{fill:var(--v4-blue)}.site-chrome-header__mark .brand-bolt{fill:#fff}.site-chrome-header__name{font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.site-chrome-header__nav{display:flex;align-items:center;gap:.15rem 1rem;flex:1 1 auto;min-width:0}.site-chrome-header__nav a{color:var(--v4-ink-2);text-decoration:none;font-size:.9375rem;font-weight:500;padding:.35rem 0;white-space:nowrap}.site-chrome-header__nav a:hover,.site-chrome-header__nav a.active{color:var(--v4-blue)}.site-chrome-header__tools{display:flex;align-items:center;gap:.65rem;margin-left:auto;flex-shrink:0}.site-chrome-header__search{position:relative;width:min(280px,32vw)}.site-chrome-header__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--v4-ink-2);pointer-events:none}.site-chrome-header__search input{width:100%;min-height:40px;padding:.45rem .85rem .45rem 2.25rem;border:1px solid var(--v4-line);border-radius:999px;background:var(--v4-surface);color:var(--v4-ink);font:inherit;font-size:.875rem}.site-chrome-header__search input:focus{outline:2px solid var(--v4-blue);outline-offset:2px}.site-chrome-header__hits{position:absolute;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:var(--v4-r-card);box-shadow:var(--v4-shadow);max-height:20rem;overflow:auto;z-index:50}.site-chrome-header__hit{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.55rem .65rem;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.site-chrome-header__hit:hover{background:var(--v4-surface-2)}.site-chrome-header__hit--empty{cursor:default;color:var(--v4-ink-2);font-size:.875rem}.site-chrome-header__hit-kind{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--v4-blue)}.site-chrome-header__hit-label{font-weight:600;font-size:.9rem}.site-chrome-header__hit-detail{font-size:.8rem;color:var(--v4-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-chrome-header__login{white-space:nowrap;font-size:.875rem;min-height:40px;padding:.45rem .9rem}.site-chrome-header__avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--v4-surface-2);border:1px solid var(--v4-line);color:var(--v4-ink-2);flex-shrink:0}.site-chrome-header__avatar img{width:100%;height:100%;object-fit:cover}.site-chrome-header__avatar-fallback{display:inline-flex}.site-chrome-header__burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--v4-line);border-radius:var(--v4-r-ctrl);background:var(--v4-surface);color:var(--v4-ink);cursor:pointer}.site-chrome-footer{margin-top:auto;border-top:1px solid var(--v4-line-soft);background:var(--v4-surface);padding:1.5rem 0 1.25rem}.site-chrome-footer__inner{max-width:1440px;margin:0 auto;padding:0 40px;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;justify-content:space-between}.site-chrome-footer__brand{display:flex;flex-direction:column;gap:.25rem;min-width:12rem}.site-chrome-footer__logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--v4-ink);font-weight:700}.site-chrome-footer__mark{width:24px;height:24px}.site-chrome-footer__mark .brand-box{fill:var(--v4-blue)}.site-chrome-footer__mark .brand-bolt{fill:#fff}.site-chrome-footer__tagline{margin:0;font-size:.875rem;color:var(--v4-ink-2)}.site-chrome-footer__nav{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem}.site-chrome-footer__nav a{color:var(--v4-ink-2);text-decoration:none;font-size:.875rem}.site-chrome-footer__nav a:hover{color:var(--v4-blue)}.site-chrome-footer__aside{display:flex;align-items:center;gap:.85rem}.site-chrome-footer__social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--v4-surface-2);color:var(--v4-blue);border:1px solid var(--v4-line)}.site-chrome-footer__social:hover{background:var(--v4-blue);color:#fff}.site-chrome-footer__copy{margin:0;font-size:.8125rem;color:var(--v4-ink-2);white-space:nowrap}.site-chrome-footer__legal{max-width:1440px;margin:1rem auto 0;padding:.85rem 40px 0;border-top:1px solid var(--v4-line-soft);font-size:.75rem;line-height:1.45;color:var(--v4-ink-2)}.home-v4{max-width:1440px;margin:0 auto;padding:1.25rem 40px 3rem}.home-v4-hero{display:grid;grid-template-columns:minmax(0,52fr) minmax(0,30fr) minmax(0,18fr);gap:1rem 1.25rem;align-items:center;margin-bottom:2.75rem;overflow:visible}.home-v4-hero__copy h1{margin:0 0 1rem;font-size:clamp(1.75rem,2.55vw,2.5rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--v4-blue-deep)}@media(min-width:1200px){.home-v4-hero__line1{white-space:nowrap}}.home-v4-hero__accent{color:var(--v4-blue);display:inline}.home-v4-hero__lead{margin:0 0 1.35rem;font-size:1.02rem;line-height:1.5;color:var(--v4-ink-2);max-width:28rem}.home-v4-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}.home-v4-hero__demo{color:var(--v4-blue);border-color:var(--v4-blue)}.home-v4-hero__demo:hover{background:var(--v4-surface-2)}.home-v4-hero__figure{margin:0;justify-self:center;width:100%;max-width:650px}.home-v4-hero__figure img{display:block;width:100%;height:auto;min-width:min(100%,600px);margin-block:-1.25rem;object-fit:contain}.home-v4-caps{background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:var(--v4-r-card);box-shadow:var(--v4-shadow);padding:.95rem;align-self:center}.home-v4-caps ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.7rem}.home-v4-caps li{display:flex;align-items:center;gap:.65rem;font-size:.8125rem;line-height:1.3;color:var(--v4-ink);font-weight:600}.home-v4-caps__icon{flex-shrink:0;width:2rem;height:2rem;border-radius:8px;background:var(--v4-surface-2);color:var(--v4-blue);display:inline-flex;align-items:center;justify-content:center}.ws{display:grid;grid-template-columns:190px minmax(0,1fr) 300px 300px;grid-template-areas:"side plan calc smeta" "side thumbs . .";gap:.65rem;align-items:stretch;margin:0 0 2.75rem;padding:.55rem;background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:var(--v4-r-card);box-shadow:var(--v4-shadow);overflow:hidden}.ws-side{grid-area:side;display:flex;flex-direction:column;gap:.65rem;padding:.65rem .5rem;background:var(--v4-surface-2);border-radius:10px;min-width:0;min-height:0}.ws-side__brand{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.875rem;color:var(--v4-blue-deep);text-decoration:none}.ws-side__mark{width:1.5rem;height:1.5rem;flex-shrink:0}.ws-side__mark .brand-box{fill:var(--v4-blue)}.ws-side__mark .brand-bolt{fill:#fff}.ws-side__project{margin:0;font-size:.7rem;line-height:1.3;color:var(--v4-ink-2)}.ws-side__nav{display:flex;flex-direction:column;gap:.15rem}.ws-side__link{display:flex;align-items:center;gap:.45rem;padding:.45rem .5rem;border-radius:8px;font-size:.8125rem;font-weight:600;color:var(--v4-ink);text-decoration:none}.ws-side__link:hover{background:var(--v4-surface)}.ws-side__link--active{background:var(--v4-blue);color:var(--v4-on-blue)}.ws-side__link--active:hover{background:var(--v4-blue-hover)}.ws-center{grid-area:plan;display:flex;flex-direction:column;gap:.55rem;min-width:0;min-height:0;padding:.35rem .15rem}.ws-center__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ws-center__crumbs{margin:0;font-size:.8125rem;color:var(--v4-ink-2)}.ws-center__crumbs a{color:var(--v4-blue);text-decoration:none}.ws-center__crumbs a:hover{text-decoration:underline}.ws-center__mode{font-size:.75rem;font-weight:700;color:var(--v4-blue);background:var(--v4-surface-2);border:1px solid var(--v4-line);border-radius:6px;padding:.2rem .55rem}.ws-panel{background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:10px;padding:.75rem .8rem .85rem;display:flex;flex-direction:column;gap:.5rem;min-width:0;min-height:0}.ws-calc{grid-area:calc;overflow:auto}.ws-smeta{grid-area:smeta;overflow:hidden}.ws-panel__head{display:flex;align-items:baseline;justify-content:space-between}.ws-panel__head h2{margin:0;font-size:.95rem;font-weight:700;color:var(--v4-blue-deep)}.ws-calc .ui-tabs{flex-wrap:nowrap;gap:0;margin-bottom:.4rem}.ws-calc .ui-tabs__tab{flex:1 1 0;min-width:0;font-size:13px;padding:.4rem .2rem;white-space:nowrap;text-align:center}.ws-calc__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem .5rem}.ws-calc__fields .ui-field{margin-bottom:.2rem;min-width:0}.ws-calc__fields .ui-field__label{font-size:.75rem}.ws-calc__fields .ui-control{min-height:36px}.ws-calc__fields .ui-control input,.ws-calc__fields .ui-control select{min-width:0;width:100%}.ws-calc__form .ui-btn{width:100%;min-height:36px}.ws-calc__error{margin:0;font-size:.75rem;color:var(--v4-err)}.ws-calc__other{margin:0;font-size:.8125rem;color:var(--v4-ink-2);line-height:1.4}.ws-calc__other a{color:var(--v4-blue);font-weight:600}.ws-calc__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.ws-calc__tile{background:var(--v4-surface-2);border-radius:8px;padding:.45rem .35rem;text-align:center}.ws-calc__tile-value{font-size:.95rem;font-weight:700;color:var(--v4-blue-deep);line-height:1.2}.ws-calc__tile-value span{font-size:.7rem;font-weight:600;color:var(--v4-ink-2)}.ws-calc__tile-cap{margin-top:.2rem;font-size:.65rem;color:var(--v4-ink-2);line-height:1.25}.ws-calc__cable{display:flex;align-items:center;gap:.55rem;padding:.55rem .6rem;border:1px solid var(--v4-line);border-radius:8px;background:var(--v4-surface-2)}.ws-calc__cable-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;background:var(--v4-surface);color:var(--v4-blue);flex-shrink:0}.ws-calc__cable-body{flex:1 1 auto;min-width:0}.ws-calc__cable-title{font-size:.8125rem;font-weight:700;color:var(--v4-ink);line-height:1.25}.ws-calc__example{margin:.15rem 0 0;font-size:.7rem;color:var(--v4-ink-2)}.ws-smeta__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-height:0;overflow:auto}.ws-smeta__list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--v4-line-soft);font-size:.75rem}.ws-smeta__icon{width:1.75rem;height:1.75rem;border-radius:6px;background:var(--v4-surface-2);color:var(--v4-blue);display:inline-flex;align-items:center;justify-content:center}.ws-smeta__name{min-width:0;display:flex;flex-direction:column;gap:.1rem}.ws-smeta__name b{font-weight:600;color:var(--v4-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-smeta__name small{color:var(--v4-ink-2);font-size:.68rem}.ws-smeta__sum{font-weight:700;color:var(--v4-blue-deep);white-space:nowrap}.ws-smeta__foot{font-size:.8125rem;color:var(--v4-ink-2)}.ws-smeta__totals{margin:0;display:flex;flex-direction:column;gap:.55rem;flex:1 1 auto;min-height:0;overflow:auto}.ws-smeta__foot,.ws-smeta__pdf{flex-shrink:0}.ws-smeta__totals>div{display:flex;justify-content:space-between;gap:.75rem;font-size:.875rem}.ws-smeta__totals dt{margin:0;color:var(--v4-ink-2)}.ws-smeta__totals dd{margin:0;font-weight:700;color:var(--v4-blue-deep)}.ws-smeta__totals-grand{padding-top:.45rem;border-top:1px solid var(--v4-line);font-size:1rem}.ws-smeta__note{margin:.25rem 0 0;font-size:.7rem;color:var(--v4-ink-2)}.ws-smeta__pdf{width:100%;text-align:center}.ws-thumbs{grid-area:thumbs;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.ws-thumbs__item{display:flex;flex-direction:column;gap:.3rem;text-decoration:none;color:var(--v4-ink);min-width:0}.ws-thumbs__frame{display:block;height:110px;border:1px solid var(--v4-line);border-radius:8px;overflow:hidden;background:var(--v4-surface-2);pointer-events:none;position:relative}.ws-thumbs__frame .plan-preview{height:100%;margin:0}.ws-thumbs__frame .plan-preview__svg{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0}.ws-thumbs__frame .line-diagram{transform:scale(.42);transform-origin:top left;width:238%;padding:.35rem}.ws-thumbs__frame .table-scroll{transform:scale(.48);transform-origin:top left;width:208%;padding:.25rem}.ws-thumbs__frame .data-table{font-size:.7rem}.ws-thumbs__frame .ws-thumb-board{list-style:none;margin:0;padding:.45rem .5rem;font-size:.68rem;display:flex;flex-direction:column;gap:.25rem;height:100%;box-sizing:border-box}.ws-thumbs__frame .ws-thumb-board li{display:flex;gap:.4rem;white-space:nowrap;overflow:hidden;line-height:1.25}.ws-thumbs__frame .ws-thumb-board span:first-child{font-weight:700;color:var(--v4-blue);min-width:1.85rem;flex-shrink:0}.ws-thumb-cable{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;height:100%;padding:.45rem;box-sizing:border-box;align-content:center}.ws-thumb-cable>div{background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:6px;padding:.35rem .2rem;text-align:center;display:flex;flex-direction:column;justify-content:center;min-width:0}.ws-thumb-cable b{font-size:.85rem;font-weight:700;color:var(--v4-blue-deep);line-height:1.15}.ws-thumb-cable span{font-size:.65rem;color:var(--v4-ink-2)}.ws-thumb-cable small{margin-top:.15rem;font-size:.6rem;color:var(--v4-ink-2)}.ws-thumbs__title{font-size:.7rem;font-weight:600;color:var(--v4-ink-2);text-align:center;line-height:1.25}.ws-thumbs__item:hover .ws-thumbs__frame{border-color:var(--v4-blue)}.ws-thumbs__item:hover .ws-thumbs__title{color:var(--v4-blue)}.plan-preview{margin:0;display:flex;flex-direction:column;gap:.45rem;min-width:0}.plan-preview__svg{width:100%;height:auto;aspect-ratio:16 / 10;border:1px solid var(--v4-line);border-radius:10px;background:#fafcfe}.plan-preview__bg{fill:#fafcfe}.plan-preview__room{fill:#eef3f9;stroke:none}.plan-preview__wall{stroke:#18283d;stroke-linecap:square}.plan-preview__label-bg{fill:#fff;fill-opacity:.92;stroke:#d7dde6;stroke-width:12}.plan-preview__label{fill:var(--v4-ink-2);font-size:280px;font-weight:600;font-family:var(--v4-font)}.plan-preview__legend{margin:0}.plan-preview__legend ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .85rem;font-size:.7rem;color:var(--v4-ink-2)}.plan-preview__legend li{display:inline-flex;align-items:center;gap:.3rem}.plan-preview__swatch{width:.7rem;height:.7rem;border-radius:50%;display:inline-block;flex-shrink:0}.plan-preview__swatch--socket{background:#5a6574}.plan-preview__swatch--switch{background:#5a6574;border-radius:2px}.plan-preview__swatch--light{background:#e8ecf2;border:1px solid #5a6574}.plan-preview__swatch--route{background:linear-gradient(90deg,#2a78d6,#eb6834,#d4a017,#1baf7a);border-radius:2px}.home-v4-features{margin-bottom:2.5rem}.home-v4-features>h2{margin:0 0 1.15rem;font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:700;color:var(--v4-blue-deep)}.home-v4-features__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.4fr);gap:1rem;align-items:stretch}.home-v4-anywhere{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .65rem;align-items:stretch;background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:var(--v4-r-card);box-shadow:var(--v4-shadow);padding:1rem .85rem .85rem 1rem;overflow:visible;min-height:9.5rem}.home-v4-anywhere__copy{display:flex;flex-direction:column;min-width:0;z-index:1}.home-v4-anywhere h2{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--v4-blue-deep);line-height:1.25}.home-v4-anywhere__copy>p{margin:0;color:var(--v4-ink-2);font-size:.8rem;line-height:1.35}.home-v4-anywhere__foot{display:flex;align-items:center;gap:.55rem;margin-top:auto;padding-top:.75rem}.home-v4-anywhere__tg{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--v4-surface-2);color:var(--v4-blue);border:1px solid var(--v4-line)}.home-v4-anywhere__tg:hover{background:var(--v4-blue);color:#fff}.home-v4-anywhere__foot img{width:56px;height:56px;border-radius:6px;border:1px solid var(--v4-line);background:#fff;display:block}.home-v4-anywhere__phone{position:relative;width:5.75rem;align-self:stretch}.home-v4-phone{position:absolute;right:0;top:-1.75rem;bottom:-.35rem;width:5.5rem;border-radius:14px;border:2px solid #dce4ee;box-shadow:var(--v4-shadow);overflow:hidden;background:#fff}.home-v4-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}@media(max-width:1359px){.ws{grid-template-columns:168px minmax(0,1fr) minmax(280px,300px);grid-template-areas:"side plan calc" "side smeta smeta" "side thumbs thumbs"}.ws-smeta{min-height:16rem}}@media(max-width:1100px){.home-v4-features__row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v4-anywhere{grid-column:1 / -1;min-height:11rem}.home-v4-phone{width:6.5rem;top:-1.25rem}}@media(max-width:980px){.home-v4-hero{grid-template-columns:1fr}.home-v4-hero__figure{max-width:28rem;justify-self:center}.home-v4-hero__figure img{min-width:0;margin-block:0}.home-v4-caps{width:100%}.ws{grid-template-columns:1fr;grid-template-areas:"side" "plan" "calc" "smeta" "thumbs"}.ws-side__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.ws-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-calc,.ws-smeta{max-height:none;overflow:visible}.ws-smeta__list{max-height:14rem}}@media(max-width:720px){.site-chrome-header{position:relative}.site-chrome-header__inner{padding:.65rem 1rem}.site-chrome-header__burger{display:inline-flex;margin-left:auto}.site-chrome-header__panel{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.75rem;padding:.65rem 1rem 1rem;background:var(--v4-surface);border-bottom:1px solid var(--v4-line);box-shadow:var(--v4-shadow);z-index:50}.site-chrome-header__panel--open{display:flex}.site-chrome-header__nav{display:flex;flex-direction:column;align-items:stretch;gap:0;flex:0 0 auto}.site-chrome-header__nav a{padding:.7rem .25rem;border-bottom:1px solid var(--v4-line-soft)}.site-chrome-header__tools{flex-direction:column;align-items:stretch;margin-left:0;gap:.65rem}.site-chrome-header__search{width:100%}.site-chrome-header__login{width:100%;justify-content:center}.site-chrome-header__avatar{align-self:flex-start}}@media(max-width:520px){.home-v4{padding:1rem 1rem 2.25rem}.home-v4-features__row{grid-template-columns:1fr}.home-v4-anywhere{grid-column:auto;min-height:12rem;padding-right:6.5rem}.home-v4-phone{width:5.75rem;top:-1rem}.ws{padding:.4rem;grid-template-areas:"plan" "calc" "smeta" "thumbs"}.ws-side{display:none}.ws-calc__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ws-thumbs{grid-template-columns:1fr 1fr}.site-chrome-footer__inner{flex-direction:column;align-items:flex-start;padding:0 1rem}.site-chrome-footer__legal{padding-left:1rem;padding-right:1rem}}.calc-shell{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:1600px;margin-left:auto;margin-right:auto;background:var(--calc-page);color:var(--calc-ink);font-family:var(--v4-font);grid-template-columns:none;gap:0;margin-top:0;box-sizing:border-box}.calc-header{display:block;width:100%;box-sizing:border-box;background:var(--calc-navy);color:var(--calc-on-navy);padding:.85rem 1.25rem}.calc-header__brand{display:inline-flex;align-items:flex-start;gap:.65rem;color:inherit;text-decoration:none;max-width:56rem}.calc-header__brand:focus-visible{outline:2px solid #fff;outline-offset:3px}.calc-header__mark{width:28px;height:28px;flex:0 0 auto;margin-top:.15rem}.calc-header .brand-box{fill:#ffffff24}.calc-header .brand-bolt{fill:#fff}.calc-header__titles{display:flex;flex-direction:column;gap:.15rem;min-width:0}.calc-header__title{margin:0;font-size:1.375rem;font-weight:600;line-height:1.25}.calc-header__subtitle{font-size:.8125rem;line-height:1.4;color:#ffffffd1}.calc-action-bar{display:block;width:100%;box-sizing:border-box;background:#fff;border-bottom:1px solid var(--calc-line)}.calc-action-bar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem .85rem;padding:.55rem 1.25rem}.calc-action-bar__leading{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.calc-action-bar__obj-label{font-size:.8125rem;color:var(--calc-ink-2)}.calc-action-bar__obj{min-height:34px;padding:0 .65rem;border:1px solid var(--calc-line);border-radius:var(--calc-r);background:var(--calc-wash);color:var(--calc-ink-2);font-size:.8125rem;display:inline-flex;align-items:center;max-width:16rem}.calc-action-bar__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto}.calc-shell__body{display:grid;grid-template-columns:minmax(400px,420px) minmax(0,1fr);align-items:start;gap:1.15rem;padding:1.1rem 1.25rem 1.5rem;width:100%;box-sizing:border-box}.calc-shell__sidebar{min-width:0;position:static;max-height:none;overflow:visible;align-self:start}.calc-shell__results{min-width:0;display:flex;flex-direction:column;gap:.85rem}.calc-shell__bottom{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.calc-sidebar-form{display:flex;flex-direction:column;gap:.75rem}.calc-presets{background:#fff;border:1px solid var(--calc-line);border-radius:var(--calc-r);padding:.85rem 1rem}.calc-presets__title{font-weight:600;font-size:.9375rem}.calc-presets__buttons{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.calc-presets__btn{flex:1 1 auto}.calc-presets__source{margin:.45rem 0 0;font-size:.75rem;color:var(--calc-ink-2);line-height:1.4}.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem}.calc-fields>.ui-field,.calc-fields>.ui-field--calc{grid-column:span 1}.calc-fields>.ui-field:has(select),.calc-fields>.ui-field:has(.ui-segmented),.calc-fields>.ui-field:has(.ui-segmented--calc){grid-column:1 / -1}.calc-hint{margin:.75rem 0 0;padding:.55rem .7rem;background:var(--calc-wash);border:1px solid var(--calc-line);border-radius:var(--calc-r);font-size:.75rem;color:var(--calc-ink-2);line-height:1.45}.calc-hint a{color:var(--calc-navy)}.calc-recalc-note{margin:0;text-align:center;font-size:.75rem;color:var(--calc-ink-2)}.calc-result-col{display:flex;flex-direction:column;gap:.85rem}.calc-empty{background:#fff;border:1px solid var(--calc-line);border-radius:var(--calc-r);padding:1.25rem 1.1rem;color:var(--calc-ink-2);font-size:.9375rem;line-height:1.5}.calc-checks{display:flex;flex-direction:column;gap:.15rem}.calc-result-table{width:100%}.calc-result-table td.num,.calc-result-table th.num{text-align:right;font-variant-numeric:tabular-nums}.calc-report-text{margin-top:.75rem}.calc-report-text summary{cursor:pointer;font-weight:600;font-size:.875rem}.calc-report-text p{margin:.5rem 0 0;white-space:pre-wrap;font-size:.875rem;line-height:1.45;color:var(--calc-ink-2)}.calc-page>:not(.calc-shell){max-width:1600px;margin:1rem auto 0;padding:0 1rem}.calc-shell__lead{margin:0;padding:.65rem 1.1rem .15rem;font-size:.875rem;line-height:1.45;color:var(--calc-ink-2, #55657a);max-width:52rem}.notice{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .15rem}.notice__mark{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;line-height:1;color:#fff;background:var(--v4-err);margin-top:.1rem}.notice__body{min-width:0;flex:1 1 auto;font-size:.875rem;line-height:1.4;color:var(--calc-ink, #1a2332)}.notice__name{font-weight:600}.notice__detail{margin-top:.15rem;color:var(--calc-ink-2, #55657a);overflow-wrap:anywhere}.calc-report{display:flex;flex-direction:column;gap:.85rem}.calc-report__text{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.875rem;line-height:1.5;background:#fff;border:1px solid var(--calc-line);border-radius:var(--calc-r);padding:1rem}.calc-warn{margin:0;padding:.65rem .8rem;background:var(--v4-warn-bg);color:var(--v4-warn);border:1px solid #f0d9a0;border-radius:var(--calc-r);font-size:.875rem;line-height:1.45}.calc-result-summary{background:#fff;border:1px solid var(--calc-line);border-radius:var(--calc-r);padding:1rem 1.1rem 1.1rem}.calc-result-summary__meta{display:flex;flex-wrap:wrap;gap:.25rem .35rem;font-size:.8125rem;color:var(--calc-ink-2);margin-bottom:.75rem}.calc-result-summary__meta b{color:var(--calc-ink);font-weight:600}.calc-result-summary__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem;padding-bottom:.85rem;border-bottom:1px solid var(--calc-line)}.calc-result-summary__item{text-align:center;min-width:0}.calc-result-summary__value{font-size:1.75rem;font-weight:600;line-height:1.15;color:var(--calc-ink);font-variant-numeric:tabular-nums}.calc-result-summary__unit{font-size:1rem;font-weight:600;color:var(--calc-ink-2)}.calc-result-summary__label{margin-top:.25rem;font-size:.8125rem;color:var(--calc-ink-2)}.calc-result-summary__diagram{margin-top:.9rem}.calc-verdicts{margin-top:.85rem;display:flex;flex-direction:column;gap:.35rem}.calc-circuit-strip{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.35rem .5rem;padding:.65rem .25rem .25rem;color:var(--calc-ink);overflow-x:hidden;max-width:100%;box-sizing:border-box}.calc-circuit-strip__node{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:4.5rem;text-align:center;flex:0 0 auto}.calc-circuit-strip__node--bus{min-width:3rem}.calc-circuit-strip__big{font-size:1.05rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.calc-circuit-strip__cap{font-size:.75rem;color:var(--calc-ink-2)}.calc-circuit-strip__current{font-size:.875rem;font-weight:600;color:var(--calc-ink);font-variant-numeric:tabular-nums}.calc-circuit-strip__icon{color:var(--calc-navy);margin-top:.15rem}.calc-circuit-strip__bus{width:.55rem;height:2.4rem;border-radius:2px;background:var(--calc-navy)}.calc-circuit-strip__load-box{width:2.4rem;height:1.6rem;margin-top:.15rem;border:2px solid var(--calc-navy);border-radius:2px;background:var(--calc-wash)}.calc-circuit-strip__link{flex:0 0 1.25rem;height:2px;background:var(--calc-line);align-self:center}.calc-circuit-strip__link--short{flex-basis:.75rem}.calc-circuit-strip__cable{flex:1 1 8rem;min-width:7rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.calc-circuit-strip__wires{width:100%;display:flex;flex-direction:column;gap:3px}.calc-circuit-strip__wire{display:block;height:3px;border-radius:1px}.calc-circuit-strip__wire--l{background:var(--wire-l, #8b4a1c)}.calc-circuit-strip__wire--n{background:var(--wire-n, #1f5fc4)}.calc-circuit-strip__wire--pe{background:repeating-linear-gradient(90deg,var(--wire-pe-y, #c9a227) 0 6px,var(--wire-pe-g, #2f8f46) 6px 12px)}.ui-variants-table{width:100%;border-collapse:collapse;font-family:var(--v4-font);font-size:.875rem;background:#fff}.ui-variants-table th,.ui-variants-table td{padding:.55rem .65rem;border-bottom:1px solid var(--calc-line);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--v4-font)}.ui-variants-table th{background:var(--calc-wash);color:var(--calc-ink-2);font-weight:600;font-size:.75rem}.ui-variants-table td.num{text-align:right;font-family:var(--v4-font);font-variant-numeric:tabular-nums}.ui-variants-table__row--selected{background:color-mix(in srgb,var(--calc-series-a) 12%,#fff)}.ui-variants-table__row--bad{background:var(--v4-warn-bg)}.ui-variants-table__ok{color:var(--v4-ok)}.ui-variants-table__bad{color:var(--v4-err)}.calc-expand-table{background:#fff;border:1px solid var(--calc-line);border-radius:var(--calc-r);overflow:hidden}.calc-expand-table .ui-expand-row{border-radius:0;border:none;border-bottom:1px solid var(--calc-line)}.calc-expand-table .ui-expand-row:last-child{border-bottom:none}.calc-show-work,.calc-inputs-basis{background:#fff;border:1px solid var(--calc-line);border-radius:var(--calc-r)}.calc-show-work__toggle,.calc-inputs-basis__toggle{display:flex;align-items:center;gap:.4rem;width:100%;margin:0;padding:.7rem .9rem;border:none;background:transparent;color:var(--calc-navy);font:inherit;font-weight:600;font-size:.9375rem;text-align:left;cursor:pointer}.calc-show-work__toggle:hover,.calc-inputs-basis__toggle:hover{background:var(--calc-wash)}.calc-show-work__toggle:focus-visible,.calc-inputs-basis__toggle:focus-visible{outline:2px solid var(--calc-navy);outline-offset:-2px}.calc-show-work__chevron,.calc-inputs-basis__chevron{display:inline-block;transition:transform .12s ease;font-weight:700}.calc-show-work--open .calc-show-work__chevron,.calc-inputs-basis--open .calc-inputs-basis__chevron{transform:rotate(90deg)}.calc-show-work__body,.calc-inputs-basis__body{padding:0 .9rem .9rem;border-top:1px solid var(--calc-line)}.calc-show-work__body[hidden]{display:none}.calc-show-work__diagram{margin-top:.85rem}.calc-show-work__list{margin:.65rem 0 0;padding-left:1.2rem;font-size:.875rem;line-height:1.5;color:var(--calc-ink)}.calc-show-work__norms{margin-top:.85rem}.calc-show-work__norms-title{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.calc-show-work__raw{margin:.75rem 0 0;padding:.65rem .75rem;background:var(--calc-wash);border-radius:var(--calc-r);white-space:pre-wrap;font-family:inherit;font-size:.8125rem;line-height:1.45;color:var(--calc-ink-2)}.calc-inputs-list{margin:.65rem 0 0;display:grid;gap:.35rem 1rem}.calc-inputs-list__row{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.5rem 1rem;font-size:.875rem}.calc-inputs-list__row dt{margin:0;color:var(--calc-ink-2)}.calc-inputs-list__row dd{margin:0;color:var(--calc-ink)}.calc-basis-list{margin:.65rem 0 0;padding-left:1.2rem;font-size:.875rem;line-height:1.5}.calc-basis-empty{margin:.65rem 0 0;font-size:.875rem;color:var(--calc-ink-2)}.calc-panel{background:#fff;border:1px solid var(--calc-line);border-radius:var(--calc-r);padding:.9rem 1rem 1rem}.calc-panel__title{margin:0 0 .65rem;font-size:1.05rem;font-weight:600;color:var(--calc-ink)}.calc-panel__lead{display:inline;font-size:.8125rem;font-weight:400;color:var(--calc-ink-2)}.calc-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.calc-cable-3d{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--calc-line)}.cable-3d{display:flex;flex-direction:column;gap:.45rem;outline:none}.cable-3d:focus-visible{box-shadow:0 0 0 2px var(--calc-focus, #0a6cff);border-radius:4px}.cable-3d__hint{margin:0;font-size:.75rem;color:var(--calc-ink-2, var(--text-3))}.cable-3d__canvas{width:100%;min-height:180px;border-radius:6px;overflow:hidden;background:#f3f5f8;border:1px solid var(--calc-line, var(--line-soft))}.cable-3d__callouts{display:flex;gap:.4rem;justify-content:center}.cable-3d__callout{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;background:#0a6cff;color:#fff;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.cable-3d__toolbar{display:flex;gap:.4rem}.cable-3d__btn{appearance:none;border:1px solid var(--calc-line, var(--line-soft));background:#fff;color:var(--calc-ink, var(--ink));font:inherit;font-size:.8125rem;padding:.3rem .65rem;border-radius:4px;cursor:pointer}.cable-3d__btn:hover{border-color:#0a6cff;color:#0a6cff}.cable-3d__legend{margin:0;padding:0;list-style:none;font-size:.8125rem;color:var(--calc-ink, var(--ink));line-height:1.45}.cable-3d__legend li{display:flex;flex-wrap:wrap;gap:.25rem}.cable-3d__legend b{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;background:#0a6cff;color:#fff;font-size:.65rem;flex:0 0 auto}.cable-3d__legend-detail{color:var(--calc-ink-2, var(--text-3))}.cable-3d__caption{margin:0;font-size:.75rem;color:var(--calc-ink-2, var(--text-3))}.kabel-cable-block--single{display:block}.kabel-cable-block--single .cable-3d{max-width:420px}.ui-variants-table__use{font-size:.75rem!important;padding:.25rem .5rem!important;white-space:nowrap}.cable-chart__hover{margin:.35rem 0 0;font-size:.8125rem;color:var(--calc-ink, var(--ink))}.cable-chart__point{cursor:crosshair}.plan-preview__caption{margin:.5rem 0 0;font-size:.8125rem;color:var(--text-3, #6b7280);text-align:center}.board-page{min-width:0}.board-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem 1rem 2rem}.board-kewo-top{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:1.25rem;margin-bottom:1.25rem;min-width:0}.board-kewo-summary{min-width:0;display:flex;flex-direction:column;gap:.85rem}.board-kewo-power-source{margin:0;font-size:.8125rem}.board-kewo-checks__allok{margin:0 0 .35rem;color:var(--ok, #1a7f37);font-weight:600;font-size:.9375rem}.panel-drawing{position:relative;width:100%;max-width:240px;margin:0 auto;min-width:0}.panel-drawing__frame{display:block;width:100%;height:auto;max-width:100%}.panel-drawing__bus-label{font-family:var(--font-sans, "Source Sans 3", sans-serif);font-size:14px;font-weight:700;fill:var(--ink, #1a1f2e)}.panel-drawing__overlay{position:absolute;inset:4% 10% 18%;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.panel-drawing__overlay button{pointer-events:auto}.panel-drawing__incoming{flex:0 0 auto}.panel-drawing__slot{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .4rem;border:2px solid var(--calc-ink, #1a1f2e);border-radius:4px;background:#fff;text-align:center}.panel-drawing__slot--main{background:#1a1f2e;color:#fff;border-color:#1a1f2e}.panel-drawing__slot--missing{border-style:dashed;border-color:var(--warn, #b45309);background:var(--warn-bg, #fff7ed)}.panel-drawing__slot-cap{font-size:.65rem;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}.panel-drawing__slot-val{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.panel-drawing__slot-hint{font-size:.65rem;line-height:1.25;opacity:.9}.panel-drawing__rail{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;align-content:flex-start;flex:1 1 auto;overflow:auto;min-height:0;counter-reset:panel-group}.panel-drawing__group{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:2.75rem;counter-increment:panel-group}.panel-drawing__group--breaker-only{justify-content:flex-end}.panel-drawing__module{width:100%;min-height:2.1rem;max-width:2.75rem;padding:.15rem .1rem;border:2px solid #5a6574;border-radius:3px;background:#f3f5f8;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.02rem;overflow:hidden}.panel-drawing__module--rcd{min-height:1.85rem;background:#eef6ff}.panel-drawing__module--selected{outline:2px solid var(--action, #0a6cff);outline-offset:1px;background:color-mix(in srgb,var(--panel-group-tint, #0a6cff) 14%,#fff)}.panel-drawing__module-tag{font-size:.5rem;text-transform:uppercase;color:var(--text-3, #6b7280);line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-drawing__module-val{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.panel-drawing__group-num{font-size:.7rem;color:var(--text-3, #6b7280);font-variant-numeric:tabular-nums}.panel-drawing__group-num:before{content:counter(panel-group)}.panel-drawing__empty-hint{margin:.5rem auto;font-size:.75rem;color:var(--text-3, #6b7280)}.group-power-bar__label{font-size:.8125rem;font-weight:600;margin-bottom:.35rem}.group-power-bar__total{font-weight:400;color:var(--text-3, #6b7280)}.group-power-bar__track{display:flex;width:100%;height:.65rem;border-radius:999px;overflow:hidden;background:var(--calc-line, #e5e7eb)}.group-power-bar__seg{min-width:2px;height:100%}.group-power-bar__legend{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .85rem;font-size:.75rem;color:var(--text-2, #374151)}.group-power-bar__legend li{display:inline-flex;align-items:center;gap:.3rem}.group-power-bar__dot{width:.55rem;height:.55rem;border-radius:2px;flex:0 0 auto}.schedule-table{margin:1rem 0 1.5rem;min-width:0}.schedule-table__head{margin-bottom:.5rem}.schedule-table__title{margin:0;font-size:1.05rem;font-weight:600}.schedule-table__meta{margin:.2rem 0 0;font-size:.8125rem;color:var(--text-3, #6b7280)}.schedule-table__scroll{overflow-x:auto;max-width:100%;border:1px solid var(--calc-line, #e5e7eb);border-radius:8px;background:#fff}.schedule-table__grid{width:100%;border-collapse:collapse;font-size:.8125rem;white-space:nowrap;counter-reset:schedule-row}.schedule-table__grid tbody tr{counter-increment:schedule-row}.schedule-table__num:before{content:counter(schedule-row);font-variant-numeric:tabular-nums}.schedule-table__grid th,.schedule-table__grid td{padding:.45rem .55rem;border-bottom:1px solid var(--calc-line, #e5e7eb);text-align:left;vertical-align:top}.schedule-table__grid th{background:#f3f5f8;font-weight:600;position:sticky;top:0}.schedule-table__row{cursor:pointer}.schedule-table__row--selected{background:color-mix(in srgb,var(--action, #0a6cff) 10%,#fff)}.schedule-table__row--warn{background:color-mix(in srgb,var(--warn, #b45309) 8%,#fff)}.schedule-table__row--warn.schedule-table__row--selected{background:color-mix(in srgb,var(--action, #0a6cff) 12%,#fff7ed)}.schedule-table__swatch{display:inline-block;width:.55rem;height:.55rem;border-radius:2px;margin-right:.35rem;vertical-align:middle}.schedule-table__status--ok{color:var(--ok, #1a7f37);font-weight:600}.schedule-table__status--warn{color:var(--warn, #b45309);font-weight:600}.schedule-table__warns{margin:.35rem 0 0;padding-left:1rem;white-space:normal;max-width:16rem;font-size:.75rem;color:var(--text-2, #374151)}.schedule-table__grid tfoot td{font-weight:700;background:#f8fafc}.schedule-table__expand{padding:.65rem .75rem .85rem;background:#f8fafc;white-space:normal}.schedule-table__expand-title{margin:0 0 .4rem;font-size:.875rem}.schedule-table__expand-dl{display:grid;grid-template-columns:1fr auto;gap:.2rem .75rem;margin:0 0 .5rem;font-size:.8125rem}.schedule-table__expand-dl>div{display:contents}.schedule-table__expand-dl dt{color:var(--text-3, #6b7280)}.schedule-table__expand-dl dd{margin:0;text-align:right}.schedule-table__expand-check,.schedule-table__expand-note,.schedule-table__expand-warn{margin:.25rem 0 0;font-size:.75rem;white-space:normal}.board-sidebar-form{display:flex;flex-direction:column;gap:.75rem;width:100%;--board-sticky-h: 4.25rem;padding-bottom:calc(var(--board-sticky-h) + .75rem)}.board-sidebar-form .calc-fields{grid-template-columns:1fr}.board-sidebar-form .calc-fields>.field,.board-sidebar-form .calc-fields>.ui-field,.board-sidebar-form .calc-fields>.ui-field--calc{grid-column:1 / -1}.board-sidebar-form__footer{position:sticky;bottom:0;z-index:3;margin-top:.25rem}.board-sidebar-form__error{padding:0 .15rem .45rem;background:var(--calc-bg, #f3f5f8)}.board-sidebar-form__sticky{display:flex;align-items:stretch;width:100%;box-sizing:border-box;padding:.75rem .85rem;background:var(--calc-surface, #fff);border-top:1px solid var(--calc-line, #e5e7eb);box-shadow:0 -6px 18px #0f172a1f}.board-template-picker__row{display:flex;align-items:stretch;gap:.45rem;min-width:0}.board-template-picker__row .control{flex:1 1 auto;min-width:0}.board-template-picker__apply{flex:0 0 auto;white-space:nowrap;padding-left:.75rem;padding-right:.75rem}.board-template-picker__note{margin:.35rem 0 0}.board-template-picker__provenance{margin-top:.35rem}.board-template-picker__provenance-btn{display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;color:var(--action, #0a6cff);font:inherit;font-size:.8125rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.board-template-picker__provenance-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.75rem;color:var(--text-3, #6b7280)}.field-tip{position:relative;display:inline-flex;align-items:center;margin-left:.35rem;vertical-align:middle}.field-tip__btn{width:1.15rem;height:1.15rem;border-radius:999px;border:1px solid var(--calc-line, #c9d0da);background:#fff;color:var(--text-3, #6b7280);font-size:.7rem;font-weight:700;font-style:italic;line-height:1;cursor:pointer;padding:0}.field-tip__panel{display:block;position:absolute;left:0;top:calc(100% + .25rem);z-index:5;width:min(18rem,70vw);padding:.55rem .65rem;border:1px solid var(--calc-line, #e5e7eb);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f;color:var(--calc-ink-2, #4b5563);font-size:.75rem;font-weight:400;font-style:normal;line-height:1.4}.field-label{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem}.field-label__text{min-width:0}.board-header-toast{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.35rem;padding:.45rem .65rem;border-radius:8px;font-size:.8125rem;line-height:1.35;max-width:22rem}.board-header-toast--ok{background:#e8f7ee;color:#166534;border:1px solid #86efac}.board-header-toast--err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.board-header-toast__link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.calc-action-bar__save-slot{display:flex;flex-direction:column;align-items:flex-start;gap:0}.board-install-details{border:1px solid var(--calc-line, #e5e7eb);border-radius:10px;background:#fff;padding:.35rem .75rem .5rem;margin-bottom:.65rem}.board-install-details__summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.45rem;font-weight:600;font-size:.9375rem;padding:.35rem 0}.board-install-details__summary::-webkit-details-marker{display:none}.board-install-details__index{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--calc-wash, #eef2f7);color:var(--calc-ink-2, #4b5563);font-size:.75rem;font-variant-numeric:tabular-nums}.board-install-details__body{padding:.35rem 0 .5rem}.board-sidebar-form__sticky .calc-submit,.board-sidebar-form__sticky .ui-btn{width:100%}.board-error-results{margin-bottom:.75rem}.board-group-list{display:flex;flex-direction:column;gap:.35rem;min-width:0}.board-group-row{border:1px solid var(--calc-line, #e5e7eb);border-radius:8px;background:#fff;min-width:0;max-height:none}.board-group-row:not(.board-group-row--open){max-height:110px}.board-group-row__line1{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem .15rem;min-width:0}.board-group-row__line2{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;padding:.15rem .5rem .4rem;min-width:0}.board-group-row__swatch{width:.55rem;height:.55rem;border-radius:2px;flex:0 0 auto}.board-group-row__num{font-size:.75rem;color:var(--text-3, #6b7280);flex:0 0 auto;font-variant-numeric:tabular-nums}.board-group-row__name{flex:1 1 auto;min-width:0;width:100%;border:1px solid var(--calc-line, #c9d0da);border-radius:6px;padding:.3rem .45rem;font:inherit;background:#fff;overflow:visible;text-overflow:clip;white-space:normal}.board-group-row__metric{display:flex;align-items:center;position:relative;flex:0 1 auto;min-width:0;margin:0}.board-group-row__metric input{width:4.25rem;min-width:3.5rem;border:1px solid var(--calc-line, #c9d0da);border-radius:6px;padding:.3rem 1.85rem .3rem .35rem;font:inherit;font-variant-numeric:tabular-nums;box-sizing:border-box}.board-group-row__metric-suffix{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);font-size:.7rem;color:var(--text-3, #6b7280);pointer-events:none}.board-group-row__curve{flex:0 0 auto;width:2.75rem;border:1px solid var(--calc-line, #c9d0da);border-radius:6px;padding:.3rem .2rem;font:inherit;background:#fff}.board-rcd-switch{flex:0 0 auto;min-width:2.75rem;height:1.85rem;padding:0 .45rem;border:1px solid var(--calc-line, #c9d0da);border-radius:999px;background:#f3f5f8;color:var(--text-3, #6b7280);font-size:.7rem;font-weight:700;letter-spacing:.02em;cursor:pointer;line-height:1}.board-rcd-switch--on{background:#e8f1ff;border-color:var(--action, #0a6cff);color:var(--action, #0a6cff)}.board-group-row__more,.board-group-row__delete{flex:0 0 auto;width:1.85rem;height:1.85rem;border:1px solid var(--calc-line, #c9d0da);border-radius:6px;background:#fff;cursor:pointer;font-size:1.05rem;line-height:1;overflow:visible}.board-group-row__delete{color:var(--err, #b42318)}.board-group-row__extra{padding:.5rem .65rem .75rem;border-top:1px solid var(--calc-line, #e5e7eb);display:grid;gap:.5rem}.board-group-list__add{align-self:flex-start}.board-load-message{padding:2rem 1rem;display:grid;gap:1rem;justify-items:start}.board-save-sheet{position:fixed;inset:0;z-index:80}.board-save-sheet__backdrop{position:absolute;inset:0;background:#0f172a73}.board-save-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:85vh;overflow:auto;background:#fff;border-radius:16px 16px 0 0;padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.65rem}.board-save-sheet__head{display:flex;align-items:center;justify-content:space-between}.board-save-sheet__head h3{margin:0}.board-save-sheet__close{border:0;background:transparent;font-size:1.4rem;cursor:pointer}.board-save-sheet__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.board-save-sheet__item{width:100%;text-align:left;border:1px solid var(--calc-line, #e5e7eb);border-radius:8px;padding:.65rem .75rem;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.board-save-sheet__item small{color:var(--text-3, #6b7280)}.board-kewo-tabs{margin-top:1.25rem;min-width:0}.board-kewo-tabs__blocks{margin-top:.75rem;min-width:0}.board-kewo-tabs__blocks[data-active-tab=Спецификация] .board-block:not(:has(#board-spec-title)){display:none}.board-kewo-tabs__blocks[data-active-tab="Кабельный журнал"] .board-block:not(:has(#board-journal-title)){display:none}.board-kewo-tabs__blocks[data-active-tab=Смета] .board-block:not(:has(#board-estimate-title)){display:none}.board-kewo-tabs__blocks[data-active-tab=Маркировка] .board-block{display:none}@media(max-width:900px){.calc-shell__body,.calc-result-summary__items,.board-kewo-top{grid-template-columns:1fr}.panel-drawing{max-width:100%}.calc-shell__sidebar{position:static;max-height:none;overflow:visible}.calc-shell__body{grid-template-columns:1fr}.board-group-row:not(.board-group-row--open){max-height:none}.board-group-row__line2{flex-wrap:nowrap;gap:.2rem}.board-group-row__metric input{width:3.35rem;min-width:2.9rem;padding:.25rem 1.55rem .25rem .2rem}.board-group-row__metric-suffix{font-size:.62rem;right:.25rem}.board-group-row__curve{width:2.15rem;padding:.25rem .1rem}.board-rcd-switch{min-width:2.35rem;height:1.7rem;padding:0 .3rem;font-size:.65rem}.board-group-row__name{white-space:normal}.board-group-row__more,.board-group-row__delete{flex:0 0 auto;width:1.7rem;height:1.7rem;font-size:.95rem}}@media(max-width:519px){.calc-header{padding:.75rem 1rem}.calc-header__title{font-size:1.2rem}.calc-action-bar__inner,.calc-shell__body{padding-left:1rem;padding-right:1rem}.calc-fields{grid-template-columns:1fr}.calc-circuit-strip{flex-wrap:wrap;justify-content:center;row-gap:.55rem;overflow-x:hidden}.calc-circuit-strip__node{min-width:3.25rem;flex:1 1 auto}.calc-circuit-strip__cable{flex:1 1 100%;min-width:0;order:3}.calc-circuit-strip__link{flex-basis:.5rem}.calc-circuit-strip__big{font-size:.95rem;overflow-wrap:anywhere}.calc-inputs-list__row{grid-template-columns:1fr;gap:.1rem}}@media print{.calc-header,.calc-action-bar,.calc-shell__sidebar,.calc-recalc-note{display:none!important}.calc-shell__body{display:block;padding:0}.calc-shell__results,.calc-report{max-width:none}.calc-show-work__body,.calc-show-work__body[hidden]{display:block!important}}.cabinet-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--v4-bg);color:var(--v4-ink)}.cabinet-shell__loading{margin:1.5rem}.cabinet-shell__body{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1.25rem;padding:1.25rem 1.5rem 2rem;align-items:start;flex:1 1 auto;width:100%;max-width:72rem;margin:0 auto;position:relative;box-sizing:border-box}.cabinet-shell__burger{display:none;align-items:center;gap:.4rem;min-height:2.75rem;padding:.4rem .75rem;border:1px solid var(--v4-line);border-radius:.5rem;background:var(--v4-surface);color:var(--v4-ink);font:inherit;cursor:pointer}.cabinet-shell__burger svg{width:1.25rem;height:1.25rem}.cabinet-shell__side{display:flex;flex-direction:column;gap:.15rem;position:sticky;top:4.5rem;background:#fff;border:1px solid var(--v4-line-soft);border-radius:.75rem;padding:.5rem}.cabinet-shell__side-item{color:var(--v4-ink-2);text-decoration:none;padding:.65rem .75rem;min-height:2.75rem;border-radius:.5rem;font-size:.95rem;display:flex;align-items:center}.cabinet-shell__side-item:hover{background:var(--v4-line-soft);color:var(--v4-ink)}.cabinet-shell__side-item--active{background:var(--v4-line-soft);color:var(--v4-ink);font-weight:600}.cabinet-shell__main{min-width:0}.cabinet-boards-scroll{max-width:100%;min-width:0}.cabinet-boards-table__meta,.cabinet-boards-table__when,.cabinet-boards-table__open{display:none}.cabinet-profile{position:relative}.cabinet-profile__btn{min-height:2.5rem;padding:.35rem .85rem;border:1px solid var(--v4-line);border-radius:999px;background:var(--v4-surface);color:var(--v4-ink);font:inherit;cursor:pointer}.cabinet-profile__menu{position:absolute;right:0;top:calc(100% + .25rem);background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:.5rem;padding:.25rem;z-index:20;min-width:8rem;box-shadow:0 8px 24px #0f22401a}.cabinet-profile__logout{display:block;width:100%;text-align:left;background:none;border:none;color:var(--v4-ink);font:inherit;padding:.55rem .75rem;border-radius:.35rem;cursor:pointer}.cabinet-profile__logout:hover{background:var(--v4-surface-2)}.cabinet-login{max-width:28rem;margin:2rem auto;padding:0 1rem 2rem;width:100%;box-sizing:border-box}.cabinet-login__lead{margin:0 0 1rem;color:var(--v4-ink-2);line-height:1.45}.cabinet-login__slot{margin:1rem 0;min-height:2.75rem}.cabinet-login__dev{margin-top:1.25rem;border-top:1px solid var(--v4-line-soft);padding-top:1rem;display:grid;gap:.75rem;justify-items:start}.cabinet-muted{color:var(--v4-ink-2);margin:0;line-height:1.45}.cabinet-page{display:grid;gap:1.25rem;min-width:0}.cabinet-page__title{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.cabinet-quick{display:flex;flex-wrap:wrap;gap:.6rem}.cabinet-panel{margin:0}.cabinet-panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cabinet-link{color:var(--v4-blue);text-decoration:none;font-weight:500}.cabinet-link:hover{text-decoration:underline}.cabinet-object-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.cabinet-object-row{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border:1px solid var(--v4-line-soft);border-radius:.5rem;text-decoration:none;color:inherit;background:var(--v4-surface-2)}.cabinet-object-row:hover{border-color:var(--v4-blue)}.cabinet-object-row__name{font-weight:600}.cabinet-object-row__note{color:var(--v4-ink-2);text-align:right;min-width:0}.cabinet-history-list{display:grid;gap:.45rem}.cabinet-history{border:1px solid var(--v4-line-soft);border-radius:.5rem;background:var(--v4-surface-2);overflow:hidden}.cabinet-history__toggle{display:grid;gap:.15rem;width:100%;text-align:left;padding:.75rem .9rem;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.cabinet-history__toggle:hover{background:#0f224008}.cabinet-history__title{font-weight:600}.cabinet-history__when{color:var(--v4-ink-2);font-size:.9rem}.cabinet-history__summary{color:var(--v4-ink);font-size:.95rem}.cabinet-history__details{border-top:1px solid var(--v4-line-soft);padding:.75rem .9rem .9rem;background:var(--v4-surface)}.cabinet-toolbar{display:flex;gap:.6rem;flex-wrap:wrap}.cabinet-search{flex:1 1 12rem;min-width:0;min-height:2.75rem;padding:.55rem .8rem;border:1px solid var(--v4-line);border-radius:.5rem;background:var(--v4-surface);color:var(--v4-ink);font:inherit}.cabinet-form{display:grid;gap:.75rem}.cabinet-form__field{display:grid;gap:.3rem;font-size:.9rem;color:var(--v4-ink-2)}.cabinet-form__field input,.cabinet-form__field select{min-height:2.5rem;padding:.45rem .65rem;border:1px solid var(--v4-line);border-radius:.5rem;background:var(--v4-surface);color:var(--v4-ink);font:inherit}.cabinet-form__actions{display:flex;gap:.5rem;flex-wrap:wrap}.cabinet-row-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.cabinet-action{background:none;border:1px solid var(--v4-line);border-radius:.4rem;color:var(--v4-ink-2);font:inherit;font-size:.85rem;padding:.3rem .6rem;cursor:pointer}.cabinet-action:hover:not(:disabled){color:var(--v4-ink)}.cabinet-action:disabled{opacity:.55;cursor:default}.cabinet-confirm{display:inline-flex;gap:.4rem;align-items:center;flex-wrap:wrap}.cabinet-confirm input{min-height:2rem;padding:.25rem .5rem;border:1px solid var(--v4-line);border-radius:.4rem;font:inherit}.cabinet-project-head__address{margin:.25rem 0 0;color:var(--v4-ink-2)}.cabinet-fields{margin:0;display:grid;gap:.55rem}.cabinet-fields__row{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.5rem 1rem;font-size:.95rem}.cabinet-fields__row dt{margin:0;color:var(--v4-ink-2)}.cabinet-fields__row dd{margin:0}.cabinet-steps{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.cabinet-steps li{display:flex;align-items:center;gap:.65rem;font-size:.95rem}.cabinet-step{font-size:.8rem;padding:.15rem .65rem;border-radius:999px;border:1px solid var(--v4-line)}.cabinet-step--done{color:var(--v4-ok);border-color:currentColor}.cabinet-step--pending{color:var(--v4-ink-2)}.cabinet-projects-table__meta{display:none}@media(max-width:720px){.cabinet-shell{overflow-x:hidden}.cabinet-shell__body{display:flex;flex-direction:column;gap:0;padding:16px;max-width:none;box-sizing:border-box}.cabinet-shell__burger{display:inline-flex;align-self:flex-start;margin-bottom:.75rem}.cabinet-shell__side{display:none;margin:0;padding:0;border:none;height:0;min-height:0;overflow:hidden}.cabinet-shell__side--open{display:flex;height:auto;min-height:0;overflow:visible;margin:0 0 .75rem;padding:.5rem;border:1px solid var(--v4-line-soft);position:static;box-shadow:0 10px 28px #0f224024}.cabinet-shell__main{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.cabinet-page,.cabinet-panel,.panel.cabinet-panel{max-width:100%;min-width:0;box-sizing:border-box}.cabinet-page .table-scroll{max-width:100%;min-width:0}.cabinet-fields__row{grid-template-columns:1fr;gap:.15rem}.cabinet-object-row{flex-direction:column;align-items:flex-start}.cabinet-object-row__note{text-align:left}.cabinet-projects-scroll{overflow:visible}.cabinet-projects-table,.cabinet-projects-table thead,.cabinet-projects-table tbody,.cabinet-projects-table tr,.cabinet-projects-table th,.cabinet-projects-table td{display:block;width:100%;box-sizing:border-box}.cabinet-projects-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.cabinet-projects-table tbody{display:grid;gap:.65rem}.cabinet-projects-table tr{border:1px solid var(--v4-line-soft);border-radius:.6rem;background:var(--v4-surface-2);padding:.75rem .85rem}.cabinet-projects-table td{border:none;padding:0;white-space:normal}.cabinet-projects-table td[data-label=Адрес],.cabinet-projects-table td[data-label=Тип]{display:none}.cabinet-projects-table__meta{display:block;margin-top:.2rem;color:var(--v4-ink-2);font-size:.9rem;white-space:normal}.cabinet-projects-table td[data-label=Действия]{margin-top:.65rem}.cabinet-projects-table .cabinet-row-actions{flex-wrap:wrap}.cabinet-boards-scroll{overflow:visible}.cabinet-boards-table,.cabinet-boards-table thead,.cabinet-boards-table tbody,.cabinet-boards-table tr,.cabinet-boards-table th,.cabinet-boards-table td{display:block;width:100%;box-sizing:border-box}.cabinet-boards-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.cabinet-boards-table tbody{display:grid;gap:.65rem}.cabinet-boards-table tr{border:1px solid var(--v4-line-soft);border-radius:.6rem;background:var(--v4-surface-2);padding:.75rem .85rem}.cabinet-boards-table td{border:none;padding:0;white-space:normal}.cabinet-boards-table td[data-label=Групп],.cabinet-boards-table td[data-label=Мощность],.cabinet-boards-table td[data-label=Дата]{display:none}.cabinet-boards-table__name{display:block;font-weight:600}.cabinet-boards-table__meta,.cabinet-boards-table__when{display:block;margin-top:.2rem;color:var(--v4-ink-2);font-size:.9rem;white-space:normal}.cabinet-boards-table td[data-label=Действия]{display:none}.cabinet-boards-table__open{display:inline-block;margin-top:.55rem;font-weight:600}}
