@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-condensed-vietnamese-600-normal-DdheDV3O.woff2)format("woff2"),url(/assets/saira-condensed-vietnamese-600-normal-Cx33h9T1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-condensed-latin-ext-600-normal-DwjIBGFg.woff2)format("woff2"),url(/assets/saira-condensed-latin-ext-600-normal-BQ2ZMbdg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-condensed-latin-600-normal-0taFJMb7.woff2)format("woff2"),url(/assets/saira-condensed-latin-600-normal-CJ-Ib_yI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-condensed-vietnamese-700-normal-DTNtv3pg.woff2)format("woff2"),url(/assets/saira-condensed-vietnamese-700-normal-C4pgqYLY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-condensed-latin-ext-700-normal-rfs_OqX7.woff2)format("woff2"),url(/assets/saira-condensed-latin-ext-700-normal-DPP8JZfq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-condensed-latin-700-normal-BpDqMSKw.woff2)format("woff2"),url(/assets/saira-condensed-latin-700-normal-Br1WwvhS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-0:#0a0d12;--bg-1:#10151d;--bg-2:#151c26;--bg-3:#1c2531;--line:#263140;--line-hi:#7e98b62e;--text:#d5dde7;--text-dim:#8494a7;--text-faint:#5a6a7d;--amber:#ffb454;--amber-dim:#b97f33;--green:#57e39c;--red:#ff5f56;--cyan:#56c8f5;--violet:#b18cff;--font-display:"Saira Condensed", "Arial Narrow", sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius:4px;--statusbar-h:44px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--bg-0);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 50% -20%,#56c8f50d,#0000 60%),linear-gradient(#7896be0a 1px,#0000 1px),linear-gradient(90deg,#7896be0a 1px,#0000 1px),linear-gradient(#7896be05 1px,#0000 1px),linear-gradient(90deg,#7896be05 1px,#0000 1px);background-size:100% 100%,96px 96px,96px 96px,24px 24px,24px 24px;font-size:15px;line-height:1.55}::selection{background:#ffb4544d}.app{min-height:100vh;padding-bottom:var(--statusbar-h);flex-direction:column;display:flex}.topbar{background:linear-gradient(180deg, var(--bg-2), var(--bg-1));border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--line-hi) inset, 0 6px 18px #00000059;flex-wrap:wrap;align-items:stretch;gap:24px;padding:0 20px;display:flex}.plate{flex-direction:column;justify-content:center;min-width:250px;padding:10px 0 8px;display:flex}.plate-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text);font-size:21px;font-weight:700}.plate-title .accent{color:var(--amber)}.plate-sub{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase;font-size:11px}.topnav{flex-wrap:wrap;align-items:stretch;gap:2px;margin-left:auto;display:flex}.topnav a{min-height:52px;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border-bottom:2px solid #0000;align-items:center;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;transition:color .12s,background .12s;display:flex}.topnav a:hover{color:var(--text);background:#ffffff08}.topnav a.active{color:var(--amber);border-bottom-color:var(--amber);text-shadow:0 0 12px #ffb45459}main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:22px 20px 40px}.panel{background:linear-gradient(180deg, var(--bg-2), var(--bg-1));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 var(--line-hi) inset, 0 8px 22px #0000004d}.panel-label{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.panel-body{padding:14px}.led{background:#3a4657;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:inset 0 0 0 1px #0009}.led.green{background:var(--green);box-shadow:0 0 8px #57e39cb3}.led.amber{background:var(--amber);box-shadow:0 0 8px #ffb454b3}.led.red{background:var(--red);box-shadow:0 0 8px #ff5f56cc}.led.blink{animation:.9s steps(2,start) infinite led-blink}@keyframes led-blink{50%{opacity:.25}}.value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--green);text-shadow:0 0 10px #57e39c40}.value.warn{color:var(--amber);text-shadow:0 0 10px #ffb4544d}.value.alarm{color:var(--red);text-shadow:0 0 10px #ff5f5659}.unit{font-family:var(--font-mono);color:var(--text-faint);margin-left:3px;font-size:.72em}.statusbar{height:var(--statusbar-h);border-top:1px solid var(--line);z-index:40;background:linear-gradient(#131a24,#0d1218);align-items:center;gap:22px;padding:0 18px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -8px 24px #00000073}.statusbar .cell{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.statusbar .cell .label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.statusbar .value{font-size:15px}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--text);font-weight:600}h1{margin:0 0 6px;font-size:26px}h1 .accent{color:var(--amber)}h2{margin:26px 0 10px;font-size:19px}h3{color:var(--text-dim);margin:18px 0 8px;font-size:16px}p{color:var(--text-dim);max-width:76ch}a{color:var(--cyan)}code,kbd{font-family:var(--font-mono);background:var(--bg-3);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:.9em}.page-desc{margin-top:0}.btn{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:linear-gradient(180deg, var(--bg-3), var(--bg-2));border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:8px 16px;font-size:14px;font-weight:600;transition:border-color .12s,color .12s,box-shadow .12s}.btn:hover{border-color:var(--amber-dim);color:var(--amber)}.btn:active{transform:translateY(1px)}.btn.primary{border-color:var(--amber-dim);color:var(--amber);box-shadow:0 0 14px #ffb4541f}.btn.danger{color:var(--red);border-color:#7e3934}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:26px}input[type=range]::-webkit-slider-runnable-track{border:1px solid var(--line);background:linear-gradient(#0b0f15,#121924);border-radius:3px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(180deg, #ffc673, var(--amber-dim));border:1px solid #6e4a17;border-radius:3px;width:14px;height:22px;margin-top:-9px;box-shadow:0 2px 6px #00000080}input[type=range]:focus-visible{outline:1px solid var(--amber);outline-offset:2px}input[type=text],input[type=password],textarea,select{font-family:var(--font-body);color:var(--text);background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-size:14px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--amber-dim);outline-offset:1px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border:1px solid var(--line);text-align:left;padding:7px 10px}th{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-2);font-size:12px;font-weight:600}td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:var(--bg-3);border:2px solid var(--bg-0);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#2a3648}.control-row{margin-bottom:14px}.control-head{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.control-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:13px;font-weight:600}.control-head .value{font-size:16px}.preset-row{gap:8px;margin:-4px 0 16px;display:flex}.preset-row .btn{padding:4px 12px;font-size:12px}.control-note{margin:6px 0 0;font-size:12.5px}.gauge-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.gauge-cell{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.gauge-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:11px;font-weight:600}.gauge-value{font-size:22px}.cyl-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.cyl-card{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.cyl-card.faulty{border-color:#7e3934;box-shadow:0 0 12px #ff5f5626}.cyl-title{font-family:var(--font-display);letter-spacing:.14em;color:var(--text-dim);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:700;display:flex}.cyl-row{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.cyl-key{font-family:var(--font-mono);color:var(--text-faint);font-size:12px}.alarm-list{margin:0;padding:0;list-style:none}.alarm-list li{color:var(--red);font-family:var(--font-mono);border-bottom:1px dashed var(--line);align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.alarm-list li:last-child{border-bottom:none}.overview-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.overview-grid{grid-template-columns:1fr}}.overview-stack{gap:16px;margin-top:16px;display:grid}.chart-canvas{background:var(--bg-0);border-radius:3px;width:100%;height:380px;display:block}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;display:grid}@media (width<=500px){.chart-grid{grid-template-columns:1fr}}.cyl-select{flex-wrap:wrap;gap:6px;display:flex}.cyl-select .btn{padding:5px 12px;font-size:13px}.readout-row{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);flex-wrap:wrap;gap:22px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.readout-row .value{margin-left:4px;font-size:16px}.scene-wrap{border-bottom:1px solid var(--line);background:radial-gradient(at 50% 30%,#56c8f50f,#0000 65%),linear-gradient(#0d1219,#090c10);height:560px;position:relative}.scene-wrap canvas{display:block}.scene-loading{height:100%;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}@media (width<=900px){.scene-wrap{height:420px}}.part-chip{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber-dim);white-space:nowrap;background:#0a0d12eb;border-radius:3px;padding:3px 8px;font-size:12px;font-weight:600;box-shadow:0 4px 14px #00000080}.part-card{border:1px solid var(--amber-dim);border-radius:var(--radius);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1219f5;max-width:380px;padding:12px 14px;position:absolute;bottom:12px;left:12px;box-shadow:0 10px 30px #0000008c}.part-card-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.part-card-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);font-size:15px;font-weight:700}.part-card-en{font-family:var(--font-mono);color:var(--text-faint);font-size:11px}.part-card-close{margin-left:auto;padding:1px 8px;font-size:12px}.part-card-desc{color:var(--text-dim);max-width:none;margin:0;font-size:13.5px}.view-controls{flex-wrap:wrap;align-items:center;gap:18px;padding:10px 14px;display:flex}.view-slider{flex:1;align-items:center;gap:10px;min-width:220px;display:flex}.view-slider span{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-size:12px;font-weight:600}.view-slider input{flex:1}.view-hint{width:100%;font-size:12px}.formula-stack{gap:14px;display:grid}.formula-block .katex-block{color:var(--text);padding:6px 4px 2px;overflow-x:auto}.formula-block .katex{font-size:1.15em}.formula-note{max-width:none;margin:8px 0 0;font-size:13.5px}.formula-live{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;gap:18px;margin-top:10px;padding:8px 12px;display:flex}.lv{align-items:baseline;gap:7px;display:flex}.lv-label{font-family:var(--font-mono);color:var(--text-faint);font-size:12px}.lv .value{font-size:15px}.delta-ok{color:var(--green)}.delta-bad{color:var(--red)}.fault-explain h3{margin-top:4px}.fault-explain p{max-width:none;margin:6px 0;font-size:14px}.fault-explain+.fault-explain{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.md-content{padding:8px 26px 22px;font-size:14.5px}.md-content h1{margin-top:20px;font-size:22px}.md-content h2{border-bottom:1px solid var(--line);color:var(--amber);margin-top:26px;padding-bottom:6px;font-size:17px}.md-content h3{font-size:15px}.md-content ul{color:var(--text-dim);padding-left:22px}.md-content li{margin:3px 0}.md-content strong{color:var(--text)}.md-content blockquote{border-left:3px solid var(--amber-dim);background:var(--bg-0);color:var(--text-dim);margin:10px 0;padding:8px 14px}.md-content table{margin:10px 0;font-size:13px}.md-content td{font-family:var(--font-body)}.md-content a{word-break:break-all}.comment-fab{right:18px;bottom:calc(var(--statusbar-h) + 14px);z-index:50;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:linear-gradient(180deg, var(--bg-3), var(--bg-2));border:1px solid var(--line);cursor:pointer;border-radius:22px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;display:flex;position:fixed;box-shadow:0 8px 24px #00000080}.comment-fab.active{border-color:var(--amber);color:var(--amber);box-shadow:0 0 18px #ffb45440}.comment-count{background:var(--amber);color:#1a1206;font-family:var(--font-mono);border-radius:10px;padding:0 7px;font-size:11px}body.comment-mode [id^=formula-]:hover,body.comment-mode [id^=part3d-]:hover,body.comment-mode [id^=diagram-]:hover,body.comment-mode [id^=section-]:hover{outline:2px dashed var(--amber);outline-offset:3px;cursor:context-menu}body.comment-mode [id^=formula-],body.comment-mode [id^=diagram-]{outline-offset:3px;outline:1px dashed #ffb45459}.comment-drawer{right:18px;bottom:calc(var(--statusbar-h) + 62px);z-index:49;flex-direction:column;width:380px;max-width:calc(100vw - 36px);max-height:min(560px,100vh - 160px);display:flex;position:fixed;box-shadow:0 16px 48px #0009}.comment-drawer-body{overflow-y:auto}.comment-anchor-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.comment-list{margin:0 0 12px;padding:0;list-style:none}.comment-item{border-bottom:1px dashed var(--line);padding:8px 0}.comment-item p{color:var(--text);max-width:none;margin:4px 0 0;font-size:14px}.comment-meta{align-items:baseline;gap:10px;font-size:12px;display:flex}.comment-private{color:var(--red);font-family:var(--font-mono);text-transform:uppercase;background:#ff5f5626;border:1px solid #ff5f5666;border-radius:3px;padding:0 5px;font-size:10px}.comment-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.comment-form textarea{resize:vertical}.comment-form-row{flex-wrap:wrap;gap:16px;display:flex}.comment-vis{color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.comment-error{color:var(--red);margin:2px 0;font-size:13px}.comment-done{color:var(--green);margin:2px 0;font-size:13px}.hp-field{opacity:0;width:1px;height:1px;position:absolute!important;left:-9999px!important}.grid{gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.muted{color:var(--text-faint)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
