@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;600&display=swap";.license-dialog{width:min(640px,94vw);max-height:90vh;overflow-y:auto;border:1px solid var(--line, #d1d5db);border-radius:12px;padding:24px;background:var(--bg-1, #fff);color:var(--text, #172033)}.license-dialog::backdrop{background:#0007}.license-dialog section{padding:16px 0;border-bottom:1px solid #8884}.license-address{display:flex;gap:12px;margin:16px 0}.license-address label{display:grid;gap:6px;flex:1;min-width:0}.license-address label:last-child{flex:0 0 100px}.license-address input{width:100%;box-sizing:border-box}.license-file{display:grid;gap:8px;margin:24px 0 12px}.license-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.license-notice{color:#8b3100;background:#fff0dc;border:1px solid #dda25c;border-radius:6px;padding:6px 10px;font-size:12px}.descriptor-dialog{width:min(1160px,95vw);max-height:92vh;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--bg-1);color:var(--text);box-shadow:0 24px 90px #0009}.descriptor-dialog::backdrop{background:#030b19b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.descriptor-dialog>header,.descriptor-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line)}.descriptor-dialog>header h2{margin:0;font-size:1.25rem}.descriptor-dialog>footer{border-top:1px solid var(--line);border-bottom:0;flex-wrap:wrap}.descriptor-body{padding:20px 24px;border:0;margin:0;min-width:0;max-height:66vh;overflow:auto}.descriptor-body label,.descriptor-fields label{display:flex;flex-direction:column;gap:6px;font-size:.88rem}.descriptor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;padding:0;margin:0 0 16px;min-width:0}.descriptor-full{grid-column:1/-1}.descriptor-dialog input,.descriptor-dialog select,.descriptor-dialog textarea,.descriptor-catalog input,.descriptor-discovery input,.descriptor-discovery select,.descriptor-discovery textarea{box-sizing:border-box;max-width:100%;min-width:0;width:100%;font:inherit;color:inherit;background:var(--field-bg);border:1px solid var(--line);border-radius:7px;padding:8px}.descriptor-dialog button,.descriptor-file{font:inherit;padding:7px 11px;border-radius:8px;color:inherit;border:1px solid var(--line);background:var(--surface-soft);cursor:pointer}.descriptor-dialog button:disabled{opacity:.4;cursor:default}.descriptor-dialog button[aria-pressed=true],.descriptor-catalog article.is-selected{border-color:var(--brand);background:var(--active-bg)}.descriptor-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 22px;border-bottom:1px solid var(--line)}.descriptor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.descriptor-toolbar select{flex:1;min-width:120px}.descriptor-split{display:grid;grid-template-columns:minmax(200px,30%) minmax(0,1fr);gap:24px}.descriptor-split aside{border-right:1px solid var(--line);padding-right:18px}.descriptor-list{display:flex;flex-direction:column;gap:4px;margin-top:12px}.descriptor-list button{text-align:left;display:flex;gap:10px}.descriptor-list small,.descriptor-preview-row small,.descriptor-found small{display:block;color:var(--muted);margin-top:3px}.descriptor-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;margin:9px 0}.descriptor-check input{width:18px!important;height:18px;flex:none}.descriptor-value-row{display:grid;grid-template-columns:100px minmax(0,1fr) 40px;gap:8px;margin:6px 0;align-items:start}.descriptor-value-label{min-width:0}.descriptor-value-label details{margin-top:5px;font-size:.8rem}.descriptor-channel-row{padding:14px;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.descriptor-channel-row label{min-width:0}.descriptor-json{min-height:45vh;font:12px monospace!important;white-space:pre}.descriptor-error{color:var(--danger-text);overflow-wrap:anywhere;padding:10px 16px;background:color-mix(in srgb,var(--danger-text) 10%,transparent);border-radius:8px}.descriptor-discovery [aria-invalid=true]{border-color:var(--danger-text);outline:1px solid var(--danger-text)}.descriptor-catalog-list{max-height:60vh;overflow:auto;display:flex;flex-direction:column;gap:8px}.descriptor-catalog article,.descriptor-found{padding:12px;border:1px solid var(--line);border-radius:10px;margin:8px 0}.descriptor-model{color:var(--text);display:flex;flex-direction:column;align-items:flex-start!important;width:100%;text-align:left!important;background:transparent!important;border:0!important;gap:4px}.descriptor-model strong{font-size:1rem}.descriptor-model small,.descriptor-model span{font-size:.8rem;color:var(--muted)}.descriptor-file{display:inline-flex;align-items:center;position:relative;overflow:hidden}.descriptor-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.descriptor-progress{display:grid;gap:8px;margin:14px 0}.descriptor-progress progress{width:100%;accent-color:var(--brand)}.descriptor-preview-row{padding:8px;border-bottom:1px solid var(--line)}@media (max-width: 700px){.descriptor-dialog{width:97vw}.descriptor-body{padding:14px}.descriptor-split{grid-template-columns:1fr}.descriptor-split aside{border:0;padding:0}.descriptor-list{max-height:160px;overflow:auto}.descriptor-fields,.descriptor-channel-row{grid-template-columns:1fr}.descriptor-dialog>header,.descriptor-dialog>footer{padding:12px}}.descriptor-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.descriptor-dialog>.descriptor-body{flex:1 1 auto;min-height:0;max-height:none}.descriptor-dialog>header,.descriptor-dialog>footer,.descriptor-dialog>.descriptor-tabs{flex-shrink:0}.descriptor-form{border:0;margin:0;padding:0;min-width:0}.descriptor-list{max-height:54vh;overflow:auto}.descriptor-model:hover{color:var(--text)}.parameter-language{display:flex;align-items:center;gap:10px;margin-bottom:14px}.parameter-language select{width:auto}.parameter-original{margin:12px 0}.parameter-original label{margin-top:8px}.descriptor-model:focus-visible,.descriptor-file:focus-within{outline:2px solid var(--brand);outline-offset:2px}.descriptor-catalog article:hover{border-color:var(--brand)}.descriptor-dialog input::placeholder,.descriptor-catalog input::placeholder{color:var(--muted);opacity:1}.device-tools{display:grid;gap:12px;min-width:0;font-size:.8125rem;line-height:1.4}.device-tools>*{min-width:0}.device-tools p{margin:0;overflow-wrap:anywhere}.device-tools .hint{font-size:.75rem;line-height:1.5;color:var(--muted)}.device-tools label{display:grid;gap:5px;min-width:0;font-size:.75rem;font-weight:500}.device-tools input,.device-tools select{min-width:0;max-width:100%;width:100%;box-sizing:border-box;font-size:.8125rem;line-height:1.4;font-weight:400;padding:7px 9px}.device-tools button{max-width:100%;font-size:.8125rem;line-height:1.4;font-weight:600;padding:7px 9px;overflow-wrap:anywhere}.device-tools-model{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border, #64748b55)}.device-tools-model strong{font-size:.875rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.device-tools-model span,.device-parameter small{color:var(--muted);font-size:.75rem;font-weight:400;overflow-wrap:anywhere}.device-tools-filters{display:grid;gap:10px}.device-tools-actions{display:flex;flex-wrap:wrap;gap:8px}.device-parameters-list{display:grid;gap:10px}.device-parameter-groups{display:grid;gap:10px;min-width:0}.device-group-selection{display:grid;gap:10px}.device-group-selection p{margin:0}.parameter-group-select{position:relative;display:grid;gap:6px;min-width:0}.parameter-group-select>span{font-size:.75rem;font-weight:500}.device-tools .parameter-group-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;color:var(--text);background:var(--field-bg);border:1px solid var(--line);font-weight:400;border-radius:8px}.parameter-group-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parameter-group-select-menu{position:absolute;z-index:20;top:100%;left:0;right:0;display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);box-shadow:0 12px 30px #0005}.parameter-group-select-options{max-height:240px;overflow-y:auto;margin:0;padding:0;border:0;min-width:0}.parameter-group-select-options legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.device-tools .parameter-group-select-options label{display:flex;align-items:center;gap:8px;padding:8px 4px;cursor:pointer;font-size:.8125rem;font-weight:400}.device-tools .parameter-group-select-options input{width:16px;height:16px;flex-shrink:0;margin:0;padding:0}.parameter-group-select-options label>span{min-width:0;overflow-wrap:anywhere}.parameter-group-select-options small{margin-left:auto;color:var(--muted);font-size:.75rem}.parameter-group-select-options label:hover,.parameter-group-select-options label:focus-within{background:var(--surface-soft)}.parameter-group-select-done{justify-self:end}.device-parameter-group{min-width:0;border:1px solid var(--border, #64748b55);border-radius:8px;overflow:hidden}.device-parameter-group>summary{display:flex;align-items:baseline;gap:8px;padding:10px;cursor:pointer;font-size:.8125rem;font-weight:600;list-style:none;background:var(--surface-elevated)}.device-parameter-group>summary::-webkit-details-marker{display:none}.device-parameter-group>summary:before{content:"▸";flex-shrink:0}.device-parameter-group[open]>summary:before{content:"▾"}.device-parameter-group>summary>span:first-of-type{min-width:0;overflow-wrap:anywhere}.device-parameter-group>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.device-parameter-group-count{margin-left:auto;flex-shrink:0;color:var(--muted);font-size:.75rem;font-weight:400;font-variant-numeric:tabular-nums}.device-parameter-group>.device-parameters-list{padding:10px;border-top:1px solid var(--border, #64748b55)}.device-parameter{display:grid;gap:8px;border:1px solid var(--border, #64748b55);border-radius:8px;padding:12px}.device-parameter label{overflow-wrap:anywhere}.device-parameter label strong{font-size:.8125rem;font-weight:600}.device-parameter label>span{font-size:.75rem;font-weight:400;color:var(--muted)}.device-parameter.is-changed{border-color:#eaa23b}.device-tools-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device-tools .device-tools-checkbox{display:flex;align-items:center;gap:8px}.device-tools-checkbox input{width:auto}.logger-stats{display:flex;flex-wrap:wrap;gap:16px;margin:0}.logger-stats dt{font-size:.75rem;color:var(--muted)}.logger-stats dd{margin:4px 0 0;font-weight:600}.logger-progress{display:grid;gap:8px;padding:12px;border:1px solid var(--border, #64748b55);border-radius:8px}.logger-progress p{margin:0}.logger-progress progress{width:100%}.details-panel.has-channel-workspace{display:flex;min-width:0;overflow:hidden}.channel-workspace{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;gap:10px}.channel-summary{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:12px}.channel-summary-title{min-width:0}.channel-summary-title>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--muted)}.channel-summary .channel-summary-title h2{margin:4px 0 6px;font-size:1rem;overflow-wrap:anywhere}.channel-status-row{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;color:var(--muted);font-size:.7rem}.channel-status-row strong{color:var(--text)}.channel-status-row .channel-error-shortcut{padding:2px 5px;font-size:.7rem;color:var(--danger-text);border-color:var(--danger-line)}.channel-latest-value{display:grid;flex-shrink:0;gap:2px;text-align:right}.channel-latest-value>span,.channel-latest-value time{font-size:.68rem;color:var(--muted)}.channel-latest-value>strong{color:var(--brand);font-size:1.65rem;font-variant-numeric:tabular-nums;line-height:1.2}.channel-latest-value small{font-size:.85rem;font-weight:500}.channel-tabs{display:flex;flex-shrink:0;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--line);overflow-x:auto}.channel-tabs>button{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;padding:8px 7px;font-size:.77rem;color:var(--muted);background:transparent;white-space:nowrap}.channel-tabs>button[aria-selected=true]{color:var(--brand);background:var(--active-bg);border-color:var(--brand)}.channel-tabs>button>span{font-size:.65rem;padding:1px 4px;border-radius:4px;background:var(--surface-soft)}.channel-tabs>button>span.has-errors{color:var(--danger-text)}.channel-workspace button:focus-visible,.channel-workspace summary:focus-visible,.channel-tab-content:focus-visible,.channel-history-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.channel-tab-content{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.channel-tab-content.channel-tab-measurements,.channel-tab-content.channel-tab-errors{overflow:hidden;scrollbar-gutter:auto}.channel-workspace .workspace-panel-context{display:none}.channel-overview-info{color:var(--muted);font-size:.85rem;padding:4px 0 12px}.channel-overview-info p{margin:0 0 12px}.channel-technical-details{margin-top:10px;padding:0 10px;border:1px solid var(--line);border-radius:8px}.channel-technical-details summary{padding:10px 0;font-size:.78rem;cursor:pointer}.channel-technical-details>button{margin-bottom:10px}.channel-parameter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px}.channel-parameter-grid dt{font-size:.67rem;color:var(--muted)}.channel-parameter-grid dd{margin:4px 0 0;font-size:.8rem;overflow-wrap:anywhere}.channel-history{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px}.channel-history-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}.channel-history-head h3,.channel-action-form h3{margin:0;font-size:.84rem}.channel-history-head>span{font-size:.7rem;color:var(--muted)}.channel-history-scroll{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}.channel-history-table{width:100%;border-collapse:collapse;font-size:.76rem;text-align:left}.channel-history-table th{position:sticky;top:0;z-index:1;background:var(--panel);color:var(--muted);font-size:.7rem;font-weight:500}.channel-history-table td,.channel-history-table th{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.channel-history-table td{font-variant-numeric:tabular-nums}.channel-error-description{display:block;color:var(--muted);font-size:.7rem;margin-top:3px}.channel-error-state{font-size:.68rem}.channel-error-state.is-active{color:var(--danger-text)}.channel-error-state.is-closed{color:var(--muted)}.channel-error-filter{display:flex;gap:4px}.channel-error-filter>button{font-size:.7rem}.channel-error-filter>button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:var(--active-bg)}.channel-pagination{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.channel-pagination>span{color:var(--muted);font-size:.72rem}.channel-pagination>button{font-size:.72rem}.channel-empty-state{color:var(--muted);font-size:.84rem;padding:24px 10px;text-align:center}.channel-controls{display:grid;gap:12px}.channel-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--line);border-radius:9px;align-items:center}.channel-action-form h3,.channel-action-form>input,.channel-action-form>select{grid-column:1 / -1}.channel-action-form input,.channel-action-form select,.channel-action-form button{min-width:0;font-size:.8rem}.channel-action-form .check-row{font-size:.75rem}@media (max-width: 1200px){.main-grid.extended>.details-panel.has-channel-workspace{height:min(740px,85dvh);min-height:460px}}@media (max-width: 760px){.channel-summary{flex-wrap:wrap;gap:8px}.channel-summary-title{flex:1 1 180px}.channel-latest-value{margin-left:auto}.channel-summary .channel-summary-title h2{font-size:.9rem}.channel-tabs{gap:2px}.channel-tabs>button{padding:7px 4px;font-size:.7rem}.channel-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-history-table td,.channel-history-table th{padding:7px 4px}.channel-pagination{gap:4px}}.channel-attention-summary{padding:12px;margin-bottom:14px;border:1px solid var(--line);border-left:3px solid var(--attention);border-radius:8px;background:var(--surface-soft)}.channel-attention-summary.health-error{border-left-color:var(--danger-text)}.channel-attention-summary>p{color:var(--muted);font-size:.78rem;margin:8px 0 12px}.channel-attention-summary .channel-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-attention-summary .inline-form{flex-wrap:wrap}.mnemo-widget>.mnemo-action-trigger{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;min-height:0;padding:0;margin:0;border:0;border-radius:8px;background:transparent;box-shadow:none;cursor:pointer}.mnemo-widget>.mnemo-action-trigger:hover{background:color-mix(in srgb,var(--brand) 10%,transparent);box-shadow:0 0 0 1px var(--brand)}.mnemo-widget>.mnemo-action-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.mnemo-action-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:16px;color:var(--text);background:var(--bg-0);box-shadow:0 24px 80px #0005}.mnemo-action-dialog::backdrop{background:var(--overlay, #0008);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mnemo-action-dialog .modal-head{align-items:flex-start;gap:16px}.mnemo-action-dialog h2{margin:5px 0;font-size:1.3rem;overflow-wrap:anywhere}.mnemo-action-dialog h3{margin:0;font-size:.95rem}.mnemo-action-dialog .modal-head p,.mnemo-action-eyebrow,.mnemo-action-dialog small{color:var(--muted);font-size:.8rem}.mnemo-action-dialog .modal-head p{margin:6px 0 0;overflow-wrap:anywhere}.mnemo-action-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0}.mnemo-action-summary strong{font-family:IBM Plex Mono,monospace;margin-left:auto}.mnemo-action-summary time{width:100%;text-align:right;color:var(--muted);font-size:.76rem}.mnemo-action-tabs,.mnemo-action-ranges{display:flex;flex-wrap:wrap;gap:6px}.mnemo-action-tabs{border-bottom:1px solid var(--line);padding-bottom:12px}.mnemo-action-tabs button,.mnemo-action-ranges button{color:var(--text);background:transparent;border:1px solid var(--line);box-shadow:none}.mnemo-action-tabs button{flex:1;font-size:.8rem}.mnemo-action-tabs [aria-selected=true],.mnemo-action-ranges [aria-pressed=true]{background:var(--active-bg);color:var(--brand);border-color:var(--brand)}.mnemo-action-content{padding-top:16px}.mnemo-action-ranges button{padding:6px 12px;font-size:.78rem}.mnemo-channel-trend svg{display:block;width:100%;height:auto;margin-top:12px;overflow:visible}.mnemo-channel-trend svg text{fill:var(--muted);font:11px sans-serif}.mnemo-trend-grid{stroke:var(--line);stroke-width:1}.mnemo-trend-line{stroke:var(--brand);stroke-width:2.5;fill:none;stroke-linejoin:round}.mnemo-trend-point{fill:var(--brand)}.mnemo-channel-trend summary{cursor:pointer;font-size:.85rem}.mnemo-trend-empty{padding:56px 0;text-align:center;color:var(--muted)}.mnemo-trend-table{max-height:240px;overflow:auto}.mnemo-trend-table table{width:100%;border-collapse:collapse;font-size:.8rem;text-align:left}.mnemo-trend-table th,.mnemo-trend-table td{padding:7px;border-bottom:1px solid var(--line)}.mnemo-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;background:var(--surface-soft);border-radius:10px;margin:0 0 20px}.mnemo-status-grid dt{color:var(--muted);font-size:.75rem}.mnemo-status-grid dd{margin:5px 0 0;font-size:.85rem;overflow-wrap:anywhere}.mnemo-error-filter{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.mnemo-error-filter label{display:flex;align-items:center;gap:6px;font-size:.8rem}.mnemo-error-filter input{width:auto}.mnemo-error-list{margin-top:12px;max-height:340px;overflow:auto}.mnemo-error-list article{padding:12px 0;border-bottom:1px solid var(--line)}.mnemo-error-list p{margin:6px 0;font-size:.85rem}.mnemo-error-list small{display:block;margin-top:6px}.mnemo-manual-control form,.mnemo-manual-control label{display:grid;gap:10px}.mnemo-manual-control form{margin-top:20px}.mnemo-manual-control input,.mnemo-manual-control select{width:100%;box-sizing:border-box}.mnemo-control-reading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0}.mnemo-action-error{color:var(--danger, #ed6a6a);overflow-wrap:anywhere}@media (max-width: 600px){.mnemo-action-dialog{padding:16px}.mnemo-action-tabs button{flex-basis:40%}.mnemo-status-grid{grid-template-columns:1fr}}.mnemo-stage{position:static;inset:auto;display:block;width:100%;height:auto;min-width:0;min-height:0;max-width:none;max-height:none;margin:0;padding:0;border:0;color:inherit;background:transparent;overflow:visible}.mnemo-stage-content{min-width:0}.mnemo-stage.is-focused{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;overflow:hidden;margin:0;outline:none;background:var(--mnemo-stage-background, #0b111c)}.mnemo-stage.is-focused::backdrop{background:#0b111c}.mnemo-stage.is-fitted:not(.is-focused){position:relative;overflow:hidden}.mnemo-stage.is-fitted>.mnemo-stage-content{position:absolute;top:50%;left:50%;transform-origin:center}.mnemo-stage.is-fitted .mnemo-canvas-scroll{width:100%;height:100%;max-width:none;overflow:visible}.mnemo-stage.is-fitted .mnemo-canvas{width:100%;height:100%!important;border:0;border-radius:0}.mnemo-stage.is-fitted .demo-diagram-scroll{width:100%;height:100%;overflow:visible}.mnemo-stage.is-fitted .demo-diagram{min-width:0;width:100%;height:100%}.mnemo-stage-exit{position:absolute;z-index:2;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid #627887;border-radius:8px;padding:8px 12px;background:#172632;color:#e4edf3;font:12px Segoe UI,sans-serif;cursor:pointer;opacity:0;transition:opacity .2s}.mnemo-stage.controls-visible>.mnemo-stage-exit,.mnemo-stage-exit:hover,.mnemo-stage-exit:focus-visible{opacity:1}.mnemo-stage-exit:focus-visible{outline:2px solid #70e1bd;outline-offset:3px}.mnemo-editor select.mnemo-channel-required{border:2px solid #ef5b64;box-shadow:0 0 0 1px #ef5b642e}.mnemo-editor select.mnemo-channel-required:focus{outline:2px solid #ef5b6470;outline-offset:2px}.mnemo-channel-required-hint{color:var(--danger-text);font-size:.75rem}.mnemo-side-block .mnemo-library-item>.mnemo-process-icon{width:64px;height:44px;flex-shrink:0;color:var(--brand)}.mnemo-process-icon .process-icon-warm{stroke:var(--attention)}@media (prefers-reduced-motion: reduce){.mnemo-stage-exit{transition:none}}@media (max-height: 800px){.mnemo-side-block .mnemo-library-tools{position:static}}.mnemo-snapping-body{display:grid;gap:12px;padding:0 12px 12px}.mnemo-snapping-body>p{margin:0}.mnemo-side-block .mnemo-snap-option{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;align-items:start;cursor:pointer}.mnemo-side-block .mnemo-snap-option>input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--brand)}.mnemo-snap-option>span{display:grid;gap:5px}.mnemo-snap-option strong{color:var(--text);font-size:.78rem;font-weight:600}.mnemo-snap-option small{color:var(--muted);font-size:.73rem;line-height:1.45}.mnemo-widget.demo{padding:0}.mnemo-demo-element{--demo-text: #e4edf3;--demo-muted: #91a7b7;--demo-line: #293b48;--demo-green: #70e1bd;--demo-hot: #f3ac71;--demo-cool: #67c9e5;width:100%;height:100%;color:var(--demo-text);font-family:Segoe UI,sans-serif}.mnemo-demo-svg{display:block;width:100%;height:100%;overflow:visible}.mnemo-demo-element>.demo-metric,.mnemo-demo-element>.demo-control,.mnemo-demo-element>.demo-trend{width:100%;height:100%}.mnemo-demo-element>.demo-trend{display:block}.mnemo-demo-element .demo-pipe{--pipe-color: var(--demo-cool)}.mnemo-demo-element .demo-pipe.is-hot{--pipe-color: var(--demo-hot)}.mnemo-demo-element .demo-pipe-motion{animation-duration:var(--demo-flow-duration)!important;animation-direction:var(--demo-flow-direction)}.mnemo-demo-element .demo-rotor{animation-duration:var(--demo-rotor-duration)!important}.mnemo-demo-element.motion-disabled *{animation:none!important}.demo-diagram svg[role=button]:focus-visible{outline:2px solid var(--demo-green);outline-offset:4px}.mnemo-demo-route-point{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:end}@media (prefers-reduced-motion: reduce){.mnemo-demo-element *{animation:none!important;transition:none!important}}.mnemo-widget.active>.mnemo-demo-element{outline:2px solid var(--brand);outline-offset:2px}.mnemo-widget.demo:has(.mnemo-demo-element>.mnemo-demo-svg){pointer-events:none}.mnemo-widget.demo .mnemo-demo-svg>*{pointer-events:visiblePainted}.mnemo-widget.demo .mnemo-widget-actions,.mnemo-widget.demo .mnemo-action-trigger{pointer-events:auto}.mnemo-demo-element[data-demo-kind=grid] *{pointer-events:none!important}.mnemo-demo-element .demo-water-surface{animation-duration:var(--demo-water-duration)!important}.mnemo-canvas-scroll{max-width:100%;overflow:auto}.mnemo-preview-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;margin-bottom:10px;border:1px solid #4bcab288;border-radius:10px;background:var(--bg-1)}.mnemo-preview-bar>strong{color:var(--brand)}.mnemo-preview-bar p{flex-basis:100%;margin:0;font-size:.8rem;color:var(--muted)}.mnemo-preview-bar label{display:flex;align-items:center;gap:8px}.mnemo-preview-bar input[type=range]{width:140px}.mnemo-monitor.mnemo-process-monitor{box-sizing:border-box;width:100%;height:100%;padding:15px 18px;gap:8px;border:1px solid color-mix(in srgb,var(--process-color) 30%,#294056);border-radius:14px;background:linear-gradient(135deg,#142638,#0c1928);color:#edf6ff;display:flex;flex-direction:column;align-items:stretch;justify-content:center;overflow:hidden}.mnemo-process-label{font-size:.78em;letter-spacing:.06em;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mnemo-process-monitor .mnemo-process-reading{text-align:left;color:var(--process-color);font:600 1.9em/1.15 IBM Plex Mono,monospace;white-space:nowrap}.mnemo-process-reading small{font-size:.48em;font-weight:400}.mnemo-process-meter{height:3px;flex-shrink:0;border-radius:4px;background:var(--process-track);margin-top:5px}.mnemo-process-meter i{display:block;height:100%;background:var(--process-color);border-radius:inherit;transition:width .4s}.mnemo-process-level{text-align:center;align-items:center;padding:12px}.mnemo-process-level>svg{width:100%;min-height:0;flex:1}.mnemo-process-trend>svg{width:100%;min-height:30px;flex:1}.mnemo-process-period{font-size:.65em;opacity:.6}.mnemo-liquid{transition:y .5s,height .5s}.mnemo-liquid-wave{animation:mnemo-wave 2s linear infinite}.mnemo-flow-track{opacity:.26}.flow-enabled .mnemo-flow-mark{stroke-dasharray:7 13}.flow-active .mnemo-flow-mark{animation:mnemo-flow var(--mnemo-motion-duration, 1.2s) linear infinite;animation-direction:var(--mnemo-flow-direction, normal)}.mnemo-symbol-svg.symbol-pump.is-on .mnemo-pump-rotor{transform-origin:35px 37px;animation:mnemo-fan-spin var(--mnemo-motion-duration, 1.2s) linear infinite}.mnemo-symbol-svg.symbol-heater.is-on .mnemo-symbol-heat{animation:mnemo-lamp-glow var(--mnemo-motion-duration, 1.2s) ease-in-out infinite}.mnemo-symbol-svg.symbol-fan.is-on .mnemo-symbol-fan-rotor{animation-duration:var(--mnemo-motion-duration, 1.2s)}.mnemo-symbol-svg.symbol-motor.is-on{animation-duration:calc(var(--mnemo-motion-duration, 1.2s) * .1833)}.mnemo-symbol-svg.symbol-motor.is-on .mnemo-symbol-core{animation-duration:calc(var(--mnemo-motion-duration, 1.2s) * .75)}.mnemo-symbol-svg.symbol-lamp.is-on .mnemo-symbol-bulb{animation-duration:var(--mnemo-motion-duration, 1.2s)}.mnemo-preview-paused *,.mnemo-preview-paused *:after{animation-play-state:paused!important}@keyframes mnemo-flow{to{stroke-dashoffset:-20}}@keyframes mnemo-wave{to{transform:translate(-28px)}}@media (prefers-reduced-motion: reduce){.mnemo-liquid-wave,.flow-active .mnemo-flow-mark,.mnemo-symbol-svg.symbol-pump.is-on .mnemo-pump-rotor,.mnemo-symbol-svg.symbol-heater.is-on .mnemo-symbol-heat{animation:none}.mnemo-liquid,.mnemo-process-meter i{transition:none}}.mnemo-file-menu{position:relative;font-size:.8rem}.mnemo-file-menu summary{cursor:pointer;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.mnemo-file-menu>div{position:absolute;top:100%;right:0;z-index:40;display:grid;gap:6px;min-width:240px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-0);box-shadow:0 12px 32px #0005}.mnemo-file-menu button{text-align:left}.demo-login-link{text-align:center;padding:10px;color:var(--brand);font-size:13px;text-decoration:none}.demo-login-link:hover{text-decoration:underline}.demo-page{height:100dvh;overflow:auto;background:#0b141e;color:#e4edf3;padding:24px clamp(16px,4vw,64px) 48px}.demo-page-nav{max-width:1440px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:#94a9b7}.demo-page-nav a{color:#aabfcd;text-decoration:none}.demo-page-nav a:hover{color:#70e1bd}.demo-page-nav button{color:#aabfcd;border:0;padding:0;background:transparent;font:inherit;cursor:pointer}.demo-page-nav button:hover{color:#70e1bd}.demo-page-nav b{margin-left:10px;color:#70e1bd;letter-spacing:2px;font-size:10px}.demo-mnemo{--demo-text: #e4edf3;--demo-muted: #91a7b7;--demo-line: #293b48;--demo-green: #70e1bd;--demo-hot: #f3ac71;--demo-cool: #67c9e5;container-type:inline-size;width:100%;max-width:1440px;min-width:0;margin:auto;padding:24px;border:1px solid var(--demo-line);border-radius:20px;background:#101c27;color:var(--demo-text);font-family:Segoe UI,sans-serif;font-size:14px;color-scheme:dark}.demo-mnemo button{font-family:inherit;cursor:pointer}.demo-mnemo button:focus-visible,.demo-mnemo input:focus-visible,.demo-diagram-scroll:focus-visible{outline:2px solid var(--demo-green);outline-offset:4px}.demo-mnemo button:disabled{cursor:not-allowed;opacity:.75}.demo-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.demo-eyebrow{display:flex;align-items:center;gap:8px;color:var(--demo-green);font:10px IBM Plex Mono,monospace;letter-spacing:2px;text-transform:uppercase}.demo-eyebrow>span:last-child{color:var(--demo-muted)}.demo-live-dot,.demo-status-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;background:var(--demo-green);border-radius:50%;box-shadow:0 0 0 4px #70e1bd0d}.demo-live-dot{animation:demo-beacon 3s ease-in-out infinite}.demo-header h2{margin:10px 0 7px;font-size:clamp(23px,3cqw,34px);font-weight:500;letter-spacing:-.8px}.demo-header p{margin:0;color:var(--demo-muted);font-size:12px;line-height:1.5}.demo-session-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.demo-session-actions select{max-width:100%;min-height:37px;padding:8px 10px;border:1px solid #354b5b;border-radius:8px;color:var(--demo-text);background:#192a37;font:12px Segoe UI,sans-serif}.demo-time{color:var(--demo-muted);font:12px IBM Plex Mono,monospace;margin-right:10px}.demo-session-actions button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:37px;padding:8px 14px;border:1px solid #354b5b;border-radius:8px;color:var(--demo-text);background:#192a37;font-size:12px}.demo-session-actions button:hover{background:#263b48;border-color:var(--demo-green)}.demo-session-actions .demo-reset{padding:4px 11px;font-size:23px}.demo-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.demo-metric{--metric-color: var(--demo-hot);padding:16px 18px 12px;background:#172632;border:1px solid var(--demo-line);border-radius:12px}.demo-metric.cool{--metric-color: var(--demo-cool)}.demo-metric.mint{--metric-color: var(--demo-green)}.demo-metric.violet{--metric-color: #b6a2e7}.demo-metric>div:first-child{display:flex;justify-content:space-between;gap:8px;color:#bccbd6;font-size:12px}.demo-metric small{color:var(--demo-muted);font:9px IBM Plex Mono,monospace;padding-top:2px}.demo-metric strong{display:block;margin:10px 0 12px;font:32px IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;color:var(--metric-color);letter-spacing:-1px}.demo-metric strong>span{font:13px Segoe UI,sans-serif;color:var(--demo-muted);margin-left:8px;letter-spacing:0}.demo-meter-track{height:2px;background:#2b3a46;overflow:hidden}.demo-meter-track i{display:block;height:100%;background:var(--metric-color);transition:width .5s}.demo-process{overflow:hidden;border:1px solid var(--demo-line);border-radius:12px;background:#101c26}.demo-process-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-bottom:1px solid #233542;font-size:11px}.demo-process-bar>span:first-child{display:flex;align-items:center;gap:10px;color:var(--demo-green)}.demo-status-dot.warning{background:var(--demo-hot)}.demo-process-id{color:var(--demo-muted);font:9px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:1px}.demo-diagram-scroll{overflow-x:auto;scrollbar-width:thin}.demo-diagram{display:block;width:100%;min-width:760px;color:#7394a6}.demo-diagram text{-webkit-user-select:none;user-select:none}.demo-zone-label{font:11px IBM Plex Mono,monospace;fill:#778f9e}.demo-zone-label tspan{font:12px Segoe UI,sans-serif;fill:#b0c1cd}.demo-zone-divider{stroke:#263947;stroke-dasharray:3 7;opacity:.65}.demo-pipe{--pipe-color: #67c9e5;--pipe-core: #224450;fill:none;stroke-linejoin:round;stroke-linecap:round}.demo-pipe.is-hot{--pipe-color: #f3ac71;--pipe-core: #544232}.demo-pipe-border{stroke:#324857;stroke-width:14px}.demo-pipe-core{stroke:#172733;stroke-width:10px;transition:stroke .4s}.demo-pipe.is-flowing .demo-pipe-core{stroke:var(--pipe-core)}.demo-pipe-motion{stroke:var(--pipe-color);stroke-width:3px;stroke-dasharray:3 19;opacity:0}.demo-pipe.is-flowing .demo-pipe-motion{opacity:.9;animation:demo-flow 1.2s linear infinite}.demo-junction{fill:#69b8c8;stroke:#294654;stroke-width:2px}.demo-equipment{cursor:pointer;outline:none}.demo-equipment:focus-visible>.demo-pump-shell,.demo-equipment:hover>.demo-pump-shell,.demo-equipment:focus-visible>.demo-exchanger-shell,.demo-equipment:hover>.demo-exchanger-shell{stroke:#f1fcff;stroke-width:3px}.demo-equipment:focus-visible>.demo-valve-body,.demo-equipment:hover>.demo-valve-body{stroke:#f1fcff;stroke-width:3px}.demo-equipment-halo{fill:#70e1bd05;stroke:#36564f;stroke-width:1px}.demo-pump-shell{fill:#1c343c;stroke:#547481;stroke-width:2px}.demo-pump-foot{fill:#2c4450;stroke:#496370}.demo-rotor{fill:#6c8996}.demo-rotor circle{fill:#112832;stroke:#6c8996;stroke-width:2px}.demo-equipment.is-on .demo-pump-shell{stroke:var(--demo-green)}.demo-equipment.is-on .demo-equipment-halo{stroke:#70e1bd45;fill:#70e1bd08}.demo-equipment.is-on .demo-rotor{fill:var(--demo-green);animation:demo-rotate 2.4s linear infinite}.demo-equipment.is-fault{cursor:not-allowed}.demo-equipment.is-fault .demo-pump-shell{stroke:#f38e7f}.demo-equipment.is-fault .demo-svg-small{fill:#f38e7f}.demo-svg-tag{fill:#c4d4dd;font:12px IBM Plex Mono,monospace;letter-spacing:1px}.demo-svg-small{fill:#9bb1bf;font:12px Segoe UI,sans-serif}.demo-tank-legs{stroke:#5c7a89;stroke-width:7px}.demo-tank-value{font:34px IBM Plex Mono,monospace;fill:#c4f4fc}.demo-tank-scale{stroke:#78c6d2;stroke-width:2px;opacity:.7}.demo-water-surface{stroke:#76dbeb;fill:none;stroke-width:2px}.demo-water-surface.is-moving{animation:demo-water 3s ease-in-out infinite}.demo-sensor path,.demo-sensor-link{fill:none;stroke:#54717e;stroke-width:1px;stroke-dasharray:3 3}.demo-sensor circle{fill:#7898a5}.demo-sensor rect{fill:#1a2d3a;stroke:#345362}.demo-svg-reading{fill:var(--demo-cool);font:20px IBM Plex Mono,monospace}.demo-svg-unit{font:12px Segoe UI,sans-serif;fill:#9bb1bf}.demo-sensor.is-hot .demo-svg-reading{fill:var(--demo-hot)}.demo-exchanger-shell{fill:#1c2d37;stroke:#70848b;stroke-width:2px}.demo-exchanger-plates{stroke:#54636a;stroke-width:7px;opacity:.55}.demo-exchanger-plates.is-heating{stroke:#ae8868}.demo-heat-power{fill:var(--demo-hot);font:23px IBM Plex Mono,monospace}.demo-heat-indicator{fill:#70818a}.demo-heat-indicator.is-heating{fill:#f7b171;animation:demo-beacon 2s ease-in-out infinite}.demo-valve-body{fill:#34505d;stroke:#7c939e;stroke-width:2px}.demo-valve-stem{stroke:#809ba5;stroke-width:3px}.demo-valve-actuator{fill:#243b46;stroke:#6a858e;stroke-width:1.5px}.demo-equipment.is-on .demo-valve-body{fill:#385e52;stroke:var(--demo-green)}.demo-equipment.is-on .demo-valve-actuator{fill:#24483c;stroke:var(--demo-green)}.demo-building>rect{fill:#1a2c37;stroke:#567582;stroke-width:2px}.demo-building .demo-window{fill:#304651;stroke:#456371;stroke-width:1px;transition:fill 1s}.demo-building.is-active .demo-window{fill:#aa876347;stroke:#d3a573}.demo-roof{fill:none;stroke:#708e9a;stroke-width:3px}.demo-building-coil{fill:none;stroke:#987c63;stroke-width:3px}.demo-return-label{fill:#142532;stroke:#304552}.demo-return-value{fill:var(--demo-cool);font-family:IBM Plex Mono,monospace}.demo-legend{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid #233542;color:var(--demo-muted);font-size:10px}.demo-legend>span{display:flex;align-items:center;gap:7px}.demo-legend i{width:14px;height:3px;border-radius:2px}.demo-legend .hot{background:var(--demo-hot)}.demo-legend .cool{background:var(--demo-cool)}.demo-legend .idle{background:#607582}.demo-legend .demo-isolation{margin-left:auto;font-size:9px}.demo-bottom{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.8fr);gap:20px;margin-top:22px}.demo-section-label{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.demo-section-label h3{margin:0;font-size:12px;font-weight:500}.demo-section-label>span{font:9px IBM Plex Mono,monospace;color:var(--demo-muted);text-transform:uppercase}.demo-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.demo-control{display:flex;flex-direction:column;gap:7px;text-align:left;padding:12px 10px;background:#172632;border:1px solid var(--demo-line);border-radius:9px;color:#a8bbc7;transition:border-color .2s,background .2s}.demo-control:hover{border-color:#6b9289}.demo-control.is-on{border-color:#41675b;background:#192f30}.demo-control-top{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%}.demo-control-top b{color:#d6e3ea;font:10px IBM Plex Mono,monospace}.demo-control>span:nth-child(2){min-height:30px;font-size:10px;line-height:1.5}.demo-control small{font-size:9px;color:#849aa8}.demo-control.is-on small{color:var(--demo-green)}.demo-control.is-fault{border-color:#986456}.demo-control.is-fault small{color:#f38e7f}.demo-switch{display:block;width:25px;height:14px;background:#435361;border-radius:9px;padding:3px;flex-shrink:0}.demo-switch i{display:block;width:8px;height:8px;border-radius:50%;background:#b0bdc5;transition:transform .2s}.demo-control.is-on .demo-switch{background:#427f6c}.demo-control.is-on .demo-switch i{background:#a8f1d8;transform:translate(11px)}.demo-setpoint{display:flex;align-items:center;gap:12px;margin-top:15px;color:var(--demo-muted);font-size:10px}.demo-setpoint input{flex:1;width:60px;min-width:30px;height:20px;accent-color:var(--demo-green);cursor:pointer;padding:0}.demo-setpoint output{color:var(--demo-text);white-space:nowrap;font-family:IBM Plex Mono,monospace}.demo-scenarios{border-left:1px solid var(--demo-line);padding-left:20px}.demo-scenario-buttons{display:grid;gap:5px}.demo-scenario-buttons button{display:flex;align-items:center;gap:12px;padding:9px 11px;color:#b8c9d2;background:#172632;border:1px solid var(--demo-line);border-radius:7px;font-size:11px;text-align:left}.demo-scenario-buttons button>span:last-child{margin-left:auto}.demo-scenario-buttons small{color:#718c9b;font:9px IBM Plex Mono,monospace}.demo-scenario-buttons button.is-selected,.demo-scenario-buttons button:hover{border-color:#507565;color:var(--demo-green);background:#1d3333}.demo-scenarios p{margin:10px 0 0;font-size:10px;line-height:1.5;color:var(--demo-muted);min-height:30px}.demo-trend{min-width:0;padding-left:20px;border-left:1px solid var(--demo-line)}.demo-trend>strong{display:block;color:var(--demo-hot);font:24px IBM Plex Mono,monospace}.demo-trend>strong>span{font-size:13px;color:var(--demo-muted)}.demo-trend svg{display:block;width:100%;margin-top:8px}.demo-trend-grid{stroke:#2b3d49;stroke-dasharray:3 5}.demo-trend-fill{fill:#f3ac710c}.demo-trend-line{stroke:var(--demo-hot);stroke-width:2px;fill:none}.demo-trend-axis{display:flex;justify-content:space-between;font-size:9px;color:#88a0af}.demo-mnemo.is-paused *,.demo-mnemo.is-paused *:before{animation-play-state:paused!important}@keyframes demo-flow{to{stroke-dashoffset:-44}}@keyframes demo-rotate{to{transform:rotate(360deg)}}@keyframes demo-beacon{50%{opacity:.4}}@keyframes demo-water{50%{translate:-24px 2px}}@container (max-width: 1000px){.demo-bottom{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.demo-trend{display:none}.demo-metric>div:first-child{flex-wrap:wrap}.demo-process-id{display:none}}@container (max-width: 650px){.demo-header{align-items:flex-start;flex-direction:column;gap:15px}.demo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-metric{padding:12px}.demo-metric strong{font-size:27px}.demo-bottom{grid-template-columns:minmax(0,1fr)}.demo-scenarios{padding:16px 0 0;border-left:0;border-top:1px solid var(--demo-line)}.demo-legend{gap:12px;padding:12px}.demo-legend .demo-isolation{margin-left:0;width:100%}.demo-eyebrow{letter-spacing:1px}}@media (max-width: 600px){.demo-page{padding:16px 10px 24px}.demo-mnemo{padding:14px;border-radius:12px}.demo-page-nav{font-size:10px}}@media (prefers-reduced-motion: reduce){.demo-mnemo *,.demo-mnemo *:before{animation:none!important;transition:none!important}}.theme-picker{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:18px;background:var(--bg-1);color:var(--text);box-shadow:0 24px 90px #0006}.theme-picker::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.theme-picker[open]{display:flex;flex-direction:column}.theme-picker>header,.theme-picker>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:20px 24px}.theme-picker>header{border-bottom:1px solid var(--line)}.theme-picker h2{margin:0;font-size:1.2rem}.theme-picker p{margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.theme-picker-body{overflow:auto;min-height:0;padding:20px 24px}.theme-picker-body>fieldset{border:0;padding:0;margin:0;min-width:0}.theme-picker .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.theme-picker>footer{border-top:1px solid var(--line)}.theme-picker>footer p{margin:0}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.theme-option,.theme-system{position:relative;border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer;background:var(--surface-soft)}.theme-option{display:grid;align-content:start;grid-template-columns:auto 1fr;gap:8px}.theme-option.selected,.theme-system.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--active-bg)}.theme-option:hover,.theme-system:hover{border-color:var(--brand)}.theme-option:focus-within,.theme-system:focus-within{outline:2px solid var(--brand);outline-offset:3px}.theme-option input,.theme-system input{accent-color:var(--brand);width:17px;height:17px;margin:0;align-self:center}.theme-option input{grid-row:2}.theme-option-name{grid-column:2;grid-row:2;font-weight:600;font-size:.9rem}.theme-option small{grid-column:1/-1;color:var(--muted);font-size:.76rem}.theme-system{display:flex;align-items:center;gap:10px}.theme-system span{display:grid;gap:4px}.theme-system strong{font-size:.9rem}.theme-system small{color:var(--muted);font-size:.76rem}.theme-preview{grid-column:1/-1;grid-row:1;display:grid;grid-template:14px minmax(0,1fr) / 26% 1fr;gap:6px;background:var(--preview-bg);padding:8px;height:86px;border:1px solid var(--preview-line);border-radius:6px;pointer-events:none}.theme-preview-bar{grid-column:1/-1;background:var(--preview-panel);border-bottom:2px solid var(--preview-brand);border-radius:2px}.theme-preview-sidebar,.theme-preview-chart{min-height:0;background:var(--preview-panel);border:1px solid var(--preview-line);border-radius:3px}.theme-preview-sidebar{padding:6px;display:grid;gap:4px;align-content:start}.theme-preview-sidebar i{display:block;height:3px;background:var(--preview-muted);border-radius:2px}.theme-preview-sidebar i:first-child{background:var(--preview-brand)}.theme-preview-chart{display:flex;align-items:center;min-width:0;padding:4px}.theme-preview-chart svg{min-height:0;width:100%;height:100%}.theme-preview-chart path{fill:none;stroke:var(--preview-brand);stroke-width:2}@media (max-width: 480px){.theme-picker>header,.theme-picker>footer{padding:14px}.theme-picker-body{padding:14px}.theme-options{gap:10px}.theme-option{padding:9px}.theme-picker>footer{align-items:flex-start}}.header-runtime{margin-left:auto;gap:8px 14px}.polling-state,.polling-cycle{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;white-space:nowrap}.polling-state{font-weight:600}.polling-state.is-running{color:var(--ok)}.polling-state.is-stopped{color:var(--attention)}.polling-state svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.polling-cycle>span{color:var(--muted)}.polling-cycle time{font-family:IBM Plex Mono,monospace}.header-statistics-trigger{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;min-height:32px}.header-statistics-trigger svg{width:16px;height:16px}.header-statistics{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid var(--line);border-radius:16px;color:var(--text);background:var(--panel);box-shadow:0 24px 90px #0006}.header-statistics::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header-statistics header{display:flex;align-items:center;justify-content:space-between;gap:16px}.header-statistics h2{margin:0;font-size:1.2rem}.header-statistics p{color:var(--muted);font-size:.82rem;line-height:1.5}.header-statistics dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.header-statistics dl>div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.header-statistics dt{color:var(--muted);font-size:.8rem}.header-statistics dd{margin:6px 0 0;font:600 1.15rem IBM Plex Mono,monospace;overflow-wrap:anywhere}.header-statistics footer{display:flex;justify-content:flex-end;margin-top:20px}@media (max-width: 480px){.header-statistics{padding:16px}}.header-statistics h3{margin:18px 0 6px;font-size:.95rem}.statistics-archive{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.statistics-archive summary{cursor:pointer;font-size:.9rem;font-weight:600}.statistics-reset-notice{min-height:2.5em}.transfer-errors{color:var(--danger-text)}:root{accent-color:var(--brand);--surface: var(--surface-elevated);--input-bg: var(--field-bg);--danger: var(--danger-text);--button-bg: #50f0ff;--button-text: #07253d;--bg-0: #0b111c;--bg-1: #121d30;--bg-2: #1f2d45;--panel: rgba(13, 24, 44, .88);--line: rgba(125, 153, 195, .22);--text: #e3edff;--muted: #95a8c7;--ok: #3ecf8e;--warn: #ff6b57;--brand: #50f0ff;--surface-soft: rgba(255, 255, 255, .03);--surface-elevated: rgba(8, 17, 32, .72);--field-bg: rgba(7, 14, 28, .95);--chart-shell: rgba(6, 14, 28, .58);--chart-bg: rgba(6, 14, 28, .85);--overlay: rgba(5, 9, 18, .62);--accent-device: #ffc682;--danger-text: #ff9d8f;--danger-line: rgba(255, 107, 87, .45);--danger-line-strong: rgba(255, 107, 87, .8);--active-bg: color-mix(in srgb, var(--brand) 15%, transparent)}:root[data-theme=light]{--bg-0: #f6f9ff;--bg-1: #edf3ff;--bg-2: #dde8fb;--panel: rgba(255, 255, 255, .86);--line: rgba(56, 89, 128, .24);--text: #16243a;--muted: #5f7192;--ok: #1f9e68;--warn: #d64631;--brand: #1aa8bd;--surface-soft: rgba(255, 255, 255, .78);--surface-elevated: rgba(237, 244, 255, .95);--field-bg: rgba(255, 255, 255, .98);--chart-shell: rgba(236, 243, 255, .92);--chart-bg: rgba(255, 255, 255, .97);--overlay: rgba(18, 31, 53, .25);--accent-device: #c2761e;--danger-text: #b93221;--danger-line: rgba(214, 70, 49, .45);--danger-line-strong: rgba(214, 70, 49, .75);--active-bg: rgba(26, 168, 189, .18)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;min-height:100%}body{font-family:Space Grotesk,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 30%),radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--accent-device) 8%,transparent),transparent 28%),linear-gradient(140deg,var(--bg-0),var(--bg-1) 46%,var(--bg-2));overflow:hidden}.app-shell{padding:10px;width:100%;height:100dvh;margin:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;overflow:hidden}.app-shell.has-toast{grid-template-rows:auto auto minmax(0,1fr) auto}.auth-shell{width:100%;height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{width:min(420px,100%);border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:18px;display:grid;gap:12px;box-shadow:0 16px 42px #040a1847}.auth-card h1{margin:0;font-size:1.3rem}.auth-card p{margin:0;color:var(--muted);font-size:.86rem}.auth-card label{display:grid;gap:6px}.auth-card label span{color:var(--muted);font-size:.78rem}.auth-card input{width:100%;border:1px solid var(--line);background:var(--input-bg);color:var(--text);border-radius:8px;padding:8px 10px;outline:none}.auth-card input:focus{border-color:var(--brand)}.auth-card small{color:var(--muted);font-size:.76rem}.auth-shell{overflow-y:auto}.auth-card h2{margin:0;font-size:1.05rem}.auth-card details label{margin-top:10px}.account-error,.auth-card .account-error{color:#e05260;overflow-wrap:anywhere}.account-success,.auth-card .account-success{color:var(--brand);overflow-wrap:anywhere}.account-hint{color:var(--muted);font-size:.82rem;margin:0}.users-dialog{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto}.users-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.users-dialog h2,.users-dialog h3{margin:0}.users-dialog .modal-head p{color:var(--muted)}.users-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);gap:24px;margin-top:20px}.users-list,.user-editor{display:flex;flex-direction:column;gap:12px;min-width:0}.users-list{max-height:65dvh;overflow-y:auto}.users-dialog label{display:grid;gap:6px;font-size:.85rem}.users-dialog .check-row{display:flex;align-items:center}.users-dialog .check-row input{width:auto}.users-dialog input,.users-dialog select{width:100%;min-width:0}.users-dialog small{color:var(--muted)}.user-row{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;padding:12px;overflow-wrap:anywhere;background:var(--input-bg);color:var(--text);border:1px solid var(--line)}.user-row.active{border-color:var(--brand);background:var(--input-bg)}.user-row span{font-size:.8rem}@media (max-width: 640px){.users-dialog{padding:16px}.users-layout{grid-template-columns:1fr}.users-list{max-height:28dvh}}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;gap:10px;align-items:center}.topbar h1{margin:0;font-size:1.34rem;line-height:1.1}.topbar p{margin:3px 0 0;color:var(--muted);font-size:.8rem}.topbar-side{display:contents}.display-controls{display:flex;justify-content:flex-end;justify-self:end;flex-wrap:wrap;max-width:100%;gap:8px;align-items:center;flex:0 0 auto}.audio-header-controls{display:inline-flex;align-items:center;gap:6px}.audio-header-controls input[type=range]{width:86px}.icon-btn{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:9px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0}.icon-btn svg{width:18px;height:18px}.icon-only-btn{width:36px;min-width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.icon-only-btn svg{width:19px;height:19px}.icon-btn.active{border-color:var(--brand);background:var(--active-bg)}.lang-switch{display:inline-flex;gap:6px}.lang-flag-dropdown{position:relative;border:1px solid var(--line);background:transparent;border-radius:9px;height:34px;min-width:42px;padding:0 6px;display:inline-flex;align-items:center;gap:6px;justify-content:center;color:var(--muted)}.lang-flag-dropdown select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.lang-flag-dropdown svg{width:11px;height:11px;flex:0 0 auto}.lang-flag-dropdown:focus-within,.lang-flag-dropdown:hover{border-color:var(--brand);background:var(--active-bg)}.flag{width:17px;height:12px;border-radius:2px;border:1px solid rgba(0,0,0,.2);display:inline-block}.flag-ua{background:linear-gradient(to bottom,#1a61d1 50%,#ffce34 50%)}.flag-en{background:linear-gradient(26deg,transparent 43%,#fff 43% 49%,#c8102e 49% 53%,#fff 53% 59%,transparent 59%),linear-gradient(-26deg,transparent 43%,#fff 43% 49%,#c8102e 49% 53%,#fff 53% 59%,transparent 59%),linear-gradient(to right,transparent 38%,#fff 38% 62%,transparent 62%),linear-gradient(to bottom,transparent 38%,#fff 38% 62%,transparent 62%),linear-gradient(to right,transparent 44%,#c8102e 44% 56%,transparent 56%),linear-gradient(to bottom,transparent 44%,#c8102e 44% 56%,transparent 56%),#012169}.theme-btn{color:var(--brand)}button.active-toggle{border-color:var(--brand);background:var(--active-bg)}.monitor-settings-btn{width:30px;height:30px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(86px,1fr));gap:8px}.stats-grid.compact{grid-template-columns:repeat(4,minmax(96px,1fr));gap:6px}.stats-grid div{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:8px 10px}.stats-grid.compact div{padding:7px 9px;min-width:96px}.stats-grid span{display:block;color:var(--muted);font-size:.76rem}.stats-grid strong{font-family:IBM Plex Mono,monospace;font-size:1.15rem}.control-info-panel{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:5px 6px;width:100%;min-width:0;flex:1 1 auto;flex-wrap:wrap}.control-group{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:4px 6px;display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;flex-wrap:wrap;min-width:0;max-width:100%}.control-group-title{display:inline-block;color:var(--muted);font-size:.66rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.control-group-panels{margin-right:auto}.right-panel-hide-btn{width:28px;height:28px;flex:0 0 auto}.settings-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%}.settings-panel-head h2{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-panel-head .right-panel-hide-btn{justify-self:end}.ops-panel-hide-btn{width:28px;height:28px}.panel-modes{justify-content:flex-start;flex-wrap:wrap;min-width:0;max-width:100%;gap:6px}.panel-modes .mode-btn{white-space:nowrap}.control-actions{align-items:center;flex-wrap:wrap;min-width:0;max-width:100%;gap:6px}.control-actions .btn-with-icon{white-space:nowrap}.mode-icon-btn{width:32px;height:32px;flex-shrink:0}.mode-icon-btn.with-text{width:auto;min-width:36px;padding:0 10px;gap:6px}.mode-icon-btn.with-text span{white-space:nowrap;font-size:.78rem}.profile-actions{gap:6px}.profile-select{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.profile-select svg{width:14px;height:14px;color:var(--muted)}.profile-select.button-like{border:1px solid var(--line);background:transparent;border-radius:9px;height:32px;padding:0 8px}.profile-select.button-like:focus-within{border-color:var(--brand);background:var(--active-bg)}.profile-select.button-like select{min-width:0;max-width:100%;height:30px;border:0;background:transparent;color:var(--text);font-weight:600;padding:0 18px 0 0;outline:none;cursor:pointer}.profile-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;height:32px;padding:0 8px;min-width:0;max-width:100%}.profile-badge svg{width:14px;height:14px;color:var(--muted)}.profile-badge span{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;font-weight:600}.profile-badge small{color:var(--muted);font-size:.68rem;text-transform:uppercase}.right-panel-reveal-tab{position:fixed;right:8px;top:50%;transform:translateY(-50%);border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px 0 0 12px;padding:9px 6px;display:inline-flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 10px 26px #0208124d;z-index:8}.right-panel-reveal-tab svg{width:18px;height:18px}.right-panel-reveal-tab span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.72rem;letter-spacing:.04em}.left-panel-reveal-tab{position:fixed;left:8px;top:50%;transform:translateY(-50%);border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:0 12px 12px 0;padding:9px 6px;display:inline-flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 10px 26px #0208124d;z-index:8}.left-panel-reveal-tab svg{width:18px;height:18px}.left-panel-reveal-tab span{writing-mode:vertical-rl;font-size:.72rem;letter-spacing:.04em}.expanded-panel-exit-btn{position:fixed;right:10px;top:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:6px 8px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 10px 26px #0208124d;z-index:11}.expanded-panel-exit-btn svg{width:16px;height:16px}.expanded-panel-exit-btn span{font-size:.78rem;white-space:nowrap}.bottom-panel-reveal-tab{position:fixed;left:50%;bottom:8px;transform:translate(-50%);border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 10px 26px #0208124d;z-index:8}.bottom-panel-reveal-tab svg{width:16px;height:16px}.bottom-panel-reveal-tab span{font-size:.78rem;white-space:nowrap}.toast{margin-bottom:0;border-radius:10px;padding:10px 12px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.toast.ok{background:#3ecf8e24}.toast.error{background:#ff6b5726}.toast-close-btn{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:6px;width:22px;height:22px;line-height:1;padding:0;cursor:pointer}.main-grid{display:grid;grid-template-columns:1.05fr 1.05fr 1.3fr;gap:12px}.main-grid.extended{grid-template-columns:minmax(260px,var(--left-panel-width, 320px)) 8px minmax(560px,1fr) 8px minmax(280px,var(--right-panel-width, 360px));grid-template-rows:minmax(280px,1fr) 8px minmax(160px,var(--activity-panel-height, 280px));grid-template-areas:"tree leftsplit center rightsplit side" "tree leftsplit activitiesplit rightsplit side" "tree leftsplit activity rightsplit side";align-items:stretch;min-height:0;height:100%;transition:grid-template-columns .12s ease}.main-grid.extended.activity-hidden{grid-template-rows:1fr;grid-template-areas:"tree leftsplit center rightsplit side"}.main-grid.extended.no-forms{grid-template-columns:minmax(260px,var(--left-panel-width, 320px)) 8px minmax(560px,1fr);grid-template-areas:"tree leftsplit center" "tree leftsplit activitiesplit" "tree leftsplit activity"}.main-grid.extended.no-forms.activity-hidden{grid-template-rows:1fr;grid-template-areas:"tree leftsplit center"}.main-grid.extended.tree-hidden{grid-template-columns:minmax(560px,1fr) 8px minmax(280px,var(--right-panel-width, 360px));grid-template-areas:"center rightsplit side" "activitiesplit rightsplit side" "activity rightsplit side"}.main-grid.extended.tree-hidden.activity-hidden{grid-template-rows:1fr;grid-template-areas:"center rightsplit side"}.main-grid.extended.right-hidden{grid-template-columns:minmax(260px,var(--left-panel-width, 320px)) 8px minmax(560px,1fr);grid-template-areas:"tree leftsplit center" "tree leftsplit activitiesplit" "tree leftsplit activity"}.main-grid.extended.right-hidden.activity-hidden{grid-template-rows:1fr;grid-template-areas:"tree leftsplit center"}.main-grid.extended.tree-hidden.right-hidden{grid-template-columns:minmax(560px,1fr);grid-template-areas:"center" "activitiesplit" "activity"}.main-grid.extended.tree-hidden.right-hidden.activity-hidden{grid-template-rows:1fr;grid-template-areas:"center"}.main-grid.extended.tree-hidden.no-forms{grid-template-columns:minmax(560px,1fr);grid-template-areas:"center" "activitiesplit" "activity"}.main-grid.extended.tree-hidden.no-forms.activity-hidden{grid-template-rows:1fr;grid-template-areas:"center"}.main-grid.extended.tree-hidden .tree-panel,.main-grid.extended.tree-hidden .panel-splitter.left,.main-grid.extended.no-forms .forms-panel,.main-grid.extended.no-forms .panel-splitter.right,.main-grid.extended.right-hidden .forms-panel,.main-grid.extended.right-hidden .panel-splitter.right{display:none}.panel{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:0;height:100%}.tree-panel{grid-area:tree;max-height:100%;overflow-y:auto}.details-panel{grid-area:center;display:grid;gap:20px;align-content:start;max-height:100%;overflow-y:auto}.details-panel.chart-mode .chart-panel-block .trend-box{min-height:0}.details-panel.chart-mode .chart-panel-block .trend-chart{height:var(--trend-chart-height, 230px)}.center-sortable-panel{display:grid;gap:12px;min-width:0}.center-sortable-panel.is-dragging{opacity:.76}.center-sortable-panel.is-drop-target{outline:2px dashed var(--brand);outline-offset:2px;border-radius:10px}.icon-btn.center-panel-grip{border-color:transparent;color:var(--muted);background:transparent;cursor:grab;-webkit-user-select:none;user-select:none}.icon-btn.center-panel-grip:hover{border-color:var(--line);color:var(--text);background:var(--surface-soft)}.center-panel-grip:active{cursor:grabbing}.center-panel-grip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ops-panel{grid-area:activity;max-height:100%;overflow-y:auto}.forms-panel{grid-area:side;display:grid;gap:8px;align-content:start;position:static;max-height:100%;overflow-y:auto;overflow-x:hidden;container-type:inline-size}.forms-panel .form-block{padding:8px;gap:6px}.forms-panel .section-top{margin-bottom:6px}.forms-panel .inline-form{gap:6px}.forms-panel .inline-form button{padding:5px 8px}.chart-side-block{display:grid;gap:8px}.panel-splitter{width:8px;align-self:stretch;border-radius:999px;cursor:col-resize;background:color-mix(in srgb,var(--brand) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);-webkit-user-select:none;user-select:none;touch-action:none;transition:background .12s ease,border-color .12s ease}.panel-splitter.left{grid-area:leftsplit}.panel-splitter.right{grid-area:rightsplit}.panel-splitter.activity{grid-area:activitiesplit;width:auto;height:8px;cursor:row-resize}.panel-splitter:hover,.panel-splitter.active{background:color-mix(in srgb,var(--brand) 20%,transparent);border-color:color-mix(in srgb,var(--brand) 42%,transparent)}body.panel-resize-active:not(.panel-resize-active-vertical),body.panel-resize-active:not(.panel-resize-active-vertical) *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.panel-resize-active.panel-resize-active-vertical,body.panel-resize-active.panel-resize-active-vertical *{cursor:row-resize!important;-webkit-user-select:none;user-select:none}body.panel-resize-active .main-grid.extended{transition:none}.section-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.section-top h2{margin:0}.section-top.compact{margin-bottom:4px}.slim-btn{padding:5px 8px;font-size:.78rem}.panel h2{margin:0 0 10px;font-size:1.1rem}.workspace-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:36px;padding-bottom:10px;border-bottom:1px solid var(--line)}.workspace-panel-head h2{min-width:0;margin:0;font-size:1.05rem;line-height:1.3;font-weight:650;letter-spacing:-.015em;overflow-wrap:anywhere}.workspace-panel-title{display:grid;gap:3px;min-width:0}.workspace-panel-context{color:var(--muted);font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-panel-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.workspace-panel-actions>.icon-btn,.workspace-panel-actions>.tree-menu-wrap>.icon-btn{width:32px;height:32px;border-radius:9px}.workspace-empty-hint{margin:0;color:var(--muted);font-size:.8rem;order:100}.tree-list{list-style:none;padding-left:0;margin:0}.tree-list ul{list-style:none;margin:8px 0 0 12px;padding-left:12px;border-left:1px dashed var(--line)}.tree-node-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;margin-top:6px}.tree-node-row .tree-node-btn,.tree-node-row .channel-btn{margin-top:0}.tree-top-actions{display:flex;gap:6px}.tree-label{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:6px}.tree-label span{font-family:IBM Plex Mono,monospace;color:var(--muted);font-size:.8rem}.tree-label.domain{color:var(--brand)}.tree-label.device{color:var(--accent-device)}.tree-node-btn{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:6px 8px;margin-top:6px;font:inherit;text-align:left;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center}.tree-node-btn span{font-family:IBM Plex Mono,monospace;color:var(--muted);font-size:.78rem}.tree-node-btn.domain{color:var(--brand)}.tree-node-btn.device{color:var(--accent-device)}.tree-node-btn.active{border-color:var(--brand);background:var(--active-bg)}.channel-btn{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:5px 8px;margin:4px 0;font:inherit;width:100%;text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value" "status status";gap:3px 10px;align-items:center}.channel-name{grid-area:name;min-width:0}.channel-live-value{grid-area:value;color:var(--brand);font-family:IBM Plex Mono,monospace;font-size:.72rem}.channel-status-line{grid-area:status;color:var(--muted);font-size:.72rem}.channel-btn.active{border-color:var(--brand);background:var(--active-bg)}.channel-btn.is-stale .channel-status-line{color:#f7b76d}.channel-btn.has-error{border-color:#ff6b5794;background:#ff6b5729}.tree-menu-wrap{position:relative}button.tree-mini-btn.menu-trigger{width:30px;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.tree-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:170px;z-index:30;border:1px solid var(--line);border-radius:10px;background:var(--surface-elevated);box-shadow:0 10px 20px #02081247;padding:4px;display:grid;gap:2px}.tree-menu button{border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);text-align:left;font-weight:500;font-size:.78rem;padding:7px 8px}.tree-menu button:hover{border-color:var(--line);background:var(--surface-soft)}.tree-menu button.active{border-color:var(--brand);background:var(--active-bg)}.tree-menu button.danger{color:var(--danger-text)}.mini-toolbar{display:flex;gap:4px}button.tree-mini-btn{min-width:26px;padding:4px 6px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--muted);font-weight:700;line-height:1}button.tree-mini-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--brand) 50%,transparent)}button.tree-mini-btn.danger{border-color:var(--danger-line);color:var(--danger-text)}button.tree-mini-btn.danger:hover{border-color:var(--danger-line-strong)}.form-block{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:6px}.form-block.quick-actions .inline-form button{min-width:160px}.mnemo-side-block .mnemo-editor{border-top:0;padding-top:0;gap:6px}.mnemo-side-block .mnemo-editor h4{font-size:.82rem}.mnemo-side-block .mnemo-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mnemo-side-block .mnemo-editor-grid label{gap:3px;font-size:.72rem}.mnemo-side-block .mnemo-editor-grid input,.mnemo-side-block .mnemo-editor-grid select{padding:6px}.polling-quick-actions{margin-top:4px}.btn-with-icon{display:inline-flex;align-items:center;gap:6px}.btn-with-icon svg{width:14px;height:14px;flex:0 0 auto}.compact-icon-btn svg{width:12px;height:12px}.display-mode-switch{display:flex;flex-wrap:wrap;gap:8px}button.mode-btn{background:transparent;border-color:var(--line);color:var(--text);font-weight:600}button.mode-btn.active{border-color:var(--brand);background:var(--active-bg)}.scope-box{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:4px;background:var(--surface-elevated)}.scope-box span{color:var(--muted);font-size:.78rem}.scope-box strong{font-size:.95rem}.scope-box p{margin:0;color:var(--muted);font-size:.82rem}.form-block h3,.split-lists h3{margin:0 0 4px;font-size:.95rem}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--line);background:var(--field-bg);color:var(--text);border-radius:8px;padding:8px}textarea{resize:vertical;min-height:80px}.input-error{border-color:#ff6b57e6!important;box-shadow:0 0 0 1px #ff6b5747}button{border:1px solid transparent;border-radius:9px;background:var(--button-bg);color:var(--button-text);font-weight:700;padding:8px 10px;cursor:pointer}button.ghost{background:transparent;border-color:var(--line);color:var(--text)}button.ghost.active{border-color:var(--brand);background:var(--active-bg)}button.danger{border-color:var(--danger-line);color:var(--danger-text)}button:disabled{opacity:.45;cursor:not-allowed}.selected-meta{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:4px}.trend-box{min-width:0;display:grid;gap:12px}.scope-chart{background:transparent}.trend-status-line{min-height:18px}.trend-status-line .hint,.trend-status-line .field-error{margin:0}.trend-chart{width:100%;height:var(--trend-chart-height, 230px);display:block;border-radius:8px;background:linear-gradient(to bottom,color-mix(in srgb,var(--brand) 8%,transparent),color-mix(in srgb,var(--brand) 1%,transparent)),var(--chart-bg)}.trend-chart-layout{display:grid;gap:10px;align-items:start}.trend-chart-layout.side{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.trend-chart-stage{position:relative;min-width:0}.trend-chart polyline{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trend-line-shadow{fill:none;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;opacity:.26;transform:translate(1.4px,1.8px)}.trend-line-highlight{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.14;transform:translate(-.8px,-.9px)}.trend-line-main{fill:none;stroke-width:2.9;stroke-linecap:round;stroke-linejoin:round}.trend-line-plain{fill:none;stroke-width:1.1;stroke-linecap:butt;stroke-linejoin:miter;opacity:1}.trend-point-dot{stroke:#08101cbf;stroke-width:.8}.trend-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.trend-controls label{display:grid;gap:4px;color:var(--muted);font-size:.78rem}.trend-controls label.check-row{display:flex;align-items:center;gap:4px}.trend-controls label.check-row input{min-width:auto}.trend-controls label input,.trend-controls label select{min-width:120px}.chart-settings .hint{margin-bottom:0}.chart-settings .trend-controls{align-items:stretch}.chart-settings .trend-controls label{flex:1 1 180px}.chart-settings .trend-controls label.check-row{flex:0 1 auto}.chart-settings .trend-controls label input,.chart-settings .trend-controls label select{min-width:100%}.forms-panel .trend-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:end}.forms-panel .trend-controls>*{min-width:0}.forms-panel .trend-controls>button,.forms-panel .trend-controls>.calculated-panel,.forms-panel .trend-controls>.hint{grid-column:1 / -1}.forms-panel .trend-controls label{min-width:0}.forms-panel .trend-controls label input,.forms-panel .trend-controls label select{min-width:100%}.forms-panel .trend-controls label.check-row input{min-width:14px;width:14px}.calculated-panel{border:1px solid var(--line);border-radius:8px;padding:8px;display:grid;gap:8px;width:100%}.calculated-list{display:grid;gap:6px;max-height:180px;overflow-y:auto}.calculated-item{border:1px solid var(--line);border-radius:8px;padding:6px;display:grid;gap:6px;background:var(--surface-soft)}.calculated-item-main{display:flex;justify-content:space-between;gap:8px;align-items:center;font-family:IBM Plex Mono,monospace;font-size:.74rem}.calculated-form{align-items:flex-end}.chart-settings .trend-zoom{grid-template-columns:1fr}.chart-settings .trend-zoom button{justify-self:start}.trend-zoom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:8px;align-items:end}.trend-zoom label{display:grid;gap:4px;color:var(--muted);font-size:.78rem}.trend-zoom input[type=range]{width:100%;accent-color:var(--brand)}.trend-meta{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.78rem;font-family:IBM Plex Mono,monospace}.trend-meta-side{display:grid;gap:4px}.trend-series-toolbar{display:flex;flex-wrap:wrap;gap:6px}.trend-series-toolbar input{flex:1 1 160px;min-width:0;width:100%}.trend-legend-side .trend-isolate-button{justify-self:start;font-size:.7rem}.mnemo-inspector-section>.hint{margin:0;padding:0 10px 10px}.trend-grid-line{stroke:var(--line);stroke-width:.8}.trend-axis-line,.trend-axis-tick{stroke:#8ca2c68c;stroke-width:1}.trend-axis-label{fill:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:0;pointer-events:none}.trend-average-line{stroke-width:1.2;stroke-dasharray:6 4;opacity:.65}.trend-threshold-line{stroke-width:1;opacity:.4}.trend-threshold-line.high{stroke-dasharray:5 3}.trend-threshold-line.high-high{stroke-dasharray:2 3;opacity:.55}.trend-threshold-line.low{stroke-dasharray:5 3}.trend-threshold-line.low-low{stroke-dasharray:2 3;opacity:.55}.trend-peak-point{stroke:#ffffffbf;stroke-width:1}.trend-low-point{stroke:#09101ce6;stroke-width:1.3}.trend-cursor-line{stroke:var(--brand);stroke-width:1;stroke-dasharray:4 4;opacity:.85}.trend-hover-point{fill:var(--chart-bg);stroke-width:1.8}.trend-hover-info{border:1px solid var(--line);border-radius:8px;padding:7px 8px;display:grid;gap:6px;background:var(--surface-elevated)}.trend-hover-popup{position:absolute;top:8px;transform:translate(-50%);width:min(320px,calc(100% - 12px));z-index:2;pointer-events:none;box-shadow:0 8px 20px #02081252}.trend-hover-side{min-height:100%;align-content:start}.trend-hover-info>span{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted)}.trend-hover-info ul{margin:0;padding:0;list-style:none;display:grid;gap:3px;max-height:130px;overflow-y:auto}.trend-hover-info li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:.75rem;font-family:IBM Plex Mono,monospace}.report-pending-indicator{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--surface-soft);color:var(--muted);font-size:.74rem}.report-pending-indicator svg{width:14px;height:14px;color:var(--brand);animation:hourglassPulse 1s ease-in-out infinite}@keyframes hourglassPulse{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:.7}}.trend-legend{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:150px;overflow-y:auto}.trend-legend-side{max-height:min(360px,42dvh)}.trend-legend li{display:grid;grid-template-columns:1fr;gap:8px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:.76rem;background:var(--surface-soft)}.trend-legend li.is-hidden{opacity:.45}.trend-legend-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;width:100%;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:0;cursor:pointer}.trend-legend-item:hover{color:var(--text)}.trend-legend-item strong{font-weight:700}.trend-legend-stats{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--muted);font-size:.7rem;padding-left:18px}.trend-legend .swatch{width:10px;height:10px;border-radius:99px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:50;padding:12px}.modal-card{width:min(920px,100%);max-height:calc(100vh - 24px);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:10px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.modal-head h3{margin:0;font-size:1rem}.modal-form{display:grid;gap:8px}.command-palette-backdrop{z-index:60}.command-palette-card{width:min(760px,calc(100vw - 24px));max-height:min(78vh,700px);display:grid;gap:8px}.command-palette-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:auto;max-height:52vh;display:grid;gap:2px}.command-palette-item{width:100%;background:transparent;color:var(--text);border:1px solid transparent;border-radius:8px;padding:8px 10px;display:flex;justify-content:space-between;gap:8px;align-items:center;font-weight:500}.command-palette-item strong{color:var(--muted);font-size:.76rem}.command-palette-item.active{border-color:var(--brand);background:var(--active-bg)}.help-backdrop{z-index:58}.help-card{width:min(980px,calc(100vw - 24px));max-height:min(82vh,860px);display:grid;gap:8px}.help-sections{display:grid;gap:10px;overflow:auto;max-height:62vh;padding-right:2px}.help-section{border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);padding:8px 10px;display:grid;gap:6px}.help-section h4{margin:0;font-size:.9rem}.help-section ul{margin:0;padding-left:18px;display:grid;gap:4px}.help-section li{color:var(--muted);font-size:.8rem;line-height:1.35}.selected-meta span{color:var(--muted)}.inline-form{display:flex;flex-wrap:wrap;gap:8px}.reports-row{margin-bottom:10px}.inline-form input,.inline-form select{min-width:230px;flex:1}.hint{margin:0 0 10px;color:var(--muted);font-size:.82rem}.field-error{margin:0 0 6px;color:var(--danger-text);font-size:.82rem}.file-upload{border:1px solid transparent;border-radius:9px;background:var(--button-bg);color:var(--button-text);font-weight:700;padding:8px 10px;cursor:pointer;display:inline-flex;align-items:center}.file-upload input{display:none}.file-upload.disabled{opacity:.5;pointer-events:none}.check-row{display:flex;align-items:center;justify-content:flex-start;gap:4px;color:var(--muted);font-size:.85rem;text-align:left}.check-row input{width:auto;margin:0;flex:0 0 auto}input[type=checkbox]{width:14px;height:14px;min-width:14px;min-height:14px;padding:0;margin:0;border-radius:3px}.check-row span,.check-row strong{text-align:left}.check-row.compact{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--field-bg);justify-content:flex-start}.split-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.split-lists.three{grid-template-columns:repeat(3,minmax(0,1fr))}.polling-box{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.polling-box span{display:block;color:var(--muted);font-size:.78rem}.polling-box strong{font-family:IBM Plex Mono,monospace}.monitor-table-wrap{min-width:0;display:grid;gap:12px}.monitor-table-scroll{min-width:0;overflow-x:auto}.monitor-cards-box{min-width:0;display:grid;gap:12px}.monitor-cards-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.monitor-cards-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:.78rem}.monitor-cards-toolbar label input,.monitor-cards-toolbar label select{min-width:86px}.monitor-cards-grid{display:grid;gap:8px}.monitor-card{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:8px;min-height:120px;background:var(--surface-soft);color:var(--text)}.monitor-card.active{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 32%,transparent) inset}.monitor-card-head{display:flex;justify-content:flex-end;gap:8px;align-items:center}.monitor-card-setup-btn{width:26px;height:26px;padding:0}.monitor-card-body{display:grid;gap:4px;font-size:.8rem}.monitor-card-body-top{align-content:start}.monitor-card-body-bottom{align-content:end}.monitor-card-value{font-family:IBM Plex Mono,monospace;line-height:1.15}.monitor-card-editor{border-top:1px solid var(--line);padding-top:8px;display:grid;gap:8px}.monitor-card-editor h4{margin:0;font-size:.88rem}.monitor-card-editor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.monitor-cards-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.forms-panel .monitor-cards-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.forms-panel .monitor-cards-toolbar>*{min-width:0}.forms-panel .general-settings-side-block .monitor-cards-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.forms-panel .general-settings-side-block.compact-layout .monitor-cards-toolbar{grid-template-columns:1fr}.forms-panel .monitor-cards-toolbar label,.forms-panel .monitor-card-editor-grid label{font-size:.74rem;gap:3px}.forms-panel .monitor-cards-toolbar .report-range-field{position:relative;display:grid;gap:3px;color:var(--muted);font-size:.74rem}.forms-panel .monitor-cards-toolbar .report-range-trigger{justify-content:flex-start;width:100%;min-height:30px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forms-panel .monitor-cards-toolbar .report-range-popover{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:280px;max-width:340px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:8px;display:grid;gap:6px;box-shadow:0 10px 24px #00000040}.forms-panel .monitor-cards-toolbar .report-range-popover label{display:grid;gap:3px}.forms-panel .monitor-settings-side .monitor-cards-toolbar label>span,.forms-panel .monitor-settings-side .monitor-card-editor-grid label>span{color:var(--muted);font-weight:400}.forms-panel .monitor-cards-toolbar>button{grid-column:1 / -1}.forms-panel .monitor-cards-toolbar .notification-preset-row{grid-column:1 / -1;display:grid;gap:4px;color:var(--muted);font-size:.74rem}.forms-panel .monitor-cards-toolbar .notification-preset-row .inline-form{gap:6px}.forms-panel .monitor-card-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.forms-panel .monitor-card-editor-grid>*{min-width:0}.forms-panel .monitor-card-editor-grid label input,.forms-panel .monitor-card-editor-grid label select{min-width:100%}.forms-panel .monitor-cards-toolbar label.check-row,.forms-panel .monitor-card-editor-grid label.check-row{display:flex;align-items:center;justify-content:flex-start;gap:6px;line-height:1.2;padding:5px 8px}.forms-panel .monitor-cards-toolbar label.check-row input,.forms-panel .monitor-card-editor-grid label.check-row input{min-width:14px;width:14px}.mnemo-box{min-width:0;container-type:inline-size;display:grid;gap:12px}.mnemo-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title site actions" "tabs tabs tabs";gap:10px 16px;align-items:center}.mnemo-head>h2{grid-area:title;white-space:nowrap}.mnemo-head-actions{grid-area:actions;flex-wrap:nowrap}.mnemo-site-filter{grid-area:site;display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:.78rem}.mnemo-site-filter select{min-width:0;width:100%;max-width:300px}.mnemo-site-filter>span{flex-shrink:0}.mnemo-tab-btn small{display:block;color:var(--muted);font-size:.67rem;margin-top:3px}.mnemo-add-diagram{display:flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.mnemo-add-diagram svg{width:16px;height:16px}.mnemo-tabs{grid-area:tabs;display:flex;gap:6px;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:thin}.mnemo-tab-btn{flex:0 0 auto;white-space:nowrap;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:5px 8px;font-size:.78rem}.mnemo-tab-btn.active{border-color:var(--brand);color:var(--brand)}@container (max-width: 540px){.mnemo-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "site site" "tabs tabs";column-gap:8px}}.mnemo-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.mnemo-layer-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;grid-column:1 / -1}.mnemo-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:.78rem}.mnemo-toolbar label.check-row{display:flex;align-items:center;gap:4px}.mnemo-toolbar label input,.mnemo-toolbar label select{min-width:100%}.mnemo-toolbar>.inline-form,.mnemo-toolbar>.hint{grid-column:1 / -1}.mnemo-toolbar>button{width:100%}.mnemo-settings-grid{display:grid;gap:8px}.mnemo-settings-section{border:1px solid var(--line);border-radius:10px;padding:8px;display:grid;gap:6px;background:color-mix(in oklab,var(--surface-soft) 72%,transparent)}.mnemo-settings-section h5{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.forms-panel .mnemo-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-end;gap:6px}.forms-panel .mnemo-toolbar>*{min-width:0}.forms-panel .mnemo-toolbar>label{width:100%}.forms-panel .mnemo-toolbar>button:not(.icon-only-btn){width:100%}.forms-panel .mnemo-toolbar>.icon-only-btn{justify-self:start}.mnemo-category-strip,.mnemo-symbol-strip,.mnemo-action-group{grid-column:1 / -1;flex:1 1 100%;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mnemo-mode-switch{grid-column:1 / -1;display:inline-flex;align-items:center;gap:4px}.mnemo-category-btn svg{width:18px;height:18px}.mnemo-symbol-icon-btn{width:54px;min-width:54px;height:40px}.mnemo-symbol-icon-btn .mnemo-symbol-svg{width:38px;height:24px;display:block}.mnemo-action-group{padding-top:2px;border-top:1px solid var(--line)}.mnemo-add-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.mnemo-square-btn{min-height:72px;display:grid;justify-items:center;align-content:center;gap:4px;padding:6px 4px;text-align:center;background:var(--field-bg)}.mnemo-square-btn svg{width:18px;height:18px}.mnemo-square-btn span{font-size:.68rem;line-height:1.1}.forms-panel .mnemo-toolbar label.check-row input,.forms-panel .mnemo-editor-grid label.check-row input{min-width:14px;width:14px}.color-field-row{display:flex;align-items:center;width:100%}.color-block{position:relative;width:100%;min-height:30px;border-radius:8px;border:1px solid color-mix(in oklab,var(--line) 78%,transparent);padding:6px 9px;font-size:.72rem;font-weight:600;display:flex;align-items:center;line-height:1.1;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden}.color-block input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;cursor:pointer}.color-block span{pointer-events:none;text-shadow:0 1px 1px rgba(0,0,0,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mnemo-canvas{position:relative;border:1px dashed var(--line);border-radius:10px;overflow:hidden}.mnemo-canvas.work-mode{border-color:transparent}.mnemo-canvas.draw-mode{cursor:crosshair}.mnemo-canvas.select-mode{cursor:default}.mnemo-widget{position:absolute;border:0;padding:0;display:grid;place-items:center;cursor:move;-webkit-user-select:none;user-select:none;overflow:visible;background:transparent}.mnemo-widget.work-mode{border-color:transparent;cursor:default}.mnemo-widget.edit-mode{touch-action:none}.mnemo-widget.active{outline:none}.mnemo-widget.active>.mnemo-shape,.mnemo-widget.active>.mnemo-image,.mnemo-widget.active>.mnemo-symbol,.mnemo-widget.active>.mnemo-value,.mnemo-widget.active>.mnemo-monitor{box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 78%,transparent);border-radius:10px}.mnemo-widget.active>.mnemo-symbol,.mnemo-widget.active>.mnemo-value,.mnemo-widget.active>.mnemo-monitor{filter:drop-shadow(0 0 8px color-mix(in oklab,var(--brand) 40%,transparent))}.mnemo-widget.locked{cursor:not-allowed;opacity:.92}.mnemo-widget-actions{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:8px;border:1px solid var(--line);background:color-mix(in oklab,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5}.mnemo-widget-actions .icon-only-btn{width:24px;min-width:24px;height:24px;padding:0}.mnemo-widget-actions .icon-only-btn svg{width:14px;height:14px}.mnemo-guide-line{position:absolute;pointer-events:none;z-index:999;background:color-mix(in srgb,var(--brand) 85%,transparent)}.mnemo-guide-line.vertical{top:0;bottom:0;width:1px}.mnemo-guide-line.horizontal{left:0;right:0;height:1px}.mnemo-connection-point{position:absolute;width:12px;height:12px;border:2px solid var(--brand);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px var(--brand);pointer-events:none;z-index:999}.mnemo-selection-rect{position:absolute;border:1px dashed var(--brand);background:color-mix(in oklab,var(--brand) 16%,transparent);pointer-events:none;z-index:998}.mnemo-widget.label,.mnemo-widget.shape{text-align:center;font-weight:600}.mnemo-shape{display:flex;flex-direction:column;gap:4px;width:100%;height:100%;align-content:center;justify-items:center;text-align:center}.mnemo-shape svg{width:100%;height:100%;min-height:0;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.mnemo-shape-graphic{position:relative;width:100%;min-height:0;flex:1}.mnemo-shape span{font-size:.78em;font-weight:600;line-height:1.2;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mnemo-widget .mnemo-pipe-handle{position:absolute;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);touch-action:none;z-index:6}.mnemo-pipe-handle:after{content:"";position:absolute;width:13px;height:13px;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box;border:2px solid var(--brand);border-radius:50%;background:var(--bg-0)}.mnemo-pipe-handle:hover:after,.mnemo-pipe-handle:focus-visible:after{background:var(--brand)}@media (pointer: coarse){.mnemo-widget .mnemo-pipe-handle{width:44px;height:44px}}.mnemo-symbol{display:grid;gap:4px;width:100%;height:100%;align-content:center;justify-items:center;text-align:center}.mnemo-image{width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.mnemo-image img{width:100%;height:100%;display:block}.mnemo-image span{font-size:.78em;color:var(--muted)}.mnemo-symbol svg{width:100%;height:calc(100% - 24px);min-height:42px}.mnemo-symbol span{font-size:.78em;font-weight:600}.mnemo-symbol-svg.is-off{opacity:.6;filter:saturate(.65)}.mnemo-symbol-svg.symbol-fan.is-on .mnemo-symbol-fan-rotor{transform-origin:60px 37px;animation:mnemo-fan-spin 1.2s linear infinite}.mnemo-symbol-svg.symbol-motor.is-on{animation:mnemo-motor-vibe .22s ease-in-out infinite}.mnemo-symbol-svg.symbol-motor.is-on .mnemo-symbol-core{animation:mnemo-motor-core .9s ease-in-out infinite}.mnemo-symbol-svg.symbol-lamp.is-on .mnemo-symbol-bulb{animation:mnemo-lamp-glow 1.25s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,230,120,.7))}@keyframes mnemo-fan-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mnemo-motor-vibe{0%,to{transform:translate(0)}25%{transform:translate(-.7px)}75%{transform:translate(.7px)}}@keyframes mnemo-motor-core{0%,to{opacity:.78}50%{opacity:1}}@keyframes mnemo-lamp-glow{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.mnemo-symbol-svg.symbol-fan.is-on .mnemo-symbol-fan-rotor,.mnemo-symbol-svg.symbol-motor.is-on,.mnemo-symbol-svg.symbol-motor.is-on .mnemo-symbol-core,.mnemo-symbol-svg.symbol-lamp.is-on .mnemo-symbol-bulb{animation:none}}.mnemo-value{display:grid;gap:3px;text-align:center}.mnemo-value strong{font-family:IBM Plex Mono,monospace;font-size:1.3em;line-height:1}.mnemo-value span{font-size:.76em}.mnemo-monitor{width:100%;height:100%;min-height:0;overflow:visible}.mnemo-monitor-inner{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2em}.mnemo-monitor strong{font-family:IBM Plex Mono,monospace;font-size:1.2em;line-height:1.2;flex:0 0 auto;text-align:center}.mnemo-monitor span{font-size:.76em;line-height:1.2;flex:0 0 auto;color:inherit}.mnemo-monitor-ring svg,.mnemo-monitor-dial svg{width:100%;height:0;flex:1 1 0;min-height:0;max-height:100%;display:block}.mnemo-monitor-toggle{gap:8px}.mnemo-toggle-track{width:min(160px,88%);height:42px;flex-shrink:0;border-radius:10px;position:relative;border:1px solid var(--line)}.mnemo-toggle-knob{width:46%;height:calc(100% - 6px);border-radius:8px;background:#0a101ce6;position:absolute;top:3px;left:3px;transition:left .14s ease}.mnemo-toggle-knob.is-on{left:calc(54% - 3px)}.mnemo-editor{border-top:1px solid var(--line);padding-top:8px;display:grid;gap:8px}.mnemo-editor h4{margin:0;font-size:.88rem}.mnemo-editor-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mnemo-editor-grid label{display:grid;gap:4px;font-size:.76rem;color:var(--muted)}.mnemo-editor-grid label.check-row{display:flex;align-items:center;gap:4px}.forms-panel .mnemo-editor-grid .inline-form{grid-column:1 / -1}body.mnemo-dragging,body.mnemo-dragging *{cursor:move!important;-webkit-user-select:none;user-select:none}body.mnemo-drawing,body.mnemo-drawing *{-webkit-user-select:none;user-select:none}.monitor-table{width:100%;border-collapse:collapse;font-family:IBM Plex Mono,monospace;font-size:.77rem}.monitor-table th,.monitor-table td{border-bottom:1px solid var(--line);padding:6px 7px;text-align:left}.monitor-table th{color:var(--muted);font-weight:600}.monitor-table tbody tr:last-child td{border-bottom:none}.event-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;max-height:340px;overflow-y:auto}.event-list li{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:.8rem}.event-list li:last-child{border-bottom:0}.event-list strong.active{color:var(--warn)}.event-list strong.done{color:var(--ok)}.edge-ops-box{border:1px solid var(--line);border-radius:10px;padding:8px;display:grid;gap:8px}.edge-side-block .edge-ops-box{margin-top:0}.edge-ops-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr);gap:8px;align-items:end}.edge-connectivity{border:1px solid var(--line);border-radius:8px;padding:6px 8px;display:grid;gap:2px;background:var(--field-bg)}.edge-connectivity span{color:var(--muted);font-size:.78rem}.edge-connectivity.online strong{color:var(--ok)}.edge-connectivity.degraded strong{color:var(--warn)}.edge-connectivity.offline strong{color:var(--danger)}.edge-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.edge-counters div{border:1px solid var(--line);border-radius:8px;padding:6px 8px;display:grid;gap:2px;background:var(--field-bg)}.edge-counters span{color:var(--muted);font-size:.75rem}.edge-counters strong{font-family:IBM Plex Mono,monospace;font-size:.8rem}.edge-command-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.edge-filters-row{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.edge-split-lists .event-list{max-height:210px}.edge-split-lists{grid-template-columns:1fr}@media (max-width: 1200px){.edge-ops-toolbar{grid-template-columns:1fr}.edge-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.edge-filters-row{grid-template-columns:1fr}}@container (max-width: 380px){.forms-panel .trend-controls,.forms-panel .monitor-cards-toolbar,.forms-panel .monitor-card-editor-grid,.forms-panel .mnemo-toolbar,.forms-panel .mnemo-layer-panel,.forms-panel .mnemo-editor-grid{grid-template-columns:1fr}.forms-panel .trend-controls>button,.forms-panel .trend-controls>.calculated-panel,.forms-panel .trend-controls>.hint,.forms-panel .monitor-cards-toolbar>button,.forms-panel .mnemo-toolbar>.inline-form,.forms-panel .mnemo-toolbar>.hint,.forms-panel .mnemo-editor-grid>.inline-form{grid-column:1}}@container (max-width: 560px){.forms-panel .general-settings-side-block .monitor-cards-toolbar{grid-template-columns:1fr}}@media (max-width: 1200px){body{overflow:auto}.app-shell,.app-shell.has-toast{min-height:100dvh;height:auto;overflow:visible;grid-template-rows:auto auto auto}.main-grid{grid-template-columns:1fr}.main-grid.extended{display:flex;flex-direction:column;height:auto}.main-grid.extended>.panel{width:100%;min-width:0;height:auto}.main-grid.extended>.tree-panel{order:0}.main-grid.extended>.details-panel{order:1}.main-grid.extended>.ops-panel{order:2}.main-grid.extended>.forms-panel{order:3}.panel-splitter{display:none}.stats-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}.control-info-panel{width:100%;flex-wrap:wrap;align-items:stretch}.control-group{width:100%}.panel-modes{justify-content:flex-start;flex-wrap:wrap}.tree-panel,.details-panel,.ops-panel,.forms-panel{max-height:none;overflow:visible}.polling-box,.trend-chart-layout.side,.split-lists.three{grid-template-columns:1fr}.forms-panel{position:static;max-height:none;overflow:visible}.monitor-card-editor-grid,.mnemo-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){body{overflow:auto}.app-shell{padding:8px;gap:8px}.topbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.topbar h1{font-size:1.12rem}.topbar p{font-size:.74rem}.display-controls{justify-self:start;justify-content:flex-start;flex-wrap:wrap;gap:6px}.audio-header-controls input[type=range]{width:72px}.topbar-side{width:100%;flex-direction:column;align-items:stretch;gap:6px}.stats-grid{grid-template-columns:repeat(2,minmax(90px,1fr));width:100%}.stats-grid.compact{grid-template-columns:repeat(2,minmax(90px,1fr))}.panel-modes,.control-actions{flex-wrap:wrap}.control-actions .btn-with-icon{white-space:nowrap}.right-panel-reveal-tab{right:4px;padding:8px 5px;border-radius:10px 0 0 10px}.right-panel-reveal-tab span{font-size:.66rem}.left-panel-reveal-tab{left:4px;padding:8px 5px;border-radius:0 10px 10px 0}.left-panel-reveal-tab span{font-size:.66rem}.bottom-panel-reveal-tab{bottom:4px;padding:5px 8px}.bottom-panel-reveal-tab span{font-size:.72rem}.split-lists{grid-template-columns:1fr}.trend-controls{flex-direction:column;align-items:stretch}.trend-controls label input,.trend-controls label select{min-width:100%}.trend-zoom,.monitor-cards-grid,.monitor-card-editor-grid,.mnemo-editor-grid,.forms-panel .general-settings-side-block .monitor-cards-toolbar{grid-template-columns:1fr}.mnemo-toolbar{flex-direction:column;align-items:stretch}.modal-card{max-height:calc(100vh - 12px)}.expanded-panel-exit-btn{right:6px;top:6px;padding:5px 7px;border-radius:9px}.expanded-panel-exit-btn span{font-size:.72rem}}.forms-panel.settings-workspace{display:flex;flex-direction:column;overflow:hidden;min-width:0}.settings-workspace>.section-top,.settings-panel-navigation{flex-shrink:0}.settings-workspace .settings-panel-head{align-items:flex-start;margin-bottom:2px}.settings-panel-head h2{margin:2px 0 0;min-width:0;font-size:1rem}.settings-panel-head>button{flex-shrink:0}.settings-panel-navigation{display:flex;align-items:stretch;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.settings-panel-navigation button{display:flex;align-items:center;gap:8px;padding:8px;min-width:0;font-size:.76rem;text-align:left;color:var(--text);background:var(--surface-soft)}.settings-panel-navigation svg,.settings-directory-item svg{width:18px;height:18px;flex-shrink:0}.settings-back-button,.settings-directory-button.with-label{flex:1}.settings-panel-navigation span{flex:1;overflow-wrap:anywhere}.settings-panel-navigation button:hover,.settings-directory-item:hover{border-color:var(--brand);background:var(--active-bg)}.settings-panel-content{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.settings-panel-content.is-mnemo{display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto}.entity-editor-panel .trend-controls>.inline-form,.entity-editor-panel .trend-controls>.field-error{grid-column:1 / -1}.entity-editor-panel .inline-form{padding-top:10px;border-top:1px solid var(--line)}.entity-editor-panel [aria-invalid=true]{border-color:var(--danger-line-strong)}.settings-section-actions{justify-content:flex-end}.settings-directory{display:grid;align-content:start;gap:8px}.settings-directory>.hint{margin:2px 0 4px;font-size:.75rem;line-height:1.5}button.settings-directory-item{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 9px;text-align:left;color:var(--text);background:var(--surface-soft);border:1px solid var(--line)}.settings-directory-icon{display:flex;align-items:center;justify-content:center;width:32px;height:36px;flex-shrink:0;border-radius:8px;color:var(--brand);background:var(--active-bg)}.settings-directory-label{display:grid;gap:5px;flex:1;min-width:0}.settings-directory-label strong{font-size:.79rem;font-weight:600;line-height:1.3}.settings-directory-label small{font-size:.7rem;line-height:1.4;color:var(--muted);font-weight:400}.settings-directory-item>svg{width:14px;color:var(--muted)}.settings-panel-navigation button:focus-visible,.settings-directory-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.forms-panel.mnemo-settings-panel .mnemo-side-block{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;padding:0;border:0;gap:10px;overflow:hidden}.mnemo-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.mnemo-panel-heading>div:first-child{display:grid;gap:3px;min-width:0}.mnemo-panel-heading strong{font-size:.86rem}.mnemo-panel-heading span{color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnemo-history-actions{display:flex;gap:4px;flex-shrink:0}.mnemo-panel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;background:var(--field-bg);border:1px solid var(--line);border-radius:9px;flex-shrink:0}.mnemo-panel-tabs button{padding:9px 3px;font-size:.75rem;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;min-width:0}.mnemo-panel-tabs button.active{background:var(--active-bg);border-color:var(--brand);color:var(--brand)}.mnemo-panel-body{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;padding:1px 3px 8px 1px;scrollbar-gutter:stable;overscroll-behavior:contain}.mnemo-panel-body:focus-visible,.mnemo-side-block button:focus-visible,.mnemo-side-block summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mnemo-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:8px;flex-shrink:0}.mnemo-panel-footer>span{font-size:.72rem;color:var(--muted)}.mnemo-side-block .mnemo-settings-section{padding:10px;gap:9px;min-width:0}.mnemo-side-block .mnemo-settings-section h5{text-transform:none;letter-spacing:0;color:var(--text);font-size:.8rem}.mnemo-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px}.mnemo-side-block .mnemo-library-item,.mnemo-side-block .mnemo-square-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:74px;gap:6px;padding:8px 4px;color:var(--text);background:var(--field-bg)}.mnemo-side-block .mnemo-library-item:hover,.mnemo-side-block .mnemo-square-btn:hover{border-color:var(--brand);background:var(--active-bg)}.mnemo-side-block .mnemo-library-item>svg{width:54px;height:32px}.mnemo-side-block .mnemo-square-btn>svg{width:25px;height:32px}.mnemo-side-block .mnemo-library-item span,.mnemo-side-block .mnemo-square-btn span{font-size:.71rem;line-height:1.25;overflow-wrap:anywhere}.mnemo-search input{width:100%;min-width:0;font-size:.8rem}.mnemo-search .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mnemo-category-filters{display:flex;flex-wrap:wrap;gap:4px}.mnemo-category-filters button{font-size:.7rem;padding:5px 7px;border-radius:6px}.mnemo-category-filters button[aria-pressed=true],.mnemo-tool-switch button[aria-pressed=true]{color:var(--brand);border-color:var(--brand);background:var(--active-bg)}.mnemo-inspector-section{border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);min-width:0}.mnemo-inspector-section>summary{padding:10px;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--text)}.mnemo-inspector-section[open]>summary{border-bottom:1px solid var(--line);margin-bottom:8px}.forms-panel .mnemo-side-block .mnemo-inspector-section>.mnemo-editor-grid,.mnemo-inspector-section>.mnemo-command-grid,.mnemo-inspector-section>.mnemo-layer-list{padding:0 10px 10px}.forms-panel .mnemo-side-block .mnemo-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 8px;align-items:start}.forms-panel .mnemo-side-block .mnemo-editor-grid>*{min-width:0}.forms-panel .mnemo-side-block .mnemo-editor-grid input,.forms-panel .mnemo-side-block .mnemo-editor-grid select,.mnemo-object-picker select{width:100%;min-width:0;max-width:100%;min-height:32px}.forms-panel .mnemo-side-block .mnemo-editor-grid label{font-size:.74rem}.forms-panel .mnemo-side-block .mnemo-editor-grid input[type=checkbox]{width:15px;min-width:15px;min-height:15px;flex-shrink:0}.forms-panel .mnemo-side-block .mnemo-field-wide,.forms-panel .mnemo-side-block .mnemo-editor-grid>.inline-form,.mnemo-tool-switch{grid-column:1 / -1}.mnemo-tool-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mnemo-tool-switch button{min-width:0;padding:6px 3px;font-size:.7rem}.mnemo-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mnemo-side-block button.mnemo-command{display:flex;align-items:center;justify-content:flex-start;gap:7px;width:100%;min-width:0;padding:8px;font-size:.73rem;text-align:left}.mnemo-command svg,.mnemo-object-row svg{width:16px;height:16px;flex-shrink:0}.mnemo-command span{min-width:0;overflow-wrap:anywhere}.mnemo-object-picker{display:grid;gap:5px;font-size:.75rem;color:var(--muted)}.mnemo-empty-state{padding:20px 10px;text-align:center;color:var(--muted);font-size:.82rem;line-height:1.5}.mnemo-layer-list{display:grid;gap:9px}.mnemo-layer-group>label{display:flex;align-items:center;gap:6px;font-size:.76rem}.mnemo-layer-group>label span{flex:1}.mnemo-layer-group small{color:var(--muted)}.mnemo-object-row{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:6px 8px;margin-top:4px;text-align:left;font-size:.73rem}.mnemo-object-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnemo-symbol-graphic{width:100%;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.mnemo-symbol-graphic svg{width:100%;height:100%}@media (max-width: 1200px){.forms-panel.settings-workspace{height:auto;max-height:760px}.settings-panel-content,.mnemo-settings-panel .mnemo-panel-body{max-height:60vh}}.app-shell{grid-template-columns:minmax(0,1fr)}.main-grid{min-width:0}@media (min-width: 1201px){.main-grid.extended:not(.tree-hidden):not(.right-hidden):not(.no-forms){grid-template-columns:minmax(220px,min(var(--left-panel-width, 320px),24vw)) 8px minmax(0,1fr) 8px minmax(280px,min(var(--right-panel-width, 360px),32vw))}}.mnemo-settings-panel .mnemo-panel-heading strong{display:none}.mnemo-widget .mnemo-symbol{display:flex;flex-direction:column;align-items:center}.mnemo-symbol-graphic{position:relative}.mnemo-symbol-graphic svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0}.mnemo-symbol>span{flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.mnemo-side-block .mnemo-library-item span,.mnemo-side-block .mnemo-square-btn span{font-size:.67rem;font-weight:500}.mnemo-symbol-library .mnemo-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mnemo-symbol-library .mnemo-library-item span{font-size:.74rem;overflow-wrap:normal}.mnemo-library-tools{display:grid;gap:8px;position:sticky;top:0;z-index:1;background:var(--field-bg);padding:6px 0}:root{--attention: #ffc36d}:root[data-theme=light]{--attention: #865000}.channel-health{display:inline-flex;align-items:center;gap:5px}.channel-health-icon{width:16px;height:16px;flex-shrink:0}.channel-health.is-ok{color:var(--ok)}.channel-health.is-warning,.channel-health.is-stale{color:var(--attention)}.channel-health.is-error{color:var(--danger-text)}.channel-health.is-paused,.channel-health.is-empty{color:var(--muted)}.channel-btn.health-warning,.channel-btn.health-stale{box-shadow:inset 3px 0 var(--attention)}.channel-btn.health-error{box-shadow:inset 3px 0 var(--danger-text)}.channel-btn.health-stale .channel-live-value{color:var(--muted)}button.channel-attention-button{flex:0 0 auto;padding:5px;border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:1px}.channel-attention-button:hover{background:var(--active-bg);border-color:currentColor}button.channel-attention-button:focus-visible,.mnemo-channel-reading:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mnemo-widget>.mnemo-channel-reading{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:2;width:max-content;max-width:260px;margin:0;padding:4px 7px;border:1px solid currentColor;border-radius:6px;background:var(--bg-0);font:12px Space Grotesk,sans-serif;line-height:1.3;box-shadow:0 2px 6px #0002}.mnemo-channel-reading strong{color:var(--text);font:600 14px IBM Plex Mono,monospace;white-space:nowrap}.mnemo-widget.edit-mode>.mnemo-channel-reading{pointer-events:none}.settings-workspace .settings-panel-navigation{flex-wrap:wrap;align-items:center}.settings-panel-navigation .right-panel-hide-btn{margin-left:auto;flex:0 0 auto}.settings-panel-navigation .settings-directory-button[aria-current=page]{border-color:var(--brand);background:var(--active-bg)}.settings-workspace .settings-panel-head{margin:4px 0 6px}.status-transfer-panel{display:flex;align-items:center;flex-wrap:wrap;justify-self:end;gap:12px;max-width:100%;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:11px;color:var(--muted)}.transfer-indicator{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text)}.transfer-indicator .dot{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--muted);opacity:.45}.transfer-indicator.tx{--transfer-color: var(--brand)}.transfer-indicator.rx{--transfer-color: var(--ok)}.transfer-indicator .dot.pulse{animation:transfer-activity 1.2s ease-out}.transfer-connection.online{color:var(--ok)}.transfer-connection.offline{color:var(--attention)}@keyframes transfer-activity{0%,45%{background:var(--transfer-color);opacity:1;box-shadow:0 0 5px var(--transfer-color)}to{background:var(--muted);opacity:.45;box-shadow:none}}@media (max-width: 600px){.transfer-scope{display:none}}@media (prefers-reduced-motion: reduce){.transfer-indicator .dot.pulse{animation:none;background:var(--transfer-color);opacity:1}}.tree-node-row:has(>.channel-attention-button)>.channel-btn{grid-row:1 / span 2}.tree-node-row:has(>.channel-attention-button)>.tree-menu-wrap{grid-column:2}.tree-node-row:has(>.channel-attention-button){row-gap:2px}.app-status-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 12px;min-width:0}.app-status-bar>.bottom-panel-reveal-tab{position:static;transform:none;margin-right:auto;flex-shrink:0}.app-status-bar>.status-transfer-panel{margin-left:auto}
