:root{color-scheme:dark;--bg: #0d1117;--bg-elevated: #161b22;--bg-hover: #1c2128;--border: #30363d;--text: #e6edf3;--text-muted: #8b949e;--accent: #2f81f7;--accent-hover: #58a6ff;--danger: #f85149;--success: #3fb950;--sidebar-width: 320px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-height:100vh}code,.path-code,.mono{font-family:Consolas,Cascadia Code,monospace}.system-metrics-view{padding:1.25rem 1.5rem;overflow:auto}.system-view{padding:1.25rem 1.5rem 2rem;overflow:auto}.system-subnav{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.system-subnav button{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.45rem .85rem;border-radius:6px;cursor:pointer}.system-subnav button.active{background:var(--accent);border-color:var(--accent);color:#fff}.system-embedded-toolbar{margin-bottom:1rem}.runtime-journal-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:1rem}.runtime-journal-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.function-invoke-journal .level-info{border-left:3px solid var(--accent)}.modal-wide{max-width:720px}.system-metrics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.system-metrics-header h2{margin:0 0 .35rem}.system-metrics-updated{margin:0 0 1rem}.system-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.system-metrics-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem 1rem}.system-metrics-card h3{margin:0 0 .65rem;font-size:.95rem}.system-metrics-table th{width:55%;font-weight:500;color:var(--text-muted);font-size:.78rem;vertical-align:top;padding:.35rem .5rem .35rem 0}.system-metrics-table td{font-size:.82rem;padding:.35rem 0;word-break:break-word}.admin-shell{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#2f81f7,#8957e5);font-weight:700;font-size:.75rem}.brand-sub{display:block;color:var(--text-muted);font-size:.8rem}.topbar-actions{display:flex;gap:.5rem}.platform-update-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.25rem;border-bottom:1px solid #1f6feb55;background:linear-gradient(90deg,#1f6feb22,#8957e522)}.platform-update-banner-error{border-bottom-color:#f8514966;background:linear-gradient(90deg,#f8514922,#da363322)}.platform-update-banner-busy{border-bottom-color:#d2992266;background:linear-gradient(90deg,#d2992222,#bb800022)}.platform-update-banner-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.platform-update-banner-body strong{font-size:.88rem}.platform-update-banner-body span{color:var(--text-muted);font-size:.8rem}.platform-update-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.workspace{display:flex;flex:1;min-height:0}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border);background:var(--bg-elevated);display:flex;flex-direction:column;min-height:calc(100vh - 57px)}.sidebar-head{padding:1rem;border-bottom:1px solid var(--border)}.sidebar-head h3{margin:0 0 .75rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.sidebar-head input[type=search]{width:100%;padding:.45rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.sidebar-msg{padding:1rem;color:var(--text-muted);font-size:.9rem}.object-tree{overflow:auto;flex:1;padding:.25rem 0}.tree-row{display:grid;grid-template-columns:18px 22px 1fr auto;align-items:center;gap:.4rem;width:100%;padding:.35rem .5rem;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:.88rem}.tree-row:hover{background:var(--bg-hover)}.tree-row.selected{background:#2f81f726;border-right:2px solid var(--accent)}.tree-row.dragging{opacity:.45}.tree-row.drop-target{outline:1px dashed var(--accent);outline-offset:-1px;background:#2f81f71a}.object-tree.is-dragging .tree-row[draggable=true]{cursor:grab}.object-tree.is-dragging .tree-row.dragging{cursor:grabbing}.tree-toggle{color:var(--text-muted);font-size:.7rem;width:18px;text-align:center}.tree-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.tree-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.tree-federated-badge{position:absolute;right:-4px;bottom:-2px;font-size:.55rem;font-weight:700;line-height:1;padding:1px 3px;border-radius:4px;background:#0ea5e9;color:#fff;pointer-events:none}.federation-bind-panel{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border, rgba(148, 163, 184, .25))}.federation-bind-panel h3{margin:0 0 .5rem;font-size:.95rem}.editor-section .section-toggle .inline-badge{margin-left:.5rem;vertical-align:middle}.federated-inline-badge{margin-left:.5rem;font-size:.65rem;vertical-align:middle;background:#0ea5e9;color:#fff;padding:.15rem .4rem;border-radius:4px;font-weight:600;text-transform:uppercase}.tree-icon-svg{display:block}.tree-icon--root{color:#f59e0b}.tree-icon--tenant{color:#a78bfa}.tree-icon--user{color:#38bdf8}.tree-icon--device{color:#4ade80}.tree-icon--driver{color:#fb923c}.tree-icon--model{color:#60a5fa}.tree-icon--dashboard{color:#c084fc}.tree-icon--workflow{color:#f472b6}.tree-icon--alert{color:#f87171}.tree-icon--agent{color:#2dd4bf}.tree-icon--application{color:#818cf8}.tree-icon--report,.tree-icon--folder{color:#94a3b8}.tree-icon--security{color:#fbbf24}.tree-icon--users-folder{color:#38bdf8}.tree-icon--roles-folder{color:#fbbf24}.tree-icon--functions{color:#a3e635}.tree-icon--schedules{color:#f97316}.tree-icon--bindings{color:#22d3ee}.tree-icon--screens{color:#e879f9}.tree-icon--star{color:#facc15}.tree-icon--gear{color:#a1a1aa}.tree-icon--database{color:#38bdf8}.tree-icon--cloud{color:#7dd3fc}.tree-icon--tag{color:#fb7185}.tree-icon--bookmark{color:#f472b6}.tree-icon--layers{color:#a78bfa}.tree-icon--box{color:#cbd5e1}.inspector-title-row{display:flex;align-items:flex-start;gap:.65rem}.icon-picker{display:flex;flex-direction:column;gap:.75rem}.icon-picker-current{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.icon-picker-preview{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:0;cursor:pointer}.icon-picker-preview:hover:not(.disabled){border-color:var(--accent);background:#2f81f714}.icon-picker-preview.disabled{cursor:default;opacity:.7}.icon-picker-grid-wrap{display:flex;flex-direction:column;gap:.75rem;max-height:280px;overflow:auto;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.icon-picker-group-title{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.35rem}.icon-picker-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem .35rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font-size:.68rem}.icon-picker-item span{text-align:center;line-height:1.2}.icon-picker-item:hover{border-color:var(--accent)}.icon-picker-item.selected{border-color:var(--accent);background:#2f81f71f}.tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-type{font-size:.65rem;color:var(--text-muted);text-transform:uppercase}.main{flex:1;overflow:auto;padding:1.25rem}.inspector-empty{display:grid;place-items:center;min-height:240px;color:var(--text-muted)}.inspector-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.inspector-header h2{margin:0 0 .35rem}.path-code{font-size:.85rem;color:var(--text-muted)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.tabs button{padding:.55rem 1rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:1rem;min-width:0;overflow:hidden}.explorer-view,.inspector{min-width:0;max-width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;min-width:0}.form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--text-muted);min-width:0}.form-grid label.full,.form-grid>.full{grid-column:1 / -1;min-width:0;max-width:100%}.form-grid input,.form-grid textarea,.form-grid select{padding:.5rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.9rem;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.form-grid select{text-overflow:ellipsis}.form-grid textarea{resize:vertical;overflow-x:auto;field-sizing:fixed}.form-grid textarea.mono{font-size:.85rem;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;resize:none}.form-grid .hint.full{min-width:0;overflow-wrap:anywhere}.form-grid input.readonly{opacity:.7}.form-actions{display:flex;align-items:center;gap:.75rem}.btn{padding:.45rem .85rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text);cursor:pointer;font-size:.85rem}.btn:hover{border-color:var(--text-muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.small{padding:.25rem .5rem;font-size:.75rem}.icon-btn{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1rem}.data-table{width:100%;border-collapse:collapse;font-size:.85rem;table-layout:fixed}.table-scroll{overflow-x:auto;max-width:100%}.data-table th,.data-table td{padding:.55rem .65rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.data-table.variables-table th,.data-table.variables-table td{overflow-wrap:normal;word-break:normal}.data-table.variables-table th:nth-child(1),.data-table.variables-table td:nth-child(1){width:9.5rem}.data-table.variables-table th:nth-child(2),.data-table.variables-table td:nth-child(2){width:auto;min-width:0}.data-table.variables-table th:nth-child(3),.data-table.variables-table td:nth-child(3),.data-table.variables-table th:nth-child(4),.data-table.variables-table td:nth-child(4){width:4.75rem;white-space:nowrap;text-align:center}.data-table.variables-table th:nth-child(5),.data-table.variables-table td:nth-child(5){width:6.5rem}.data-table.variables-table th:last-child,.data-table.variables-table td:last-child{width:6.25rem;white-space:nowrap;text-align:right;word-break:normal;overflow-wrap:normal}.data-table.variables-table td.var-name-cell code{word-break:break-all}.data-table.variables-table td.var-value-cell{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35}.data-table.variables-table td.var-binding-cell{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--text-muted)}.data-table.variables-table td.var-history-cell{font-size:.78rem;line-height:1.25;vertical-align:middle}.data-table.variables-table .var-history-retention{display:block;margin-top:.15rem;color:var(--text-muted);font-size:.68rem;white-space:nowrap}.data-table.variables-table .var-flag.yes{color:var(--success)}.data-table.variables-table .var-flag.no{color:var(--text-muted)}.data-table.variables-table td.var-actions-cell{vertical-align:middle;text-align:right;white-space:nowrap}.data-table.variables-table td.var-actions-cell .btn.small+.btn.small{margin-left:.25rem}.data-table.variables-table tr.var-row-active td{background:#2f81f714}.data-table.variables-table tr.var-history-row td{padding:0;border-bottom:1px solid var(--border);background:var(--bg-hover)}.variable-history-panel{padding:.75rem .85rem .85rem}.variable-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.65rem}.variable-history-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem}.variable-history-latest{font-size:1.05rem;font-weight:600;color:var(--accent-hover)}.variable-history-range{font-size:.75rem;color:var(--text-muted)}.variable-history-ranges{display:flex;flex-wrap:wrap;gap:.25rem}.variable-history-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.variable-history-field-select select{min-width:5.5rem;padding:.2rem .45rem;font-size:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}.variable-history-export{display:flex;gap:.25rem}.variable-history-export-error{margin:0 0 .45rem;font-size:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.variable-history-aggregate-hint{opacity:.85}.variable-history-chart{height:220px;min-width:0}.data-table.variables-table td.var-actions-cell .btn.small{padding:.2rem .45rem;font-size:.72rem}.data-table td.mono{font-size:.8rem;line-height:1.35}.data-table th{color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase}.data-table .small{font-size:.75rem;color:var(--text-muted)}.event-list{list-style:none;padding:0;margin:0}.event-list li{padding:.5rem 0;border-bottom:1px solid var(--border)}.hint{color:var(--text-muted);font-size:.85rem}.hint.success{color:var(--success)}.hint.error,.error{color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:100;padding:1rem}.modal{width:min(560px,100%);max-height:min(90vh,100%);overflow-x:hidden;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:1rem;box-shadow:0 16px 48px #0006;box-sizing:border-box}.modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.modal header h3{margin:0}.modal-create-object{width:min(540px,calc(100vw - 2rem));display:flex;flex-direction:column;overflow:hidden}.modal-create-object .modal-body{min-width:0;overflow-x:hidden;overflow-y:auto}.modal-create-object .form-grid{width:100%}.modal-create-object .hint,.modal-create-object code{overflow-wrap:anywhere;word-break:break-word}.modal footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.json-editor{width:100%;font-family:Consolas,monospace;font-size:.8rem;padding:.65rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical}.json-editor.compact{min-height:2.5rem}.workspace-tabs{display:flex;gap:.25rem;padding:0 1rem;border-bottom:1px solid var(--border);background:var(--bg-elevated);overflow-x:auto}.workspace-tabs button{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;white-space:nowrap}.workspace-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.editor-tab .tab-close{opacity:.6;padding:0 .25rem}.editor-tab .tab-close:hover{opacity:1;color:var(--danger)}.explorer-view .explorer-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.editor-main{width:100%;max-width:1100px;margin:0 auto}.properties-editor{display:flex;flex-direction:column;gap:.75rem}.properties-editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px}.breadcrumb{display:flex;flex-wrap:wrap;gap:.15rem;font-family:Consolas,monospace;font-size:.85rem;color:var(--text-muted)}.crumb-sep{margin:0 .25rem;opacity:.5}.toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.properties-editor-header{display:flex;align-items:center;gap:.75rem}.properties-editor-header h2{margin:0}.ctx-icon{font-size:1.5rem;color:var(--accent-hover)}.dirty-pill{margin-left:auto;padding:.2rem .55rem;border-radius:999px;background:#2f81f733;color:var(--accent-hover);font-size:.75rem}.banner{padding:.55rem .85rem;border-radius:6px;font-size:.85rem}.banner.success{background:#3fb95026;color:var(--success)}.banner.error{background:#f8514926;color:var(--danger)}.editor-section{border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);overflow:hidden}.section-toggle{width:100%;display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border:none;background:var(--bg-hover);color:var(--text);font-weight:600;cursor:pointer;text-align:left}.section-body{padding:1rem}.property-list{display:flex;flex-direction:column;gap:.75rem}.property-card{border:1px solid var(--border);border-radius:8px;padding:.75rem;background:var(--bg)}.property-card.dirty{border-color:var(--accent)}.property-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.property-name{font-size:.95rem;margin-right:.5rem}.property-badges{display:inline-flex;gap:.25rem}.badge{font-size:.65rem;padding:.1rem .35rem;border-radius:4px;background:var(--bg-hover);color:var(--text-muted)}.badge.w{color:var(--success)}.badge.b{color:var(--accent-hover)}.badge.hist{color:#7eb8ff}.variable-history-fields{display:grid;gap:.65rem}.variable-history-fields label:not(.checkbox-label){display:grid;gap:.25rem;font-size:.85rem}.checkbox-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;cursor:pointer}.checkbox-label.inline{margin:0}.modal-section{margin-bottom:1rem}.modal-section h4{margin:0 0 .5rem;font-size:.9rem}.model-retention-input{width:5rem;padding:.2rem .4rem;font-size:.85rem}.model-var-history-actions{margin-top:.75rem}.property-card-tools{display:flex;gap:.35rem}.btn.tiny{padding:.15rem .45rem;font-size:.7rem}.property-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.field-block{display:flex;flex-direction:column;gap:.3rem}.field-block.full{grid-column:1 / -1}.field-inline{display:flex;align-items:center;gap:.5rem}.field-label{font-size:.75rem;color:var(--text-muted)}.field-block input,.field-block textarea,.section-body input,.section-body textarea{padding:.45rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}.binding-panel{margin-bottom:.65rem;padding:.5rem;border-radius:6px;background:var(--bg-elevated)}.binding-expr{display:block;margin-top:.25rem;font-size:.8rem;color:var(--accent-hover)}.editor-loading{padding:2rem;color:var(--text-muted)}.dashboard-main{padding:0;max-width:none;width:100%}.dashboard-shell{display:flex;flex-direction:column;height:100%;min-height:0}.dashboard-shell.loading,.dashboard-shell.error{padding:2rem;color:var(--text-muted)}.dashboard-toolbar{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.dashboard-toolbar h2{margin:.15rem 0}.dashboard-kicker{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dashboard-title-input{width:min(420px,100%);font-size:1.25rem;font-weight:600;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.dashboard-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.dashboard-edit-bar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border)}.dashboard-body{display:flex;flex:1;min-height:0;width:100%;min-width:0}.dashboard-body.with-sidebar .dashboard-canvas{flex:1}.dashboard-canvas{flex:1;width:100%;min-width:0;padding:1rem 1.25rem 1.5rem;overflow:auto}.dashboard-grid-host{position:relative;width:100%;min-height:320px}.dashboard-grid-canvas{position:relative;width:100%;min-height:280px}.dashboard-grid-host.editable .dashboard-grid-item{cursor:grab}body.dashboard-grid-dragging .dashboard-grid-host.editable .dashboard-grid-item{cursor:grabbing;-webkit-user-select:none;user-select:none}.dashboard-grid-host.editable .dash-widget{position:relative;cursor:inherit}.dashboard-grid-resize-handle{position:absolute;right:0;bottom:0;z-index:10;width:24px;height:24px;cursor:se-resize;touch-action:none}.dashboard-grid-resize-handle:after{content:"";position:absolute;right:6px;bottom:6px;width:10px;height:10px;border-right:3px solid var(--text-muted);border-bottom:3px solid var(--text-muted)}.dashboard-grid-item{position:absolute;min-width:0;box-sizing:border-box;overflow:hidden}.dashboard-grid-item.selected>.dash-widget{outline:2px solid var(--accent);outline-offset:-2px}.dashboard-grid-item>.dash-widget{height:100%}.dash-widget-drag-handle{position:absolute;top:6px;right:8px;z-index:5;padding:0 .35rem;border-radius:4px;color:var(--text-muted);font-size:.75rem;letter-spacing:-.12em;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#00000026;pointer-events:auto}.dash-widget-drag-handle:active{cursor:grabbing}.dash-widget{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border);background:linear-gradient(180deg,#1a2030,#12161f);overflow:hidden}.dashboard-edit-hint{align-self:center;color:var(--text-muted);font-size:.82rem;margin-right:.5rem}.dash-widget-title{flex-shrink:0;font-size:.85rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:1.25rem}.dash-widget-value{min-height:0}.dash-widget-value-body{display:flex;align-items:baseline;gap:.35rem;flex:1;min-height:0;min-width:0}.dash-widget-value-body.is-text{align-items:flex-start;flex-wrap:wrap}.dash-widget-metric{font-size:clamp(1.15rem,2.8vw,1.85rem);font-weight:700;line-height:1.1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-widget-text{font-size:.88rem;font-weight:500;line-height:1.35;color:var(--text);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-widget-text-multiline{flex:1;align-self:stretch;white-space:normal;overflow-x:hidden;overflow-y:auto;word-break:break-word;text-overflow:unset;scrollbar-width:thin}.dash-widget-unit{flex-shrink:0;font-size:.82rem;color:var(--text-muted)}.dash-widget-meta{flex-shrink:0;font-size:.68rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-widget-indicator-body{display:flex;align-items:center;gap:.6rem;font-size:.95rem;flex:1;min-width:0;overflow:hidden}.dash-widget-indicator-body>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-indicator-dot{width:14px;height:14px;border-radius:50%;background:var(--text-muted)}.dash-indicator-dot.on{background:var(--danger);box-shadow:0 0 12px #f8514973}.dash-indicator-dot.off{background:var(--success);box-shadow:0 0 12px #3fb95059}.dash-toggle-btn{align-self:flex-start;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer}.dash-toggle-btn.on{border-color:var(--success);color:var(--success)}.dash-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.dash-widget-chart,.dash-widget-sparkline{min-height:0}.dash-widget-chart-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding-right:1.5rem}.dash-chart-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.dash-widget-history-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.dash-widget-history-meta{font-size:.68rem;color:var(--text-muted);max-width:12rem;text-align:right}.dash-widget-history-btn{padding:.15rem .45rem;font-size:.68rem}.modal-variable-history{max-width:960px;width:min(92vw,960px)}.modal-variable-history-path{margin:0 1rem .75rem;font-size:.78rem}.modal-variable-history .variable-history-panel{padding:0 1rem 1rem}.modal-variable-history .variable-history-chart{height:320px}.dash-chart-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.dash-chart-latest{font-size:1.1rem;font-weight:700}.dash-chart-latest.muted,.dash-chart-range{color:var(--text-muted);font-size:.72rem}.dash-chart-body{flex:1;min-height:120px}.dash-chart-placeholder{display:grid;place-items:center;height:100%;color:var(--text-muted);font-size:.85rem}.dash-chart-placeholder.error{color:var(--danger)}.dash-sparkline-body{display:flex;flex-direction:column;gap:.35rem;flex:1;min-height:0;padding-right:1rem}.dash-sparkline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%}.dash-sparkline-value{font-size:1.5rem;font-weight:700;min-width:3.5rem}.dash-sparkline-chart{flex:1;height:56px;min-width:0}.dashboard-sidebar{width:320px;border-left:1px solid var(--border);padding:1rem;overflow:auto;background:var(--bg-elevated)}.dashboard-sidebar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.dashboard-json-panel{margin-top:1rem;padding:1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);overflow:auto;font-size:.78rem}.btn.small{padding:.25rem .5rem;font-size:.78rem}.form-grid.compact{gap:.65rem}.form-grid.compact label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.workflow-shell{display:flex;flex-direction:column;height:100%;min-height:0}.workflow-shell.loading,.workflow-shell.error{padding:2rem}.workflow-body{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:1rem;padding:1rem 1.25rem 1.5rem;overflow:auto;flex:1;min-height:0}.workflow-side-panel h3+h3{margin-top:1.25rem}.workflow-history{max-height:160px;margin-top:.75rem}.workflow-bpmn-panel{display:flex;flex-direction:column;min-height:520px}.workflow-bpmn-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.workflow-bpmn-head h3{margin:0}.workflow-bpmn-tabs{display:flex;gap:.35rem}.bpmn-hint{margin:0 0 .75rem;font-size:.82rem}.bpmn-editor-layout{display:flex;gap:1rem;min-height:420px}.bpmn-ispf-panel{width:280px;flex-shrink:0;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg, #fff);display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}.bpmn-ispf-panel label{display:flex;flex-direction:column;gap:.25rem}.bpmn-ispf-panel input,.bpmn-ispf-panel select{width:100%}.bpmn-editor-wrap,.bpmn-viewer-fallback{flex:1;display:flex;flex-direction:column;min-height:420px}.bpmn-editor-error{margin:0 0 .5rem}.bpmn-editor-canvas,.bpmn-viewer-canvas{flex:1;min-height:420px;border:1px solid var(--border);border-radius:8px;background:#f8f9fb;overflow:hidden}.bpmn-editor-canvas .djs-container,.bpmn-viewer-canvas .djs-container{background:#f8f9fb!important}.bpmn-viewer-fallback .workflow-bpmn-view{flex:1;min-height:200px}.workflow-panel{border:1px solid var(--border);border-radius:10px;padding:1rem;background:var(--bg-elevated)}.workflow-panel-wide{grid-column:1 / -1}.workflow-panel h3{margin:0 0 .75rem}.workflow-code-block,.workflow-bpmn-editor,.workflow-bpmn-view{margin:0;padding:.85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-family:Consolas,Cascadia Code,monospace;font-size:.78rem;overflow:auto;white-space:pre-wrap}.workflow-bpmn-editor{width:100%;min-height:320px;color:var(--text)}.workflow-status-row{display:flex;gap:.75rem;align-items:center;margin-top:.35rem}.workflow-pill{display:inline-flex;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;border:1px solid var(--border)}.workflow-pill.status-active{color:var(--success);border-color:#3fb95073}.workflow-pill.status-draft{color:var(--text-muted)}.workflow-pill.status-stopped{color:var(--danger);border-color:#f8514973}.workflow-instance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.operator-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.operator-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.operator-topbar .brand-sub{display:block;margin-top:.15rem;color:var(--text-muted);font-size:.85rem}.operator-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;flex:1;min-height:0}.operator-dashboard{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding:.75rem}.operator-dashboard>.dashboard-shell{flex:1;width:100%;min-width:0}.operator-sidebar{border-left:1px solid var(--border);background:var(--bg-elevated);overflow:auto}.operator-sidebar-inner{display:flex;flex-direction:column;height:100%;min-height:0}.operator-sidebar-tabs{display:flex;gap:.5rem;padding:.75rem 1rem 0}.operator-sidebar-tabs .btn{flex:1}.event-journal-panel{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem 1rem;flex:1;min-height:0;overflow:auto}.event-journal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.event-journal-head h3{margin:0;font-size:1rem}.event-journal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.event-journal-item{padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.event-journal-item.level-warning{border-color:#d299228c}.event-journal-item.level-error,.event-journal-item.level-critical{border-color:#f851498c}.event-journal-row-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.event-level-pill{font-size:.7rem;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.event-journal-detail{margin:.25rem 0 0;font-size:.9rem}.event-journal-time{display:block;margin-top:.35rem;font-size:.75rem}.automation-panel{border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);padding:1rem 1.25rem 1.25rem}.automation-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.automation-panel-head h2{margin:0 0 .25rem;font-size:1.05rem}.badge.ok{color:var(--success);border-color:#3fb95073}.btn.small.danger{color:var(--danger);border-color:#f8514973}.modal.modal-wide{width:min(640px,96vw)}.dashboard-modal-backdrop{z-index:120}.dashboard-modal{width:min(1200px,calc(100vw - 2rem));max-height:min(92vh,100%);display:flex;flex-direction:column;padding:0;overflow:hidden}.dashboard-modal>header{padding:.75rem 1rem;margin:0;border-bottom:1px solid var(--border);flex-shrink:0}.dashboard-modal-body{flex:1;min-height:0;display:flex;flex-direction:column}.dashboard-modal-body .dashboard-shell{flex:1;min-height:0;border:none;border-radius:0}.dashboard-modal-body .dashboard-canvas{min-height:420px}.dashboard-link-btn{width:100%}.form-grid .checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.role-select{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-muted)}.role-select select{min-width:6.5rem}.operator-dashboard-shell{flex:1;width:100%;min-width:0;min-height:0}.operator-dashboard-layout{min-height:0}.operator-dashboard-shell-host{min-height:0;display:flex;flex-direction:column}.operator-dashboard-shell-host .dashboard-shell{flex:1;min-height:0;border:none;border-radius:0}.operator-dashboard-shell-host .dashboard-body{flex:1;min-height:0}.operator-dashboard-shell-host .dashboard-canvas{height:100%}.work-queue-panel{display:flex;flex-direction:column;gap:.75rem;padding:1rem;height:100%}.work-queue-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.work-queue-head h3{margin:0;font-size:1rem}.work-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.work-queue-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.work-queue-item.status-open{border-color:#2f81f773}.work-queue-item.status-claimed{border-color:#d299228c}.work-queue-actions{display:flex;gap:.5rem;flex-wrap:wrap}.function-widget{display:flex;flex-direction:column;justify-content:center;gap:.5rem;height:100%}.function-widget-btn{align-self:flex-start}.function-widget-msg{margin:0;font-size:.8rem}.function-widget-msg.ok{color:var(--success)}.function-widget-msg.error{color:var(--danger)}.dash-widget-table{display:flex;flex-direction:column;min-height:0;overflow:hidden}.dash-table-wrap{flex:1;min-height:0;overflow:auto;margin-top:.35rem}.dash-object-table{width:100%;border-collapse:collapse;font-size:.82rem}.dash-object-table th,.dash-object-table td{border-bottom:1px solid var(--border);padding:.45rem .55rem;text-align:left}.dash-object-table th{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;background:var(--bg-elevated)}.dash-object-table tbody tr{cursor:pointer}.dash-object-table tbody tr:hover{background:#2f81f70f}.dash-object-table tbody tr.selected{background:#2f81f71f}.dash-widget-progress{display:flex;flex-direction:column;gap:.35rem;justify-content:center}.dash-progress-head{display:flex;align-items:baseline;gap:.5rem}.dash-progress-value{font-size:1.35rem;font-weight:700}.dash-progress-track{height:10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);overflow:hidden}.dash-progress-fill{height:100%;background:linear-gradient(90deg,#2f81f7,#3fb950);border-radius:999px;transition:width .35s ease}.dash-widget-status-badge{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.dash-status-badge{display:inline-flex;max-width:100%;padding:.3rem .65rem;border-radius:999px;border:2px solid currentColor;font-weight:700;font-size:clamp(.72rem,2vw,.9rem);text-transform:uppercase;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-widget-gauge{display:flex;flex-direction:column;gap:.35rem;justify-content:center}.dash-gauge-value{font-size:1.5rem;font-weight:700}.dash-gauge-track{position:relative;height:12px;border-radius:999px;background:var(--bg);border:1px solid var(--border);overflow:visible}.dash-gauge-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3fb950,#d29922,#f85149);opacity:.35}.dash-gauge-marker{position:absolute;top:50%;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border-radius:50%;background:#2f81f7;border:2px solid var(--bg-elevated);box-shadow:0 0 0 1px #2f81f780}.dash-gauge-range{display:flex;justify-content:space-between;font-size:.75rem}.dash-widget-card-grid{display:flex;flex-direction:column;min-height:0;overflow:hidden}.dash-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;flex:1;min-height:0;overflow:auto;margin-top:.35rem}.dash-object-card{border:1px solid var(--border);border-radius:8px;padding:.65rem .75rem;background:var(--bg)}.dash-object-card.clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.dash-object-card.clickable:hover,.dash-object-card.clickable:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);outline:none}.dash-object-card h4{margin:0 0 .5rem;font-size:.9rem}.dash-object-card dl{margin:0}.dash-card-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem;padding:.15rem 0}.dash-card-row dt{color:var(--text-muted)}.dash-card-row dd{margin:0;font-weight:600}.dash-widget-event-feed,.dash-widget-work-queue{display:flex;flex-direction:column;min-height:0;overflow:hidden}.dash-event-feed-list,.dash-work-queue-list{list-style:none;margin:.35rem 0 0;padding:0;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.5rem}.dash-event-item,.dash-work-queue-item{padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.dash-event-item.level-warning{border-color:#d2992280}.dash-event-item.level-error,.dash-event-item.level-critical{border-color:#f8514980}.dash-event-row-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.dash-event-detail{margin:.25rem 0 0;font-size:.78rem;color:var(--text-muted)}.dash-work-queue-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.dash-work-queue-item.status-open{border-color:#2f81f773}.dash-work-queue-item.status-claimed{border-color:#d299228c}.dash-work-queue-actions{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.function-form-widget{display:flex;flex-direction:column;gap:.35rem}.function-form-fields{display:flex;flex-direction:column;gap:.5rem;flex:1}.function-form-label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.function-form-label select,.function-form-label input{width:100%}.dash-widget-title .badge{margin-left:.5rem;font-size:.72rem;vertical-align:middle}@media(max-width:900px){.operator-layout{grid-template-columns:1fr}.operator-sidebar{border-left:none;border-top:1px solid var(--border);max-height:40vh}}.op-manifest-main{padding:1rem;overflow:auto}.op-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--surface)}.op-panel{display:flex;flex-direction:column;gap:.75rem}.op-panel-title{margin:0;font-size:1.1rem}.op-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.op-muted{color:var(--text-muted);font-size:.9rem}.op-alert{padding:.65rem .85rem;border-radius:6px;font-size:.9rem}.op-alert-info{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.op-alert-error{background:color-mix(in srgb,#c0392b 12%,transparent);border:1px solid color-mix(in srgb,#c0392b 35%,transparent)}.op-table-wrap{overflow:auto}.op-table{width:100%;border-collapse:collapse;font-size:.9rem}.op-table th,.op-table td{border:1px solid var(--border);padding:.45rem .6rem;text-align:left}.op-table th{background:var(--surface)}.op-row-clickable{cursor:pointer}.op-row-clickable:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.op-row-selected{background:color-mix(in srgb,var(--accent) 16%,transparent)}.op-col-select{width:2rem;text-align:center}.op-action-card{border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.75rem;background:var(--surface)}.op-action-title{margin:0;font-size:1rem}.op-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.op-field{display:flex;flex-direction:column;gap:.35rem}.op-field-label{font-size:.85rem;color:var(--text-muted)}.op-input{width:100%;padding:.45rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.op-textarea{resize:vertical;min-height:4.5rem}.op-loading{padding:2rem;color:var(--text-muted)}.op-launcher{padding:1.5rem;max-width:960px}.op-launcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.op-launcher-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.op-launcher-card:hover{border-color:var(--accent)}.op-launcher-meta{font-size:.85rem;color:var(--text-muted)}.op-launcher-hint{margin-top:1.25rem}.login-shell{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.login-card{width:min(360px,92vw);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.login-card h1{margin:0}.login-sub,.login-hint{margin:0;color:var(--text-muted);font-size:.9rem}.login-card label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.login-card input{padding:.55rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.security-users-panel{margin-top:0;padding-top:0;border-top:none}.security-users-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.security-users-header h3{margin:0 0 .35rem}.security-users-table-compact td,.security-users-table-compact th{padding:.45rem .65rem}.security-user-inspector{max-width:960px}.security-user-header{align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem}.security-user-heading{min-width:0}.security-user-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.security-user-title-line h2{margin:0}.security-user-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-muted)}.security-user-meta code{font-size:inherit}.security-user-meta-sep{opacity:.45}.security-user-pill{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent}.security-user-pill--role-admin{color:#f0b429;background:#f0b4291f;border-color:#f0b42959}.security-user-pill--role-operator{color:#58a6ff;background:#2f81f71f;border-color:#2f81f759}.security-user-pill--status.is-active{color:var(--success);background:#3fb9501f;border-color:#3fb95059}.security-user-pill--status.is-inactive{color:var(--text-muted);background:#8b949e1f;border-color:#8b949e40}.security-user-readonly-hint{margin:-.5rem 0 1rem}.security-user-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.security-user-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:1rem 1.15rem 0;display:flex;flex-direction:column;min-width:0}.security-user-card-title{margin:0 0 .85rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.security-user-card-desc{margin:-.35rem 0 .85rem;font-size:.82rem;color:var(--text-muted);line-height:1.45}.security-user-form{display:flex;flex-direction:column;flex:1}.security-user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;padding-bottom:1rem}.security-user-form-grid label{display:flex;flex-direction:column;gap:.35rem;min-width:0}.security-user-form-grid .field-label,.security-user-autostart .field-label,.security-user-switch-field .field-label{font-size:.78rem;color:var(--text-muted);font-weight:500}.security-user-form-grid input,.security-user-form-grid select,.security-user-autostart select{width:100%;padding:.5rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.88rem}.security-user-form-grid input.readonly{opacity:.75;cursor:default}.security-user-switch-field{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.security-user-switch-hint{margin:.2rem 0 0;font-size:.78rem;color:var(--text-muted)}.switch{position:relative;display:inline-flex;flex-shrink:0;width:2.5rem;height:1.35rem;cursor:pointer}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#8b949e59;transition:background .15s ease}.switch-slider:before{content:"";position:absolute;width:1rem;height:1rem;left:.18rem;top:.18rem;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 3px #00000059}.switch input:checked+.switch-slider{background:var(--success)}.switch input:checked+.switch-slider:before{transform:translate(1.15rem)}.switch input:disabled+.switch-slider{opacity:.45;cursor:not-allowed}.security-user-card-footer{margin-top:auto;padding:.85rem 0 1rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.security-user-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.security-user-autostart{display:flex;flex-direction:column;gap:.85rem;padding-bottom:1rem}.security-user-autostart-select{display:flex;flex-direction:column;gap:.35rem}.security-user-delete-error,.operator-apps-panel{margin-top:1rem}.explorer-view-operator-app .operator-apps-panel-main{margin-top:0;flex:1}.explorer-view-operator-app{display:flex;flex-direction:column;min-height:0}.operator-apps-folder-hint{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.operator-apps-layout{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:1rem;align-items:start}.operator-apps-list{display:flex;flex-direction:column;gap:.5rem}.operator-apps-list .btn{display:flex;flex-direction:column;align-items:flex-start;text-align:left;height:auto;padding:.55rem .75rem}.operator-apps-dashboard-list{list-style:none;margin:.5rem 0 0;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg)}.operator-apps-dashboard-item+.operator-apps-dashboard-item{border-top:1px solid var(--border)}.operator-apps-dashboard-row{display:flex;flex-direction:row;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;margin:0;cursor:pointer;font-size:.9rem;color:var(--text)}.operator-apps-dashboard-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.operator-apps-dashboard-check{width:1rem;height:1rem;margin:.15rem 0 0;padding:0;flex-shrink:0;border:1px solid var(--border);background:var(--bg);accent-color:var(--accent, #3b82f6)}.form-grid .operator-apps-dashboard-check{width:1rem;max-width:1rem;min-width:1rem}.operator-apps-dashboard-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;text-align:left}.operator-apps-dashboard-title{font-weight:600;line-height:1.3}.operator-apps-dashboard-meta .path-code{font-size:.78rem}.operator-apps-actions{display:flex;flex-direction:column;gap:.5rem}.security-user-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;white-space:nowrap}.security-users-table td{vertical-align:middle}.security-user-autostart-app{min-width:12rem;max-width:100%;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.85rem}.security-user-autostart-error{flex:1 1 100%;margin:0}.op-table{width:100%;border-collapse:collapse;margin:.75rem 0}.op-table th,.op-table td{border-bottom:1px solid var(--border);padding:.45rem .5rem;text-align:left}.model-editor-panel{margin-bottom:1rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.model-editor-shell{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.model-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface)}.model-editor-header h2{margin:0 0 .35rem}.model-editor-body{flex:1;overflow:auto;padding:1rem 1.25rem}.model-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.model-meta-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.2rem}.model-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.model-section h4{margin:0 0 .5rem}.model-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.model-section-header h4{margin:0}.model-inline-input{width:100%;min-width:6rem;padding:.25rem .4rem;font-size:.85rem}.binding-expression-field{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.binding-expression-field input{flex:1 1 12rem}.panel-toolbar{margin-bottom:.75rem}.editable-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.editable-list .list-actions{margin-left:auto;display:inline-flex;gap:.35rem}.modal.wide{max-width:720px}.model-section-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.model-var-desc{display:block;font-size:.82rem;color:var(--text-muted);margin-top:.15rem}.model-edit-form label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.65rem}.model-form-grid,.model-action-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.model-form-grid input,.model-form-grid select,.model-action-row input{flex:1 1 140px;min-width:120px;padding:.45rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.model-create-form{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.model-create-form h4{margin:0 0 .5rem}.model-action-block{margin-top:.75rem}.link-btn{background:none;border:none;padding:0;color:var(--accent, #4a9eff);cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}@media(max-width:900px){.workspace{flex-direction:column}.sidebar{width:100%;min-height:280px;border-right:none;border-bottom:1px solid var(--border)}}.driver-panel{display:flex;flex-direction:column;gap:1rem}.driver-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.driver-panel-head h3{margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.driver-maturity-badge{display:inline-flex;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;vertical-align:middle}.driver-maturity-badge.production{color:#22c55e;border-color:#22c55e59;background:#22c55e14}.driver-maturity-badge.beta{color:#f59e0b;border-color:#f59e0b59;background:#f59e0b14}.driver-maturity-badge.stub{color:#f97316;border-color:#f9731659;background:#f9731614}.inline-badge-wrap{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.inline-badge-wrap select{flex:1 1 12rem;min-width:12rem}.federation-probe{margin-top:1rem}.federation-probe-result{margin-top:.75rem;padding:.75rem;background:var(--surface-2, #0f172a);border-radius:8px;max-height:240px;overflow:auto;font-size:.8rem}.btn.danger.compact{padding:.2rem .5rem;font-size:.75rem}.driver-status-badge{display:inline-flex;padding:.3rem .75rem;border-radius:999px;border:2px solid currentColor;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.driver-status-badge.running{color:#22c55e}.driver-status-badge.stopped{color:#94a3b8}.driver-status-badge.error{color:#ef4444}.driver-runtime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.driver-runtime-stat{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.driver-runtime-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.driver-connected.yes{color:#22c55e;font-weight:600}.driver-connected.no{color:#94a3b8}.driver-actions{display:flex;flex-wrap:wrap;gap:.5rem}.driver-config-form h4{margin:0 0 .5rem}.driver-config-form textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.driver-last-error,.driver-hint-box{margin:0}.hint.warning{color:#f59e0b}.dashboard-theme-btop.dashboard-grid-host{background:#06080c;border:1px solid #1a2332;border-radius:6px;padding:6px}.dashboard-theme-btop .dashboard-grid-canvas{background:transparent}.dashboard-theme-btop .dash-widget{background:#0a0e14;border-color:#1f2937;border-radius:4px;padding:6px 8px;gap:4px;box-shadow:inset 0 1px #ffffff08}.dashboard-theme-btop .dash-widget-title{font-family:Consolas,Cascadia Code,ui-monospace,monospace;text-transform:lowercase;letter-spacing:.08em}.dashboard-theme-btop .dash-widget-metric,.dashboard-theme-btop .dash-chart-latest,.dashboard-theme-btop .dash-chart-stats{font-family:Consolas,Cascadia Code,ui-monospace,monospace}.dashboard-theme-btop .dash-widget-chart .recharts-cartesian-grid-horizontal line,.dashboard-theme-btop .dash-widget-chart .recharts-cartesian-grid-vertical line{stroke:#1a2332}.dashboard-theme-btop .dash-object-table{border-collapse:collapse}.dashboard-theme-btop .dash-object-table th{color:#6e7681;font-weight:700;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #1f2937;padding:.25rem .5rem}.dashboard-theme-btop .dash-object-table td{padding:.2rem .5rem;border-bottom:1px solid #12161f;color:#c9d1d9}.dashboard-theme-btop .dash-object-table tr.selected td{background:#2f81f71f;color:#58a6ff}.dashboard-theme-btop .dash-object-table tbody tr:hover td{background:#ffffff08}.dashboard-theme-btop .dash-chart-body{min-height:0}.dashboard-theme-btop .dash-widget-indicator-body{font-family:Consolas,monospace;font-size:.9rem}
