:root{--ink:#243e50;--muted:#607783;--line:#d8e2e5;--wash:#f0f4f5;--accent:#28798b;--soft:#e8f2f3;font:14px 'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--wash);color-scheme:light}*{box-sizing:border-box}body{margin:0}body[data-lab=furnace]{--accent:#a56737;--soft:#f5eee4}body[data-lab=electro]{--accent:#6e6597;--soft:#f0edf5}body[data-lab=float]{--accent:#337e72;--soft:#e9f3ee}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;padding:10px 13px;border:1px solid #cbd9df;border-radius:6px;background:#f8faf9;line-height:1.3}button:hover{border-color:var(--accent);background:var(--soft)}button:disabled{opacity:.43;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #bd9660;outline-offset:3px}button.primary{background:var(--accent);border-color:var(--accent);color:white}button.danger{color:#995b46;background:#fbf3ed}a{color:var(--accent)}input,select,textarea{width:100%;min-width:0;padding:9px;border:1px solid #cad9df;background:#f9fbfb;border-radius:5px}input[type=range]{padding:0;accent-color:var(--accent)}input[type=checkbox]{width:auto;accent-color:var(--accent)}textarea{resize:vertical;min-height:100px}label{display:block;font-size:12px;line-height:1.65;margin-bottom:13px}label>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}output{color:var(--accent);font-weight:600;font-size:11px}.ml-top{display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid var(--line);padding:15px 28px;gap:20px}.ml-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.ml-brand img{width:48px;height:48px;object-fit:contain}.ml-brand strong{display:block;font-size:24px;letter-spacing:-1px}.ml-brand small{font-size:10px;display:block;margin-top:3px;color:var(--muted)}.ml-top nav{display:flex;gap:20px;align-items:center;font-size:12px}.ml-top nav a{text-decoration:none}.ml-top nav button{background:none;border:0;font-size:12px}main{max-width:1920px;margin:auto;padding:28px 22px}.ml-intro{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:23px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:#7b8f97;margin:0 0 12px}.ml-intro h1{font:clamp(32px,3.2vw,48px) Georgia,serif;letter-spacing:-1px;line-height:1.12;margin:0 0 14px;max-width:900px}.ml-intro h1 em{color:var(--accent);font-weight:400}.ml-intro p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin:0;max-width:860px}.ml-badge{font-size:11px;line-height:1.7;border:1px solid var(--line);border-radius:7px;padding:12px 17px;background:var(--soft);max-width:220px;flex-shrink:0}.ml-campaign{display:flex;justify-content:space-between;align-items:center;gap:20px;background:white;border:1px solid var(--line);padding:16px 20px;border-radius:9px;margin-bottom:18px}.ml-campaign strong{font-size:16px;display:block}.ml-campaign p{margin:7px 0 0;font-size:12px;color:var(--muted)}.ml-campaign>div:last-child{text-align:right}.ml-campaign small{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.ml-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 310px;gap:15px;align-items:start}.ml-panel{border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden;min-width:0}.ml-panel-head{padding:17px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.ml-panel-head h2{margin:0;font-size:13px}.ml-panel-head small{font-size:9px;letter-spacing:.4px;color:var(--muted)}.ml-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#b4c7ce #f4f8f8;overscroll-behavior:contain}.ml-left .ml-scroll{max-height:1120px;padding:10px}.ml-search{padding:14px;border-bottom:1px solid var(--line)}.ml-search label:last-child{margin-bottom:0}.ml-choice{display:block;width:100%;text-align:left;font-size:12px;border:1px solid transparent;background:none;line-height:1.55;margin-bottom:4px;padding:11px 10px}.ml-choice small{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.ml-choice[aria-pressed=true]{border-color:#afc8d0;background:var(--soft)}.ml-ref-card{margin:10px 3px;padding:13px;background:#f5f8f8;border:1px solid var(--line);border-radius:7px;font-size:12px;line-height:1.7}.ml-ref-card h3{font-size:13px;margin:0 0 8px}.ml-ref-card p{margin:7px 0}.ml-ref-card .formula{font-size:17px;color:var(--accent)}.ml-ref-card input{margin:5px 0}.ml-heading{display:flex;justify-content:space-between;align-items:start;padding:20px;gap:15px}.ml-heading h2{font:25px Georgia,serif;margin:0}.ml-heading .eyebrow{font-size:9px;margin-bottom:9px}.ml-heading button{font-size:11px;white-space:nowrap}.ml-tabs{display:flex;gap:4px;padding:0 12px 12px;overflow:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.ml-tabs button{padding:8px;font-size:11px;white-space:nowrap;border-color:transparent;background:none}.ml-tabs button[aria-pressed=true]{background:var(--soft);border-color:#c9d9dd;color:var(--accent)}.ml-main{min-height:1050px;max-height:1280px;overflow:auto;background:#fff;position:relative}.ml-toolbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:12px;position:sticky;top:0;z-index:6;background:#f9fbfa;border-bottom:1px solid var(--line)}.ml-toolbar button,.ml-toolbar select{font-size:11px;padding:9px}.ml-toolbar select{width:auto;max-width:130px}.ml-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.ml-metric{padding:17px 13px;border-right:1px solid var(--line)}.ml-metric:last-child{border-right:0}.ml-metric small{font-size:9px;display:block;letter-spacing:.4px;line-height:1.5;color:var(--muted);margin-bottom:7px}.ml-metric strong{font-size:23px;font-weight:500;letter-spacing:-.5px;overflow-wrap:anywhere}.ml-metric em{font-size:11px;font-style:normal;color:var(--muted);padding-left:4px}.ml-status{margin:0;padding:12px 15px;line-height:1.7;font-size:12px;background:#eef4f3;color:#3b6865;min-height:44px;border-bottom:1px solid var(--line)}.ml-status.error{background:#fbf0e8;color:#965b3e}.ml-timer{display:flex;justify-content:space-between;gap:10px;padding:10px 15px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.ml-scene{padding:20px;background:radial-gradient(ellipse at 35% 30%,#fff,#f3f7f6)}.ml-scene h3{font:24px Georgia,serif;font-weight:400;margin:0 0 12px}.ml-scene p{font-size:12px;line-height:1.8;color:var(--muted)}.ml-equipment-svg{display:block;width:100%;height:auto;min-height:330px;max-height:600px}.ml-equipment-svg [data-part]{cursor:pointer}.ml-equipment-svg [data-part]:hover{filter:drop-shadow(0 0 3px #bda570)}.ml-diagram{display:block;width:100%;min-height:400px}.ml-chart{display:block;width:100%;height:auto;margin:14px 0;background:#fff;border:1px solid var(--line);border-radius:8px}.ml-legend{font-size:11px;line-height:1.9;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0}.ml-legend span{white-space:nowrap}.ml-legend i{display:inline-block;width:13px;height:8px;border-radius:2px;background:var(--color);margin-right:5px}.ml-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:17px;margin:12px 0;font-size:12px;line-height:1.8}.ml-card h4{font-size:13px;margin:0 0 8px;color:var(--accent)}.ml-card p{margin:5px 0}.ml-card.selected{border-color:#a7bec7;background:#f5f9f9}.ml-row-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ml-row-cards .ml-card{margin:0}.ml-equation{font-size:16px;line-height:1.9;padding:17px;border:1px solid #d2dfe3;background:var(--soft);border-radius:7px;margin:15px 0;text-align:center;overflow-wrap:anywhere}.ml-table-wrap{overflow:auto}.ml-table{width:100%;border-collapse:collapse;font-size:11px;background:#fff;line-height:1.6;margin:12px 0}.ml-table th{text-align:left;background:#eef4f4;color:#536c79;font-weight:600}.ml-table th,.ml-table td{padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:top}.ml-table td:first-child{color:#536d7a}.ml-table button{font-size:10px;padding:6px 9px}.ml-table tr.active{background:var(--soft)}.ml-result{display:flex;justify-content:space-between;gap:15px;border-left:3px solid var(--accent);padding:12px 14px;background:#edf5f0;font-size:13px;margin:10px 0;line-height:1.6}.ml-result span{color:var(--muted);font-size:12px;text-align:right}.ml-transfer{padding:16px;display:flex;gap:15px;justify-content:space-between;align-items:center;border-block:1px solid var(--line);background:#fafcfb}.ml-transfer p{font-size:11px;color:var(--muted);line-height:1.7;margin:7px 0 0}.ml-transfer strong{font-size:12px}.ml-transfer button{white-space:nowrap;font-size:12px}.ml-journal{padding:18px;font-size:11px;line-height:1.8}.ml-journal h3{font-size:13px;font-weight:600;margin:0 0 12px}.ml-journal li{padding:7px 0;border-bottom:1px solid #edf2f2}.ml-journal time{font-size:10px;color:#8a9da5;margin-right:12px}.ml-journal ul{list-style:none;padding:0;margin:0}.ml-right>.ml-scroll{max-height:1250px;min-height:1050px}.ml-section{padding:17px 16px;border-bottom:1px solid var(--line)}.ml-section h3{font-size:13px;margin:0 0 17px}.ml-section p,.ml-section li{font-size:11px;line-height:1.75;color:var(--muted)}.ml-section ul{padding-left:16px;margin-bottom:0}.ml-check{display:flex;align-items:start;gap:9px;line-height:1.6;margin:10px 0;font-size:12px}.ml-check input{margin-top:4px}.ml-steps{padding:0;list-style:none;font-size:11px}.ml-steps li{padding:9px 0;display:flex;gap:10px;align-items:baseline;color:var(--muted);border-bottom:1px solid #edf2f2}.ml-steps li.active{color:var(--accent);font-weight:600}.ml-steps i{font-style:normal;color:#91a3ad;font-size:10px}.ml-dl{font-size:11px;display:grid;grid-template-columns:1fr auto;line-height:1.8;gap:9px}.ml-dl dt,.ml-dl dd{margin:0}.ml-dl dt{color:var(--muted)}.ml-dl dd{text-align:right}.ml-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ml-actions button{font-size:11px}.ml-footer{font-size:10px;line-height:1.8;color:#8a9ca3;display:flex;gap:15px;justify-content:space-between;padding:18px 2px}.ml-part{border-left:3px solid var(--accent);padding:14px 17px;background:var(--soft);font-size:12px;line-height:1.8}.ml-part h4{margin:0 0 7px;font-size:14px}.ml-empty{padding:40px 20px;text-align:center;color:var(--muted)}dialog{width:min(900px,93vw);max-height:90vh;overflow:auto;padding:28px;background:#fff;color:var(--ink);border:1px solid #bdcfd6;border-radius:12px;box-shadow:0 25px 90px #223d5238;font-size:13px;line-height:1.9}dialog::backdrop{background:#203b4a66}dialog h2{font:29px Georgia,serif;margin:0 0 15px}dialog h3{font-size:15px;margin-top:22px}dialog .ml-equipment-svg{max-height:65vh;min-height:300px}dialog .ml-dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.ml-small{font-size:11px!important}.ml-pill{border:1px solid var(--line);background:#f4f8f8;border-radius:5px;display:inline-block;padding:5px 8px;font-size:10px;margin:3px}.ml-running .ml-bubble{animation:rise 1.8s infinite linear}.ml-running .ml-flow{stroke-dasharray:9 7;animation:flow 1s linear infinite}.ml-running .ml-moving{animation:pulse 1.4s ease-in-out infinite}.ml-running .ml-arc{animation:pulse .25s ease-in-out infinite}.ml-running .ml-rotor{animation:pulse .6s ease-in-out infinite}@keyframes rise{0%{transform:translateY(10px);opacity:.1}50%{opacity:.8}100%{transform:translateY(-28px);opacity:0}}@keyframes flow{to{stroke-dashoffset:-32}}@keyframes pulse{50%{opacity:.42}}#ml-report{display:none}.ml-print-note{white-space:pre-wrap}.ml-scene>button{font-size:11px}.ml-control-note{font-size:10px;color:var(--muted)}
@media(min-width:1650px){.ml-layout{grid-template-columns:290px minmax(0,1fr) 340px}.ml-metric strong{font-size:27px}}
@media(max-width:1240px){.ml-layout{grid-template-columns:225px minmax(0,1fr) 270px;gap:11px}.ml-scene{padding:15px}.ml-heading{padding:17px 14px}.ml-heading h2{font-size:22px}.ml-tabs button{font-size:10px;padding:8px 7px}.ml-metric{padding:14px 9px}.ml-metric strong{font-size:20px}.ml-equipment-svg{min-height:290px}.ml-badge{max-width:160px}}
@media(max-width:1050px){.ml-layout{grid-template-columns:225px minmax(0,1fr)}.ml-right{grid-column:1/-1}.ml-right>.ml-scroll{min-height:0;max-height:650px;display:grid;grid-template-columns:1fr 1fr}.ml-section{border-right:1px solid var(--line)}.ml-badge{display:none}.ml-main{min-height:1080px;max-height:1380px}.ml-left .ml-scroll{max-height:1180px}.ml-diagram{min-height:340px}}
@media(max-width:670px){main{padding:23px 12px}.ml-top{padding:12px 15px}.ml-top nav{gap:5px;flex-direction:column;align-items:end;font-size:10px}.ml-top nav button{font-size:10px;padding:2px}.ml-brand strong{font-size:22px}.ml-brand small{font-size:9px}.ml-brand img{width:41px;height:41px}.ml-intro h1{font-size:34px}.ml-intro p:not(.eyebrow){font-size:12px}.ml-campaign{align-items:start;gap:12px;padding:14px}.ml-campaign strong{font-size:14px}.ml-campaign small{font-size:9px}.ml-campaign button{font-size:10px;padding:8px}.ml-layout{display:flex;flex-direction:column}.ml-panel{width:100%}.ml-search{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ml-left .ml-scroll{max-height:345px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.ml-choice{font-size:11px;padding:9px}.ml-ref-card{grid-column:1/-1}.ml-main{min-height:1040px;max-height:1260px}.ml-heading h2{font-size:21px}.ml-heading button{font-size:10px;max-width:100px;white-space:normal}.ml-toolbar{padding:10px;gap:5px}.ml-toolbar button{font-size:10px;padding:8px}.ml-metrics{grid-template-columns:repeat(2,1fr)}.ml-metric{padding:12px}.ml-metric strong{font-size:24px}.ml-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.ml-metric:nth-child(2){border-right:0}.ml-diagram{min-height:250px}.ml-equipment-svg{min-height:235px}.ml-scene{padding:14px 10px}.ml-scene h3{font-size:22px}.ml-row-cards{grid-template-columns:1fr}.ml-transfer{flex-direction:column;align-items:stretch}.ml-transfer button{align-self:flex-end}.ml-right>.ml-scroll{display:block;max-height:850px}.ml-footer{flex-direction:column;gap:3px}.ml-result{flex-direction:column;gap:3px}.ml-result span{text-align:left}.ml-table{font-size:10px}.ml-table th,.ml-table td{padding:9px 7px}.ml-timer{font-size:10px;flex-wrap:wrap}.ml-chart{min-height:210px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
@media print{@page{size:A4;margin:15mm}body{background:#fff;color:#182c39;font-size:11pt}.ml-top,main>*:not(#ml-report),dialog{display:none!important}main{padding:0;max-width:none}#ml-report{display:block!important}#ml-report h1{font-size:23pt;font-family:Georgia,serif}#ml-report h2{font-size:14pt;margin-top:20pt}#ml-report table{width:100%;border-collapse:collapse;font-size:9pt}#ml-report td,#ml-report th{padding:6pt;border:1px solid #cbd5da;text-align:left}#ml-report tr{break-inside:avoid}#ml-report svg{max-height:230pt;width:100%}#ml-report p{line-height:1.6}#ml-report img{max-width:100%;max-height:260pt;object-fit:contain}}
