:root{--bg: #ecebea;--panel: rgba(255,255,255,.78);--panel-strong: rgba(255,255,255,.92);--line: rgba(17,17,17,.12);--line-strong: rgba(17,17,17,.22);--text: #111111;--muted: #66625f;--accent: #f7a000;--accent-soft: rgba(247, 160, 0, .16);--ok: #1d6f42;--warn: #996300;--error: #b42318;--radius-xl: 28px;--radius-lg: 18px;--radius-md: 14px;--shadow: 0 24px 48px rgba(17, 17, 17, .08);--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-width:320px;font-family:var(--font);color:var(--text);background:radial-gradient(circle at top left,rgba(255,255,255,.65),transparent 35%),linear-gradient(180deg,#efeeee,#e7e5e4)}button,input,select{font:inherit}code,pre{font-family:var(--mono)}.page-shell{width:min(1380px,calc(100vw - 40px));margin:24px auto 40px}.hero{padding:28px 32px 22px;border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff75,#fff3);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow);backdrop-filter:blur(10px);margin-bottom:20px}.hero-topbar{display:flex;justify-content:flex-end;margin-bottom:18px}.brand-row{display:inline-flex;align-items:center;gap:14px;margin-bottom:18px}.brand-right{margin-bottom:0}.brand-mark{width:34px;height:34px;border-radius:50%;background:var(--accent)}.brand-name{font-size:1.1rem;font-weight:700;letter-spacing:-.03em}.hero-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,620px);gap:28px;align-items:center}.hero-copy h1{margin:0 0 14px;font-size:clamp(3rem,6.2vw,5rem);line-height:.9;letter-spacing:-.06em}.hero-copy p{max-width:44rem;margin:0 0 20px;color:var(--muted);font-size:1.02rem}.status{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 16px;border-radius:14px;background:var(--panel-strong);border:1px solid var(--line)}.status:before{content:"";width:10px;height:10px;border-radius:50%;background:#c4c4c4}.status code{background:#0000000a;padding:2px 5px;border-radius:6px}.status-idle:before{background:#b0b0b0}.status-working:before{background:var(--accent)}.status-success:before{background:var(--ok)}.status-error:before{background:var(--error)}.hero-visual{display:flex;justify-content:flex-end}.device-card{position:relative;width:min(100%,640px);min-height:332px;border-radius:34px;background:linear-gradient(180deg,#ffffffe0,#d6d4d5e0),linear-gradient(135deg,#fffc,#bebcbde6);border:1px solid rgba(17,17,17,.08);box-shadow:inset 0 1px #ffffffb3,0 26px 40px #11111114;overflow:hidden}.device-top{position:absolute;top:28px;left:26px;right:26px;height:114px;border-radius:40px 40px 20px 20px;border:3px solid rgba(17,17,17,.08)}.device-title{position:absolute;top:68px;left:0;right:0;text-align:center;font-size:clamp(2rem,3vw,3.2rem);font-weight:700;color:#11111161;letter-spacing:-.04em}.device-subtitle{position:absolute;top:120px;left:0;right:0;text-align:center;font-size:1rem;color:#1111116b;letter-spacing:.02em}.device-ribs{position:absolute;left:92px;right:92px;top:176px;display:grid;gap:10px}.device-ribs span{height:24px;border-radius:12px;background:linear-gradient(180deg,#f8f8f8f2,#d8d6d6bf);box-shadow:inset 0 1px 2px #ffffffe6,inset 0 -1px 2px #11111114}.device-side{position:absolute;top:172px;width:70px;height:144px;background:linear-gradient(180deg,#e5e3e3e6,#b6b3b3e6)}.device-side.left{left:-14px;clip-path:polygon(0 20%,100% 20%,100% 35%,86% 35%,86% 65%,100% 65%,100% 80%,0 80%)}.device-side.right{right:-14px;clip-path:polygon(0 20%,100% 20%,100% 80%,0 80%,0 65%,14% 65%,14% 35%,0 35%)}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel{background:var(--panel);border:1px solid rgba(255,255,255,.58);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px;backdrop-filter:blur(10px)}.span-2{grid-column:1 / -1}.panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-head h2{margin:0;font-size:1.2rem;letter-spacing:-.03em}.panel-head p{margin:0;color:var(--muted);font-size:.95rem}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:8px}.field span{font-size:.92rem;font-weight:600}.field input,.field select{width:100%;min-height:48px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:#ffffffd6;color:var(--text)}.field input:focus,.field select:focus{outline:2px solid rgba(247,160,0,.25);border-color:#f7a000a6}.progress-log,.code-box,.empty-state{border:1px dashed var(--line-strong);border-radius:14px;background:#ffffff73;color:var(--muted)}.progress-log{margin-top:16px;padding:12px 14px;min-height:52px;white-space:pre-line}.progress-log ul{margin:0;padding-left:18px}.progress-log li+li{margin-top:4px}.is-empty{display:grid;place-items:center}.file-details{margin-top:14px}.file-details summary{cursor:pointer;font-weight:600}.code-box{margin:12px 0 0;padding:14px;max-height:260px;overflow:auto}.kv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kv-card{padding:14px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(17,17,17,.08)}.kv-label{display:block;color:var(--muted);font-size:.85rem;margin-bottom:6px}.kv-value{display:block;font-size:1rem;font-weight:600;word-break:break-word}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:680px;background:#ffffffb8;border:1px solid rgba(17,17,17,.08);border-radius:16px;overflow:hidden}.data-table thead th{position:sticky;top:0;z-index:1;background:#f8f7f6f5;border-bottom:1px solid rgba(17,17,17,.12);padding:12px 14px;text-align:left;font-size:.88rem;white-space:nowrap}.data-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(17,17,17,.08);font-size:.94rem;vertical-align:top}.data-table tbody tr:nth-child(2n) td{background:#ffffff85}.data-table tbody tr:hover td{background:#f7a00014}.data-table tbody tr:last-child td{border-bottom:0}.table-empty td{color:var(--muted);text-align:center;font-style:italic}.action-row{display:flex;gap:12px;flex-wrap:wrap}.btn{appearance:none;border:0;min-height:48px;padding:12px 18px;border-radius:999px;background:var(--accent);color:#111;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 12px 22px #f7a00047}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--accent);color:#111}.btn-secondary{background:#11111114;color:#111;box-shadow:none}.btn-reset,.btn-scroll{background:#11111114!important;border:1px solid rgba(17,17,17,.12)!important;color:#5e5a56!important;box-shadow:none!important}.btn-reset:hover,.btn-scroll:hover{filter:brightness(1.02);transform:none}.report-body{margin:0;font-family:var(--font);color:var(--text);background:#f5f4f3}.report-shell{width:min(1200px,calc(100vw - 32px));margin:20px auto;background:#fff;border-radius:24px;padding:24px;box-shadow:0 20px 40px #11111114}.report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:2px solid rgba(17,17,17,.08);margin-bottom:20px}.report-title{font-size:2.2rem;margin:12px 0 8px;letter-spacing:-.04em}.report-subtitle,.report-meta{color:var(--muted)}.report-meta{text-align:right}.report-brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-block{padding:16px;border:1px solid rgba(17,17,17,.08);border-radius:16px;background:#fff;break-inside:avoid}.report-block.full{grid-column:1 / -1}.report-block h2{margin-top:0}.report-kv{display:grid;grid-template-columns:180px 1fr;gap:8px 12px}.report-kv.compact{grid-template-columns:140px 1fr}.report-table{width:100%;border-collapse:collapse;margin-top:8px}.report-table th,.report-table td{border-bottom:1px solid rgba(17,17,17,.08);padding:8px 10px;text-align:left}.report-table th{background:#1111110a}.report-empty{color:var(--muted);font-style:italic}@media(max-width:1040px){.hero-grid,.content-grid,.form-grid.two,.form-grid.three,.kv-grid,.report-grid{grid-template-columns:1fr}.hero-visual{justify-content:center}.panel-head{align-items:flex-start;flex-direction:column}}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff}.page-shell{width:100%;margin:0}.hero,.panel:nth-of-type(1),.panel:nth-of-type(2),.panel:last-of-type{display:none!important}.content-grid{display:block}.panel{background:#fff;box-shadow:none;border:1px solid #bbb;break-inside:avoid;margin-bottom:8mm}.data-table,.data-table thead th,.data-table tbody td{background:#fff!important}}.compact-hero{padding:20px 24px 18px}.hero-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.hero-titleblock h1{margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:.95;letter-spacing:-.05em}.hero-version{margin:6px 0 0;color:var(--muted);font-size:.95rem}.compact-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:18px;align-items:stretch}.hero-meta-card{display:flex;flex-direction:column;gap:14px;background:#ffffff85;border:1px solid rgba(255,255,255,.58);border-radius:22px;padding:16px}.compact-print-grid .field span{font-size:.82rem}.stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:14px;padding:10px 12px;min-height:70px;display:flex;flex-direction:column;justify-content:space-between}.stat-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-card strong{font-size:1.5rem;line-height:1;letter-spacing:-.04em}.compact-visual{align-items:stretch}.compact-device{min-height:220px;border-radius:26px}.compact-device .device-top{top:22px;left:22px;right:22px;height:72px;border-radius:28px 28px 16px 16px}.compact-device .device-title{top:56px;font-size:clamp(1.6rem,2.3vw,2.4rem)}.compact-device .device-subtitle{top:96px;font-size:.92rem}.compact-device .device-ribs{top:136px;left:66px;right:66px;gap:8px}.compact-device .device-ribs span{height:18px}.compact-device .device-side{top:132px;height:92px;width:48px}@media(max-width:980px){.compact-grid{grid-template-columns:1fr}.compact-visual{order:-1}}@media(max-width:720px){.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-hero{padding:16px}.hero-topbar{flex-direction:column;align-items:flex-start}}.compact-grid-single{grid-template-columns:1fr}.hero-meta-card-wide{padding:14px 16px;gap:12px}.hero-meta-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:12px;align-items:stretch}.overview-card{background:#ffffffb8;border:1px solid rgba(17,17,17,.08);border-radius:16px;padding:12px 14px}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;height:100%}.overview-grid div{display:grid;gap:4px;align-content:start}.overview-grid span{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.overview-grid strong{font-size:.96rem;line-height:1.2;word-break:break-word}.overview-wide{grid-column:1 / -1}.compact-table{min-width:0;width:100%;table-layout:fixed}.compact-table thead th,.compact-table tbody td{padding:9px 8px;font-size:.82rem}.compact-table thead th{white-space:normal;line-height:1.15}.compact-table tbody td{word-break:break-word;overflow-wrap:anywhere;line-height:1.25}#network-table th:nth-child(1),#network-table td:nth-child(1){width:12%}#network-table th:nth-child(4),#network-table td:nth-child(4){width:20%}#physical-inputs-table th:nth-child(2),#physical-inputs-table td:nth-child(2){width:24%}#physical-inputs-table th:nth-child(4),#physical-inputs-table td:nth-child(4){width:30%}.report-body{background:#f4f3f2}.report-shell.report-a4{width:190mm;min-height:277mm;margin:8mm auto;padding:10mm 11mm;border-radius:10px}.report-header.report-header-compact{padding-bottom:10px;margin-bottom:12px;align-items:flex-start}.report-title-block h1{margin:0 0 4px;font-size:1.55rem;letter-spacing:-.04em}.report-subline{color:var(--muted);font-size:.88rem}.report-brand.televes-top{align-self:flex-start}.report-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-bottom:12px}.report-card{border:1px solid rgba(17,17,17,.11);border-radius:12px;background:#fff;padding:10px 12px}.report-card h2{margin:0 0 8px;font-size:1rem}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.report-kpi{border:1px solid rgba(17,17,17,.1);border-radius:10px;padding:8px 10px;background:#fbfbfb}.report-kpi span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.report-kpi strong{display:block;margin-top:4px;font-size:1.15rem}.report-section{margin-bottom:12px}.report-section h2{margin:0 0 6px;font-size:1rem}.report-table{font-size:.84rem}.report-table td{color:#111}@media(max-width:980px){.hero-meta-layout,.overview-grid{grid-template-columns:1fr}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:A4 portrait;margin:8mm}.report-shell.report-a4{width:auto;min-height:auto;margin:0;padding:0;box-shadow:none;border-radius:0}}.hero-meta-card-minimal{padding:12px 14px;background:#ffffff6b}.field-compact{gap:6px}.field-compact span{font-size:.78rem;color:var(--muted)}.field-compact input,.field-compact select{min-height:40px;padding:8px 12px;border-radius:10px;background:#ffffffb8}.compact-source-grid{align-items:end}.file-details summary{font-size:.92rem}.progress-log{margin-top:10px;padding:10px 12px;min-height:40px;font-size:.86rem}.code-box{margin-top:10px;padding:12px;max-height:220px;font-size:.82rem}.ident-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.kv-card{padding:12px}.kv-card-wide{grid-column:span 2}.kv-card-soft{background:#ffffff85}.kv-card-stat{background:#f7a00014}.kv-card-stat .kv-value{font-size:1.15rem}.kv-label{font-size:.78rem;margin-bottom:4px}.kv-value{font-size:.95rem}.io-compact-table thead th,.io-compact-table tbody td{padding:8px;font-size:.8rem;line-height:1.2}#io-map-table{min-width:0;table-layout:fixed}#io-map-table th:nth-child(1),#io-map-table td:nth-child(1){width:8%}#io-map-table th:nth-child(2),#io-map-table td:nth-child(2){width:12%}#io-map-table th:nth-child(3),#io-map-table td:nth-child(3){width:9%}#io-map-table th:nth-child(4),#io-map-table td:nth-child(4){width:15%}#io-map-table th:nth-child(5),#io-map-table td:nth-child(5){width:8%}#io-map-table th:nth-child(6),#io-map-table td:nth-child(6){width:14%}#io-map-table th:nth-child(7),#io-map-table td:nth-child(7){width:8%}#io-map-table th:nth-child(8),#io-map-table td:nth-child(8){width:8%}#io-map-table th:nth-child(9),#io-map-table td:nth-child(9){width:8%}.report-shell.report-sheet-like{width:190mm;min-height:277mm}.report-sheet-block{margin-bottom:10px;break-inside:avoid}.report-kv-tight{gap:6px 10px}.report-kv-3col{grid-template-columns:120px 1fr 120px 1fr}.report-card{padding:8px 10px}.report-card h2{font-size:.96rem;margin-bottom:6px}.report-table{font-size:.78rem;table-layout:fixed}.report-table th,.report-table td{padding:6px 7px;color:#111;word-break:break-word;overflow-wrap:anywhere}.report-table th{background:#ecebea;color:#111}@media(max-width:1040px){.ident-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-card-wide{grid-column:1 / -1}}.field-attention{border:1.5px solid rgba(247,160,0,.72);border-radius:14px;padding:10px 10px 8px;background:#f7a00012;box-shadow:inset 0 0 0 1px #f7a0001f}.field-attention input{background:#ffffffdb}.file-details[open] summary{margin-bottom:4px}.ident-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}.ident-grid .kv-card-primary{grid-column:span 2}.ident-grid .kv-card-description{grid-column:span 3}.ident-grid .kv-card-source{grid-column:span 2}.ident-grid .kv-card-stat{grid-column:span 2;background:#f7a00014}.ident-grid .kv-card-stat .kv-value{font-size:.95rem;font-weight:600}.ident-grid .kv-card-stat .kv-label{font-size:.78rem}#network-table th:nth-child(1),#network-table td:nth-child(1){width:14%}#network-table th:nth-child(2),#network-table td:nth-child(2){width:11%}#network-table th:nth-child(5),#network-table td:nth-child(5){width:17%}#network-table th:nth-child(6),#network-table td:nth-child(6){width:20%}#physical-inputs-table th:nth-child(4),#physical-inputs-table td:nth-child(4){width:34%}@media(max-width:1040px){.ident-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ident-grid .kv-card-primary,.ident-grid .kv-card-description,.ident-grid .kv-card-source,.ident-grid .kv-card-stat{grid-column:span 1}}.hero-topbar-tight{justify-content:space-between;align-items:flex-start;margin-bottom:14px}.hero-titleblock{display:flex;align-items:center;gap:16px}.hero-titleblock h1{margin:0;font-size:clamp(2.6rem,4.8vw,4rem);line-height:.94;letter-spacing:-.06em}.hero-version{margin:0;font-size:.92rem;color:#6f6a66;background:#ffffffb3;border:1px solid rgba(17,17,17,.06);padding:6px 12px;border-radius:10px}.header-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:18px;align-items:start}.source-panel,.print-panel{background:#ffffff3d;border:1px solid rgba(255,255,255,.45);border-radius:22px;padding:14px 18px 16px}.header-head{margin-bottom:12px}.source-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(270px,1.05fr);gap:12px;align-items:start}.source-stack{display:grid;gap:10px}.source-file-card{min-height:102px}.header-details>summary{font-size:.96rem}.field-attention{border:1.5px solid rgba(247,160,0,.82);box-shadow:inset 0 0 0 1px #f7a0002e}.field-compact span,.panel-head p,.panel-head h2,.kv-label,.kv-value,.data-table td,.data-table th,.status,.file-details summary,.progress-log,.code-box{font-size:.96rem}.panel-head h2{font-size:1.06rem}.field-compact span{font-size:.93rem}.field-compact input,.field-compact select{min-height:38px;padding:8px 12px;font-size:.96rem}.print-panel .form-grid.three{grid-template-columns:1fr;gap:8px}.print-panel .field{gap:5px}.print-panel .field span{color:#615d59}.status{min-height:40px;padding:10px 14px}.file-details{margin-top:0}.progress-log{margin-top:10px;padding:10px 12px;min-height:40px}.code-box{padding:10px 12px;max-height:120px}.content-grid-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.identification-panel{padding:16px}.ident-grid{gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.kv-card{padding:10px 12px;min-height:72px}.kv-card-description{grid-column:span 2}.kv-card-source{grid-column:span 1}.kv-card-stat{min-height:58px}.kv-label{font-size:.96rem}.kv-value{font-size:.96rem;line-height:1.25}.table-wrap{overflow-x:auto}.no-scroll-table-wrap{overflow-x:hidden}#physical-inputs-table th:nth-child(1),#physical-inputs-table td:nth-child(1){width:14%}#physical-inputs-table th:nth-child(2),#physical-inputs-table td:nth-child(2){width:23%}#physical-inputs-table th:nth-child(3),#physical-inputs-table td:nth-child(3){width:27%}#physical-inputs-table th:nth-child(4),#physical-inputs-table td:nth-child(4){width:18%}#network-table th:nth-child(2),#network-table td:nth-child(2){width:12%}#network-table th:nth-child(3),#network-table td:nth-child(3){width:25%}#network-table th:nth-child(6),#network-table td:nth-child(6){width:15%}.io-compact-table th,.io-compact-table td{padding:7px 8px;font-size:.93rem}.io-compact-table th:nth-child(1),.io-compact-table td:nth-child(1){width:6%}.io-compact-table th:nth-child(2),.io-compact-table td:nth-child(2){width:12%}.io-compact-table th:nth-child(3),.io-compact-table td:nth-child(3){width:10%}.io-compact-table th:nth-child(4),.io-compact-table td:nth-child(4){width:15%}.io-compact-table th:nth-child(5),.io-compact-table td:nth-child(5){width:7%}.io-compact-table th:nth-child(6),.io-compact-table td:nth-child(6){width:18%}.io-compact-table th:nth-child(7),.io-compact-table td:nth-child(7){width:10%}.io-compact-table th:nth-child(8),.io-compact-table td:nth-child(8){width:10%}.io-compact-table th:nth-child(9),.io-compact-table td:nth-child(9){width:12%}.span-all{grid-column:1 / -1}@media(max-width:1100px){.header-grid,.content-grid-3,.source-grid{grid-template-columns:1fr}.ident-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kv-card-description{grid-column:span 2}}@media(max-width:760px){.hero-titleblock{flex-wrap:wrap;gap:10px}.ident-grid{grid-template-columns:1fr}.kv-card-description{grid-column:span 1}}.header-grid-refined{display:block}.source-panel-refined{padding:0;background:transparent;border:0;box-shadow:none}.source-grid-refined{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:16px;align-items:start}.source-left,.source-right{display:grid;gap:10px}.source-file-card{min-height:74px;justify-content:center}.compact-status{min-height:42px;padding:10px 14px;font-size:.9rem}.field-attention input,.field-attention select{border:2px solid rgba(247,160,0,.95);box-shadow:inset 0 0 0 1px #f7a00026}.field-ready input,.field-ready select{border:1px solid var(--line);box-shadow:none}.source-meta-field input{min-height:42px;padding:9px 12px}.source-meta-field span,.source-file-card span,.field-compact span{font-size:.86rem}.header-details{margin-top:0}.header-details summary{font-size:.9rem}.progress-log,.code-box{margin-top:0}.compact-print-grid{gap:10px}.compact-ident-panel{padding:14px 16px}.compact-ident-panel .panel-head{margin-bottom:10px}.ident-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;align-items:stretch}.kv-card{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#ffffffd9;min-height:auto}.kv-card-primary{background:#f7a0001f;border-color:#f7a00073}.kv-card-secondary,.kv-card-soft,.kv-card-stat{background:#ffffffb8}.kv-card-primary{grid-column:span 2}.kv-card-secondary,.kv-card-stat{grid-column:span 1}.kv-label{font-size:.86rem;font-weight:600;color:var(--muted);line-height:1.15}.kv-value{font-size:.92rem;font-weight:600;color:var(--text);line-height:1.2;word-break:break-word}.panel-head h2{font-size:1rem}.panel-head p,.data-table,.data-table th,.data-table td{font-size:.9rem}.data-table th,.data-table td{padding:8px 10px}.io-compact-table th,.io-compact-table td{padding:6px 8px;font-size:.88rem}.no-scroll-table{table-layout:fixed;width:100%}#network-table th:nth-child(1),#network-table td:nth-child(1){width:10%}#network-table th:nth-child(3),#network-table td:nth-child(3){width:19%}#network-table th:nth-child(4),#network-table td:nth-child(4){width:19%}#network-table th:nth-child(5),#network-table td:nth-child(5){width:19%}#network-table th:nth-child(6),#network-table td:nth-child(6){width:23%}#physical-inputs-table th:nth-child(1),#physical-inputs-table td:nth-child(1){width:16%}#physical-inputs-table th:nth-child(2),#physical-inputs-table td:nth-child(2){width:22%}#physical-inputs-table th:nth-child(4),#physical-inputs-table td:nth-child(4){width:32%}@media(max-width:980px){.source-grid-refined{grid-template-columns:1fr}.ident-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kv-card-primary,.kv-card-source{grid-column:span 2}.kv-card-secondary,.kv-card-stat{grid-column:span 1}}@media print{.source-panel-refined{background:transparent;box-shadow:none}}.source-grid-refined{grid-template-columns:minmax(340px,.96fr) minmax(460px,1.04fr);gap:14px}.header-integrated .hero-topbar{margin-bottom:12px}.header-integrated .hero-titleblock h1{margin:0;font-size:1.8rem;line-height:1;letter-spacing:-.04em}.header-integrated .hero-version{margin:3px 0 0;font-size:.78rem;color:var(--muted)}.source-panel-refined .panel-head{margin-bottom:10px}.source-panel-refined .panel-head h2,.compact-ident-panel .panel-head h2,.panel .panel-head h2{font-size:.98rem}.source-panel-refined .panel-head p,.compact-ident-panel .panel-head p,.panel .panel-head p,.kv-label,.kv-value,.data-table,.data-table th,.data-table td,.status,.field span,.field input,.field select,.header-details summary{font-size:.88rem}.source-file-card{min-height:64px}.status.compact-status{min-height:38px;padding:8px 12px}.header-details .progress-log,.header-details .code-box{font-size:.82rem;line-height:1.35}.compact-print-grid-tight{gap:8px}.source-meta-field input{min-height:38px;padding:7px 10px}.compact-ident-panel{padding:12px 14px}.ident-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.kv-card{padding:8px 10px;border-radius:10px}.kv-card-primary,.kv-card-description{grid-column:span 2}.kv-card-source{grid-column:span 4}.kv-card-stat{grid-column:span 1}.kv-card-stat .kv-value{font-weight:700}.no-scroll-table-wrap,.no-scroll-table{overflow-x:hidden}#network-table th,#network-table td,#physical-inputs-table th,#physical-inputs-table td{font-size:.88rem}#network-table th:nth-child(1),#network-table td:nth-child(1){width:9%}#network-table th:nth-child(2),#network-table td:nth-child(2){width:10%}#network-table th:nth-child(3),#network-table td:nth-child(3){width:20%}#network-table th:nth-child(4),#network-table td:nth-child(4){width:18%}#network-table th:nth-child(5),#network-table td:nth-child(5){width:18%}#network-table th:nth-child(6),#network-table td:nth-child(6){width:25%}#physical-inputs-table th:nth-child(1),#physical-inputs-table td:nth-child(1){width:13%}#physical-inputs-table th:nth-child(2),#physical-inputs-table td:nth-child(2){width:19%}#physical-inputs-table th:nth-child(3),#physical-inputs-table td:nth-child(3){width:30%}#physical-inputs-table th:nth-child(4),#physical-inputs-table td:nth-child(4){width:38%}.io-compact-table th,.io-compact-table td{font-size:.84rem;padding:5px 7px}@media(max-width:980px){.ident-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kv-card-primary,.kv-card-description,.kv-card-source{grid-column:span 2}.kv-card-stat{grid-column:span 1}}:root{--ui-size: .9rem}.source-panel-refined .panel-head h2,.compact-ident-panel .panel-head h2,.panel .panel-head h2,.source-panel-refined .panel-head p,.compact-ident-panel .panel-head p,.panel .panel-head p,.kv-label,.kv-value,.data-table,.data-table th,.data-table td,.status,.field span,.field input,.field select,.header-details summary{font-size:var(--ui-size)}.field-ready input,.field-ready select{border:1px solid var(--line)!important;box-shadow:none!important;background:#ffffffd6}.field-attention input,.field-attention select{border:2px solid rgba(247,160,0,.95)!important;box-shadow:inset 0 0 0 1px #f7a0001f;background:#ffffffe6}.compact-ident-panel{padding:10px 12px}.compact-ident-panel .panel-head{margin-bottom:8px}.ident-grid{grid-template-columns:1.1fr 1.1fr 1.65fr 1fr 1.05fr;gap:6px}.kv-card{padding:8px 10px;min-height:64px;background:#ffffffc2;border:1px solid var(--line)}.kv-card-primary,.kv-card-description,.kv-card-source,.kv-card-stat{background:#ffffffc2;border-color:var(--line)}.kv-card-primary,.kv-card-description,.kv-card-source,.kv-card-stat{grid-column:span 1}.kv-card-source,.kv-card-stat{min-height:56px}.kv-card-stat .kv-value{font-size:var(--ui-size)}.source-file-card,.status.compact-status{margin-bottom:8px}.header-details{margin-top:6px}.source-meta-field input{min-height:36px;padding:6px 10px}@media(max-width:1100px){.ident-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.ident-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ident-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.ident-grid .kv-card{min-height:70px;padding:10px 12px;background:#ffffffc7!important;border:1px solid var(--line)!important}@media(max-width:980px){.ident-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}#export-xlsx-btn:disabled{background:#d9d6d2!important;border-color:#d9d6d2!important;color:#6d6963!important;cursor:not-allowed;opacity:1}#export-xlsx-btn.is-ready{background:var(--accent)!important;border-color:var(--accent)!important;color:#111!important}.ident-grid .kv-card{min-height:72px;padding:12px 14px;background:#ffffffc7!important;border:1px solid var(--line)!important}.ident-grid .kv-card-primary,.ident-grid .kv-card-stat,.ident-grid .kv-card-description{grid-column:span 1!important}.ident-grid .kv-card-primary,.ident-grid .kv-card-description,.ident-grid .kv-card-stat{background:#ffffffc7!important}.kv-label,.kv-value{font-size:.92rem!important}@media(max-width:1024px){.ident-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.action-row{align-items:center;gap:10px;flex-wrap:wrap}.export-hint{font-size:.92rem;color:#6d6963}.action-footer{margin-left:auto;font-size:.88rem;color:#7c7770}#export-xlsx-btn.is-ready,#export-html-btn.is-ready{background:var(--accent)!important;border-color:var(--accent)!important;color:#111!important;filter:saturate(1.05)}.project-grid{grid-template-columns:minmax(300px,.9fr) minmax(520px,1.3fr);gap:18px;align-items:start}.project-meta-grid{margin-bottom:12px}[hidden]{display:none!important}.devices-label{font-size:.9rem;font-weight:700;color:var(--text);margin:4px 0 6px}.btn-plus{padding:7px 11px;min-height:34px;border-radius:999px;background:#f7a0001f;border:1px solid rgba(247,160,0,.38);color:#7b5200;font-size:.84rem}.btn-plus span{white-space:nowrap}.device-blocks{display:grid;gap:10px}.project-meta-grid{align-items:end}.inline-reset{display:flex;align-items:flex-end;justify-content:flex-start}.inline-reset .btn-reset{min-height:38px;white-space:nowrap}.reset-right{justify-content:flex-end}.reset-right .btn-reset{min-width:220px}.btn-scroll{min-width:42px;width:42px;min-height:38px;border-radius:10px;padding:0;font-size:1rem;line-height:1}.btn-scroll:hover{filter:brightness(1.02)}.device-row{display:grid;grid-template-columns:58px minmax(0,1fr) 96px 38px;gap:10px;align-items:start;padding:12px;border-radius:14px;border:1px solid var(--line);background:#ffffff85}.device-box-title{font-size:.95rem;font-weight:700;padding-top:28px;color:#444}.thcf-load-field{width:100%}.file-picker{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-sizing:border-box;cursor:pointer}.file-picker:focus-visible{outline:2px solid rgba(247,160,0,.4);outline-offset:2px}.file-picker-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;white-space:nowrap;border:1px solid #b9b3ac;border-radius:10px;background:#f6f5f4;color:#111;font:inherit}.file-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3d3d3d;font-size:.92rem}.thcf-load-field.field-ready .file-picker{border-color:var(--line)}.thcf-load-field.field-attention .file-picker{border-color:#f7a0009e}.device-file-name{display:none}.box-number-field{width:100%;min-width:96px;max-width:96px;padding:0}.box-number-field input{min-height:44px;padding:8px 10px;width:100%}.box-number-field span{white-space:nowrap}.project-meta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:end}.project-meta-grid .source-meta-field{background:#f7a0000f;border:1px solid rgba(247,160,0,.55);border-radius:16px;padding:10px 12px 8px}.project-meta-grid .source-meta-field.field-ready{border-color:var(--line);background:#ffffff7a}.device-row-footer{grid-column:2 / -1;display:flex;justify-content:flex-end}.device-row-footer{grid-column:2 / -1;display:flex;justify-content:flex-end;margin-top:-2px}.device-row-footer .btn-plus{margin-left:auto}#box-field-1 input,#box-field-2 input{max-width:100%}.btn-remove{min-height:38px;width:38px;padding:0;border-radius:12px;font-size:1.35rem;line-height:1;background:#1111110d;color:#5f5a55;box-shadow:none}.btn-remove:hover,.box-tab:hover,.box-switcher-inline .box-tab:hover{box-shadow:none}.box-switcher-inline{margin-left:auto;gap:8px}.box-switcher-inline .box-tab{min-height:34px;padding:7px 12px;font-size:.84rem;box-shadow:none}.source-actions-row{margin-top:10px;display:flex;justify-content:flex-end}.box-switch-panel{padding:14px 16px}.box-switcher{display:flex;gap:10px;flex-wrap:wrap}#box-switcher,#io-box-switcher{margin-left:auto;justify-content:flex-end}.box-switch-panel .panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.box-switch-panel .panel-head>div:first-child,.box-switch-panel .panel-head h2,.box-switch-panel .panel-head p{margin:0}#box-switcher{margin-left:auto;justify-content:flex-end}#io-box-switcher{display:flex!important;margin-left:auto;justify-content:flex-end}.action-pair{justify-content:center;margin-right:28px}.btn-reset{min-height:42px!important}.report-note{font-size:.72rem;color:#666;margin:0 0 2mm}.box-tab{min-height:40px;padding:8px 14px;border-radius:999px;background:#ffffffb8;border:1px solid var(--line);color:var(--text);box-shadow:none}.box-tab.is-active{background:var(--accent);border-color:var(--accent);color:#111}.ident-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.ident-grid .kv-card{min-height:72px;padding:10px 12px;background:#ffffffc7!important;border:1px solid var(--line)!important}.ident-grid .kv-card-primary,.ident-grid .kv-card-description,.ident-grid .kv-card-stat{grid-column:span 1!important}.ident-grid .kv-card-source{display:none!important}.kv-label,.kv-value,.data-table,.data-table th,.data-table td,.status,.field span,.field input,.field select,.header-details summary{font-size:.9rem}#export-html-btn:disabled,#export-xlsx-btn:disabled{background:#d9d6d2!important;border-color:#d9d6d2!important;color:#6d6963!important;cursor:not-allowed;opacity:1}#export-html-btn.is-ready,#export-xlsx-btn.is-ready{background:var(--accent)!important;border-color:var(--accent)!important;color:#111!important;cursor:pointer!important;opacity:1!important}.export-hint.is-hidden{display:none}.box-number-field.field-duplicate{border-color:#f7a000a6!important;background:#f7a00014!important}@media(max-width:1100px){.project-grid{grid-template-columns:1fr}}@media(max-width:820px){.device-row{grid-template-columns:1fr}.device-box-title{padding-top:0}.device-file-name{grid-column:auto}.ident-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.panel-head-io{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.panel-head-main{min-width:280px}.panel-head-actions-io{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.io-filter-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:.9rem;line-height:1.2;cursor:pointer;user-select:none}.io-filter-toggle input{margin:0}.io-filter-toggle[hidden]{display:none!important}@media(max-width:820px){.panel-head-actions-io{width:100%;justify-content:flex-start}}#iomap-hint{white-space:pre-line}
