.home-page{gap:0;height:100%;min-height:0;display:grid}.home-page--redesigned{width:100%;min-width:0;max-width:960px;min-height:100%;margin:0 auto;padding:40px 32px 60px;overflow:hidden auto}.home-section{margin-bottom:28px}.home-section__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:flex}.home-section h2{color:var(--heading);margin:0 0 12px;font-size:1.1rem}.home-section__header h2{flex:auto;min-width:0;margin-bottom:0}@media (width<=520px){.home-page--redesigned{padding-inline:1rem}}@media (width<=860px){.home-page--redesigned{padding:28px 16px 48px}}.home-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.home-header__brand{flex-direction:column;gap:4px;display:flex}.home-header__eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.home-header h1{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1}.hero-error{color:var(--hero-error);margin-bottom:18px}.home-section--lab{gap:10px;margin-bottom:22px;display:grid}.home-section--last-opened{margin-bottom:18px}.home-lab-entry,.home-last-opened{border:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:14px;display:flex}.home-lab-entry{border-radius:8px;padding:14px}.home-lab-entry__text{gap:4px;min-width:0;display:grid}.home-lab-entry__label{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.home-last-opened__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.home-lab-entry p{color:var(--muted);font-size:.84rem}.home-last-opened{border-radius:12px;flex-wrap:wrap;padding:10px 14px}.home-last-opened__text{flex-direction:column;gap:2px;min-width:0;display:flex}.home-last-opened__name{color:var(--heading);overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.home-panel-open-button{height:28px;min-height:28px;padding:0 8px;font-size:.78rem;line-height:1}.home-lab-entry .home-panel-open-button,.home-last-opened .home-panel-open-button{flex:none;min-width:104px}@media (width<=560px){.home-lab-entry{flex-direction:column;align-items:stretch}.home-lab-entry .home-panel-open-button,.home-last-opened .home-panel-open-button{width:100%;min-width:0}}.home-cards{--home-card-line-height:1.45;--home-card-height:calc(28px + .92rem * var(--home-card-line-height) + 6px + .78rem * var(--home-card-line-height) + 6px + .72rem * var(--home-card-line-height) + 6px + 4px + 28px);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:var(--home-card-height);align-items:stretch;gap:12px;display:grid}.home-templates{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.home-card{height:var(--home-card-height);border:1px solid var(--line);background:var(--panel);cursor:pointer;box-sizing:border-box;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:14px 17px;transition:border-color .15s,background .15s;display:flex}.home-template-card{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:16px;transition:border-color .15s,background .15s;display:flex}.home-card:hover,.home-template-card:hover{border-color:var(--primary);background:var(--panel-strong)}[data-theme=light] .home-card:active{background:color-mix(in srgb, var(--panel-strong) 85%, #2b6ecb1a);border-color:#2b6ecb7a;box-shadow:inset 0 1px 3px #0f326e14}[data-theme=light] .home-template-card:active{background:color-mix(in srgb, var(--panel-strong) 82%, #2b6ecb1f);border-color:#2b6ecb8c;box-shadow:inset 0 1px 3px #0f326e1a}:root:not([data-theme=light]) .home-card:active{background:color-mix(in srgb, var(--panel-strong) 88%, #6ea8ff1a);border-color:#6ea8ff7a;box-shadow:inset 0 1px 3px #0006}:root:not([data-theme=light]) .home-template-card:active{background:color-mix(in srgb, var(--panel-strong) 82%, #6ea8ff1f);border-color:#6ea8ff85;box-shadow:inset 0 1px 3px #00000061}.home-card--new{appearance:none;width:100%;font:inherit;color:inherit;text-align:center;opacity:.7;cursor:pointer;border-style:dashed;justify-content:center;align-items:center;display:flex}.home-card--new:hover{opacity:1}.home-card__new-content{flex-direction:column;justify-content:center;align-items:center;gap:6px;max-width:100%;display:flex}.home-card__new-icon{color:var(--primary);font-size:2rem;line-height:1}.home-card__new-text{font-size:.92rem;font-weight:600;line-height:var(--home-card-line-height);color:var(--heading)}.home-card__title,.home-template-card__title{color:var(--heading);font-size:.92rem;font-weight:600}.home-card__title{white-space:nowrap;text-overflow:ellipsis;line-height:var(--home-card-line-height);overflow:hidden}.home-card__meta,.home-template-card__desc{color:var(--muted);line-height:var(--home-card-line-height)}.home-card__meta{font-size:.78rem}.home-card__meta--time{font-size:.72rem}.home-card__actions{flex-shrink:0;align-items:center;gap:6px;min-width:0;min-height:28px;margin-top:4px;display:flex}.home-card__actions .button{min-width:0;height:28px;padding:0 8px;font-size:.78rem;line-height:1}.home-card__actions>.home-panel-open-button{flex:auto;min-width:0}.home-card__actions>.button:not(:first-of-type){flex:0 0 28px;width:28px;padding:0;font-size:.85rem}.home-card__actions--confirm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.home-card__actions.home-card__actions--confirm>.button{flex:none;width:auto;min-width:52px;padding:0 10px}.home-card__confirm-label{color:var(--hero-error);margin-right:4px;font-size:.78rem}.home-card__rename-input{border:1px solid var(--primary);background:var(--input-bg);width:100%;min-width:0;color:var(--text);border-radius:4px;padding:6px 8px;font-size:.92rem;font-weight:600}.home-template-card__desc{overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}.home-template-card__badge{color:var(--primary);background:#6ea8ff1f;border-radius:3px;align-self:flex-start;margin-top:2px;padding:1px 6px;font-size:.68rem;display:inline-block}.furnace-lab{gap:16px;display:grid}.furnace-lab__header h2,.furnace-lab__header p{margin:0}.furnace-lab__header p{max-width:820px;color:var(--muted)}.furnace-lab-grid{grid-template-columns:minmax(320px,.95fr) minmax(340px,1.05fr);align-items:start;gap:14px;display:grid}.furnace-lab-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:12px;padding:16px;display:grid}.furnace-lab-card h3{margin:0}.furnace-lab-schema{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--surface-control) 88%, var(--bg));border-radius:12px;place-items:center;min-height:320px;padding:24px 48px;display:grid;position:relative}.furnace-lab-body{z-index:1;border:2px solid var(--line-strong);background:var(--surface-control);width:168px;height:168px;color:var(--heading);cursor:pointer;border-radius:24px;place-items:center;padding:12px;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative}.furnace-lab-body:hover{border-color:var(--primary);background:var(--surface-hover)}.furnace-lab-body--active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 24%, transparent);background:var(--surface-hover)}.furnace-lab-port{z-index:2;border:2px solid var(--surface-control);cursor:pointer;border-radius:999px;width:18px;height:18px;padding:0;transition:transform .15s,box-shadow .15s;position:absolute}.furnace-lab-port:hover{transform:scale(1.12)}.furnace-lab-port:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.furnace-lab-port--active{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 28%, transparent);transform:scale(1.18)}.furnace-lab-port--airIn{background:#3b9fd9;top:calc(50% - 9px);left:calc(50% + 75px)}.furnace-lab-port--fuelIn{background:#e07a2f;top:calc(50% - 9px);left:calc(50% - 93px)}.furnace-lab-port--gasOut{background:#8b7aa8;top:calc(50% - 93px);left:calc(50% - 9px)}.furnace-lab-port-label{white-space:nowrap;color:var(--muted);pointer-events:none;font-size:.72rem;position:absolute}.furnace-lab-port-label--airIn{top:calc(50% - 8px);left:calc(50% + 98px)}.furnace-lab-port-label--fuelIn{top:calc(50% - 8px);left:calc(50% - 156px)}.furnace-lab-port-label--gasOut{text-align:center;top:calc(50% - 112px);left:calc(50% - 9px);transform:translate(-50%)}.furnace-lab-form{gap:10px;display:grid}.furnace-lab-field{color:var(--muted);gap:5px;font-size:.78rem;display:grid}.furnace-lab-field input,.furnace-lab-field textarea{border:1px solid var(--line);background:var(--surface-control);width:100%;min-height:34px;color:var(--text);border-radius:8px;padding:7px 9px}.furnace-lab-field textarea{resize:vertical;min-height:72px}.furnace-lab-selection-badge{border:1px solid var(--line);background:var(--surface-control);width:fit-content;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:.74rem;display:inline-flex}.furnace-lab-selection-badge__dot{border-radius:999px;width:10px;height:10px}.furnace-lab-selection-badge__dot--body{background:var(--primary)}.furnace-lab-selection-badge__dot--airIn{background:#3b9fd9}.furnace-lab-selection-badge__dot--fuelIn{background:#e07a2f}.furnace-lab-selection-badge__dot--gasOut{background:#8b7aa8}@media (width<=900px){.furnace-lab-grid{grid-template-columns:1fr}}.normative-range-warnings{gap:8px;display:grid}.normative-range-warnings__item{border:1px solid color-mix(in srgb, #d7a84d 55%, var(--line));background:color-mix(in srgb, #d7a84d 10%, var(--panel));color:var(--text);border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.45}.heat-balance-lab{gap:16px;display:grid}.heat-balance-lab__header h2,.heat-balance-lab__header p{margin:0}.heat-balance-lab__header p{max-width:820px;color:var(--muted)}.heat-balance-grid{grid-template-columns:minmax(360px,1fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.heat-balance-form{gap:14px;display:grid}.heat-balance-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:12px;padding:16px;display:grid}.heat-balance-card h3,.heat-balance-results h3,.heat-balance-results h4{margin:0}.heat-balance-subgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.heat-balance-field{color:var(--muted);gap:5px;font-size:.78rem;display:grid}.heat-balance-field--wide{grid-column:1/-1}.heat-balance-field input,.heat-balance-field select{border:1px solid var(--line);background:var(--surface-control);width:100%;min-height:34px;color:var(--text);border-radius:8px;padding:7px 9px}.heat-balance-recommendation,.heat-balance-actions{gap:8px;display:grid}.heat-balance-recommendation{border:1px solid var(--line);background:var(--surface-control);color:var(--muted);border-radius:10px;padding:10px;font-size:.82rem}.heat-balance-recommendation button,.heat-balance-actions button,.heat-balance-optional>button{border:1px solid var(--line);background:var(--surface-control);min-height:36px;color:var(--text);border-radius:8px;font-weight:700}.heat-balance-recommendation button:not(:disabled):hover,.heat-balance-actions button:not(:disabled):hover,.heat-balance-optional>button:not(:disabled):hover{border-color:var(--primary);background:var(--surface-hover)}.heat-balance-actions span{color:var(--muted);font-size:.8rem}.heat-balance-optional{gap:10px;display:grid}.heat-balance-optional>button{justify-self:start;padding:0 12px}.heat-balance-results{gap:14px;padding:16px;display:grid;overflow:auto}.heat-balance-results table{border-collapse:collapse;width:100%}.heat-balance-results th,.heat-balance-results td{border-bottom:1px solid var(--line);text-align:left;padding:8px 6px}.heat-balance-results th{color:var(--muted);font-size:.74rem}.heat-balance-results td{font-weight:700}.heat-balance-diagnostics,.heat-balance-empty p{color:var(--muted);margin:0;font-size:.84rem}.heat-balance-empty{gap:8px;display:grid}.heat-balance-hint{color:var(--muted);margin:0;font-size:.84rem}.heat-balance-hint--wide{grid-column:1/-1}.heat-balance-error{color:var(--danger,#b42318);margin:0;font-size:.84rem}.heat-balance-message-list{gap:4px;margin:0;padding-left:1.1rem;font-size:.84rem;display:grid}.heat-balance-message-list--hints{color:var(--muted)}.heat-balance-message-list--warnings{color:var(--warning,#b54708)}.heat-balance-field--checkbox{align-items:center;gap:8px;display:flex}.heat-balance-field--checkbox input{width:auto}.heat-balance-subgrid--conditions,.heat-balance-recommendation--footer{margin-top:4px}@media (width<=1100px){.heat-balance-grid{grid-template-columns:1fr}}@media (width<=700px){.heat-balance-subgrid{grid-template-columns:1fr}}.theoretical-volumes-lab{gap:16px;display:grid}.theoretical-volumes-lab__header{justify-content:space-between;gap:16px;display:flex}.theoretical-volumes-lab__header h2,.theoretical-volumes-lab__header p{margin:0}.theoretical-volumes-lab__header p{max-width:760px;color:var(--muted)}.theoretical-volumes-lab__grid{grid-template-columns:minmax(320px,.85fr) minmax(340px,1.15fr);align-items:start;gap:14px;display:grid}.theoretical-volumes-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:14px;padding:16px;display:grid}.theoretical-volumes-card__head{gap:4px;display:grid}.theoretical-volumes-card__head span{color:var(--muted);font-size:.82rem}.theoretical-volumes-presets{flex-wrap:wrap;gap:8px;display:flex}.theoretical-volumes-preset,.theoretical-volumes-actions button{border:1px solid var(--line);background:var(--surface-control);color:var(--text);border-radius:8px}.theoretical-volumes-preset{padding:6px 9px}.theoretical-volumes-form{align-content:start}.theoretical-volumes-components{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theoretical-volumes-field{color:var(--muted);gap:5px;font-size:.78rem;display:grid}.theoretical-volumes-field--wide{grid-column:1/-1}.theoretical-volumes-field>span{gap:2px;display:grid}.theoretical-volumes-field small{color:var(--muted)}.theoretical-volumes-field input,.theoretical-volumes-field select{border:1px solid var(--line);background:var(--surface-control);width:100%;min-height:34px;color:var(--text);border-radius:8px;padding:7px 9px}.theoretical-volumes-sum{border:1px solid var(--line);background:var(--surface-control);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.theoretical-volumes-sum--error{border-color:color-mix(in srgb, #ff6b6b 60%, var(--line));color:#ff6b6b}.theoretical-volumes-actions{gap:8px;display:grid}.theoretical-volumes-actions button{min-height:38px;font-weight:700}.theoretical-volumes-actions button:not(:disabled):hover,.theoretical-volumes-preset:hover{border-color:var(--primary);background:var(--surface-hover)}.theoretical-volumes-actions button:disabled{opacity:.58}.theoretical-volumes-actions span{min-height:18px;color:var(--muted);font-size:.78rem}.theoretical-volumes-catalog{gap:10px;display:grid}.theoretical-volumes-catalog__status,.theoretical-volumes-catalog__empty{color:var(--muted);font-size:.78rem}.theoretical-volumes-catalog__list{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.theoretical-volumes-catalog__entry{border:1px solid var(--line);background:var(--surface-control);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.theoretical-volumes-catalog__entry>div{gap:5px;display:grid}.theoretical-volumes-catalog__entry strong,.theoretical-volumes-catalog__entry span,.theoretical-volumes-catalog__entry small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theoretical-volumes-catalog__entry span,.theoretical-volumes-catalog__entry small{color:var(--muted);font-size:.76rem}.theoretical-volumes-catalog__entry button{border:1px solid var(--line);background:var(--surface-control);color:var(--text);border-radius:8px;padding:6px 9px}.theoretical-volumes-catalog__entry button:not(:disabled):hover{border-color:var(--primary);background:var(--surface-hover)}.theoretical-volumes-catalog__entry button:disabled{opacity:.55}.theoretical-volumes-catalog__badge{border:1px solid var(--line);border-radius:999px;justify-self:end;padding:3px 7px;font-size:.7rem}.theoretical-volumes-catalog__badge--ready{color:#38b47b}.theoretical-volumes-catalog__badge--invalid{color:#ff8c8c}.theoretical-volumes-results{overflow:auto}.theoretical-volumes-results table{border-collapse:collapse;width:100%}.theoretical-volumes-results th,.theoretical-volumes-results td{border-bottom:1px solid var(--line);text-align:left;padding:9px 8px}.theoretical-volumes-results th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:700}.theoretical-volumes-results td:first-child{font-weight:700}.theoretical-volumes-debug{border:1px solid var(--line);background:var(--surface-control);border-radius:8px;padding:9px 10px}.theoretical-volumes-debug summary{cursor:pointer;color:var(--muted);font-size:.8rem}.theoretical-volumes-debug div{gap:8px;margin-top:10px;display:grid}.theoretical-volumes-debug pre{background:var(--bg);max-height:220px;color:var(--text);border-radius:8px;margin:0;padding:10px;font-size:.74rem;overflow:auto}@media (width<=980px){.theoretical-volumes-lab__grid{grid-template-columns:1fr}}@media (width<=560px){.theoretical-volumes-components{grid-template-columns:1fr}}.units-converter{gap:14px;min-width:0;display:grid}.units-converter__header{min-height:28px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.units-status{border:1px solid var(--line);min-width:82px;min-height:24px;color:var(--primary);background:var(--surface-control);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.units-status--loading{color:var(--muted)}.unit-dimension-tabs{flex-wrap:wrap;gap:6px;display:flex}.unit-dimension-tab{border:1px solid var(--line);background:var(--surface-control);min-height:30px;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 0 184px;justify-content:center;align-items:center;padding:5px 9px;font-size:.78rem;line-height:1.2;display:inline-flex;overflow:hidden}.unit-dimension-tab:hover,.unit-dimension-tab--active{border-color:var(--primary);background:var(--surface-hover);color:var(--heading)}.units-live-workbench{grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:stretch;gap:10px;min-width:0;display:grid}.unit-side{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 78%, transparent);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.unit-side__head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.unit-side__head span,.unit-select-field span{min-width:150px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.unit-side__head strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.unit-value-input,.unit-result-value{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--input-bg);width:100%;min-height:58px;color:var(--heading);font-variant-numeric:tabular-nums;padding:8px 10px;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.1}.unit-result-value{text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.unit-result-value--empty{color:var(--muted)}.unit-select-field{gap:6px;min-width:0;display:grid}.unit-select-field select{min-width:0}.unit-swap-button{border:1px solid var(--line-strong);background:var(--surface-control);width:34px;height:34px;color:var(--primary);border-radius:999px;justify-content:center;align-self:center;align-items:center;font-size:1.05rem;display:inline-flex}.unit-swap-button:hover{border-color:var(--primary);background:var(--surface-hover)}.units-feedback{min-height:22px;color:var(--muted);font-size:.82rem}.units-feedback__warning{color:#d7a84d}.units-feedback__error{color:var(--hero-error)}@media (width<=900px){.units-live-workbench{grid-template-columns:1fr}.unit-swap-button{justify-self:center;transform:rotate(90deg)}}.norms-lab-page{background:var(--bg);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.norms-lab-header{border-top:0;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 14px;display:flex}.norms-lab-header__left{align-items:center;gap:12px;min-width:0;display:flex}.norms-lab-title-block{gap:2px;min-width:0;display:grid}.norms-lab-title-block>span:not(.eyebrow){color:var(--muted);font-size:.78rem}.norms-lab-header__right{align-items:center;gap:10px;min-width:0;display:inline-flex}.norms-lab-header__meta{color:var(--muted);white-space:nowrap;font-size:11px}.norms-lab-layout{grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.norms-lab-tabs{background:color-mix(in srgb, var(--panel) 72%, var(--bg));flex-direction:column;gap:6px;padding:14px;display:flex;overflow:auto}.norms-lab-tab{border:1px solid var(--line);background:var(--surface-control);width:100%;height:64px;color:var(--text);text-align:left;border-radius:8px;grid-template-rows:auto 1fr;gap:2px;padding:8px 10px;display:grid}.norms-lab-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.norms-lab-tab small{min-height:2.1em;color:var(--muted);font-size:.74rem;line-height:1.2;overflow:hidden}.norms-lab-tab:hover,.norms-lab-tab--active{border-color:var(--primary);background:var(--surface-hover);color:var(--heading)}.norms-lab-tab:disabled{cursor:default;opacity:.58}.norms-lab-content{min-height:0;padding:14px;overflow:auto}.norms-lab-tool{border-radius:0;align-content:start;gap:16px;min-height:100%;padding:18px;display:grid}.norms-lab-tool--units,.norms-lab-tool--theoretical-volumes{background:0 0;border:0;min-height:auto;padding:8px}.norms-lab-tool__header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.norms-lab-tool__header h1{margin:0;font-size:1.45rem}.norms-lab-tool__status{border:1px solid var(--line);min-height:26px;color:var(--primary);background:var(--surface-control);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.norms-lab-placeholder{border:1px dashed var(--line-strong);background:var(--surface-control);gap:8px;max-width:560px;padding:14px;display:grid}.norms-lab-placeholder h1{margin:0}.norms-lab-placeholder p{color:var(--muted)}@media (width<=860px){.norms-lab-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.norms-lab-tabs{flex-direction:row}.norms-lab-tab{width:auto;min-width:190px}}@media (width<=560px){.norms-lab-content,.norms-lab-tool{padding:12px}.norms-lab-header{flex-direction:column;align-items:stretch}.norms-lab-header__right{justify-content:space-between}.norms-lab-header__meta{white-space:normal}}.norm-reference-page{background:var(--bg);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.norm-reference-header,.fuel-chapter-lab__header{min-height:54px}.norm-reference-header{border-top:0;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.norm-reference-header__left,.norm-reference-header__right{align-items:center;gap:12px;min-width:0;display:flex}.norm-reference-title-block{gap:2px;display:grid}.norm-reference-title-block>span,.norm-reference-header__meta{color:var(--muted);font-size:.78rem}.norm-reference-layout{grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.norm-reference-chapters{background:color-mix(in srgb, var(--panel) 72%, var(--bg));flex-direction:column;gap:6px;padding:14px;display:flex;overflow:auto}.norm-reference-chapter{border:1px solid var(--line);background:var(--surface-control);width:100%;min-height:64px;color:var(--text);text-align:left;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.norm-reference-chapter small{color:var(--muted);font-size:.72rem}.norm-reference-chapter--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-control))}.norm-reference-content{min-height:0;padding:14px;overflow:auto}.fuel-chapter-lab{gap:14px;display:grid}.fuel-chapter-lab__header h2{margin:0 0 4px}.fuel-chapter-lab__header p{color:var(--muted);margin:0}.fuel-chapter-lab__tabs{flex-wrap:wrap;gap:8px;display:flex}.fuel-chapter-lab__tab{border:1px solid var(--line);background:var(--surface-control);color:var(--text);border-radius:999px;padding:6px 12px}.fuel-chapter-lab__tab--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-control))}.norm-calculator-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.norm-calculator-card{gap:12px;padding:14px;display:grid}.norm-calculator-card--wide{grid-column:1/-1}.norm-calculator-card__header h3{margin:4px 0}.norm-calculator-card__header p{color:var(--muted);margin:0;font-size:.85rem}.norm-calculator-card__fields{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.norm-calculator-field{gap:4px;font-size:.85rem;display:grid}.norm-calculator-field input,.norm-calculator-field select{border:1px solid var(--line);background:var(--surface-control);width:100%;color:var(--text);border-radius:6px;padding:6px 8px}.norm-calculator-card__actions{flex-wrap:wrap;gap:8px;display:flex}.norm-calculator-card__result{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.norm-calculator-card__result small,.norm-calculator-card__error{color:var(--muted)}.norm-calculator-card__error{margin:0}.norm-calculator-card__warnings{color:var(--warning,#b45309);margin:0;padding-left:1.1rem;font-size:.9rem}.norm-calculator-card__warnings li+li{margin-top:.25rem}.norm-result-table{border-collapse:collapse;border-top:1px solid var(--line);width:100%;font-size:.9rem}.norm-result-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.norm-result-table td:first-child{color:var(--muted);white-space:nowrap}.norm-result-table td:last-child{text-align:right;white-space:nowrap}.norm-conditions-list{color:var(--text);gap:6px;margin:0;padding-left:1.1rem;font-size:.9rem;display:grid}.norm-calculator-card__hint{color:var(--muted);margin:0;font-size:.82rem}.norm-calculator-card__subtitle{margin:12px 0 0;font-size:.92rem}.norm-calculator-fieldset{border:1px solid var(--line);border-radius:8px;gap:8px;margin:0;padding:10px 12px 12px;display:grid}.norm-calculator-fieldset legend{color:var(--muted);padding:0 6px;font-size:.82rem;font-weight:600}.fuel-chapter-table-view{gap:12px;display:grid}.fuel-chapter-table-view__header h4{margin:0 0 4px}.fuel-chapter-table-meta{color:var(--muted);margin:0;font-size:.82rem}.fuel-chapter-table-subtitle{margin:8px 0 0;font-size:.95rem}.fuel-chapter-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.fuel-chapter-table{border-collapse:collapse;width:100%;font-size:.85rem}.fuel-chapter-table th,.fuel-chapter-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.fuel-chapter-table thead th{background:color-mix(in srgb, var(--panel) 85%, var(--bg));font-weight:600}.fuel-chapter-table tbody tr:last-child td,.fuel-chapter-table tbody tr:last-child th{border-bottom:0}.fuel-chapter-table tbody tr:nth-child(2n) td,.fuel-chapter-table tbody tr:nth-child(2n) th{background:color-mix(in srgb, var(--panel) 35%, transparent)}.fuel-chapter-table code{white-space:nowrap;font-size:.8rem}.fuel-chapter-table-notes{color:var(--muted);margin:0;padding-left:18px;font-size:.82rem}.fuel-chapter-table-inline-note{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.fuel-chapter-table--compact th,.fuel-chapter-table--compact td{padding:6px 8px}.digitized-charts-lab__layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:14px;min-height:0;display:grid}.digitized-charts-lab__sidebar,.digitized-charts-lab__viewer{border-radius:10px;min-height:0;padding:14px}.digitized-charts-lab__sidebar{grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid;overflow:hidden}.digitized-charts-lab__sidebar-header{gap:2px;display:grid}.digitized-charts-lab__sidebar-header strong{font-size:.95rem}.digitized-charts-lab__sidebar-header small,.digitized-charts-lab__status{color:var(--muted);font-size:.78rem}.digitized-charts-lab__chart-list{gap:6px;min-height:0;display:grid;overflow:auto}.digitized-charts-lab__chart-item{border:1px solid var(--line);background:var(--surface-control);color:var(--text);text-align:left;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.digitized-charts-lab__chart-item small{color:var(--muted);font-size:.72rem}.digitized-charts-lab__chart-item--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-control))}.digitized-charts-lab__chart-title{font-size:.84rem;line-height:1.3}.digitized-charts-lab__viewer{flex-direction:column;align-items:stretch;gap:12px;display:flex;overflow:auto}.digitized-charts-lab__viewer-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.digitized-charts-lab__viewer-header h3{margin:0;font-size:1.05rem}.digitized-charts-lab__viewer-header p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.digitized-charts-lab__graph-select{gap:4px;min-width:220px;font-size:.8rem;display:grid}.digitized-charts-lab__graph-select select{width:100%}.digitized-charts-lab__error{color:var(--danger,#dc2626);margin:0;font-size:.82rem}.digitized-chart-plot{gap:12px;display:grid}.digitized-chart-plot__svg{width:100%;height:auto;display:block}.digitized-chart-plot__plot-area{fill:color-mix(in srgb, var(--panel) 55%, transparent)}.digitized-chart-plot__grid-line{stroke:color-mix(in srgb, var(--line) 80%, transparent);stroke-width:1px}.digitized-chart-plot__grid-line--vertical{stroke-dasharray:3 4}.digitized-chart-plot__axis{stroke:var(--text);stroke-width:1.2px}.digitized-chart-plot__tick-label,.digitized-chart-plot__axis-title{fill:var(--muted);font-size:11px}.digitized-chart-plot__curve{fill:none;stroke-width:2px}.digitized-chart-plot__point{stroke:var(--bg);stroke-width:.8px}.digitized-chart-plot__legend{flex-wrap:wrap;gap:8px 14px;display:flex}.digitized-chart-plot__legend-item{align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.digitized-chart-plot__legend-item small{color:var(--muted);font-size:.72rem}.digitized-chart-plot__legend-swatch{border-radius:999px;flex:none;width:12px;height:12px}@media (width<=960px){.digitized-charts-lab__layout{grid-template-columns:1fr}.digitized-charts-lab__sidebar{max-height:240px}.digitized-charts-lab__viewer-header{flex-direction:column}}.normative-tables-lab__layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:14px;min-height:0;display:grid}.normative-tables-lab__sidebar,.normative-tables-lab__viewer{border-radius:10px;min-height:0;padding:14px}.normative-tables-lab__sidebar{grid-template-rows:auto minmax(0,1fr);gap:10px;max-height:calc(100vh - 180px);display:grid;overflow:hidden}.normative-tables-lab__sidebar-header{gap:2px;display:grid}.normative-tables-lab__sidebar-header strong{font-size:.95rem}.normative-tables-lab__sidebar-header small,.normative-tables-lab__status{color:var(--muted);font-size:.78rem}.normative-tables-lab__table-list{gap:6px;min-height:0;display:grid;overflow:auto}.normative-tables-lab__table-item{border:1px solid var(--line);background:var(--surface-control);color:var(--text);text-align:left;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.normative-tables-lab__table-item small{color:var(--muted);font-size:.72rem}.normative-tables-lab__table-item--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-control))}.normative-tables-lab__table-title{font-size:.84rem;line-height:1.3}.normative-tables-lab__viewer{flex-direction:column;align-items:stretch;gap:12px;display:flex;overflow:auto}.normative-tables-lab__viewer .fuel-chapter-table-view{align-content:start}.normative-tables-lab__viewer-header h3{margin:0;font-size:1.05rem}.normative-tables-lab__error{color:var(--danger,#dc2626);margin:0;font-size:.82rem}.normative-tables-lab__subtable-select{gap:4px;max-width:420px;margin-bottom:12px;font-size:.8rem;display:grid}.normative-tables-lab__subtable-select select{width:100%}.normative-tables-lab__section-block+.normative-tables-lab__section-block{margin-top:18px}.fuel-chapter-table-json{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 55%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:12px;font-size:.78rem;line-height:1.45;overflow:auto}@media (width<=960px){.normative-tables-lab__layout{grid-template-columns:1fr}.normative-tables-lab__sidebar{max-height:240px}}.canvas-scene{transform-origin:0 0;position:relative}.canvas-edge-layer{z-index:2;position:absolute;inset:0;overflow:visible}.canvas-edge{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.canvas-edge--air{stroke:#70c8ffe6}.canvas-edge--fuel{stroke:#ffb25ceb}.canvas-edge--flue-gas{stroke:#afa3ffeb}.canvas-edge--water{stroke:#54c9c0eb}.canvas-edge--steam{stroke:#ff98bfeb}.canvas-edge--generic{stroke:#a7b6d2e6}.canvas-edge--selected{stroke-width:4.8px;filter:drop-shadow(0 0 8px #6ea8ff47)}.canvas-edge--preview{stroke-dasharray:10 8;opacity:.72;pointer-events:none}.canvas-edge-hit{fill:none;stroke:#0000;stroke-width:18px;cursor:pointer}.canvas-edge-label{fill:var(--canvas-edge-label-fill);letter-spacing:.04em;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:11px}.canvas-port{z-index:6;width:44px;height:44px;box-shadow:none;cursor:crosshair;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid;position:absolute}.canvas-port__arrow{transform-origin:50%;place-items:center;width:32px;height:32px;display:grid}.canvas-port__arrow-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.96;width:28px;height:28px}.canvas-port--air{color:#70c8fff5}.canvas-port--fuel{color:#ffb25cf5}.canvas-port--flue-gas{color:#afa3fff5}.canvas-port--water{color:#54c9c0f5}.canvas-port--steam{color:#ff98bff5}.canvas-port--generic{color:#a7b6d2f5}.canvas-port--connected{border-color:#6ea8ff33}.canvas-port--connectable{background:#6ea8ff0f;border-color:#6ea8ff57;transform:scale(1.06)}.canvas-port--source{background:#6ea8ff14;border-color:#6ea8ffe6;transform:scale(1.08);box-shadow:0 0 0 3px #6ea8ff29,0 10px 24px #0107126b}.canvas-port--hover-target{background:#6ea8ff1f;border-color:#6ea8ffe6;transform:scale(1.18);box-shadow:0 0 0 3px #6ea8ff2e,0 12px 24px #01071261}.canvas-node{z-index:3;border:1px solid var(--canvas-node-border);background:var(--canvas-node-bg);width:196px;color:var(--text);box-shadow:var(--canvas-node-shadow);text-align:left;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:10px;padding:12px;transition:border-color .16s,box-shadow .16s;position:absolute;transform:translate(-50%,-50%)}.canvas-node:active,.canvas-node--dragging{cursor:grabbing}.canvas-node--selected{box-shadow:0 0 0 1px #6ea8ff47, 0 14px 32px #08122447, var(--canvas-node-shadow);border-color:#6ea8ffe0}.canvas-selection-box{z-index:4;pointer-events:none;background:#4384ff24;border:1px solid #6ea8ffd1;position:absolute;box-shadow:inset 0 0 0 1px #6ea8ff2e}.node-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.canvas-node p{color:var(--muted);margin:6px 0 0;font-size:.84rem}.canvas-empty-state{text-align:center;z-index:1;pointer-events:none;place-content:center;gap:6px;padding:20px;display:grid;position:absolute;inset:0}.canvas-empty-state p{color:var(--muted);max-width:320px;line-height:1.45}.canvas-context-menu{z-index:8;border:1px solid var(--line-strong);background:var(--surface-context-menu);min-width:148px;box-shadow:var(--shadow);padding:6px;position:absolute}.context-menu__item{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;padding:7px 10px;font-size:.82rem;display:block}.context-menu__item:hover{background:var(--context-menu-hover)}.context-menu__item:disabled{opacity:.45;cursor:default}.context-menu__item:disabled:hover{background:0 0}.context-menu__separator{background:var(--line-strong);height:1px;margin:4px 6px}.context-menu__item--danger{color:var(--context-menu-danger-fg);border-color:var(--context-menu-danger-border);background:var(--context-menu-danger-bg)}.context-menu__item--danger:hover{border-color:color-mix(in srgb, var(--context-menu-danger-border) 80%, transparent);background:var(--context-menu-danger-hover)}.workspace-page{grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;display:grid}.workspace-page--with-tabs{grid-template-rows:auto minmax(0,1fr) auto}.workspace-page--fullscreen{grid-template-rows:auto minmax(0,1fr)}.workspace-page--fullscreen.workspace-page--with-tabs{grid-template-rows:auto minmax(0,1fr) auto}.workspace-body{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.workspace-menubar{z-index:24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:28px;padding:2px 8px;display:grid;position:relative}.workspace-menubar__left,.workspace-menubar__center,.workspace-menubar__right{align-items:center;gap:8px;min-width:0;display:flex}.workspace-menubar__center{justify-content:center}.workspace-menubar__right{color:var(--muted);white-space:nowrap;justify-content:flex-end;font-size:11px}.workspace-menubar__status{align-items:center;gap:8px;min-width:0;display:flex}.workspace-menubar__menus{align-items:center;gap:2px;display:inline-flex}.workspace-menubar__menu-wrap{align-items:center;display:inline-flex;position:relative}.menubar-menu{z-index:80;border-radius:var(--radius-panel,8px);border:1px solid var(--line);background:var(--panel);min-width:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #01071259}.menubar-menu--portal{z-index:10000;position:fixed;top:auto;left:auto}.menubar-menu__item{text-align:left;border-radius:var(--radius-control);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;display:flex}.menubar-menu__item:hover{background:var(--surface-hover)}.menubar-menu__check{width:1.1em;color:var(--primary);justify-content:center;font-weight:700;display:inline-flex}.menu-button--open{background:var(--surface-hover);border-color:var(--line)}.workspace-menubar .menu-button{text-overflow:ellipsis;width:78px;min-width:0;padding-inline:6px;overflow:hidden}.workspace-menubar__menus .menu-button{width:70px}.workspace-title-block{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.workspace-menubar__center h1{margin:0;font-size:.95rem;line-height:1}.save-indicator{white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:.7rem;font-weight:500}.save-indicator--saved{color:var(--muted);opacity:.6}.workspace-layout{grid-template-columns:var(--left-sidebar-width,260px) minmax(0, 1fr) var(--right-inspector-width,320px);flex:auto;height:100%;min-height:0;transition:grid-template-columns .22s;display:grid}.workspace-layout--resizing{transition:none}.workspace-layout--resizing,.workspace-layout--resizing *{cursor:col-resize!important}.workspace-tabs{border-top:1px solid var(--line);background:#070e1bf0;align-items:center;gap:4px;min-height:32px;padding:4px 8px;display:flex}[data-theme=light] .workspace-tabs{background:#ecf3fbf5}.workspace-tab{border-radius:var(--radius-control);min-width:0;max-width:220px;color:var(--muted);white-space:nowrap;cursor:grab;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;display:flex}.workspace-tabs--dragging .workspace-tab,.workspace-tab:active{cursor:grabbing}.workspace-tab__grip{letter-spacing:-.12em;opacity:.35;color:var(--muted);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;line-height:1;display:inline-flex}.workspace-tab:hover .workspace-tab__grip,.workspace-tab--active .workspace-tab__grip,.workspace-tab--dragging{opacity:.55}.workspace-tab--drop-target{box-shadow:inset 0 -2px 0 0 var(--primary)}.workspace-tab:hover,.workspace-tab--active{background:var(--panel);color:var(--text);border-color:var(--line)}.workspace-tab__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-tab__close{opacity:.5;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;line-height:1}.workspace-tab__close:hover{opacity:1;color:var(--hero-error)}@media (width<=860px){.workspace-menubar{grid-template-columns:1fr}.workspace-menubar__center,.workspace-menubar__right{justify-content:flex-start}.workspace-layout{grid-template-columns:1fr}.panel-resize-handle{display:none}}.workspace-topbar{align-items:center;min-height:38px;padding:4px 8px;display:flex}.workspace-topbar__toolbar{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--toolbar-well);align-items:center;gap:8px;width:100%;min-width:0;padding:3px 6px;display:inline-flex}.toolbar-group{align-items:center;gap:6px;display:flex}.toolbar-group--push{margin-left:auto}.toolbar-divider{background:#6893df3d;width:1px;height:18px}.toolbar-toggle,.canvas-toolbar__value{border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--surface-control);min-width:86px;color:var(--text);padding:4px 8px;font-size:12px}.canvas-toolbar__value{width:58px;min-width:58px}.button--toolbar-action{min-width:82px}.toolbar-toggle--active{background:#3d8bff2e;border-color:#6ea8ff85}.workspace-toolbar-icon{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.workspace-sidebar,.workspace-inspector{flex-direction:column;min-width:0;min-height:0;padding:8px;transition:transform .22s,opacity .22s,padding .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.workspace-sidebar--hidden{opacity:0;pointer-events:none;border-color:#0000;padding-left:0;padding-right:0;transform:translate(-18px)}.workspace-inspector--hidden{opacity:0;pointer-events:none;border-color:#0000;padding-left:0;padding-right:0;transform:translate(18px)}.workspace-sidebar__scroll,.workspace-inspector__scroll{flex:auto;align-content:start;gap:10px;min-height:0;display:grid;overflow:hidden auto}.sidebar-heading,.inspector-section{gap:6px;min-width:0;display:grid}.sidebar-heading h2,.inspector-section h2,.inspector-section h3{margin-bottom:0}.sidebar-copy,.element-card p{color:var(--muted)}.element-library{gap:4px;min-width:0;display:grid}.element-card{text-align:left;gap:8px;width:100%;padding:8px 9px;display:grid}.element-card strong{font-size:.9rem}.element-card p{margin-top:2px;font-size:12px}.element-card__hint{text-transform:uppercase;letter-spacing:.08em}.panel-resize-handle{z-index:20;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.panel-resize-handle:before{content:"";background:#6893df42;border-radius:999px;width:2px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel-resize-handle--right{right:-5px}.panel-resize-handle--left{left:-5px}@media (width<=860px){.workspace-sidebar,.workspace-inspector{min-height:180px}.panel-resize-handle{display:none}}.workspace-inspector input:not([type=checkbox]):not([type=radio]),.workspace-inspector select{text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--input-bg);min-width:0;max-width:100%;min-height:36px;color:var(--text);padding:8px 10px;font-size:.84rem}.workspace-inspector input:read-only{background:var(--toolbar-well);color:var(--muted)}.workspace-inspector .field{gap:6px}.workspace-inspector .field span{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.workspace-inspector .field--warn input{border-color:#ffb400}.workspace-inspector .field-hint{font-size:12px;line-height:1.3}.workspace-inspector .field-hint--warn{color:#ffb400}.inspector-panel{gap:6px;min-width:0;display:grid}.inspector-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.inspector-panel__header>div{flex:140px;min-width:0}.inspector-panel__header h2{overflow-wrap:anywhere;margin-bottom:0;font-size:1rem}.inspector-badge,.inspector-medium-badge{border:1px solid var(--line-strong);background:var(--toolbar-well);min-height:28px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;white-space:normal;text-align:center;overflow-wrap:anywhere;border-radius:999px;flex:0 auto;justify-content:center;align-items:center;max-width:100%;padding:4px 10px;font-size:11px;line-height:1.25;display:inline-flex}.inspector-medium-badge--air{color:#70c8fff5}.inspector-medium-badge--fuel{color:#ffb25cf5}.inspector-medium-badge--flue-gas{color:#afa3fff5}.inspector-medium-badge--water{color:#54c9c0f5}.inspector-medium-badge--steam{color:#ff98bff5}.inspector-medium-badge--generic{color:#a7b6d2f5}.workspace-inspector .inspector-section{border:1px solid var(--line);background:var(--surface-control);border-radius:0;gap:10px;padding:10px}.inspector-section__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspector-hint,.inspector-note{color:var(--muted);font-size:12px}.inspector-fields{gap:10px;display:grid}.inspector-fields--compact{gap:10px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inspector-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inspector-stat-card{border:1px solid var(--line);background:var(--panel);gap:4px;min-width:0;padding:10px;display:grid}.inspector-stat-card strong{font-size:1.4rem}.inspector-actions{gap:12px;display:flex}.inspector-actions--stacked{display:grid}.node-param-editor{gap:12px;display:grid}.node-param-group{gap:8px;display:grid}.node-param-group__title{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:600}.inspector-note--error{color:var(--hero-error)}.segmented-control{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--toolbar-well);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.inspector-segmented-control{margin-bottom:2px}.inspector-segmented-control--fuel .segment-button{min-height:32px;padding:6px;font-size:.75rem;line-height:1.2}.segment-button{border-radius:calc(var(--radius-control) - 2px);min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 8px;font-size:.78rem}.segment-button--active{background:var(--panel);color:var(--text);border-color:var(--line)}.preset-card{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);gap:4px;padding:10px;display:grid}.preset-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.preset-card strong{font-size:.9rem}.preset-card p{color:var(--muted);margin:0;font-size:.78rem}.fuel-catalog-panel{flex-direction:column;gap:10px;min-height:0;display:flex}.fuel-catalog-panel__picker{flex:none;gap:10px}.fuel-catalog-panel__placeholder{margin:0;font-size:12px}.fuel-catalog-list{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--input-bg);flex-direction:column;gap:4px;min-height:148px;max-height:220px;padding:6px;display:flex;overflow-y:auto}.fuel-catalog-list__option{border-radius:calc(var(--radius-control) - 2px);width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.84rem;line-height:1.3;display:flex}.fuel-catalog-list__option:hover:not(:disabled){background:var(--toolbar-well)}.fuel-catalog-list__option--selected{background:var(--toolbar-well);border-color:var(--line-strong);color:var(--heading);font-weight:600}.fuel-catalog-list__option:disabled{opacity:.6;cursor:not-allowed}.fuel-catalog-list__empty{color:var(--muted);margin:0;padding:10px 8px;font-size:.84rem}.fuel-detail-tile{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);gap:10px;min-height:0;max-height:min(52vh,540px);padding:12px 14px;display:grid;overflow:auto}.fuel-detail-tile__header{border-bottom:1px solid var(--line-faint,var(--line));gap:4px;padding-bottom:8px;display:grid}.fuel-detail-tile__group{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.fuel-detail-tile__title{overflow-wrap:anywhere;font-size:1rem;line-height:1.3}.fuel-detail-tile__body{gap:10px;display:grid}.fuel-detail-tile__section{gap:6px;display:grid}.fuel-detail-tile__section-title{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:600}.fuel-detail-tile__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.fuel-detail-tile__item{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;display:grid}.fuel-detail-tile__item dt{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.3}.fuel-detail-tile__item dd{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-size:.84rem}.fuel-advanced-disclosure{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--toolbar-well);margin-top:4px}.fuel-advanced-disclosure summary{color:var(--text);cursor:pointer;padding:10px 12px;font-size:.84rem;font-weight:600;list-style:none}.fuel-advanced-disclosure summary::-webkit-details-marker{display:none}.fuel-advanced-disclosure summary:after{content:"+";float:right;color:var(--muted)}.fuel-advanced-disclosure[open] summary:after{content:"−"}.fuel-advanced-disclosure__body{border-top:1px solid var(--line);gap:10px;padding:0 12px 12px;display:grid}.fuel-advanced-disclosure__group-title{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin:4px 0 0;font-size:12px;font-weight:600}.fuel-catalog-list__option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fuel-catalog-list__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-weight:700}.fuel-catalog-list__badge--ready{color:#1f6b3f;background:#2e7d4f24}.fuel-catalog-list__badge--invalid{color:#8a3b12;background:#c4622d29}.fuel-catalog-panel__warning{border-radius:var(--radius-control);color:var(--text);background:#c4622d14;border:1px solid #c4622d59;gap:6px;padding:10px 12px;font-size:.84rem;display:grid}.fuel-catalog-panel__warning strong{color:#8a3b12}.fuel-catalog-panel__warning-list{margin:0;padding-left:18px}.fuel-catalog-panel__actions{justify-content:flex-start;display:flex}.fuel-detail-tile__value{align-items:center;gap:4px;display:inline-flex}.fuel-detail-tile__value--approximate{color:var(--heading);cursor:help;border-bottom:1px dashed #6893dfcc}.fuel-detail-tile__approx-badge{color:var(--primary);font-size:11px;font-weight:700}@media (width<=860px){.field-grid{grid-template-columns:1fr}}.canvas-shell{min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.canvas-workspace{min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.canvas-minimap{z-index:30;opacity:.9;background:linear-gradient(#6ea8ff14 1px, transparent 1px), linear-gradient(90deg, #6ea8ff14 1px, transparent 1px), linear-gradient(180deg, var(--panel) 0%, var(--panel-strong) 100%);border:1px solid var(--line-strong);box-shadow:var(--shadow);background-size:12px 12px,12px 12px,auto;border-radius:8px;transition:opacity .15s;position:absolute;top:12px;right:12px;overflow:hidden}.canvas-minimap__svg{cursor:default;touch-action:none;display:block}[data-theme=light] .canvas-minimap{background:linear-gradient(#5476ba14 1px, transparent 1px), linear-gradient(90deg, #5476ba14 1px, transparent 1px), linear-gradient(180deg, var(--panel) 0%, var(--panel-strong) 100%);background-size:12px 12px,12px 12px,auto}.canvas-minimap:hover{opacity:1}.canvas-minimap__scene{fill:#6ea8ff0a;stroke:#6ea8ff2e;stroke-width:1px}[data-theme=light] .canvas-minimap__scene{fill:#5476ba0d;stroke:#5476ba33}.canvas-minimap__edge{stroke-width:1px;opacity:.45}.canvas-minimap__edge--air{stroke:#6ec8ff}.canvas-minimap__edge--fuel{stroke:#f0a060}.canvas-minimap__edge--flue-gas{stroke:#9aa3b2}.canvas-minimap__edge--water{stroke:#4ea8de}.canvas-minimap__edge--steam{stroke:#c8d0dc}.canvas-minimap__edge--generic{stroke:var(--muted)}.canvas-minimap__node{fill:var(--muted);opacity:.6}.canvas-minimap__node--selected{fill:var(--primary);opacity:.9}.canvas-minimap__viewport{fill:#6ea8ff1a;stroke:var(--primary);stroke-width:1.5px;opacity:.95;cursor:grab}.canvas-minimap__viewport:active{cursor:grabbing}.canvas-stage{overscroll-behavior:contain;scrollbar-gutter:stable;cursor:default;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);min-width:0;height:100%;min-height:0;position:relative;overflow:auto}.canvas-stage::-webkit-scrollbar-track{background:var(--scrollbar-track)}.canvas-stage::-webkit-scrollbar-track:vertical{box-shadow:inset 1px 0 0 var(--line)}.canvas-stage::-webkit-scrollbar-track:horizontal{box-shadow:inset 0 1px 0 var(--line)}.canvas-stage::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.canvas-stage::-webkit-scrollbar-button{background:var(--scrollbar-track);min-width:8px;min-height:8px;display:block}.canvas-stage,.canvas-stage *{-webkit-user-select:none;user-select:none}.canvas-stage--pan-ready{cursor:grab}.canvas-stage--panning{cursor:grabbing}.canvas-viewport{min-width:100%;min-height:100%;position:relative}.canvas-dock{z-index:14;opacity:0;pointer-events:none;grid-template-rows:auto minmax(0,1fr);min-height:180px;max-height:calc(66.666% - 20px);transition:transform .22s,opacity .22s;display:grid;position:absolute;bottom:10px;left:0;right:10px;overflow:hidden;transform:translateY(calc(100% + 16px))}.canvas-dock--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.canvas-dock:before{content:"";z-index:0;background:var(--panel-strong);border-right:1px solid var(--line);pointer-events:none;width:7px;position:absolute;top:0;bottom:0;left:0}.canvas-dock__resize-handle{z-index:5;cursor:row-resize;touch-action:none;height:16px;position:absolute;top:-7px;left:0;right:0}.canvas-dock__resize-handle:before{content:"";background:#6893df6b;border-radius:999px;width:68px;height:3px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.canvas-dock__header,.canvas-dock__body{z-index:1;position:relative}.canvas-dock__header{border-bottom:1px solid var(--line);background:var(--panel-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:10px 14px 6px 20px;display:flex}.canvas-dock__header-main{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.canvas-dock__header-side{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:inline-flex}.canvas-dock__filter-group{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.canvas-dock__filter-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.canvas-dock__filters{border:1px solid var(--line);background:var(--surface-control);border-radius:999px;align-items:center;gap:0;padding:2px;display:inline-flex}.canvas-dock__filter{min-width:46px;min-height:24px;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:0 10px;font-size:12px}.canvas-dock__filter:hover{color:var(--text)}.canvas-dock__filter--active{color:var(--heading);background:#275faa57;box-shadow:inset 0 0 0 1px #70c8ff52}.canvas-dock__tabs{flex-wrap:wrap;gap:6px;min-width:0;display:inline-flex}.canvas-dock__tab{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-control);min-height:30px;color:var(--muted);padding:0 12px;font-size:12px;font-weight:500}.canvas-dock__tab:hover{color:var(--text)}.canvas-dock__tab--active{color:var(--text);background:#3d8bff29;border-color:#6ea8ff6b}.canvas-dock__body{background:var(--panel-strong);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);min-height:0;padding:12px 12px 12px 20px;overflow:auto}.canvas-dock__placeholder{color:var(--muted);margin:0;font-size:13px}[data-theme=light] .canvas-dock__header,[data-theme=light] .canvas-dock__body{background:linear-gradient(#fffffff7,#f8fbfff5)}[data-theme=light] .canvas-dock__tab{background:#fafcffe0;border-color:#416bb014}[data-theme=light] .canvas-dock__tab--active{color:var(--heading);background:linear-gradient(#2b6ecb33,#2b6ecb1f);border-color:#2b6ecb85;font-weight:600;box-shadow:inset 0 0 0 1px #2b6ecb47,0 1px 2px #2b6ecb1f}[data-theme=light] .canvas-dock__filter-group,[data-theme=light] .canvas-dock__filters{background:#fafcffe0;border-color:#416bb014}[data-theme=light] .canvas-dock__filter--active{color:var(--heading);background:#2b6ecb38;font-weight:600;box-shadow:inset 0 0 0 1px #2b6ecb59}@media (width<=1100px){.canvas-dock__header{flex-wrap:wrap}.canvas-dock__header-side{justify-content:space-between;width:100%}.canvas-dock__filter-group{margin-left:0}}.canvas-dock__empty{min-height:120px;color:var(--muted);place-items:center;font-size:13px;display:grid}.stream-medium-badge{border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-control);border-radius:999px;justify-content:center;align-items:center;min-height:16px;padding:0 6px;font-size:9.5px;display:inline-flex}.stream-medium-badge--air{color:#70c8fff5}.stream-medium-badge--fuel{color:#ffb25cf5}.stream-medium-badge--flue-gas{color:#afa3fff5}.stream-medium-badge--water{color:#54c9c0f5}.stream-medium-badge--steam{color:#ff98bff5}.stream-medium-badge--generic{color:#a7b6d2f5}.dock-status{border:1px solid var(--line);background:var(--surface-control);border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:22px;padding:0 8px;font-size:11px;display:inline-flex}.dock-status--ok{color:#a0b7e4d1}.dock-result{background:#060e1b94;border:1px solid #70ba8133;border-radius:10px;gap:2px;padding:3px 6px;line-height:1.2;display:inline-grid}.dock-result strong{color:#d6f6dbfa;font-size:11.5px;font-weight:600}.dock-result--dimmed{border-color:var(--line);background:var(--surface-control)}.dock-result--dimmed strong{color:var(--muted);font-weight:500}.dock-table{background:0 0;border-radius:14px;min-width:0;display:grid}.dock-table__header,.dock-table__row{align-items:center;gap:8px;display:grid}.dock-table__header{min-height:28px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 12px 6px;font-size:10.5px;font-weight:700}.dock-table__body{gap:6px;padding:8px 4px 6px 0;display:grid}.dock-table--compact .dock-table__body{gap:6px;padding-top:10px}.dock-table__row{border:1px solid var(--line);background:var(--surface-control);width:100%;min-height:32px;color:var(--text);text-align:left;appearance:none;border-radius:12px;margin:0;padding:0 10px;position:relative;overflow:visible}.dock-table__row:after{content:"";z-index:1;pointer-events:none;border:2px solid #0000;border-radius:14px;position:absolute;inset:-2px}.dock-table__row:hover{background:#3d8bff14;border-color:#6ea8ff6b}.dock-table__row--active{z-index:1;background:#3d8bff24;border-color:#6ea8ff85}.dock-table__row--active:after{border-color:#6ea8ff7a}.dock-table__cell,.dock-table__header-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-block:4px;line-height:1.35;overflow:hidden}.dock-table__cell--right,.dock-table__header-cell--right{text-align:right}.dock-table__row .dock-table__cell:first-child{color:var(--heading);font-weight:600}.dock-table__row .dock-table__cell:nth-child(2),.dock-table__row .dock-table__cell:nth-child(3){white-space:normal;overflow-wrap:anywhere;line-height:1.28}[data-theme=light] .dock-table__row{background:#fafcffe0;border-color:#416bb01f}[data-theme=light] .dock-table__row:hover{background:#3d8bff0d}[data-theme=light] .dock-table__row--active{background:#3d8bff1a}[data-theme=light] .dock-result--dimmed{background:#fafcffe0}[data-theme=light] .dock-result--dimmed strong{color:var(--muted)}[data-theme=light] .canvas-dock__body>.dock-table .dock-table__row--active:after{border-color:#2b6ecb7a}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#08101d;--bg-elevated:#09111f;--body-glow-a:#3d8bff29;--body-glow-b:#6ea8ff14;--panel:#0e1728eb;--panel-strong:#121e34f5;--line:#5171a847;--line-strong:#6893df57;--text:#eaf1ff;--muted:#93a7cf;--primary:#6ea8ff;--heading:#f8fbff;--hero-error:#ffb0a2;--input-bg:#070c17e0;--focus-ring:#6ea8ff66;--surface-control:#0d1627e0;--surface-hover:#0d1627ad;--toolbar-well:#0a1220bd;--button-primary-top:#3d8bffe6;--button-primary-bottom:#2c76ebe6;--button-primary-border:#6ea8ff94;--danger-surface:#421216e6;--danger-surface-hover:#58181cf0;--danger-border:#ff6d6d52;--danger-fg:#ffe3e3;--scrollbar-thumb:#849dcc47;--scrollbar-thumb-hover:#a0b7e466;--scrollbar-track:#070e1b;--radius-control:8px;--canvas-node-bg:#091221f5;--canvas-node-border:#6ea8ff38;--canvas-node-shadow:0 18px 36px #0107125c;--canvas-edge-label-fill:#dfe8ffe6;--surface-context-menu:#08101dfa;--context-menu-hover:#3d8bff1a;--context-menu-danger-bg:#5c121bf0;--context-menu-danger-hover:#731823fa;--context-menu-danger-border:#ff6d6d57;--context-menu-danger-fg:#ffe5e5;--shadow:0 16px 40px #0107126b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.45}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf4fc;--bg-elevated:#e5eef8;--body-glow-a:#4a80de29;--body-glow-b:#76aaeb1f;--panel:#ffffffe6;--panel-strong:#fafcfffa;--line:#5672a82e;--line-strong:#5476ba4d;--text:#1a2438;--muted:#526784;--primary:#2b6ecb;--heading:#121a2c;--hero-error:#b83228;--input-bg:#fffffff0;--focus-ring:#2b6ecb73;--surface-control:#ffffffeb;--surface-hover:#e9f2fffa;--toolbar-well:#f8fbfff5;--button-primary-top:#3278dcf2;--button-primary-bottom:#2364c8f2;--button-primary-border:#2864be73;--danger-surface:#ff4c4c24;--danger-surface-hover:#ff3c3c33;--danger-border:#e0404047;--danger-fg:#c62828;--scrollbar-thumb:#5275b457;--scrollbar-thumb-hover:#3c62a675;--scrollbar-track:#e8f0fb;--canvas-node-bg:#fffffffa;--canvas-node-border:#4476cb47;--canvas-node-shadow:0 14px 30px #2c55961c;--canvas-edge-label-fill:#1a2438e0;--surface-context-menu:#fffffffa;--context-menu-hover:#2b6ecb14;--context-menu-danger-bg:#ff57571f;--context-menu-danger-hover:#ff46462e;--context-menu-danger-border:#d6383838;--context-menu-danger-fg:#c93030;--shadow:0 14px 30px #2c559624}html.theme-switching-instant *,html.theme-switching-instant :before,html.theme-switching-instant :after,html.theme-switching-instant body{transition:none!important;animation:none!important}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:1px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}html,body,#root{height:100%;min-height:100%;overflow:hidden}body{background:radial-gradient(circle at top left, var(--body-glow-a), transparent 24%), radial-gradient(circle at top right, var(--body-glow-b), transparent 18%), linear-gradient(180deg, var(--bg) 0%, var(--bg-elevated) 100%);margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button:focus-visible,[role=button]:focus-visible,input:focus,select:focus{border-color:var(--primary);outline:none}button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){outline:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{color:var(--heading)}p{margin-bottom:0}input,select{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--input-bg);width:100%;min-height:36px;color:var(--text);padding:8px 10px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button,.element-card{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-control);color:var(--text);transition:border-color .16s,background .16s,transform .16s}.button{text-align:center;white-space:nowrap;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.button--primary{color:var(--heading);background:linear-gradient(180deg, var(--button-primary-top), var(--button-primary-bottom));border-color:var(--button-primary-border)}.button--secondary,.button--ghost{background:var(--surface-control)}.button--compact{padding:5px 9px;font-size:.78rem}.button--danger{border-color:var(--danger-border);color:var(--danger-fg);background:var(--danger-surface)}.button--danger:hover{background:var(--danger-surface-hover);border-color:color-mix(in srgb, var(--danger-border) 74%, transparent)}.icon-button{border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--surface-control);width:26px;height:26px;color:var(--text);justify-content:center;align-items:center;line-height:1;display:inline-flex}.icon-button__symbol{line-height:1;display:block}.icon-button__icon{width:14px;height:14px;display:block}.icon-button--fit-scheme .icon-button__symbol{font-size:.82rem;transform:translateY(-1px)}.icon-button--active{color:var(--heading);background:#3d8bff2e;border-color:#6ea8ff85}.app-controls{flex:none;align-items:center;gap:6px;display:inline-flex}.language-switch{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-control);align-items:center;padding:1px;display:inline-flex}.language-switch__option{border-radius:calc(var(--radius-control) - 2px);width:34px;min-width:34px;height:22px;color:var(--muted);background:0 0;border:0;padding:0 7px;font-size:.72rem;font-weight:700;line-height:1}.language-switch__option--active{background:var(--surface-hover);color:var(--heading)}.icon-button:hover,.button:hover,.element-card:hover,.menu-button:hover,.toolbar-toggle:hover,.language-switch__option:hover{border-color:var(--primary);background:var(--surface-hover)}.menu-button{border-radius:var(--radius-control);min-width:98px;min-height:28px;color:var(--text);text-align:center;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.field{gap:6px;min-width:0;display:grid}.field span,.element-card__hint{color:var(--muted);font-size:12px;display:block}.panel-surface{background:linear-gradient(180deg, var(--panel) 0%, var(--panel-strong) 100%);border:1px solid var(--line);box-shadow:none;border-radius:0}.eyebrow,.workspace-title-block__eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font-size:10px;font-weight:700}.app-shell{width:100%;min-width:0;max-width:100vw;height:100vh;margin:0;overflow:hidden}
