:root{--fs:1;--ts:1;--wb:0;--ui:1;--card-w:215px;--radius:10px;--control-h:calc(34px + (var(--ts) - 1) * 16px);--control-h-sm:calc(28px + (var(--ts) - 1) * 14px);--control-r:8px;--mono:"Cascadia Mono", Consolas, "SF Mono", monospace;--run:#35c46a;--stop:#ff8a3d;--nolink:#6b7684;--alarm:#ff4d4d;--online:#4a9eff;--accent:#4a9eff;--ok:#35c46a;--yellow:#f2c230;--purple:#b784ff;--water:#4aa8ff;--oil:#9a6430;--card-bg:var(--panel);--card-head-bg:transparent;--card-title:var(--text);--val:var(--text);--name:var(--dim);--alarm-card-bg:var(--panel);--bold:600;--border-w:1px}[data-theme=dark]{--bg:#0f1419;--panel:#171d25;--panel-2:#1e2732;--line:#2a3440;--text:#e4e9ef;--muted:#8a97a6;--dim:#6b7887;--shade:#0000009e;--header-bg:#0f1419f5;--input-bg:#0f1419}[data-theme=light]{--yellow:#b08c00;--purple:#7a2fd0;--bg:#eef1f5;--panel:#fff;--panel-2:#f3f5f8;--line:#d5dce5;--text:#17202b;--muted:#556272;--dim:#7a8594;--shade:#141e2873;--header-bg:#fffffff7;--input-bg:#fff}[data-theme=contrast-dark]{--bg:#000;--panel:#0b0b0b;--panel-2:#181818;--line:#6a6a6a;--text:#fff;--muted:#e6e6e6;--dim:#d0d0d0;--shade:#000000d1;--header-bg:#000;--input-bg:#000;--name:#d0d0d0;--val:#fff;--bold:800;--border-w:2px;--run:#00e05a;--stop:#ffa11f;--nolink:#a3acb6;--alarm:#ff2d2d;--online:#3aabff;--accent:#3aabff;--yellow:#ffe03a;--purple:#c79bff}[data-theme=contrast-light]{--bg:#fff;--panel:#fff;--panel-2:#eee;--line:#000;--text:#000;--muted:#111;--dim:#222;--shade:#00000080;--header-bg:#fff;--input-bg:#fff;--name:#222;--val:#000;--bold:800;--border-w:2px;--run:#007a2f;--stop:#a24a00;--nolink:#4a4a4a;--alarm:#c00;--online:#0050c8;--accent:#0050c8;--yellow:#8a6d00;--purple:#6a1fc0;--water:#1e7fe0}*{box-sizing:border-box}.c-green{--c:var(--run)}.c-yellow{--c:var(--yellow)}.c-orange{--c:var(--stop)}.c-red{--c:var(--alarm)}.c-blue{--c:var(--online)}.c-purple{--c:var(--purple)}.c-gray{--c:var(--nolink)}html,body{margin:0}body{background:var(--bg);color:var(--text);font:calc(14px * var(--ts)) / 1.4 "Segoe UI", system-ui, -apple-system, sans-serif;font-weight:min(900, calc(400 + var(--wb)));zoom:var(--fs)}b,strong,th,h1,h2,h3,h4{font-weight:min(900, calc(700 + var(--wb)))}button,input,select,textarea{font:inherit;color:inherit}code{font-family:var(--mono);background:var(--panel-2);border-radius:4px;padding:0 4px;font-size:.92em}.ui-btn{height:var(--control-h);border:var(--border-w) solid var(--line);border-radius:var(--control-r);background:var(--panel-2);color:var(--text);font-weight:min(900, calc(600 + var(--wb)));white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1;text-decoration:none;display:inline-flex}.ui-btn:hover:not(:disabled){border-color:var(--accent)}.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn:disabled{opacity:.4;cursor:default}.ui-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.ui-btn--danger{color:var(--alarm)}.ui-btn--ghost{color:var(--muted);background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){color:var(--text);background:var(--panel-2)}.ui-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.ui-btn--sm{height:var(--control-h-sm);padding:0 9px;font-size:.9em}.ui-btn--icon{width:var(--control-h);padding:0}.ui-btn--icon.ui-btn--sm{width:var(--control-h-sm)}.ui-input,.ui-select__btn{height:var(--control-h);border:var(--border-w) solid var(--line);border-radius:var(--control-r);background:var(--input-bg);color:var(--text);min-width:0;padding:0 10px}.ui-input:focus,.ui-select__btn:focus{outline:2px solid var(--accent);outline-offset:-1px}.ui-num{text-align:right;width:96px;font-family:var(--mono)}.ui-invalid{outline-offset:-1px;outline:2px solid var(--alarm)!important}.ui-select{min-width:0;display:inline-flex;position:relative}.ui-select__btn{cursor:pointer;text-align:left;width:100%;font:inherit;padding-right:30px}.ui-select__btn:disabled{cursor:default;opacity:.75}.ui-select__label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ui-menu--plain b{font-family:inherit;font-size:inherit}.ui-select__chevron{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:9px;transform:translateY(-50%)}.ui-w-s{width:120px}.ui-w-m{width:190px}.ui-w-l{width:280px}.ui-w-full{width:100%}.ui-switch{align-items:center;gap:10px;display:inline-flex}.ui-switch label{cursor:pointer}.ui-switch__track{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:40px;height:24px;padding:0;transition:background .15s;position:relative}.ui-switch__track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-switch__thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0006}.ui-switch__track[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.ui-switch__track[aria-checked=true] .ui-switch__thumb{transform:translate(16px)}.ui-seg{border:var(--border-w) solid var(--line);border-radius:var(--control-r);flex-wrap:wrap;display:inline-flex;overflow:hidden}.ui-seg button{height:var(--control-h);background:var(--panel-2);cursor:pointer;border:0;padding:0 12px}.ui-seg button+button{border-left:var(--border-w) solid var(--line)}.ui-seg button.on{background:var(--accent);color:#fff;font-weight:min(900, calc(var(--bold) + var(--wb)))}.ui-badge{--tone:var(--muted);background:color-mix(in srgb, var(--tone) 20%, transparent);height:24px;color:var(--tone);font-size:.8em;font-weight:min(900, calc(800 + var(--wb)));text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.ui-badge--plain{text-transform:none;letter-spacing:0;font-weight:min(900, calc(700 + var(--wb)));font-size:.88em}.ui-tone-run{--tone:var(--run)}.ui-tone-stop{--tone:var(--stop)}.ui-tone-online{--tone:var(--online)}.ui-tone-nolink{--tone:var(--nolink)}.ui-tone-alarm{--tone:var(--alarm)}.ui-alert{--tone:var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--tone) 12%, transparent);border:var(--border-w) solid color-mix(in srgb, var(--tone) 50%, transparent);align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.ui-alert--warn{--tone:var(--stop)}.ui-alert--error{--tone:var(--alarm)}.ui-alert--success{--tone:var(--ok)}.ui-alert__icon{color:var(--tone);flex:none;margin-top:1px}.ui-alert__body{flex:1;min-width:0}.ui-alert__title{font-weight:min(900, calc(var(--bold) + var(--wb)))}.ui-alert__body ul{margin:6px 0 0;padding-left:20px}.ui-hint{color:var(--dim);margin:4px 0 10px;font-size:.88em;line-height:1.5}.ui-panel{background:var(--panel);border:var(--border-w) solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:14px 16px}.ui-panel__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ui-panel__head h3{font-size:calc(15px * var(--ts));flex:1;margin:0}.ui-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.ui-field{grid-template-columns:200px auto 1fr;align-items:center;gap:6px 12px;margin-bottom:10px;display:grid}.ui-field__label{color:var(--muted)}.ui-field__control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-field__hint{color:var(--dim);font-size:.88em}.ui-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.ui-actions--start{justify-content:flex-start}.ui-overlay{z-index:40;background:var(--shade);justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-modal{background:var(--panel);border:var(--border-w) solid var(--line);border-radius:14px;padding:16px 20px 20px}.ui-modal--wide{width:min(1080px,100%)}.ui-modal--narrow{width:min(720px,100%)}.ui-modal__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ui-modal__head h3{font-size:calc(19px * var(--ts));margin:0}.ui-modal__close{margin-left:auto}.header{z-index:20;background:var(--header-bg);border-bottom:var(--border-w) solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.brand{font-size:calc(15px * var(--ts));font-weight:min(900, calc(var(--bold) + var(--wb)));line-height:1.2}.brand small{color:var(--dim);font-weight:min(900, calc(400 + var(--wb)));font-size:calc(11px * var(--ts));display:block}.tiles{flex-wrap:wrap;gap:6px;display:flex}.tile{background:var(--panel);border:var(--border-w) solid var(--line);border-radius:var(--radius);align-items:baseline;gap:6px;padding:3px 10px;display:flex}.tile b{font-size:calc(19px * var(--ts));font-weight:min(900, calc(800 + var(--wb)));font-variant-numeric:tabular-nums}.tile span{font-size:calc(11px * var(--ts));color:var(--muted);text-transform:uppercase}.tile b{color:var(--c,var(--text))}.tile.alarm b{color:var(--alarm)}.spacer{flex:1}.nav{flex-wrap:wrap;flex-basis:100%;order:10;gap:4px;display:flex}.nav .ui-btn{font-weight:min(900, calc(500 + var(--wb)))}.bell-wrap{display:inline-flex;position:relative}.count-float{pointer-events:none;background:var(--alarm);color:#fff;min-width:18px;height:18px;font-size:calc(11px * var(--ts));font-weight:min(900, calc(800 + var(--wb)));border-radius:9px;justify-content:center;align-items:center;padding:0 5px;display:flex;position:absolute;top:-7px;right:-7px}.ui-btn.bell.ringing{border-color:var(--alarm);color:var(--alarm);animation:1.2s infinite ring}@keyframes ring{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--alarm) 35%, transparent)}}.sound-off.ui-btn{background:var(--alarm);border-color:var(--alarm);color:#fff;animation:2s infinite pulse}.sound-disabled.ui-btn{color:var(--dim)}.clock{font-family:var(--mono);font-size:calc(12px * var(--ts));color:var(--dim)}.clock.stale{color:var(--alarm);font-weight:min(900, calc(800 + var(--wb)))}.alert-strip{z-index:19;background:var(--alarm);color:#fff;font-weight:min(900, calc(700 + var(--wb)));flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;animation:2s infinite pulse;display:flex;position:sticky;top:0}@keyframes pulse{50%{filter:brightness(1.18)}}.alert-strip .items{font-weight:min(900, calc(500 + var(--wb)));flex:1}.alert-strip .ui-btn{color:#9b1c1c;background:#fff;border-color:#fff}.alert-strip .ui-btn--ghost{color:#fff;background:0 0;border-color:#ffffffd9}main{padding:12px 16px 40px}.empty-state{text-align:center;color:var(--dim);padding:30px}.pad{margin-bottom:calc(18px * var(--ui))}.pad h2{margin:0 0 calc(8px * var(--ui));font-size:calc(12px * var(--ts) * var(--ui));font-weight:min(900, calc(800 + var(--wb)));text-transform:uppercase;letter-spacing:.8px;color:var(--muted);align-items:center;gap:10px;display:flex}.pad h2:after{content:"";height:var(--border-w);background:var(--line);flex:1}.grid{gap:calc(8px * var(--ui));grid-template-columns:repeat(auto-fill, minmax(calc(var(--card-w) * var(--ui)), 1fr));display:grid}.card{background:var(--card-bg);border:var(--border-w) solid var(--line);border-left:calc(5px * var(--ui)) solid var(--nolink);border-radius:var(--radius);cursor:pointer;overflow:hidden}.card:hover{border-color:var(--accent)}.card{border-left-color:var(--c,var(--nolink))}.card.nolink{opacity:.72}.card.has-alarm{border-left-color:var(--alarm);background:var(--alarm-card-bg)}.card.wide{grid-column:span 2}.card-head{padding:calc(4px * var(--ui)) calc(8px * var(--ui));background:var(--card-head-bg);border-bottom:var(--border-w) solid var(--line);align-items:center;gap:6px;display:flex}.card-name{font-weight:min(900, calc(800 + var(--wb)));font-size:calc(14px * var(--ts) * var(--ui));color:var(--card-title);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ui-badge.st{--tone:var(--c)}.pin{cursor:pointer;color:var(--dim);background:0 0;border:0;border-radius:4px;flex:none;padding:2px;display:inline-flex}.pin:hover{color:var(--text)}.pin.on{color:var(--stop)}.state-line{padding:calc(2px * var(--ui)) calc(8px * var(--ui));background:color-mix(in srgb, var(--c,var(--nolink)) 20%, transparent);color:var(--c,var(--nolink));font-size:calc(11.5px * var(--ts) * var(--ui));font-weight:min(900, calc(var(--bold) + var(--wb)));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.state-line .why{font-weight:min(900, calc(400 + var(--wb)));opacity:.9}.down-note{padding:0 calc(8px * var(--ui));font-size:calc(10.5px * var(--ts) * var(--ui));color:var(--nolink)}.params{padding:calc(3px * var(--ui)) calc(8px * var(--ui)) calc(5px * var(--ui))}.p{justify-content:space-between;align-items:baseline;gap:8px;line-height:1.35em;display:flex}.p-name{font-size:calc(11px * var(--ts) * var(--ui));color:var(--name);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.p-val{font-family:var(--mono);font-weight:min(900, calc(var(--bold) + var(--wb)));font-size:calc(13px * var(--ts) * var(--ui));color:var(--val);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.p-val .u{color:var(--name);margin-left:2px;font-size:.8em}.p-val.bad{color:var(--dim)}.p-val.alarm{color:var(--alarm);font-weight:min(900, calc(800 + var(--wb)))}.density-compact{--card-w:175px}.density-compact .p{line-height:1.2em}.density-large{--card-w:285px}.density-large .p{line-height:1.55em}.wall-note{margin:0 0 10px}.scheme{gap:calc(10px * var(--ui));padding:calc(6px * var(--ui)) calc(8px * var(--ui));align-items:center;display:flex}.scheme svg{flex:none;display:block}.scheme .params{flex:1;min-width:0;padding:0}.scheme-caption{padding:calc(3px * var(--ui)) calc(8px * var(--ui));font-size:calc(12px * var(--ts) * var(--ui));font-weight:min(900, calc(var(--bold) + var(--wb)));border-top:var(--border-w) solid var(--line);color:var(--val);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.psm-hub{fill:var(--accent)}.psm-hub-text{fill:#fff;font-weight:min(900, calc(800 + var(--wb)))}.psm-ray{stroke:var(--line)}.psm-ray.on{stroke:var(--run)}.psm-tip{fill:var(--panel-2);stroke:var(--line)}.psm-tip.on{fill:var(--run);stroke:var(--run)}.psm-label{fill:var(--val);font-weight:min(900, calc(800 + var(--wb)))}.psm-label.on{fill:#fff}.tank-shell{fill:var(--panel-2);stroke:var(--text)}.tank-water{fill:var(--water)}.tank-oil{fill:var(--oil)}.tank-outline{fill:none;stroke:var(--text)}.tank-mark{stroke:var(--text)}.tank-text{fill:var(--val);font-weight:min(900, calc(800 + var(--wb)))}.charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.chart{background:var(--panel-2);border:var(--border-w) solid var(--line);border-radius:var(--radius);padding:8px 10px 4px}.chart-title{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:.85em;display:flex}.chart-title b{font-family:var(--mono);color:var(--text);font-size:1.15em}.chart canvas{width:100%;height:120px;display:block}.chart .empty{text-align:center;color:var(--dim);padding:36px 0}.toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);font-weight:min(900, calc(var(--bold) + var(--wb)));text-transform:uppercase;border-bottom:var(--border-w) solid var(--line);white-space:nowrap;padding:6px 8px;font-size:.8em}td{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);vertical-align:middle;padding:5px 8px}tbody tr:hover{background:var(--panel-2)}td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}td.nowrap{white-space:nowrap}td.actions{white-space:nowrap;text-align:right}td.actions>*+*{margin-left:4px}td.center{text-align:center}tr.off td{opacity:.5}.k{font-weight:min(900, calc(800 + var(--wb)));text-transform:uppercase;white-space:nowrap;color:var(--c,var(--text));font-size:.8em}.k.nolink{color:var(--nolink)}.k.relink{color:var(--accent)}.k.alarm{color:var(--alarm)}.k.noalarm{color:var(--run)}.k.press{color:var(--accent)}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{background:var(--panel-2);border:1px solid var(--line);font-family:var(--mono);border-radius:5px;padding:1px 6px;font-size:.8em}.chip.q{color:var(--stop)}.err{color:var(--stop);font-size:.88em}.alert-row{border:var(--border-w) solid var(--line);border-left:5px solid var(--alarm);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:8px;padding:9px 11px;display:flex}.alert-row .what{flex:1}.alert-row .what b{display:block}.alert-row .when{font-family:var(--mono);color:var(--dim);font-size:.88em}.settings{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-nav{top:calc(var(--header-h,100px) + 12px);flex-direction:column;gap:2px;display:flex;position:sticky}.settings-nav .group{text-transform:uppercase;letter-spacing:.8px;color:var(--dim);font-size:.75em;font-weight:min(900, calc(800 + var(--wb)));margin:10px 0 4px 12px}.settings-nav .group:first-child{margin-top:0}.settings-nav button{height:var(--control-h);text-align:left;border:var(--border-w) solid transparent;border-radius:var(--control-r);cursor:pointer;color:var(--muted);background:0 0;align-items:center;gap:10px;padding:0 12px;display:flex}.settings-nav button:hover{background:var(--panel);color:var(--text)}.settings-nav button.active{background:var(--panel-2);border-color:var(--line);color:var(--text);font-weight:min(900, calc(var(--bold) + var(--wb)))}.savebar{z-index:10;background:var(--panel);border:var(--border-w) solid var(--accent);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:12px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 6px 24px #00000073}.savebar .msg{font-weight:min(900, calc(var(--bold) + var(--wb)));flex:1}.split{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.list{border:var(--border-w) solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.list button{text-align:left;background:var(--panel);border:0;border-bottom:1px solid var(--line);cursor:pointer;padding:8px 12px}.list button:last-child{border-bottom:0}.list button.active{background:var(--accent);color:#fff;font-weight:min(900, calc(var(--bold) + var(--wb)))}.list button small{opacity:.75;font-size:.82em;display:block}.scale-value{text-align:center;min-width:4.2em;font-family:var(--mono);font-weight:min(900, calc(var(--bold) + var(--wb)))}.switch-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 18px;display:grid}.ui-btn.star-on{color:var(--stop)}.ui-btn.star-on svg{fill:currentColor}.ui-invalid-wrap .ui-input{border-color:var(--alarm);box-shadow:0 0 0 1px var(--alarm)}.ui-panel>table,.ui-modal table{margin-bottom:4px}@media (width<=900px){.settings,.split{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;position:static}.settings-nav .group{width:100%}.ui-field{grid-template-columns:1fr}.card.wide{grid-column:span 1}}.sound-name{font-weight:min(900, calc(var(--bold) + var(--wb)));margin-right:4px}.formula .ui-input{font-family:var(--mono)}.formula-error{max-width:360px;color:var(--alarm);font-size:.85em;font-weight:min(900, calc(var(--bold) + var(--wb)));margin-top:4px}.preview-now{min-width:150px;max-width:240px}.preview-why{color:var(--dim);font-size:.85em}.preview-note{color:var(--dim);font-size:.8em;font-weight:min(900, calc(400 + var(--wb)));white-space:normal;max-width:260px}table.preview td,table.preview th{white-space:nowrap}.dim{color:var(--dim)}.help{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.help-side{top:calc(var(--header-h,100px) + 12px);max-height:calc(100vh / var(--fs,1) - var(--header-h,100px) - 24px);position:sticky;overflow-y:auto}.ui-modal .help-side{max-height:calc(70vh / var(--fs,1));top:0}.help-search{height:var(--control-h);background:var(--input-bg,var(--panel));border:var(--border-w) solid var(--line);border-radius:var(--control-r);align-items:center;gap:8px;margin-bottom:12px;padding:0 6px 0 10px;display:flex}.help-search:focus-within{border-color:var(--accent)}.help-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.help-toc .group{text-transform:uppercase;letter-spacing:.8px;color:var(--dim);font-size:.75em;font-weight:min(900, calc(800 + var(--wb)));margin:12px 0 4px 10px}.help-toc>div:first-child .group{margin-top:0}.help-toc button,.help-hit{text-align:left;width:100%;color:var(--muted);border:var(--border-w) solid transparent;border-radius:var(--control-r);cursor:pointer;font:inherit;background:0 0;padding:7px 10px;display:block}.help-toc button:hover,.help-hit:hover{background:var(--panel);color:var(--text)}.help-toc button.active,.help-hit.active{background:var(--panel-2);border-color:var(--line);color:var(--text);font-weight:min(900, calc(var(--bold) + var(--wb)))}.help-results{flex-direction:column;gap:4px;display:flex}.help-hit b{color:var(--text);display:block}.help-hit small{color:var(--dim);margin-bottom:2px;font-size:.78em;display:block}.help-hit span{font-size:.88em;line-height:1.4;display:block}.help mark,.ui-modal mark{background:color-mix(in srgb, var(--stop) 45%, transparent);color:inherit;border-radius:3px;padding:0 1px}.help-article{scroll-margin-top:calc(var(--header-h,100px) + 12px);background:var(--panel);border:var(--border-w) solid var(--line);border-radius:var(--radius);line-height:1.6;font-size:calc(15px * var(--ts));padding:18px 26px 26px}.ui-modal .help-article{border:0;padding:0 6px}.help-article h1{margin:2px 0 14px;font-size:1.6em;line-height:1.25}.help-article h2{margin:26px 0 8px;font-size:1.2em}.help-article p{margin:0 0 12px}.help-article ul,.help-article ol{margin:0 0 14px;padding-left:24px}.help-article li{margin-bottom:6px}.help-steps{counter-reset:step;list-style:none;padding-left:0!important}.help-steps li{counter-increment:step;min-height:28px;padding-left:40px;position:relative}.help-steps li:before{content:counter(step);background:var(--accent);color:#fff;width:28px;height:28px;font-weight:min(900, calc(800 + var(--wb)));border-radius:50%;place-items:center;font-size:.9em;display:grid;position:absolute;top:0;left:0}.help-crumb{color:var(--dim);font-size:.85em}.help-back{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:8px;padding:0;display:inline-flex}.help-link{color:var(--accent);text-underline-offset:3px;cursor:pointer;text-decoration:underline}.help-inline{color:var(--accent);cursor:pointer;white-space:nowrap;font-weight:min(900, calc(var(--bold) + var(--wb)));align-items:center;gap:4px;text-decoration:none;display:inline-flex}.help-inline:hover{text-decoration:underline}.help-table td:first-child{white-space:nowrap;font-weight:min(900, calc(var(--bold) + var(--wb)))}.help-table td{vertical-align:top;padding:7px 10px}.help-related{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-top:26px;padding-top:14px;display:flex}.help-related .group{text-transform:uppercase;letter-spacing:.8px;width:100%;color:var(--dim);font-size:.75em;font-weight:min(900, calc(800 + var(--wb)))}.help-shot{margin:14px 0 18px}.help-shot-btn{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.help-shot-pic{border:1px solid var(--line);background:#000;border-radius:8px;width:100%;position:relative;overflow:hidden}.help-shot-pic img,.help-shot-pic svg{width:100%;height:100%;display:block;position:absolute;inset:0}.help-mark{fill:none;stroke:#ffc400;stroke-width:3px;filter:drop-shadow(0 0 2px #000000e6)}.help-mark-n{color:#000;width:26px;height:26px;font-weight:min(900, calc(900 + var(--wb)));font-size:calc(15px * var(--ts));pointer-events:none;background:#ffc400;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;transform:translate(-45%,-45%);box-shadow:0 0 0 2px #000000b3}.help-mark-n.inline{vertical-align:middle;width:22px;height:22px;font-size:calc(13px * var(--ts));box-shadow:none;margin-right:8px;display:inline-grid;position:static;transform:none}.help-shot figcaption{color:var(--muted);margin-top:8px}.help-legend{list-style:none;margin:6px 0 0!important;padding-left:0!important}.help-legend li{margin-bottom:6px}.help-shot-missing{border:1px dashed var(--line);color:var(--dim);border-radius:8px;margin:12px 0;padding:14px}.help-zoom{z-index:200;cursor:zoom-out;background:#000000e0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.help-zoom .help-shot-pic{width:min(calc(96vw / var(--fs,1)), calc(94vh / var(--fs,1) * var(--ar,1.6)));max-width:none!important}@media (width<=900px){.help{grid-template-columns:1fr}.help-side{max-height:none;position:static}}.group-states{font-weight:min(900, calc(700 + var(--wb)));text-transform:none;letter-spacing:0}.group-states>span{color:var(--c)}.modal-sub{font-size:calc(15px * var(--ts));margin:18px 0 6px}.all-fields td{padding:6px 8px}.all-fields tr.alarm-row td{color:var(--alarm);font-weight:min(900, calc(var(--bold) + var(--wb)))}.object-buttons{margin-top:0}.records-last tr.clickable{cursor:pointer}.records-last tr.clickable:hover td{background:color-mix(in srgb, var(--accent) 8%, transparent)}.records-last tr.selected td{background:color-mix(in srgb, var(--accent) 16%, transparent)}.records-history{margin-top:8px}.fx{vertical-align:middle;width:300px;display:inline-block;position:relative}.fx--wide{width:100%;min-width:260px}.fx-layer,.fx-input{font-family:var(--mono);font-size:calc(13px * var(--ts));letter-spacing:0}.fx-layer{border:var(--border-w) solid transparent;line-height:calc(var(--control-h) - 2 * var(--border-w));white-space:pre;pointer-events:none;color:var(--text);padding:0 10px;position:absolute;inset:0;overflow:hidden}.fx-input.ui-input{color:#0000;width:100%;caret-color:var(--text);background:0 0;position:relative}.fx{background:var(--input-bg);border-radius:var(--control-r)}.fx-input::selection{background:color-mix(in srgb, var(--accent) 35%, transparent);color:#0000}.fx-ref{color:var(--online);font-weight:min(900, calc(700 + var(--wb)))}.fx-fn{color:var(--purple);font-weight:min(900, calc(700 + var(--wb)))}.fx-num{color:var(--stop)}.fx-field{color:var(--run)}.fx-op{color:var(--muted)}.fx-text{color:var(--text)}.fx-brace{color:var(--accent);font-weight:min(900, calc(800 + var(--wb)))}.fx-fmt{color:var(--yellow)}.fx-str{color:var(--stop);font-style:italic}.fx-table{color:var(--yellow);font-weight:min(900, calc(700 + var(--wb)))}.fx-word,.fx-bad,.fx-unknown{color:var(--alarm);text-underline-offset:3px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.fx-placeholder{color:var(--dim);font-family:inherit}.fx--invalid .fx-input.ui-input{border-color:var(--alarm);box-shadow:0 0 0 1px var(--alarm)}.ui-menu{z-index:60;background:var(--panel);border:var(--border-w) solid var(--line);border-radius:var(--control-r);width:max-content;min-width:100%;max-width:480px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000059}.ui-menu li{cursor:pointer;border-radius:6px;align-items:baseline;gap:10px;padding:6px 10px;display:flex}.ui-menu li.on{background:color-mix(in srgb, var(--accent) 22%, transparent)}.ui-menu b{font-family:var(--mono);font-size:calc(13px * var(--ts))}.ui-menu__note{color:var(--muted);font-size:.9em}.ui-menu__val{font-family:var(--mono);color:var(--dim);white-space:nowrap;margin-left:auto;font-size:.85em}.ui-menu .ui-menu__help{cursor:default;color:var(--dim);padding:4px 10px 2px;font-size:.8em}.probe-table{max-height:calc(46vh / var(--fs,1));margin-bottom:10px;overflow-y:auto}.probe-table td{padding:4px 8px}.objects-split{grid-template-columns:240px minmax(0,1fr)}.list-search{margin-bottom:8px}.obj-list{max-height:calc((100vh / var(--fs,1)) - var(--header-h,100px) - 190px);overflow-y:auto}.obj-group{text-transform:uppercase;letter-spacing:.8px;color:var(--dim);font-size:.72em;font-weight:min(900, calc(800 + var(--wb)));background:var(--panel);align-items:center;gap:6px;padding:8px 6px 2px 12px;display:flex}.obj-group>span:first-child{flex:1}.obj-group-move{font-size:calc(14px * var(--ts));letter-spacing:0;gap:2px;display:inline-flex}.obj-group-move .ui-btn{min-height:0;height:calc(24px * var(--ts));width:calc(24px * var(--ts));padding:0}.obj-list button.off{opacity:.55}.obj-empty{padding:12px}.obj-field{border:var(--border-w) solid var(--line);border-radius:var(--radius);background:var(--panel-2);margin-bottom:10px;padding:10px 12px}.obj-field.hidden-field{border-style:dashed}.obj-field.state-rule.matched{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.obj-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.obj-row:last-child{margin-bottom:0}.obj-row .grow{flex:1;min-width:260px}.obj-label{color:var(--muted);min-width:70px}.obj-now{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-left:auto;overflow:hidden}.obj-tools{gap:4px;display:inline-flex}.obj-more{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.color-picker{gap:6px;display:inline-flex}.swatch{background:var(--c);cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0}.swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--panel-2) inset}.outlets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.outlet{border:1px solid var(--line);border-radius:var(--control-r);align-items:center;gap:4px;padding:3px;display:inline-flex}.outlet .ui-num{width:60px}.obj-list>div{flex-direction:column;display:flex}.obj-list button{width:100%}.obj-field .ui-w-s{width:84px}.obj-field .ui-num{width:64px}.obj-field .ui-w-m{width:180px}.obj-field .obj-row{flex-wrap:nowrap}.obj-field .obj-row:has(.grow){flex-wrap:nowrap}.obj-now{text-align:right;flex:1;min-width:0}@media (width<=1250px){.obj-field .obj-row{flex-wrap:wrap}}.ui-suggest{display:inline-block;position:relative}.ui-suggest .ui-input{width:100%}.ui-suggest:not([class*=ui-w-]){width:190px}.state-now{color:var(--muted);align-items:center;gap:6px;margin-right:10px;display:inline-flex}.codes-dialog .code-rows{max-height:calc(46vh / var(--fs,1));margin-bottom:8px;overflow-y:auto}.field-kind{font-size:calc(13px * var(--ts))}.field-kind.text-kind{color:var(--stop)}.field-kind.button-kind{color:var(--accent)}.example{border-top:1px solid var(--line);padding:12px 0}.example .dim{margin:4px 0 8px}fieldset.lockable{border:0;min-width:0;margin:0;padding:0}fieldset.lockable:disabled .ui-input,fieldset.lockable:disabled .fx,fieldset.lockable:disabled select{opacity:.75}.lock-note{margin-bottom:12px}.lock-note svg{vertical-align:-2px}.settings-nav .version{color:var(--dim);margin-top:16px;padding:0 12px;font-size:.8em}.cloud-state{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:4px 0 12px;display:flex}.source-choice{align-items:center;gap:12px;margin:10px 0;display:flex}.source-choice .ui-btn{flex:none;min-width:210px}.cloud-offline{padding:8px 16px 0}.site-pick{width:260px;margin-top:3px;font-size:.85em;font-weight:400;display:flex}.site-pick .ui-select__btn{height:calc(var(--control-h) * .8)}.token-box{font-family:var(--mono);border:1px dashed var(--accent);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;margin:8px 0;padding:12px;font-size:1.05em}.log-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:6px 0;display:flex}.log-row .ui-btn{margin-left:auto}.site-checks{flex-direction:column;gap:6px;display:flex}.login{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login form{width:min(560px,100%)}.totp-qr{width:220px;height:220px;image-rendering:pixelated;background:#fff;border-radius:8px;margin:8px auto;padding:8px;display:block}.totp-secret{-webkit-user-select:all;user-select:all;word-break:break-all}.totp-code{font-family:var(--mono);letter-spacing:3px;font-size:1.3em}.cloud-empty{max-width:1100px;margin:0 auto;padding:16px}.cloud-empty-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.cloud-empty-head .ui-btn{margin-left:auto}code.cli{white-space:pre-wrap;word-break:break-all;margin:6px 0;padding:6px 8px;display:block}.logo{-webkit-user-select:none;user-select:none;border-radius:22%;flex:none;display:block}.logo--s{width:calc(20px * var(--ts));height:calc(20px * var(--ts))}.logo--m{width:calc(32px * var(--ts));height:calc(32px * var(--ts))}.logo--l{width:64px;height:64px}.brand{align-items:center;gap:8px;display:flex}.login-brand{flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;font-size:18px;display:flex}
