/*! Hasim 2.1.0 – Green Hydrogen Engineering Suite. Copyright (c) 2026 Prof. Hani Muhsen. All rights reserved. Owner and developer: Prof. Hani Muhsen. This is licensed, copyright-protected software: copying, modification, reverse engineering or redistribution without written permission is prohibited. */
:root{color-scheme:light;--chrome: #1c2733;--chrome2: #243240;--chrome-ink: #e9eff5;--chrome-ink2: #9fb0c1;--chrome-line: #334354;--ribbon: #f8fafb;--panel: #f1f4f7;--panel-head: #e5eaef;--canvas: #d8dee4;--canvas-grid: #ccd4dc;--bg: #e7ecf0;--surface: #ffffff;--surface2: #f4f6f8;--line: #d4dbe2;--line2: #bcc7d2;--ink: #15202b;--ink2: #44525f;--muted: #56626e;--accent: #0a6c93;--accent2: #07516f;--accentBg: #e0eff6;--sel: #cde6f2;--hover: #e9f0f5;--h2c: #178a3c;--good: #1b7d3a;--goodBg: #e5f4ea;--warn: #a85400;--warnBg: #fff3df;--bad: #c62828;--badBg: #fdecea;--status: #0b5874;--status-ink: #eaf5fa;--on-accent: #ffffff;--field-border: #7d8895;--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #eda100;--s5: #e87ba4;--s6: #008300;--s7: #4a3aa7;--s8: #e34948;--grid: #e6e9ec;--axis: #98a2ac;--shadow: 0 1px 2px rgba(16,24,32,.06), 0 3px 10px rgba(16,24,32,.05);--dw-sheet: #ffffff;--dw-ink: #1d2733;--dw-ink2: #55616e;--dw-thin: #a9b3bd;--dw-fill: #f3f6f9;--dw-fill2: #e3e9ef;--dw-brand: #0b5f7a;--dw-grid: #e9edf1;--st-h2: #147a35;--st-o2: #c43b3b;--st-water: #1f6fd1;--st-lye: #7a4cc2;--st-cool: #0a7a7a;--st-elec: #c98a00;--st-dc: #b3541e;--st-n2: #56657a;--st-nh3: #8a5a17;--st-air: #5f7186;--st-heat: #e0661f;--st-loss: #9aa3ad;--st-aux: #4b6a8a;--mono: "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--ui: "Segoe UI", system-ui, -apple-system, Roboto, "Liberation Sans", Arial, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--chrome: #0b1015;--chrome2: #121a22;--chrome-ink: #e2e9f0;--chrome-ink2: #8e9dac;--chrome-line: #243140;--ribbon: #151c23;--panel: #131a20;--panel-head: #1a232c;--canvas: #0c1115;--canvas-grid: #151d25;--bg: #0f151b;--surface: #19212a;--surface2: #1f2832;--line: #2a3542;--line2: #3a4757;--ink: #e3eaf1;--ink2: #b0bdc9;--muted: #93a1ae;--accent: #3fa9d6;--accent2: #72c4e6;--accentBg: #12303d;--sel: #1b4457;--hover: #1d2934;--h2c: #3cc26a;--good: #58c77a;--goodBg: #15301f;--warn: #f0a44b;--warnBg: #3a2a14;--bad: #ef6b6b;--badBg: #3b1919;--status: #0c3a4e;--status-ink: #d9eef7;--on-accent: #0b1015;--field-border: #6b7a8c;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #2c9b2c;--s7: #9085e9;--s8: #e66767;--grid: #26303a;--axis: #5f6d7b;--shadow: none;--dw-sheet: #10161c;--dw-ink: #d5dee7;--dw-ink2: #93a2b1;--dw-thin: #4b5866;--dw-fill: #18212a;--dw-fill2: #222d38;--dw-brand: #1f8fb8;--dw-grid: #1a232c;--st-h2: #3cc26a;--st-o2: #ef6b6b;--st-water: #4c9bf0;--st-lye: #a98bf0;--st-cool: #2cc0c0;--st-elec: #e0b030;--st-dc: #e07a3c;--st-n2: #8da0b8;--st-nh3: #c48a3e;--st-air: #9fb3c8;--st-heat: #f08a4a;--st-loss: #7d8894;--st-aux: #7fa3c8}}:root[data-theme=dark]{color-scheme:dark;--chrome: #0b1015;--chrome2: #121a22;--chrome-ink: #e2e9f0;--chrome-ink2: #8e9dac;--chrome-line: #243140;--ribbon: #151c23;--panel: #131a20;--panel-head: #1a232c;--canvas: #0c1115;--canvas-grid: #151d25;--bg: #0f151b;--surface: #19212a;--surface2: #1f2832;--line: #2a3542;--line2: #3a4757;--ink: #e3eaf1;--ink2: #b0bdc9;--muted: #93a1ae;--accent: #3fa9d6;--accent2: #72c4e6;--accentBg: #12303d;--sel: #1b4457;--hover: #1d2934;--h2c: #3cc26a;--good: #58c77a;--goodBg: #15301f;--warn: #f0a44b;--warnBg: #3a2a14;--bad: #ef6b6b;--badBg: #3b1919;--status: #0c3a4e;--status-ink: #d9eef7;--on-accent: #0b1015;--field-border: #6b7a8c;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #2c9b2c;--s7: #9085e9;--s8: #e66767;--grid: #26303a;--axis: #5f6d7b;--shadow: none;--dw-sheet: #10161c;--dw-ink: #d5dee7;--dw-ink2: #93a2b1;--dw-thin: #4b5866;--dw-fill: #18212a;--dw-fill2: #222d38;--dw-brand: #1f8fb8;--dw-grid: #1a232c;--st-h2: #3cc26a;--st-o2: #ef6b6b;--st-water: #4c9bf0;--st-lye: #a98bf0;--st-cool: #2cc0c0;--st-elec: #e0b030;--st-dc: #e07a3c;--st-n2: #8da0b8;--st-nh3: #c48a3e;--st-air: #9fb3c8;--st-heat: #f08a4a;--st-loss: #7d8894;--st-aux: #7fa3c8}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font:13px/1.42 var(--ui);-webkit-font-smoothing:antialiased}a{color:var(--accent)}h1,h2,h3,h4{margin:0 0 .5em;line-height:1.25}h1{font-size:20px}h2{font-size:16px}h3{font-size:14px}h4{font-size:13px}button{font:inherit;color:inherit}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--field-border);border-radius:4px;padding:3px 6px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.titlebar :focus-visible,.statusbar :focus-visible{outline-color:#8fd3f0}input:disabled,select:disabled,textarea:disabled{background:var(--surface2);color:var(--muted)}input[type=range]{padding:0;border:0;background:none;accent-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent)}code{font-family:var(--mono);font-size:12px;background:var(--surface2);padding:1px 5px;border-radius:3px;border:1px solid var(--line)}.muted{color:var(--muted)}.small{font-size:12px}.num{font-variant-numeric:tabular-nums;font-family:var(--mono)}.grow{flex:1}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hidden{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-60px;z-index:120;background:var(--surface);color:var(--accent2);border:2px solid var(--accent);border-radius:4px;padding:6px 12px;font-weight:600;text-decoration:none}.skip-link:focus{top:6px}.fld-err{color:var(--bad);font-size:11.5px;line-height:1.3;margin-top:2px;white-space:normal}input.bad,select.bad{border-color:var(--bad);background:var(--badBg)}.ws{display:grid;grid-template-rows:auto minmax(0,1fr) auto 24px;height:100vh;height:100dvh;overflow:hidden}.ws-head{min-width:0;position:relative;z-index:20}.titlebar{height:36px}.ws-mid{display:grid;grid-template-columns:var(--xw, 248px) minmax(0,1fr) var(--iw, 318px);min-height:0}.explorer{grid-column:1;grid-row:1}.docs{grid-column:2;grid-row:1}.inspector{grid-column:3;grid-row:1}.ws.no-explorer .ws-mid{--xw: 0px}.ws.no-explorer .explorer{display:none}.ws.no-inspector .ws-mid{--iw: 0px}.ws.no-inspector .inspector{display:none}.titlebar{background:var(--chrome);color:var(--chrome-ink);display:flex;align-items:center;gap:2px;padding:0 8px 0 6px;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--chrome-line);min-width:0}.tb-logo{display:flex;align-items:center;gap:7px;padding:0 8px 0 2px;font-weight:700;letter-spacing:.02em;font-size:14px;white-space:nowrap}.tb-logo svg{flex:none}.tb-logo small{font-weight:400;color:var(--chrome-ink2);font-size:11.5px;letter-spacing:0}.menubar{display:flex;align-items:stretch;height:100%}.menubar>button{background:none;border:0;padding:0 10px;color:var(--chrome-ink);cursor:pointer;font-size:13px}.menubar>button:hover,.menubar>button.open{background:var(--chrome2)}.tb-title{flex:1;text-align:center;color:var(--chrome-ink2);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px;min-width:0}.tb-title b{color:var(--chrome-ink);font-weight:600}.tb-title .dirty{color:#f3b64a}.tb-right{display:flex;align-items:center;gap:6px}.lic-badge{font-size:11.5px;padding:3px 9px;border-radius:12px;border:1px solid transparent;cursor:pointer;white-space:nowrap;background:none;min-height:24px}.lic-badge.lic-ok{background:#3cc26a29;color:#7fe0a2;border-color:#3cc26a59}.lic-badge.lic-trial{background:#f3b64a29;color:#f6c46a;border-color:#f3b64a66}.lic-badge.lic-bad{background:#ef6b6b2e;color:#ff9b9b;border-color:#ef6b6b73}.tb-btn{background:none;border:1px solid var(--chrome-line);color:var(--chrome-ink);border-radius:4px;padding:3px 9px;font-size:12px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.tb-btn:hover{background:var(--chrome2)}.tb-btn.buy{background:#1a7f45;border-color:#1a7f45;color:#fff;font-weight:600}.tb-btn.buy:hover{background:#166b3a}.tb-icon{background:none;border:0;color:var(--chrome-ink2);padding:4px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px}.tb-icon:hover{color:var(--chrome-ink);background:var(--chrome2)}.only-narrow{display:none!important}.dropdown{position:fixed;z-index:60;min-width:250px;background:var(--surface);color:var(--ink);border:1px solid var(--line2);border-radius:6px;box-shadow:0 10px 30px #00000038;padding:4px 0;font-size:13px;max-height:calc(100vh - 50px);overflow-y:auto}.dropdown .mi{display:flex;align-items:center;gap:10px;padding:5px 14px 5px 10px;cursor:pointer;white-space:nowrap;min-height:28px}.dropdown .mi:hover,.dropdown .mi:focus{background:var(--hover);outline:none}.dropdown .mi:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.dropdown .mi.dis{color:var(--muted);cursor:default}.dropdown .mi.dis:hover{background:none}.dropdown .mi .ic{width:18px;display:inline-flex;justify-content:center;color:var(--ink2)}.dropdown .mi .lb{flex:1}.dropdown .mi .sc{color:var(--muted);font-size:11.5px;margin-left:18px}.dropdown .mi .ck{color:var(--accent);font-weight:700}.dropdown .sep{height:1px;background:var(--line);margin:4px 0}.dropdown .hd{padding:6px 12px 2px;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ribbon{background:var(--ribbon);border-bottom:1px solid var(--line);min-width:0}.rb-tabs{display:flex;gap:2px;padding:0 8px;background:var(--panel-head);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.rb-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:5px 12px 4px;font-size:12.5px;color:var(--ink2);cursor:pointer;white-space:nowrap}.rb-tabs button:hover{color:var(--ink)}.rb-tabs button.on{color:var(--accent2);border-bottom-color:var(--accent);font-weight:600;background:var(--ribbon)}.rb-body{display:flex;align-items:stretch;gap:0;padding:4px 4px 0;overflow-x:auto;overflow-y:hidden;min-height:76px;scrollbar-width:thin}.rb-group{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:0 6px;flex:none}.rb-group .rb-items{display:flex;align-items:flex-start;gap:2px;flex:1}.rb-group .rb-label{text-align:center;font-size:10.5px;color:var(--muted);padding:1px 0 3px;white-space:nowrap}.rb-btn{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:1px solid transparent;border-radius:4px;padding:4px 6px 3px;min-width:52px;max-width:84px;cursor:pointer;font-size:11.5px;color:var(--ink);line-height:1.15;text-align:center}.rb-btn:hover{background:var(--hover);border-color:var(--line)}.rb-btn.on{background:var(--sel);border-color:var(--accent)}.rb-btn:disabled,.rb-btn[aria-disabled=true]{opacity:.45;cursor:default;background:none;border-color:transparent}.rb-btn svg{width:24px;height:24px;color:var(--accent);flex:none}.rb-stack{display:flex;flex-direction:column;gap:1px}.rb-sm{display:flex;align-items:center;gap:6px;background:none;border:1px solid transparent;border-radius:4px;padding:2px 7px;cursor:pointer;font-size:12px;white-space:nowrap;color:var(--ink);min-height:24px}.rb-sm:hover{background:var(--hover);border-color:var(--line)}.rb-sm:disabled,.rb-sm[aria-disabled=true]{opacity:.45;cursor:default;background:none;border-color:transparent}.rb-sm svg{width:16px;height:16px;color:var(--accent)}.rb-sm select{font-size:12px;padding:1px 4px;max-width:220px}.rb-sm.check input{margin:0}.explorer,.inspector{background:var(--panel);min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.explorer{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line)}.pane-head{display:flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;background:var(--panel-head);border-bottom:1px solid var(--line);font-size:11.5px;font-weight:700;color:var(--ink2);text-transform:uppercase;letter-spacing:.05em;flex:none}.pane-head .pane-title{font:inherit;margin:0;color:inherit;letter-spacing:inherit}.pane-head .grow{flex:1}.pane-head button{background:none;border:0;color:var(--muted);cursor:pointer;padding:3px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.pane-head button:hover{color:var(--ink);background:var(--hover)}.pane-body{flex:1;overflow:auto;min-height:0}.tree{padding:4px 0 12px;font-size:12.5px;-webkit-user-select:none;user-select:none}.tn{display:flex;align-items:center;gap:5px;padding:2px 8px 2px calc(6px + var(--d, 0) * 14px);cursor:pointer;white-space:nowrap;border:1px solid transparent;min-height:24px}.tn:hover{background:var(--hover)}.tn.on{background:var(--sel);border-color:var(--accent)}.tn:focus{outline:none}.tn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tn .tw{width:12px;color:var(--muted);display:inline-flex;justify-content:center;font-size:9px}.tn svg{width:15px;height:15px;color:var(--accent);flex:none}.tn .lb{overflow:hidden;text-overflow:ellipsis}.tn .meta{margin-left:auto;color:var(--muted);font-size:11px;padding-left:8px}.tn.on .meta,.li.on .m{color:var(--ink2)}.tn .lock{color:var(--muted)}.tn.grp{font-weight:600;color:var(--ink)}.tn .st-dot{width:13px;height:13px;border-radius:50%;background:var(--good);color:var(--on-accent);flex:none;font-size:9.5px;font-weight:700;line-height:13px;text-align:center}.tn .st-dot.warn{background:var(--warn)}.tn .st-dot.bad{background:var(--bad)}.docs{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.tabs{display:flex;align-items:flex-end;height:31px;background:var(--panel-head);border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;flex:none;scrollbar-width:thin}.tab{display:flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 11px;border-right:1px solid var(--line);background:var(--panel);color:var(--ink2);cursor:pointer;font-size:12.5px;white-space:nowrap;flex:none;max-width:240px}.tab:hover{background:var(--surface2)}.tab.on{background:var(--surface);color:var(--ink);box-shadow:inset 0 2px 0 var(--accent);font-weight:600}.tab svg{width:14px;height:14px;color:var(--accent);flex:none}.tab .tl{overflow:hidden;text-overflow:ellipsis}.tab .x{border:0;background:none;color:var(--muted);border-radius:3px;width:24px;height:24px;line-height:22px;padding:0;cursor:pointer;font-size:15px;flex:none}.tab .x:hover{background:var(--line);color:var(--ink)}.tab:focus{outline:none}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.doc{flex:1;overflow:auto;min-height:0;position:relative}.doc:focus,#docs-body:focus,.dialog:focus{outline:none}.invalid-banner{margin:10px 20px 0;flex:none}.doc-pad{padding:16px 20px 40px;max-width:1480px}.doc.fill{overflow:hidden;display:flex;flex-direction:column}.insp-title{padding:8px 10px 6px;border-bottom:1px solid var(--line);background:var(--surface)}.insp-title .t1{font-weight:700;font-size:13px}.insp-title .t2{color:var(--muted);font-size:11.5px}.pg{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed}.pg td{border-bottom:1px solid var(--line);padding:2px 6px;vertical-align:middle;background:var(--surface)}.pg td.k{color:var(--ink2);width:54%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--line)}.pg td.k .u{color:var(--muted)}.pg td.v{padding:1px 3px}.pg td.v input,.pg td.v select{width:100%;border:1px solid transparent;background:transparent;padding:2px 4px;height:23px;border-radius:2px;font-variant-numeric:tabular-nums}.pg td.v input:hover,.pg td.v select:hover{border-color:var(--line2);background:var(--surface)}.pg td.v input:focus,.pg td.v select:focus{border-color:var(--accent);background:var(--surface);outline:none}.pg td.v input:focus-visible,.pg td.v select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pg td.v input:hover,.pg td.v select:hover{border-color:var(--field-border)}.pg td.v input.bad{border-color:var(--bad);background:var(--badBg)}.pg td.v input:disabled,.pg td.v select:disabled{color:var(--ink2);opacity:1;-webkit-text-fill-color:var(--ink2)}.pg td.ro{font-variant-numeric:tabular-nums;padding:3px 7px}.pg tr.gh td{background:var(--panel-head);font-weight:700;color:var(--ink);cursor:pointer;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px}.pg tr.gh td .tw{display:inline-block;width:12px;color:var(--muted)}.pg .gh-btn{display:flex;align-items:center;gap:2px;width:100%;min-height:24px;margin:-4px -8px;padding:4px 8px;box-sizing:content-box;background:none;border:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.pg .gh-btn:focus{outline:none}.pg .gh-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pg td.v .fld-err{padding:0 4px 3px}.pg tr.chg td.k{box-shadow:inset 3px 0 0 var(--accent)}.pg .ref{font-size:10.5px;color:var(--accent2);background:var(--accentBg);border-radius:3px;padding:0 4px;margin-left:4px}.insp-note{padding:8px 10px;font-size:12px;color:var(--ink2);border-bottom:1px solid var(--line)}.insp-warn{margin:6px 8px;padding:6px 8px;border-radius:4px;background:var(--warnBg);color:var(--warn);font-size:12px;border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.insp-actions{display:flex;gap:6px;padding:8px 10px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.bottom{border-top:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-height:0}.bottom .bt-head{display:flex;align-items:stretch;height:27px;background:var(--panel-head);border-bottom:1px solid var(--line)}.bottom .bt-tabs{display:flex;align-items:stretch}.bottom .bt-head button.bt-tab:focus{outline:none}.bottom .bt-head button.bt-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bottom .bt-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bottom .bt-head button.bt-tab{background:none;border:0;border-right:1px solid var(--line);padding:0 12px;font-size:12px;color:var(--ink2);cursor:pointer;display:flex;align-items:center;gap:6px}.bottom .bt-head button.bt-tab.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:inset 0 2px 0 var(--accent)}.bottom .bt-head .cnt{background:var(--line);border-radius:8px;padding:0 6px;font-size:11px}.bottom .bt-head .cnt.warn{background:var(--warnBg);color:var(--warn)}.bottom .bt-head .cnt.bad{background:var(--badBg);color:var(--bad)}.bottom .bt-body{height:min(132px,22vh);overflow:auto;background:var(--surface);font-size:12px}.ws.no-bottom .bottom .bt-body{display:none}.msg{display:grid;grid-template-columns:18px 64px 90px 1fr;gap:6px;padding:2px 10px;border-bottom:1px solid var(--line);align-items:baseline}.msg:hover{background:var(--hover)}.msg .lv{font-weight:700;text-align:center}.msg .lv.ok{color:var(--good)}.msg .lv.info{color:var(--accent)}.msg .lv.warn{color:var(--warn)}.msg .lv.err{color:var(--bad)}.msg .tm{color:var(--muted);font-family:var(--mono);font-size:11px}.msg .sr{color:var(--accent2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg button.sr{cursor:pointer;background:none;border:0;padding:0;font:inherit;text-align:left;min-width:0}.msg span.sr{color:var(--ink2)}.msg button.sr:hover{text-decoration:underline}.statusbar{background:var(--status);color:var(--status-ink);display:flex;align-items:center;font-size:11.5px;overflow:hidden;white-space:nowrap;min-width:0}.statusbar .sb{padding:0 10px;border-right:1px solid rgba(255,255,255,.14);height:100%;display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis}.statusbar .sb.grow{flex:1;border-right:0}.statusbar .dot{width:8px;height:8px;border-radius:50%;background:#5fd38d;flex:none}.statusbar .dot.busy{background:#f3b64a;animation:pulse 1s 3}.statusbar .dot.err{background:#ff7b7b}.statusbar .copy{opacity:.92}@keyframes pulse{50%{opacity:.35}}.doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.doc-head h1{margin:0;font-size:19px}.doc-head .sub{color:var(--muted);font-size:12.5px;margin-top:3px;max-width:900px}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px 14px;box-shadow:var(--shadow);margin-bottom:12px;min-width:0}.card>h3:first-child,.card>h2:first-child{margin-top:0}.card-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 8px;flex-wrap:wrap}.card-h .row{flex-wrap:wrap;min-width:0}.card-h h3{margin:0;font-size:13.5px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:12px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:5px;padding:7px 10px;min-width:0}.kpi .v{font-size:19px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .v small{font-size:11.5px;font-weight:500;color:var(--muted)}.kpi .l{font-size:11.5px;line-height:1.3;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.kpi.good{border-left-color:var(--good)}.kpi.warn{border-left-color:var(--warn)}.kpi.bad{border-left-color:var(--bad)}.kpi.h2{border-left-color:var(--h2c)}.kpi .kpi-st{display:inline-block;min-width:13px;height:13px;border-radius:50%;margin-right:4px;font-size:9.5px;font-weight:700;line-height:13px;text-align:center;color:var(--on-accent);vertical-align:1px}.kpi.good .kpi-st{background:var(--good)}.kpi.warn .kpi-st{background:var(--warn)}.kpi.bad .kpi-st{background:var(--bad)}.btn{border:1px solid var(--line2);background:var(--surface);color:var(--ink);border-radius:4px;padding:4px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12.5px}.btn:hover{border-color:var(--accent);background:var(--hover)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:default}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.pri:hover{background:var(--accent2)}.btn.buy{background:#1a7f45;border-color:#1a7f45;color:#fff;font-weight:600}.btn.buy:hover{background:#166b3a;border-color:#166b3a}.btn.sm{padding:2px 8px;font-size:12px;min-height:24px}.btn svg{width:15px;height:15px}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:1px 8px;border-radius:10px;background:var(--accentBg);color:var(--accent2);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);white-space:nowrap}.chip.ok{background:var(--goodBg);color:var(--good);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.chip.warn{background:var(--warnBg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.chip.bad{background:var(--badBg);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.tag{display:inline-block;font-size:11px;padding:0 6px;border-radius:3px;background:var(--surface2);border:1px solid var(--line);color:var(--ink2);white-space:nowrap}.tag.cm{background:#e7f0fb;color:#1f5fa8;border-color:#c6dbf3}.tag.dm{background:#eaf6ee;color:#1f7a3c;border-color:#c7e8d1}:root[data-theme=dark] .tag.cm{background:#15283d;color:#8dbdf2;border-color:#22405f}:root[data-theme=dark] .tag.dm{background:#13301d;color:#86d6a0;border-color:#20502f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tag.cm{background:#15283d;color:#8dbdf2;border-color:#22405f}:root:not([data-theme=light]) .tag.dm{background:#13301d;color:#86d6a0;border-color:#20502f}}.warnbox{background:var(--warnBg);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:5px;padding:7px 10px;margin:6px 0;font-size:12.5px}.okbox{background:var(--goodBg);color:var(--good);border:1px solid color-mix(in srgb,var(--good) 30%,transparent);border-radius:5px;padding:7px 10px;margin:6px 0;font-size:12.5px}.lockbox{border:1px dashed var(--line2);border-radius:6px;padding:16px;background:var(--surface2);text-align:center;color:var(--ink2);margin:10px 0}.lockbox b{color:var(--ink);display:block;font-size:14px;margin-bottom:4px}.tblwrap{overflow:auto;border:1px solid var(--line);border-radius:4px;background:var(--surface);max-width:100%}.tbl{border-collapse:collapse;width:100%;font-size:12.5px}.tbl th,.tbl td{padding:4px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.tbl th{background:var(--panel-head);font-weight:600;color:var(--ink2);position:sticky;top:0;z-index:1;font-size:12px}.tbl td.n,.tbl th.n{text-align:right;font-variant-numeric:tabular-nums}.tbl tr:hover td{background:var(--hover)}.tbl tr.on td{background:var(--sel)}.tbl tr.grp td{background:var(--surface2);font-weight:700;color:var(--ink);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.tbl td.ok{color:var(--good);font-weight:600}.tbl td.bad{color:var(--bad);font-weight:600}.tbl.wb td,.tbl.wb th{border-right:1px solid var(--line)}.tbl .swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.tbl.clickable tr:not(.grp){cursor:pointer}.tbl .rowsel{background:none;border:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;padding:0 2px;margin:0 -2px;min-height:24px;border-radius:3px;text-align:left}.tbl .rowsel:hover{text-decoration:underline}.tbl .rowsel[aria-current=true]{color:var(--accent2)}.tblwrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dview{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.dview-bar{display:flex;align-items:center;gap:3px;padding:3px 8px;background:var(--surface);border-bottom:1px solid var(--line);flex:none;flex-wrap:wrap}.dview-bar .tbtn{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:none;border:1px solid transparent;border-radius:3px;padding:3px 6px;cursor:pointer;color:var(--ink2);font-size:12px;min-height:26px;min-width:26px}.dview-bar .tbtn:hover{background:var(--hover);border-color:var(--line);color:var(--ink)}.dview-bar .tbtn.on{background:var(--sel);border-color:var(--accent)}.dview-bar .zlevel{font-size:11.5px;color:var(--muted);min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.dview-bar .grow{flex:1}.dview-bar .dwg-name{font-weight:600;font-size:12.5px;color:var(--ink);padding:0 8px}.dview-canvas{flex:1;min-height:0;overflow:hidden;background-color:var(--canvas);background-image:linear-gradient(var(--canvas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-grid) 1px,transparent 1px);background-size:24px 24px;cursor:grab;position:relative;touch-action:none}.dview-canvas.panning{cursor:grabbing}.dview-canvas svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 8px rgba(0,0,0,.18))}.dview-canvas svg .eq{cursor:pointer}.dview-canvas svg .eq:hover>*{filter:drop-shadow(0 0 3px var(--accent))}.dview-canvas svg .sel,.dview-canvas svg .sel>*{filter:drop-shadow(0 0 4px #f5a623) drop-shadow(0 0 2px #f5a623)}.dview-canvas svg [data-stream]{cursor:pointer}.dview-canvas:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.dview-canvas svg [tabindex]:focus{outline:none}.dview-canvas svg [tabindex]:focus-visible,.dview-canvas svg [tabindex]:focus-visible>*{outline:none;filter:drop-shadow(0 0 3px var(--accent)) drop-shadow(0 0 3px var(--accent)) drop-shadow(0 0 1px var(--accent))}.dtip{position:absolute;display:none;pointer-events:none;z-index:8;background:var(--surface);border:1px solid var(--line2);box-shadow:0 6px 18px #0003;border-radius:5px;padding:7px 10px;font-size:12px;max-width:300px;color:var(--ink)}.dtip b{font-size:12.5px}.dtip table{border-collapse:collapse;margin-top:3px}.dtip td{padding:1px 8px 1px 0;font-variant-numeric:tabular-nums}.dtip td:first-child{color:var(--muted)}.thumb{border:1px solid var(--line);border-radius:4px;overflow:hidden;cursor:pointer;background:var(--dw-sheet);position:relative}.thumb svg{display:block;width:100%;height:auto}.thumb:hover,.thumb:focus-visible{outline:2px solid var(--accent)}.thumb .open{position:absolute;right:8px;top:8px}.pflow-box svg{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:4px}.chart{position:relative;margin:4px 0 10px}.ch-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;gap:6px}.ch-title{font-weight:600;font-size:12.5px}.ch-tools{display:flex;gap:4px}.ch-btn{font-size:11px;padding:2px 7px;min-height:24px;min-width:32px;border:1px solid var(--line2);border-radius:3px;background:var(--surface);color:var(--ink2);cursor:pointer}.ch-btn[aria-pressed=true]{background:var(--accentBg);border-color:var(--accent);color:var(--accent2)}.ch-btn:hover{border-color:var(--accent)}.chart svg{display:block;overflow:visible}.chart .grid line,.gridv{stroke:var(--grid);stroke-width:1}.chart .axis{stroke:var(--axis);stroke-width:1}.chart .cross{stroke:var(--axis);stroke-dasharray:3 3}.chart text.tick{font-size:11px;fill:var(--muted);font-variant-numeric:tabular-nums}.chart text.alabel{font-size:11.5px;fill:var(--ink2)}.ch-legend{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:11.5px;color:var(--ink2);margin-top:3px}.ch-legend i,.ch-tip i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.ch-tip{position:absolute;display:none;pointer-events:none;background:var(--surface);border:1px solid var(--line2);box-shadow:0 4px 14px #00000029;border-radius:5px;padding:6px 9px;font-size:12px;z-index:5;min-width:150px;color:var(--ink)}.ch-table{max-height:240px;overflow:auto;margin-top:6px}.form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 12px}.fld label{display:block;font-size:11.5px;color:var(--ink2);margin-bottom:1px}.fld label .u{color:var(--muted)}.fld input,.fld select{width:100%}.fs{border:1px solid var(--line);border-radius:5px;padding:8px 10px 10px;margin:0 0 10px;background:var(--surface)}.fs legend{font-weight:600;font-size:12px;padding:0 5px;color:var(--ink2)}.split{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;align-items:start}.split>*{min-width:0}.listbox{border:1px solid var(--line);border-radius:5px;background:var(--surface);max-height:calc(100vh - 290px);overflow-y:auto}.li{padding:6px 10px;border-bottom:1px solid var(--line);cursor:pointer}.li:hover{background:var(--hover)}.li.on{background:var(--sel);box-shadow:inset 3px 0 0 var(--accent)}.li:focus{outline:none}.li:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.li-empty{padding:12px;color:var(--ink2)}.li-empty p{margin:0 0 8px}.li .t{font-weight:600;font-size:12.5px}.li .m{font-size:11px;color:var(--muted)}.lh{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px 3px;background:var(--surface2);border-bottom:1px solid var(--line);position:sticky;top:0}.formula{font-family:var(--mono);background:var(--surface2);border:1px solid var(--line);border-left:3px solid var(--accent);padding:8px 10px;border-radius:3px;margin:8px 0;white-space:pre-wrap;font-size:12.5px}.out{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.out>div{background:var(--surface2);border:1px solid var(--line);border-radius:4px;padding:5px 9px}.out .l{font-size:11px;color:var(--muted)}.out .v{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.chain{display:flex;flex-wrap:wrap;align-items:stretch;margin:6px 0}.chain .blk{border:1px solid var(--line);border-top:3px solid var(--c, var(--accent));background:var(--surface);border-radius:5px;padding:6px 9px;min-width:140px;max-width:210px;cursor:pointer}.chain .blk.on{outline:2px solid var(--accent)}.chain .blk .blk-sel{display:block;width:100%;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.chain .blk .blk-sel:focus{outline:none}.chain .blk .blk-sel:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.chain .blk .t{display:block;font-weight:600;font-size:12.5px}.chain .blk .m{display:block;font-size:11px;color:var(--muted)}.chain .arrow{align-self:center;color:var(--muted);padding:0 5px;font-size:16px}.palette{display:flex;flex-wrap:wrap;gap:5px}textarea.code{width:100%;min-height:280px;font-family:var(--mono);font-size:12.5px;line-height:1.5;-moz-tab-size:2;tab-size:2}pre.log{font-family:var(--mono);font-size:12px;background:var(--surface2);border:1px solid var(--line);padding:8px 10px;border-radius:4px;max-height:340px;overflow:auto;white-space:pre-wrap;margin:0}.spin{display:inline-block;width:13px;height:13px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:sp .8s linear infinite;vertical-align:-2px}@keyframes sp{to{transform:rotate(360deg)}}.report{background:var(--surface);color:var(--ink);max-width:980px;margin:0 auto;border:1px solid var(--line);box-shadow:var(--shadow);padding:36px 44px}.report h1{font-size:24px;margin-bottom:4px}.report h2{font-size:16px;border-bottom:2px solid var(--accent);padding-bottom:3px;margin-top:26px}.report h3{font-size:13.5px;margin-top:16px}.report .cover{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:8px}.report .meta td{padding:2px 16px 2px 0}.report .meta td:first-child{color:var(--muted)}.report .disclaimer{font-size:11.5px;color:var(--ink2);border-top:1px solid var(--line);margin-top:26px;padding-top:10px}.report .dwgfig{border:1px solid var(--line);margin:8px 0 14px;break-inside:avoid}.report .dwgfig svg{display:block;width:100%;height:auto}.report .wmk{color:#c0392b;font-weight:700;border:2px solid #c0392b;display:inline-block;padding:2px 8px;border-radius:3px;margin-top:6px}@media screen{:root[data-theme=dark] .report .wmk{color:#ff8a80;border-color:#ff8a80}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]) .report .wmk{color:#ff8a80;border-color:#ff8a80}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#080e148c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:80}.dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line2);border-radius:8px;box-shadow:0 20px 60px #00000059;width:100%;max-width:640px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.dialog.wide{max-width:900px}.dlg-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel-head)}.dlg-head h2{margin:0;font-size:15px;flex:1}.dlg-head .x{background:none;border:0;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:0;width:28px;height:28px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex:none}.dlg-head .x:hover{background:var(--hover);color:var(--ink)}.dlg-body{padding:14px 16px;overflow:auto}.dlg-foot{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:10px 16px;border-top:1px solid var(--line);background:var(--surface2);flex-wrap:wrap}.dlg-foot .grow{flex:1}.eula-text{border:1px solid var(--line);border-radius:4px;padding:10px 12px;height:260px;overflow:auto;font-size:12px;background:var(--surface2)}.eula-text h4{margin:10px 0 4px}.lic-table td{padding:3px 14px 3px 0}.lic-table td:first-child{color:var(--muted)}.about-logo{display:flex;gap:14px;align-items:center;margin-bottom:10px}.about-logo b{font-size:22px;display:block}.toast{position:fixed;bottom:34px;left:50%;transform:translate(-50%);background:var(--chrome);color:var(--chrome-ink);padding:8px 16px;border-radius:6px;z-index:90;font-size:12.5px;max-width:90vw;box-shadow:0 6px 20px #0000004d}.splash-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:10px 0}.splash-plans div{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--surface2);font-size:12px}.splash-plans b{display:block;font-size:13px}.store-box{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--surface2);margin:10px 0 4px}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--line2))}.btn.danger:hover{background:var(--badBg);border-color:var(--bad)}.comp-card{margin:0 0 12px}.comp-card.compact{margin:0;border-bottom:1px solid var(--line);background:var(--surface);padding:6px 10px 8px}.comp-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.comp-h b{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.comp-h .muted{font-size:11px}.card.comp-card .comp-h b{font-size:12.5px}.comp-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:2px 0;font-size:12.5px;cursor:pointer}.comp-row input{margin:0}.comp-row .nm{font-weight:600}.comp-row .val{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:12px}.comp-row.off .nm,.comp-row.off .val{color:var(--muted);font-weight:400}.comp-row.end{grid-template-columns:auto minmax(0,1fr);cursor:default;margin-top:3px}.comp-row.end select{min-width:0;font-size:12px}.comp-note{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.35}.card.comp-card{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:18px}.card.comp-card .comp-h,.card.comp-card .comp-note{grid-column:1 / -1}.chain .blk{position:relative;padding-right:30px}.chain .blk .x{position:absolute;top:1px;right:1px;width:26px;height:26px;line-height:24px;border:0;border-radius:3px;background:none;color:var(--muted);cursor:pointer;font-size:16px;padding:0}.chain .blk .x:hover{background:var(--badBg);color:var(--bad)}.chain-empty{border:1px dashed var(--line2);border-radius:6px;padding:12px 14px;background:var(--surface2);color:var(--ink2);width:100%}.chain-empty .btn{margin:0 2px}.chain-issues{border:1px solid var(--line);border-radius:6px;background:var(--surface2);padding:6px 10px;margin:6px 0 10px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.chain-issues .ci{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;font-size:12.5px}.chain-issues .ci .ic{width:16px;height:16px;border-radius:50%;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;color:var(--on-accent);margin-top:1px}.chain-issues .ci.warn .ic{background:var(--warn)}.chain-issues .ci.info .ic{background:var(--accent)}.pal-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 14px}.pal-h{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.wiz-steps{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px;padding:0}.wiz-steps li{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:16px;background:var(--surface2);border:1px solid var(--line);color:var(--muted);font-size:12px}.wiz-steps li .n{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--line);color:var(--ink2);font-weight:700;font-size:11px}.wiz-steps li.can{cursor:pointer;color:var(--ink2)}.wiz-steps li.done .n{background:var(--good);color:var(--on-accent)}.wiz-steps li .wz-step{display:flex;align-items:center;gap:6px;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:inherit;min-height:20px;text-align:left}.wiz-steps li .wz-step:focus{outline:none}.wiz-steps li .wz-step:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:10px}.wiz-steps li .wz-step[aria-disabled=true]{cursor:default}.wiz-steps li.on{background:var(--accentBg);border-color:var(--accent);color:var(--ink);font-weight:600}.wiz-steps li.on .n{background:var(--accent);color:var(--on-accent)}.wiz-pane h3{margin:2px 0 10px;font-size:15px}.wiz-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 14px;margin:8px 0}.wiz-form .fld.wide{grid-column:span 2}.wiz-form .fld input,.wiz-form .fld select{padding:5px 8px}.wiz-form .fld input.bad{border-color:var(--bad);background:var(--badBg)}.wiz-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:8px 0}.wiz-card{text-align:left;border:1px solid var(--line2);border-radius:6px;background:var(--surface);padding:9px 11px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit;color:var(--ink)}.wiz-card span{color:var(--ink2);font-size:12px}.wiz-card:hover{border-color:var(--accent)}.wiz-card.on{border-color:var(--accent);background:var(--accentBg);box-shadow:inset 0 0 0 1px var(--accent)}.wiz-checks{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0}.wiz-check{display:flex;align-items:flex-start;gap:7px;font-size:13px;cursor:pointer}.wiz-check input{margin-top:3px}.wiz-hint{font-size:12px;color:var(--ink2);background:var(--surface2);border-left:3px solid var(--accent);padding:6px 10px;border-radius:3px;margin:10px 0 0}.wiz-sum td:first-child{color:var(--ink2);width:26%;white-space:nowrap}.wiz-sum td{white-space:normal!important}@media(max-width:1100px){.ws-mid{--iw: 290px;--xw: 220px}.tb-logo small{display:none}}@media(max-width:880px){.ws-mid{grid-template-columns:minmax(0,1fr)}.docs{grid-column:1}.dropdown{min-width:min(250px,calc(100vw - 12px));max-width:calc(100vw - 12px)}.dropdown .mi{white-space:normal}.doc-pad :not(.tblwrap)>table.tbl{display:block;overflow-x:auto}.explorer,.inspector{position:fixed;top:36px;bottom:24px;z-index:50;width:min(320px,88vw);box-shadow:0 0 30px #0000004d}.explorer{left:0}.inspector{right:0}.ws:not(.show-explorer) .explorer,.ws:not(.show-inspector) .inspector{display:none}.ws.show-explorer .explorer,.ws.show-inspector .inspector{display:flex!important}.menubar{display:none}.only-narrow{display:inline-flex!important}.tb-title{display:none}.tb-right{margin-left:auto}.tb-btn .lbl{display:none}.rb-btn{min-width:46px;font-size:10.5px}.rb-group .rb-label{display:none}.rb-body{min-height:58px}.split{grid-template-columns:1fr}.listbox{max-height:240px}.grid2{grid-template-columns:1fr}.doc-pad{padding:12px 12px 30px}.bottom .bt-body{height:min(96px,22vh)}.statusbar .sb.hide-narrow{display:none}.report{padding:18px 16px}.msg{grid-template-columns:16px 1fr}.msg .tm,.msg .sr{display:none}}@media(max-width:520px){.card-h{align-items:flex-start}.btn{white-space:normal}.wiz-form .fld.wide{grid-column:auto}.wiz-steps li{font-size:0;padding-right:4px}.wiz-steps li.on{font-size:12px;padding-right:10px}.lic-badge,.tb-logo span.nm{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:1fr}}@media(max-height:600px){.ribbon{position:relative}.ribbon .rb-body{display:none}.ribbon.rb-open .rb-body{display:flex;position:absolute;left:0;right:0;top:100%;z-index:55;background:var(--ribbon);border-bottom:1px solid var(--line2);box-shadow:0 8px 20px #0003}.ribbon.rb-open .rb-tabs button.on{background:var(--ribbon)}.bottom .bt-body{height:min(96px,22vh)}}@media(prefers-reduced-motion:reduce){.spin{animation:none;border-top-color:var(--accent);border-right-color:var(--accent)}.statusbar .dot.busy{animation:none}html,.doc,.pane-body,.listbox{scroll-behavior:auto!important}.cw-prev{transition:none}}@media print{:root,:root[data-theme=dark],:root:not([data-theme=light]){color-scheme:light;--chrome: #1c2733;--chrome2: #243240;--chrome-ink: #e9eff5;--chrome-ink2: #9fb0c1;--chrome-line: #334354;--ribbon: #f8fafb;--panel: #f1f4f7;--panel-head: #e5eaef;--canvas: #ffffff;--canvas-grid: #ffffff;--bg: #ffffff;--surface: #ffffff;--surface2: #f4f6f8;--line: #d4dbe2;--line2: #bcc7d2;--ink: #15202b;--ink2: #44525f;--muted: #56626e;--accent: #0a6c93;--accent2: #07516f;--accentBg: #e0eff6;--sel: #cde6f2;--hover: #e9f0f5;--status: #0b5874;--status-ink: #eaf5fa;--on-accent: #ffffff;--field-border: #7d8895;--shadow: none;--h2c: #178a3c;--good: #1b7d3a;--goodBg: #e5f4ea;--warn: #a85400;--warnBg: #fff3df;--bad: #c62828;--badBg: #fdecea;--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #eda100;--s5: #e87ba4;--s6: #008300;--s7: #4a3aa7;--s8: #e34948;--grid: #e6e9ec;--axis: #98a2ac;--dw-sheet: #ffffff;--dw-ink: #1d2733;--dw-ink2: #55616e;--dw-thin: #a9b3bd;--dw-fill: #f3f6f9;--dw-fill2: #e3e9ef;--dw-brand: #0b5f7a;--dw-grid: #e9edf1;--st-h2: #147a35;--st-o2: #c43b3b;--st-water: #1f6fd1;--st-lye: #7a4cc2;--st-cool: #0a7a7a;--st-elec: #c98a00;--st-dc: #b3541e;--st-n2: #56657a;--st-nh3: #8a5a17;--st-air: #5f7186;--st-heat: #e0661f;--st-loss: #9aa3ad;--st-aux: #4b6a8a}body[data-wm]:before{content:attr(data-wm);position:fixed;top:42%;left:-10%;right:-10%;text-align:center;font:700 30px/1.2 Arial,sans-serif;letter-spacing:2px;color:#c0392b33;transform:rotate(-18deg);z-index:1000;pointer-events:none}body[data-noprint] .ws,body[data-noprint] .modal,body[data-noprint] .toast{display:none!important}body[data-noprint]:after{content:"Printing is available in the evaluation and licensed modes of Hasim. © 2026 Prof. Hani Muhsen.";display:block;padding:40px;font:15px Arial,sans-serif;color:#15202b}.modal,.toast,.dropdown,.dtip,.ch-tip,.skip-link,.fld-err{display:none!important}body{background:#fff}.ws{display:block;height:auto;overflow:visible}.titlebar,.ribbon,.explorer,.inspector,.tabs,.bottom,.statusbar,.dview-bar,.ch-tools,.btn,.no-print{display:none!important}.ws-mid{display:block}.docs,.doc{overflow:visible;height:auto;display:block}.doc:not(.active){display:none!important}.dview-canvas{background:none;height:auto}.dview-canvas svg{filter:none;height:auto}.card{box-shadow:none;break-inside:avoid}.report{border:0;box-shadow:none;padding:0;max-width:none}}.dialog.xwide{max-width:1180px}.cw{display:flex;flex-direction:column;gap:10px;min-height:0}.cw-steps{margin-bottom:2px}.cw-steps li{max-width:240px}.cw-steps li span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-body{display:grid;grid-template-columns:minmax(260px,36%) minmax(0,1fr);gap:14px;min-height:300px}.cw-h h3{margin:0 0 8px;font-size:14.5px}.cw-list{display:flex;flex-direction:column;gap:6px;max-height:54vh;overflow-y:auto;padding-right:2px}.cw-card{text-align:left;border:1px solid var(--line2);border-radius:6px;background:var(--surface);padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit;color:var(--ink)}.cw-card:hover{border-color:var(--accent)}.cw-card.on{border-color:var(--accent);background:var(--accentBg);box-shadow:inset 0 0 0 1px var(--accent)}.cw-card .k{font-size:12px;color:var(--ink2)}.cw-card .m{font-size:11px;color:var(--muted)}.cw-right{max-height:58vh;overflow-y:auto;padding-right:4px}.cw-sizes{border:1px solid var(--line);border-radius:6px;padding:6px 10px 8px;margin-bottom:10px;background:var(--surface2)}.cw-comp-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.cw-prev{border-top:1px solid var(--line);padding-top:8px;min-height:86px;transition:opacity .15s}.cw-prev.busy{opacity:.55}.cw-prev-h{margin-bottom:6px}.kpis.compact{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:6px;margin-bottom:0}.kpis.compact .kpi{padding:5px 8px}.kpis.compact .kpi .v{font-size:15px}.ced-grp{margin-bottom:10px}.ced-h{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:6px 0 3px}.ced-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px;align-items:center;padding:2px 0;border-bottom:1px dashed var(--line)}.ced-row label{font-size:12.5px}.ced-row .u{color:var(--muted);font-size:11.5px}.ced-row input,.ced-row select{width:100%}.ced-row.wide{grid-template-columns:110px minmax(0,1fr)}.ced-row .fld-err{grid-column:1 / -1}.tbl.cmp th .colsel{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:right;cursor:pointer;min-height:24px}.tbl.cmp th .colsel:hover{text-decoration:underline}.ced-src{font-size:12px;margin-top:6px}.ced-src summary{cursor:pointer;color:var(--accent)}.ced-src li{margin:3px 0;color:var(--ink2)}.bars{display:flex;flex-direction:column;gap:3px}.bar-row{display:grid;grid-template-columns:minmax(120px,40%) minmax(0,1fr) 120px;gap:8px;align-items:center;font-size:12.5px;padding:2px 0}.bar-row .bl{overflow:hidden;min-width:0}.bar-row .blt{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.bar-row .bl small{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbl.inv td:first-child{min-width:150px}.tbl.inv td.n{white-space:nowrap}.tbl.inv th{white-space:normal;vertical-align:bottom}.tbl.libt td:first-child{width:32%}.tbl.libt td.n{white-space:nowrap;width:1%}.bar-row .bt{background:var(--surface2);border:1px solid var(--line);border-radius:3px;height:12px;overflow:hidden}.bar-row .bf{display:block;height:100%;background:var(--accent);border-radius:2px}.bar-row .bf.alt{background:var(--warn)}.bar-row .bf.mute{background:var(--line2)}.bar-row .bv{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line2);border-radius:6px;overflow:hidden;margin:6px 0 10px;background:var(--surface)}.seg button{font:inherit;font-size:12.5px;padding:4px 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink2);cursor:pointer}.seg button:last-child{border-right:0}.seg button:hover{background:var(--hover)}.seg button.on{background:var(--accentBg);color:var(--accent2);font-weight:650}.as-sec{margin-bottom:14px}.as-h{font-size:15px;margin:12px 0 8px;padding-bottom:3px;border-bottom:2px solid var(--accent)}.chain .blk .cc{font-size:10.5px;color:var(--muted);margin-top:3px;display:flex;gap:3px;align-items:center}.fs-invalid{margin:0 0 12px}.chain .blk .cc.on{color:var(--good)}.blk-comps{border:1px solid var(--line);border-radius:5px;padding:6px 10px 8px;margin:6px 0 10px;background:var(--surface2)}.blk-comps .card-h{margin-bottom:4px}.blk-comps h4{margin:0;font-size:13px}.blk-comps .tbl td{vertical-align:top}input.locked{background:var(--surface2);color:var(--ink2);font-style:italic}.fs-set{margin-top:0}.fs-set summary,.fs-log summary{cursor:pointer;padding:2px 0}.fs-log[open] summary{margin-bottom:8px}.fs-res.stale{opacity:.55}.lib-card .tbl td{vertical-align:top}.lib-line .row{margin-top:5px;gap:6px}.tbl.cmp th,.tbl.cmp td{min-width:110px}.tbl.cmp td:first-child,.tbl.cmp th:first-child{min-width:220px;position:sticky;left:0;background:var(--surface);z-index:1}.tbl.cmp th.on,.tbl.cmp td.on{background:var(--sel)}.tbl.cmp tr.sep td{border-top:2px solid var(--line2)}.tbl.cmp th .chip{margin-top:3px;font-weight:400}@media(max-width:880px){.cw-body{grid-template-columns:1fr}.cw-list{max-height:34vh}.cw-right{max-height:none}.ced-row{grid-template-columns:minmax(0,1fr) 118px}.bar-row{grid-template-columns:38% minmax(0,1fr) 84px}}@media print{.seg{display:none!important}.as-sec{display:block!important}}.tbl.wrap td{white-space:normal}.blk-comps .tbl{table-layout:fixed;width:100%}.blk-comps .tbl td{white-space:normal}.blk-comps .tbl td:first-child{width:30%}.blk-comps .tbl td:last-child{width:118px}.split.narrow{grid-template-columns:250px minmax(0,1fr)}.tbl.cmp th{white-space:normal;vertical-align:bottom;max-width:180px;font-weight:600}.tbl.cmp th .nm{font-size:12px;line-height:1.25}@media(max-width:880px){.split.narrow{grid-template-columns:1fr}}
