:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0d1117;--bg-elevated: #161b22;--bg-hover: #1c2128;--surface: #161b22;--surface-0: #0d1117;--surface-1: #161b22;--surface-2: #21262d;--dash-surface: var(--surface-1);--bg-muted: var(--surface-2);--bg-subtle: rgba(0, 0, 0, .03);--surface-elevated: #1b212a;--panel: #161b22;--panel-bg: rgba(0, 0, 0, .15);--border: #30363d;--border-subtle: rgba(255, 255, 255, .08);--text: #e6edf3;--text-muted: #9da5af;--muted: #9da5af;--accent: #2f81f7;--accent-hover: #58a6ff;--accent-soft: rgba(47, 129, 247, .12);--accent-fg: #ffffff;--danger: #f85149;--success: #3fb950;--warn: #d29922;--chart-grid-stroke: rgba(255, 255, 255, .08);--chart-polar-grid-stroke: rgba(255, 255, 255, .12);--widget-bg-start: #1a2030;--widget-bg-end: #12161f;--network-node-text: #e8eaed;--network-edge-color: #6b7280;--sidebar-width: 320px;--radius-sm: 4px;--radius-md: 8px;--font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--ui-ease: cubic-bezier(.2, 0, 0, 1);--ui-shadow-surface: 0 0 0 1px rgba(255, 255, 255, .03), 0 1px 2px rgba(0, 0, 0, .14), 0 4px 12px rgba(0, 0, 0, .08);font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text)}:root[data-theme=light]{color-scheme:light;--bg: #f3f5f8;--bg-elevated: #ffffff;--bg-hover: #e8edf4;--surface: #ffffff;--surface-0: #f3f5f8;--surface-1: #ffffff;--surface-2: #eef2f7;--bg-muted: var(--surface-2);--surface-elevated: #ffffff;--panel: #ffffff;--panel-bg: rgba(15, 23, 42, .06);--border: #cfd7e3;--border-subtle: rgba(15, 23, 42, .1);--text: #1f2937;--text-muted: #5c6578;--muted: #5c6578;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: rgba(37, 99, 235, .1);--accent-fg: #ffffff;--danger: #dc2626;--success: #15803d;--warn: #b45309;--chart-grid-stroke: rgba(15, 23, 42, .08);--chart-polar-grid-stroke: rgba(15, 23, 42, .12);--widget-bg-start: #ffffff;--widget-bg-end: #f0f4f9;--network-node-text: #374151;--network-edge-color: #9ca3af;--ui-shadow-surface: 0 0 0 1px rgba(15, 23, 42, .03), 0 1px 2px rgba(15, 23, 42, .08), 0 8px 24px rgba(15, 23, 42, .08);background:var(--bg);color:var(--text)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-wrap:pretty}select{color-scheme:inherit;background-color:var(--bg-elevated);color:var(--text)}select option,select optgroup{background-color:var(--bg-elevated);color:var(--text)}h1,h2,h3,h4,.op-panel-title,.dashboard-toolbar h2,.inspector-header h2,.login-card h1,.ai-studio-panel h3,.ai-studio-head h3,.model-editor-header h2,.driver-panel-head h3,.event-journal-head h3,.work-queue-head h3,.federation-bind-panel h3,.security-user-card-title,.widget-editor-section,.dashboard-palette-sidebar-head h4{text-wrap:balance}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}.platform-change-sets-panel{display:flex;flex-direction:column;gap:.75rem}.platform-change-sets-toolbar{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.platform-change-sets-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:1rem;align-items:start}@media(max-width:960px){.platform-change-sets-layout{grid-template-columns:1fr}}.platform-change-sets-list .data-table tbody tr{cursor:pointer}.platform-change-sets-list .data-table tbody tr.selected{background:#2f81f71f}.platform-change-sets-detail{display:flex;flex-direction:column;gap:.65rem}.platform-change-sets-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.edit-lease-banner{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:0 0 .75rem}.binding-activators-editor{border:1px solid var(--border);border-radius:8px;padding:.65rem .75rem;margin:0}.binding-activators-editor legend{font-weight:600;padding:0 .25rem}.system-settings-view{display:flex;flex-direction:column;gap:.75rem}.system-settings-sections{display:flex;flex-direction:column;gap:1rem}.system-settings-section-hint{margin:0 0 .75rem}.system-settings-tabs-scroll{margin-bottom:.75rem}.system-settings-tabs{flex-wrap:wrap}.system-settings-intro,.system-settings-file{margin:0}.system-settings-card{overflow:auto}.system-settings-table th,.system-settings-table td{vertical-align:top}.system-settings-label{font-weight:600}.system-settings-env{display:block;margin-top:.2rem;font-size:.82rem;opacity:.85}.system-settings-input{width:min(100%,14rem)}.system-settings-source{display:inline-block;margin-right:.35rem}.system-settings-source-environment{color:var(--warn, #b45309)}.system-settings-source-file{color:var(--accent)}.system-settings-badge{display:inline-block;margin-left:.35rem}.system-settings-row-locked{opacity:.88}.system-settings-quick-hint{margin:0 0 .75rem}.system-settings-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.system-settings-quick-item{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.system-settings-quick-item-locked{opacity:.88}.system-settings-quick-label{font-weight:600}.system-settings-quick-checkbox{width:1.1rem;height:1.1rem}.system-settings-quick-meta{font-size:.82rem}.system-settings-database-card{display:flex;flex-direction:column;gap:1.25rem}.system-settings-database-subsection{display:flex;flex-direction:column;gap:.5rem}.system-settings-database-subtitle{margin:0;font-size:1rem;font-weight:600}.system-settings-database-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.system-settings-database-notice{margin:0;padding:.5rem .75rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--warning, #b8860b) 45%,var(--border));background:color-mix(in srgb,var(--warning, #b8860b) 8%,transparent);font-size:.88rem;line-height:1.45}.automation-index-card{margin-bottom:.75rem}.system-subnav button{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.45rem .85rem;border-radius:6px;cursor:pointer;transition:transform .15s var(--ui-ease),border-color .15s ease,background .15s ease}.system-subnav button:active{transform:scale(.96)}.system-subnav button.active{background:var(--accent);border-color:var(--accent);color:#fff}.system-metrics-subtabs{margin-bottom:.75rem}.system-metrics-diagnostics-pane{margin-top:.25rem}.system-metrics-diagnostics-pane .diagnostics-pressure-card{grid-column:auto}.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;box-shadow:var(--ui-shadow-surface)}.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;font-variant-numeric:tabular-nums}.system-health-ok{color:var(--success, #2d8a4e);font-weight:500}.system-health-bad{color:var(--danger, #c0392b);font-weight:500}.system-health-warn{color:var(--warn, #b8860b);font-weight:500}.system-health-error{color:var(--danger, #c0392b)}.system-backend-health-grid,.storage-health-card{margin-bottom:1rem}.system-metrics-card-wide{grid-column:1 / -1}.cluster-health-nodes-title{margin:.75rem 0 .35rem;font-size:.9rem;font-weight:600}.cluster-health-nodes-wrap{overflow-x:auto}.cluster-health-nodes-table th,.cluster-health-nodes-table td{font-size:.78rem;white-space:nowrap}.cluster-health-nodes-table td:first-child{white-space:normal}.cluster-node-self-badge{color:var(--accent, #2f81f7);font-weight:700}.cluster-node-self td:first-child{font-weight:600}.system-cluster-view .cluster-health-card{margin-top:.5rem}.cluster-view-intro{margin:0 0 .75rem;max-width:52rem}.cluster-role-badge{display:inline-block;padding:.1rem .45rem;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.diagnostics-pressure-card{grid-column:1 / -1}.diagnostics-pressure-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.diagnostics-pressure-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.diagnostics-probe-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.diagnostics-probe-hint{margin:0 0 .75rem;font-size:.85rem}.diagnostics-top-suspect{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.75rem;padding:.6rem .75rem;border-radius:6px;background:#d299221f;border:1px solid rgba(210,153,34,.35)}.diagnostics-top-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.diagnostics-cluster-table td,.diagnostics-cluster-table th{vertical-align:middle}.diagnostics-cpu-critical{color:#f85149;font-weight:600}.diagnostics-cpu-warn{color:#d29922;font-weight:600}.diagnostics-cpu-ok{color:inherit}.diagnostics-expand-btn{min-width:1.75rem;padding:.1rem .35rem;font-weight:700}.diagnostics-node-self{background:#2f81f70f}.diagnostics-self-badge{color:#2f81f7;font-weight:700}.diagnostics-detail-row td{background:#6e76810f;padding-top:.5rem;padding-bottom:.75rem}.diagnostics-node-detail section+section{margin-top:.75rem}.diagnostics-node-detail h4{margin:0 0 .35rem;font-size:.85rem}.diagnostics-detail-table{font-size:.85rem}.diagnostics-suspect-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.diagnostics-suspect-list li{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline;padding:.35rem .5rem;border-radius:4px;border:1px solid rgba(110,118,129,.25)}.diagnostics-suspect-kind{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.diagnostics-severity-critical{border-color:#f8514973;background:#f8514914}.diagnostics-severity-warning{border-color:#d2992273;background:#d2992214}.diagnostics-severity-info{border-color:#6e76814d}.diagnostics-driver-hot td{background:#f851490f}.cluster-role-api{background:#2f81f726;color:#2f81f7}.cluster-role-worker{background:#a371f726;color:#8b5cf6}.cluster-role-all{background:#2ea04326;color:#2ea043}.cluster-role-io{background:#d2992226;color:#d29922}.cluster-role-hmi-read{background:#38bdf826;color:#38bdf8}.cluster-role-unknown{background:#8b949e26;color:var(--text-muted, #8b949e)}.storage-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.storage-health-panel{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm, 6px);padding:.65rem .75rem;min-width:0}.storage-health-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.45rem}.storage-health-panel-title{margin:0;font-size:.84rem;font-weight:600;line-height:1.35;text-wrap:balance}.storage-health-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.01em;line-height:1.3;white-space:nowrap}.storage-health-badge.is-ok{color:var(--success, #2d8a4e);background:color-mix(in srgb,var(--success, #2d8a4e) 14%,transparent)}.storage-health-badge.is-bad{color:var(--danger, #c0392b);background:color-mix(in srgb,var(--danger, #c0392b) 14%,transparent)}.storage-health-badge.is-muted{color:var(--text-muted);background:var(--bg-subtle)}.storage-health-panel-table{margin:0}.storage-health-panel-table th{width:38%;padding-top:.28rem;padding-bottom:.28rem}.storage-health-panel-table td{padding-top:.28rem;padding-bottom:.28rem}.storage-health-endpoint{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.45;overflow-wrap:anywhere;word-break:normal;color:var(--text);background:transparent;padding:0}.storage-health-panel-error{margin:.45rem 0 0;font-size:.74rem}.storage-health-hint{margin:.75rem 0 0;font-size:.76rem}.admin-shell{display:flex;flex-direction:column;height:100%;max-height:100dvh;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;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;align-items:center;gap:.5rem}.locale-switcher,.theme-switcher{display:inline-flex;align-items:center}.locale-switcher-select,.theme-switcher-select{font:inherit;font-size:.85rem;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);color-scheme:inherit}.theme-switcher-select{min-width:6.75rem}.login-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;min-width:0}.login-card-head .locale-switcher,.login-card-head .theme-switcher{flex:1 1 0;min-width:0}.login-card-head .locale-switcher-select,.login-card-head .theme-switcher-select{width:100%;min-width:0;padding-inline:.35rem;font-size:.8rem}.platform-update-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;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 1 0;min-height:0;overflow:hidden}.sidebar{width:var(--sidebar-width);flex-shrink:0;align-self:stretch;border-right:1px solid var(--border);background:var(--bg-elevated);display:flex;flex-direction:column;min-height:0;overflow:hidden}.sidebar-head{flex-shrink:0;padding:1rem;border-bottom:1px solid var(--border)}.sidebar-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sidebar-msg{flex-shrink:0;padding:1rem;color:var(--text-muted);font-size:.9rem}.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)}.object-tree{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.25rem 0;overscroll-behavior:contain}.object-tree-virtual{position:relative;width:100%}.object-tree-window{position:absolute;left:0;right:0;top:0}.tree-row{display:grid;grid-template-columns:18px 22px 1fr auto;align-items:center;gap:.4rem;width:100%;min-height:40px;height:40px;box-sizing:border-box;padding:0 .5rem;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:.88rem;transition:background .12s ease}.tree-row:hover{background:var(--bg-hover)}.tree-row.group-ref .tree-label{font-style:italic}.tree-row.missing-ref{opacity:.55}.group-ref-badge{display:inline-block;margin-right:.25rem;color:var(--accent);font-size:.75rem}.tree-context-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.tree-context-menu{position:fixed;z-index:1201;min-width:200px;max-width:280px;padding:.35rem 0;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated, var(--bg));box-shadow:0 8px 24px #00000059}.tree-context-menu-item{display:block;width:100%;padding:.45rem .85rem;border:none;background:transparent;color:var(--text);text-align:left;font-size:.85rem;cursor:pointer}.tree-context-menu-item:hover:not(:disabled){background:var(--bg-hover)}.tree-context-menu-item:disabled{opacity:.45;cursor:default}.tree-context-menu-item.danger{color:#e57373}.tree-context-menu-item.nested{padding-left:1.25rem;font-size:.82rem}.tree-context-menu-sep{height:1px;margin:.35rem 0;background:var(--border)}.tree-context-menu-group{max-height:200px;overflow-y:auto}.tree-context-menu-field{display:flex;flex-direction:column;gap:.35rem;padding:.15rem .85rem .45rem}.tree-context-menu-select{width:100%;max-width:100%;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.82rem}.tree-context-menu-select:disabled{opacity:.55;cursor:default}.tree-context-menu-apply{margin-top:.1rem;border-radius:6px}.tree-context-menu-apply:not(:disabled):hover{background:var(--bg-hover)}.tree-context-menu-label{display:block;padding:.25rem .85rem .15rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #888)}.visual-group-inspector .visual-group-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.visual-group-member-list{list-style:none;margin:0;padding:0}.visual-group-member-list li{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--border)}.visual-group-member-list li.missing{opacity:.6}.visual-group-picker{max-width:520px;width:90vw}.visual-group-picker-list{list-style:none;margin:.5rem 0;padding:0;max-height:320px;overflow-y:auto}.visual-group-picker-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.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:0;border-bottom:none}.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--blueprint,.tree-icon--model{color:#60a5fa}.tree-icon--dashboard{color:#c084fc}.tree-icon--mimic{color:#14b8a6}.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}.tree-icon--queries{color:#67e8f9}.tree-icon--analytics{color:#4ade80}.tree-icon--filter{color:#fbbf24}.tree-icon--mes{color:#fb923c}.tree-icon--work-orders{color:#818cf8}.tree-icon--quality{color:#34d399}.tree-row.driver-stopped .tree-icon .tree-icon-svg,.tree-row.driver-stopped .tree-label{color:#94a3b8}.tree-row.driver-warning .tree-icon .tree-icon-svg,.tree-row.driver-warning .tree-label{color:#facc15}.tree-row.driver-error .tree-icon .tree-icon-svg,.tree-row.driver-error .tree-label{color:#ef4444}.tree-row.driver-stopped.selected .tree-icon .tree-icon-svg,.tree-row.driver-stopped.selected .tree-label,.tree-row.driver-warning.selected .tree-icon .tree-icon-svg,.tree-row.driver-warning.selected .tree-label,.tree-row.driver-error.selected .tree-icon .tree-icon-svg,.tree-row.driver-error.selected .tree-label{opacity:1}.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:16px;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 1 0;min-height:0;min-width:0;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;min-height:40px;transition:color .15s ease,border-color .15s ease,transform .15s var(--ui-ease)}.tabs button:active{transform:scale(.98)}.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;box-shadow:var(--ui-shadow-surface)}.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;transition:transform .15s cubic-bezier(.2,0,0,1),border-color .15s ease,background .15s ease}.btn:not(:disabled):active{transform:scale(.96)}.btn:disabled{opacity:.45;cursor:not-allowed}.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{position:relative;padding:.25rem .5rem;font-size:.75rem;min-height:2rem}.btn.small:before,.btn.tiny:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,2.5rem);height:max(100%,2.5rem);transform:translate(-50%,-50%)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1rem;transition:transform .15s cubic-bezier(.2,0,0,1),color .15s ease}.icon-btn:active{transform:scale(.96)}.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);font-variant-numeric:tabular-nums}.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:20000;padding:1rem;animation:ui-fade-in .2s var(--ui-ease) both}.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 0 0 1px #ffffff0a,0 8px 24px #00000052,0 24px 48px #0000003d;box-sizing:border-box;animation:ui-surface-enter .28s var(--ui-ease) both}.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;flex-shrink:0;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;min-height:40px;transition:color .15s ease,border-color .15s ease,transform .15s var(--ui-ease)}.workspace-tabs button:active{transform:scale(.98)}.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-embedded{padding:0 .25rem 1rem}.properties-editor.inspector{gap:.5rem}.properties-editor.inspector .inspector-header{margin-bottom:0}.properties-editor.inspector .inspector-header .dirty-pill{margin-left:auto;align-self:flex-start}.properties-editor.inspector .tabs{flex-shrink:0}.properties-editor.inspector .panel{flex:1;min-height:0;overflow:auto}.properties-editor-embedded .properties-editor-toolbar{position:sticky;top:0;z-index:2}.toolbar-actions-full{width:100%;justify-content:flex-end}.explorer-toolbar-hint-only{border-bottom:1px solid var(--border);margin-bottom:.5rem}.property-history-chart-row{margin:-.35rem 0 .75rem .5rem}.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;box-shadow:var(--ui-shadow-surface)}.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;min-height:40px;transition:background .12s ease,transform .15s var(--ui-ease)}.section-toggle:active{transform:scale(.99)}.section-body{padding:1rem}.property-list{display:flex;flex-direction:column;gap:.75rem}.property-card{border:1px solid var(--border);border-radius:4px;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{position:relative;padding:.15rem .45rem;font-size:.7rem;min-height:1.75rem}.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:4px;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%;height:100%;overflow:hidden}.editor-main.dashboard-main{display:flex;flex-direction:column;max-width:none;margin:0;padding:0;min-height:0;overflow:hidden}.editor-main.dashboard-main>.platform-sql-editor,.editor-main.dashboard-main>.dashboard-shell,.editor-main.dashboard-main>.workflow-shell{flex:1 1 0;min-height:0;width:100%}.editor-main.dashboard-main>.platform-sql-editor--fill{height:auto}body.dashboard-editor-fullscreen{overflow:hidden}.dashboard-shell--editor-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:var(--bg)}.dashboard-shell--video-wall-2x2,.dashboard-shell--video-wall-3x3{height:100vh;height:100dvh}.dashboard-shell--video-wall-2x2 .dashboard-body,.dashboard-shell--video-wall-2x2 .dashboard-canvas,.dashboard-shell--video-wall-2x2 .dashboard-grid-host,.dashboard-shell--video-wall-3x3 .dashboard-body,.dashboard-shell--video-wall-3x3 .dashboard-canvas,.dashboard-shell--video-wall-3x3 .dashboard-grid-host{height:100%;min-height:0}.dashboard-shell--video-wall-2x2 .dashboard-grid-host,.dashboard-shell--video-wall-3x3 .dashboard-grid-host{padding:0}.dashboard-shell--video-wall-2x2 .dashboard-grid-item,.dashboard-shell--video-wall-3x3 .dashboard-grid-item,.operator-dashboard-shell.dashboard-shell--video-wall-2x2 .dash-widget-shell,.operator-dashboard-shell.dashboard-shell--video-wall-3x3 .dash-widget-shell{border-radius:0}.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-widget-palette{border-bottom:1px solid var(--border);background:#0000001f}.dashboard-widget-palette-hint{display:flex;align-items:center;gap:.45rem;padding:.45rem 1.25rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.78rem;line-height:1.35}.dashboard-widget-palette-hint-icon{flex-shrink:0;opacity:.75}.dashboard-widget-palette-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:0}.dashboard-widget-palette-group{padding:.55rem .65rem .7rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0}.dashboard-widget-palette-group-title{margin:0 0 .4rem;padding:0 .15rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.dashboard-widget-palette-items{display:flex;flex-wrap:wrap;gap:.3rem}.dashboard-widget-palette-item{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.28rem .45rem;border:1px solid transparent;border-radius:6px;background:#ffffff08;color:var(--text);font-size:.72rem;line-height:1.2;cursor:pointer;transition:transform .15s cubic-bezier(.2,0,0,1),background .12s ease,border-color .12s ease,color .12s ease}.dashboard-widget-palette-item:hover{background:#ffffff14;border-color:var(--border)}.dashboard-widget-palette-item:active{transform:scale(.96);background:#ffffff1f}.widget-palette-icon{flex-shrink:0;opacity:.9}.dashboard-widget-palette-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dashboard-editor-workspace{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(280px,340px);flex:1;min-height:0;overflow:hidden}.dashboard-palette-sidebar{min-height:0;overflow:hidden;border-right:1px solid var(--border);background:var(--bg-elevated)}.dashboard-palette-sidebar-head{flex-shrink:0;padding:.75rem .75rem .35rem;border-bottom:1px solid var(--border)}.dashboard-palette-sidebar-head h4{margin:0;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.dashboard-widget-palette--sidebar{height:100%;display:flex;flex-direction:column;border-bottom:none;background:transparent}.dashboard-widget-palette--sidebar .dashboard-widget-palette-hint{flex-shrink:0;padding:.65rem .75rem;font-size:.72rem;line-height:1.35;border-bottom:1px solid var(--border)}.dashboard-widget-palette--sidebar .dashboard-widget-palette-groups{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;grid-template-columns:unset}.dashboard-widget-palette--sidebar .dashboard-widget-palette-group{padding:.55rem .65rem .65rem;border-right:none;border-bottom:1px solid var(--border)}.dashboard-widget-palette--sidebar .dashboard-widget-palette-items{flex-direction:column;align-items:stretch}.dashboard-widget-palette--sidebar .dashboard-widget-palette-item{width:100%;justify-content:flex-start;padding:.35rem .5rem}.dashboard-canvas--editor{min-height:0;overflow:auto;background:#00000014}.dashboard-editor-workspace .dashboard-sidebar{min-height:0;border-left:1px solid var(--border);border-right:none}.dashboard-rules-sidebar{min-height:0;overflow:hidden;border-left:1px solid var(--border);background:var(--bg-elevated);display:flex;flex-direction:column}.dashboard-rules-sidebar__header{flex-shrink:0;padding:.75rem;border-bottom:1px solid var(--border)}.dashboard-rules-sidebar__header h3{margin:0 0 .35rem;font-size:.95rem}.dashboard-rules-sidebar__header .hint{margin:0;font-size:.78rem;line-height:1.4}.dashboard-rules-sidebar>.panel,.dashboard-rules-sidebar .panel{flex:1;min-height:0;overflow:auto;border:none;box-shadow:none;margin:0}.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-host--nested{min-height:120px;width:100%}.dashboard-grid-host--nested.editable .dashboard-grid-canvas{min-height:100px;background:#0000000d;border:1px dashed color-mix(in srgb,var(--border) 85%,var(--accent) 15%);border-radius:8px}.dashboard-grid-host--nested .dashboard-grid-item{min-height:48px}.dash-container-drop-zone{position:relative;flex:1;min-height:80px;display:flex;flex-direction:column;border-radius:8px;transition:background .15s ease,box-shadow .15s ease}.dash-container-drop-zone .dashboard-grid-host--nested{flex:1}.dash-container-drop-zone--active{background:#2f81f714;box-shadow:inset 0 0 0 2px #2f81f773}.dash-container-drop-hint{margin:.35rem 0 .5rem;font-size:.75rem}.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--hidden{opacity:.38;pointer-events:auto}.dashboard-grid-item--hidden>.dash-widget{outline:1px dashed var(--text-muted);outline-offset:-2px}.widget-layer-visible{display:flex;align-items:center;gap:.45rem;font-size:.9rem}.widget-layer-actions{display:flex;flex-wrap:wrap;gap:.35rem}.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,var(--widget-bg-start) 0%,var(--widget-bg-end) 100%);overflow:hidden;box-shadow:var(--ui-shadow-surface)}.dash-widget-html .dash-html-body{flex:1;min-height:0;overflow:auto}.dash-widget-html .dash-html-iframe{display:block;width:100%;flex:1;min-height:200px;border:0;background:transparent}.dash-widget-image .dash-widget-image-el{display:block;width:100%;max-height:100%;flex:1;min-height:0;object-fit:contain;outline:1px solid var(--border-subtle);outline-offset:-1px}.dash-widget-scada-mimic{padding:.35rem .5rem .5rem}.dash-widget-scada-mimic .scada-mimic-viewport{flex:1;min-height:0;position:relative;overflow:hidden;overscroll-behavior:contain;touch-action:none}.scada-mimic-view-controls{position:absolute;top:6px;right:6px;z-index:4;display:flex;gap:.35rem;pointer-events:none}.scada-mimic-view-controls .scada-mimic-reset-zoom{pointer-events:auto;padding:.2rem .55rem;font-size:.72rem;line-height:1.2;border-radius:6px;box-shadow:0 2px 8px #00000047}.scada-mimic-viewport,.scada-mimic-svg{display:block;width:100%;height:100%;min-height:240px}.scada-mimic-context-menu{position:fixed;z-index:10000;margin:0;padding:.25rem 0;list-style:none;min-width:160px;background:var(--surface-elevated, #2d333b);border:1px solid var(--border, #444c56);border-radius:6px;box-shadow:0 4px 16px #00000059}.scada-mimic-context-menu button{display:block;width:100%;text-align:left;padding:.4rem .75rem;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.scada-mimic-context-menu button:hover{background:var(--bg-hover)}@keyframes ispf-mimic-blink-keyframes{0%,to{opacity:1}50%{opacity:.25}}.ispf-mimic-blink,[data-ispf-blink="1"]{animation:ispf-mimic-blink-keyframes 1s ease-in-out infinite}.scada-layer-panel{padding:.5rem .75rem;border-bottom:1px solid var(--border, #444c56)}.scada-elements-list-panel{padding:.5rem .75rem;border-bottom:1px solid var(--border, #444c56);flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scada-elements-list-count{font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.scada-elements-list-empty{margin:.35rem 0 0;font-size:.85rem;color:var(--text-muted)}.scada-elements-list-groups{flex:1;min-height:0;overflow-y:auto;margin-top:.35rem}.scada-elements-list-group+.scada-elements-list-group{margin-top:.5rem}.scada-elements-list-group-title{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.scada-elements-list-hidden{opacity:.5}.scada-elements-list{list-style:none;margin:.2rem 0 0;padding:0}.scada-elements-list-item{display:flex;align-items:center;gap:.4rem;width:100%;padding:.2rem .35rem;border:none;border-radius:4px;background:transparent;color:inherit;font-size:.85rem;text-align:left;cursor:pointer}.scada-elements-list-item:hover{background:var(--bg-hover, rgba(255, 255, 255, .06))}.scada-elements-list-item.selected{background:color-mix(in srgb,var(--accent) 22%,transparent);outline:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.scada-elements-list-z{flex-shrink:0;width:1.4rem;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right}.scada-elements-list-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scada-layer-panel-list{list-style:none;margin:.35rem 0 0;padding:0}.scada-layer-panel-item{display:flex;align-items:center;gap:.35rem;font-size:.85rem;padding:.15rem 0}.scada-layer-name-input{flex:1;min-width:0;padding:.15rem .35rem;font-size:.85rem}.scada-panel-header-compact{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 0}.scada-btn-sm{padding:.15rem .45rem;font-size:.8rem}.scada-form-field-checkbox{display:flex;align-items:center;gap:.45rem}body.scada-mimic-editor-open{overflow:hidden}.scada-mimic-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000;background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:stretch;justify-content:stretch;animation:scada-overlay-in .2s ease-out}@keyframes scada-overlay-in{0%{opacity:0}to{opacity:1}}.scada-mimic-editor{flex:1;display:flex;flex-direction:column;background:var(--bg);color:var(--text);box-shadow:0 24px 80px #00000073}.scada-mimic-editor-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding:.55rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-elevated);min-height:52px}.scada-toolbar-brand{display:flex;align-items:center;gap:.65rem;min-width:0}.scada-toolbar-logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent) 0%,#6366f1 100%);box-shadow:0 2px 8px #2f81f759;flex-shrink:0}.scada-toolbar-brand-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.scada-toolbar-brand-text strong{font-size:.88rem;font-weight:600;letter-spacing:-.01em}.scada-toolbar-subtitle{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scada-toolbar-segment{display:inline-flex;padding:3px;border-radius:10px;background:var(--bg);border:1px solid var(--border);gap:2px}.scada-tool-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:none;border-radius:7px;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.scada-tool-btn:hover{background:var(--border-subtle);color:var(--text)}.scada-tool-btn.active{background:var(--accent);color:var(--accent-fg);box-shadow:0 1px 4px #2f81f759}.scada-tool-icon{width:15px;height:15px;flex-shrink:0}.scada-toolbar-divider{width:1px;height:24px;background:var(--border);flex-shrink:0;margin:0 .15rem}.scada-snap-guide{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3;opacity:.85}.scada-resize-handle{fill:var(--bg);stroke:var(--accent);stroke-width:1.5;pointer-events:all}.scada-resize-handle:hover{fill:var(--accent)}.scada-toolbar-actions{display:flex;gap:.25rem;padding-left:.35rem;border-left:1px solid var(--border)}.scada-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.scada-icon-btn:hover:not(:disabled){background:var(--bg);border-color:var(--border);color:var(--text)}.scada-icon-btn:disabled{opacity:.35;cursor:not-allowed}.scada-icon-btn-danger:hover:not(:disabled){color:#f85149;border-color:#f8514959;background:#f8514914}.scada-toolbar-spacer{flex:1;min-width:.5rem}.scada-toolbar-tool-hint{font-size:.72rem;color:var(--text-muted);padding:.25rem .6rem;border-radius:999px;background:var(--bg);border:1px solid var(--border)}.scada-toolbar-primary-actions{display:flex;gap:.45rem;align-items:center}.scada-btn-primary,.scada-btn-ghost,.scada-btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .85rem;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;border:1px solid transparent}.scada-btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);box-shadow:0 1px 3px #2f81f74d}.scada-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.scada-btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.scada-btn-ghost:hover{background:var(--bg);border-color:var(--text-muted)}.scada-btn-danger{background:#f851491a;color:#f85149;border-color:#f8514959}.scada-btn-danger:hover{background:#f851492e}.scada-btn-block{width:100%;margin-top:.5rem}.scada-mimic-editor-body{flex:1;min-height:0;display:grid;grid-template-columns:300px 1fr 300px}.scada-editor-panel{display:flex;flex-direction:column;min-height:0;background:var(--bg-elevated)}.scada-mimic-editor-sidebar,.scada-mimic-editor-props{overflow:auto;border-right:1px solid var(--border);padding:0}.scada-mimic-editor-sidebar{display:flex;flex-direction:column;overflow:hidden}.scada-mimic-editor-props{border-right:none;border-left:1px solid var(--border)}.scada-mimic-editor-canvas-wrap{min-height:0;overflow:auto;padding:1rem;background:radial-gradient(circle at 50% 0%,var(--accent-soft) 0%,transparent 55%),var(--bg)}.scada-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem .65rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.scada-panel-title{margin:0;font-size:.82rem;font-weight:600;letter-spacing:-.01em}.scada-panel-badge{font-size:.68rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.scada-palette{display:flex;flex-direction:column;min-height:0;flex:1}.scada-palette-body{display:flex;flex-direction:column;min-height:0;flex:1;padding:0 .75rem .75rem}.scada-palette-search-wrap{position:relative;margin:.65rem 0 .5rem}.scada-palette-search-icon{position:absolute;left:.55rem;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted);pointer-events:none}.scada-palette-search{width:100%;box-sizing:border-box;padding:.45rem .6rem .45rem 1.85rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.8rem;transition:border-color .15s ease,box-shadow .15s ease}.scada-palette-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.scada-palette-categories{display:none}.scada-palette-category-select{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.scada-palette-category-select select{width:100%;font-size:.78rem;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.scada-palette-category-label{font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.scada-palette-list-header{font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.4rem}.scada-palette-list{display:flex;flex-direction:column;gap:.3rem;overflow:auto;flex:1;min-height:0;padding-right:.15rem}.scada-palette-empty{margin:1rem 0;text-align:center;font-size:.8rem;color:var(--text-muted)}.scada-palette-item{text-align:left;display:flex;flex-direction:row;align-items:center;gap:.55rem;padding:.4rem .5rem;width:100%;border:1px solid transparent;border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.scada-palette-item:hover{border-color:var(--border);box-shadow:0 2px 8px #00000014}.scada-palette-item.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.scada-palette-icon{flex-shrink:0;width:40px;height:40px;display:block}.scada-palette-item-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.scada-palette-item-id{font-size:.78rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scada-palette-item-meta{font-size:.68rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.scada-canvas-stage{display:flex;flex-direction:column;min-height:min(100%,720px);border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 1px 2px #0000000f,0 8px 24px #0000001f;overflow:hidden}.scada-canvas-stage-header{display:flex;align-items:center;justify-content:space-between;padding:.45rem .85rem;border-bottom:1px solid var(--border-subtle);font-size:.72rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.scada-canvas-stage-meta{font-variant-numeric:tabular-nums}.scada-canvas-viewport{flex:1;min-height:0;overflow:auto;padding:1.25rem;display:flex;align-items:flex-start;justify-content:center;background-color:#1c2128;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px);background-size:16px 16px}[data-theme=light] .scada-canvas-viewport{background-color:#e8ecf1;background-image:radial-gradient(circle,rgba(15,23,42,.12) 1px,transparent 1px)}.scada-canvas-viewport .scada-mimic-artboard{margin:0 auto;box-shadow:0 0 0 1px #00000014,0 12px 40px #00000040;border-radius:4px;overflow:hidden;flex-shrink:0}.scada-mimic-artboard .scada-mimic-svg{display:block}.scada-mimic-editor .scada-mimic-artboard .scada-mimic-svg{width:auto;height:auto;min-height:0}.scada-mimic-artboard-connect .scada-mimic-svg{cursor:crosshair}.scada-port-hint{fill:#f85149;stroke:#fff;stroke-width:1.5px;opacity:.92}.scada-port-hint-active{fill:#ff6b6b;stroke:#fff;stroke-width:2px;opacity:1}.scada-marquee-select{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.scada-props-panel{padding:0 .85rem 1rem}.scada-props-hint{margin:.75rem 0;font-size:.8rem;color:var(--text-muted);line-height:1.45}.scada-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.scada-stat-grid-compact .scada-stat-card:first-child{grid-column:auto}.scada-stat-card{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.scada-stat-card:first-child{grid-column:1 / -1}.scada-stat-label{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.scada-stat-value{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.scada-props-section{margin-top:.85rem;padding-top:.65rem;border-top:1px solid var(--border-subtle)}.scada-props-section-title{margin:0 0 .55rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.scada-form-row{display:flex;gap:.45rem}.scada-form-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;min-width:0}.scada-form-field-half{flex:1}.scada-form-label{font-size:.72rem;color:var(--text-muted)}.scada-form-input{width:100%;box-sizing:border-box;padding:.4rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.8rem;transition:border-color .15s ease,box-shadow .15s ease}.scada-form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.scada-form-input.mono{font-family:ui-monospace,Consolas,monospace;font-size:.75rem}.scada-binding-slot{border:1px solid var(--border);border-radius:10px;padding:.55rem;margin-bottom:.5rem;min-width:0;background:var(--bg)}.scada-binding-slot-title{display:block;font-size:.78rem;margin-bottom:.35rem}.scada-props-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.scada-props-section-head .scada-props-section-title{margin:0}.scada-behaviors-editor{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.scada-behavior-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.scada-behavior-card-head .scada-binding-slot-title{margin-bottom:0;flex:1;min-width:0}.scada-btn-compact{padding:.2rem .45rem;font-size:.72rem}.scada-btn-danger-text{color:var(--danger, #f85149)}.scada-props-panel .scada-object-path-field{margin-bottom:.5rem}.scada-props-panel .scada-object-path-field .field-caption{font-size:.72rem;color:var(--text-muted)}.scada-props-panel .scada-object-path-field .object-path-field-controls input{flex:1 1 auto;width:100%;box-sizing:border-box;padding:.4rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text);font-family:ui-monospace,Consolas,monospace;font-size:.78rem}.scada-props-panel .scada-object-path-field .object-path-browse{padding:.35rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-muted);cursor:pointer}.scada-props-panel .scada-object-path-field .object-path-browse:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.scada-binding-var-controls{display:flex;flex-direction:column;gap:.35rem}.scada-import-export{margin:.75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.scada-import-export summary{cursor:pointer;font-size:.78rem;font-weight:500;color:var(--text-muted);-webkit-user-select:none;user-select:none}.scada-import-export textarea{width:100%;box-sizing:border-box;margin-top:.5rem;padding:.45rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text);font-family:ui-monospace,Consolas,monospace;font-size:.72rem;resize:vertical}.scada-import-export-actions{display:flex;gap:.35rem;margin-top:.45rem}.scada-import-export-actions button{flex:1;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:.75rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.scada-import-export-actions button:hover{border-color:var(--accent);background:var(--accent-soft)}.scada-file-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.scada-palette-upload{margin-bottom:.5rem}.scada-custom-svg-preview{margin-bottom:.5rem;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.scada-svg-textarea{min-height:120px;resize:vertical;font-size:.72rem;line-height:1.4}.scada-props-section-first{margin-top:.65rem;padding-top:0;border-top:none}.scada-props-hint-compact{margin:.35rem 0 0;font-size:.72rem}.scada-toolbar-group{display:flex;gap:.35rem}.scada-mimic-editor-toolbar button.active{background:var(--accent);color:var(--bg)}.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;display:flex;align-items:center;gap:.4rem}.dash-widget-demo-badge{flex-shrink:0;padding:.05rem .35rem;border-radius:4px;font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#d29922;background:#d2992226;border:1px solid rgba(210,153,34,.35)}.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;font-variant-numeric:tabular-nums}.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,.dash-indicator-dot.ok{background:var(--success);box-shadow:0 0 12px #3fb95059}.dash-indicator-dot.off,.dash-indicator-dot.alarm{background:var(--danger);box-shadow:0 0 12px #f8514973}.dash-indicator-dot.idle{background:var(--text-muted);box-shadow:none}.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;transition:transform .15s cubic-bezier(.2,0,0,1),border-color .15s ease,color .15s ease}.dash-toggle-btn:not(:disabled):active{transform:scale(.96)}.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,.dash-widget-network,.dash-widget-gantt{min-height:0}.dash-widget-network{display:flex;flex-direction:column}.dash-network-graph-canvas{flex:1 1 auto;min-height:120px;width:100%;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--dash-surface) 92%,#000 8%)}.dash-widget-gantt{display:flex;flex-direction:column}.dash-gantt-body{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-height:0;overflow:auto}.dash-gantt-body--interactive{cursor:grab;touch-action:none}.dash-gantt-body--interactive:active{cursor:grabbing}.dash-gantt-axis{position:relative;height:1.1rem;margin-left:6.5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--text-muted);font-size:.68rem;-webkit-user-select:none;user-select:none}.dash-gantt-axis-tick{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.dash-gantt-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem;align-items:center}.dash-gantt-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--text-muted)}.dash-gantt-track{position:relative;height:1.1rem;border-radius:999px;background:color-mix(in srgb,var(--dash-surface) 88%,#fff 12%);overflow:hidden}.dash-gantt-bar{position:absolute;top:.12rem;bottom:.12rem;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #2f81f7) 92%,#fff 8%),color-mix(in srgb,var(--accent, #2f81f7) 72%,#000 28%));box-shadow:0 1px 4px color-mix(in srgb,var(--accent, #2f81f7) 35%,transparent);min-width:4px}.dash-gantt-bar--draggable{cursor:ew-resize}.dash-gantt-bar--draggable:active{cursor:grabbing}.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}.modal-multi-pen-trend .multi-pen-trend-pens{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem}.multi-pen-trend-pen-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border:1px solid;border-radius:999px;font-size:.82rem}.multi-pen-trend-pen-swatch{width:.65rem;height:.65rem;border-radius:50%}.multi-pen-trend-pen-remove{border:none;background:transparent;color:var(--text-muted);cursor:pointer;line-height:1;padding:0 .1rem}.multi-pen-trend-add select{font-size:.82rem;padding:.25rem .4rem}.multi-pen-trend-zoom-hint{margin:0 0 .5rem}.multi-pen-trend-chart{min-height:320px}.dash-object-table-context-menu{position:fixed;z-index:2000}.dash-chart-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.dash-chart-latest{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.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;font-variant-numeric:tabular-nums}.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}.widget-editor-section{margin:.75rem 0 .25rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #8b949e)}.widget-editor-section-block{width:100%}.widget-editor-section-block:first-child .widget-editor-section{margin-top:0}.widget-editor-form.form-grid{display:flex;flex-direction:column;gap:.65rem}.widget-editor-form:not(.form-grid){display:flex;flex-direction:column;gap:.65rem}.widget-editor-form .form-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;align-items:start;min-width:0;width:100%}.widget-editor-form .form-grid-row>label:not(.path-select-field):not(:has(.field-caption)){display:grid;grid-template-rows:minmax(2.55em,auto) auto;gap:.25rem;align-content:start;min-width:0;font-size:.82rem;color:var(--text-muted)}.widget-editor-form .form-grid-row:has(>.path-select-field,>label:has(select+input))>label:not(.path-select-field):not(:has(select+input)){grid-template-rows:minmax(2.55em,auto) minmax(5.05rem,auto)}.widget-editor-form .form-grid-row>label:has(select+input):not(.path-select-field){display:grid;grid-template-rows:minmax(2.55em,auto) auto auto;gap:.25rem;align-content:start}.widget-editor-form .form-grid-row>label:has(select+input):not(.path-select-field) input{margin-top:.1rem}.widget-editor-form .form-grid-row-spacer{min-width:0}.widget-editor-hint{margin-top:-.25rem;margin-bottom:.25rem;font-size:.78rem}.widget-editor-form .field-caption{display:block;min-height:2.55em;line-height:1.3}.widget-editor-form .field-controls{display:flex;flex-direction:column;gap:.35rem;min-width:0}.widget-editor-form .field-controls-slot--stacked{min-height:5.05rem;display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.widget-editor-structured{display:flex;flex-direction:column;gap:.45rem;min-width:0}.widget-editor-structured.full{grid-column:1 / -1}.widget-editor-list{display:flex;flex-direction:column;gap:.35rem}.widget-editor-list-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.35rem;align-items:center}.widget-editor-list-row.widget-editor-kv-row{grid-template-columns:1fr 1fr auto}.widget-editor-list-row input,.widget-editor-list-row select{min-width:0;font-size:.82rem}.widget-editor-list-actions{display:flex;gap:.35rem;flex-wrap:wrap}.widget-editor-analytics-tags{display:flex;flex-direction:column;gap:.5rem;grid-column:1 / -1}.widget-editor-analytics-tag-list{display:flex;flex-direction:column;gap:.55rem}.widget-editor-analytics-tag-card{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .6rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.widget-editor-analytics-tag-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.widget-editor-analytics-tag-title{font-size:.82rem;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-editor-analytics-tag-card label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--text-muted)}.widget-editor-analytics-tag-card input,.widget-editor-analytics-tag-card select{width:100%;min-width:0;font-size:.82rem}.widget-editor-analytics-tag-card .object-path-field{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--text-muted)}.widget-editor-analytics-tag-card .object-path-field-controls{display:flex;gap:.35rem;align-items:stretch}.widget-editor-analytics-tag-card .object-path-field-controls input{flex:1;min-width:0}.widget-editor-analytics-tag-card .object-path-browse{flex-shrink:0}.widget-editor-table-head{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.35rem;font-size:.75rem;color:var(--text-muted);padding:0 0 .15rem}.widget-editor-table-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.35rem;align-items:center}.widget-editor-advanced-json{border:1px dashed var(--border);border-radius:6px;padding:.45rem .55rem;background:var(--bg-elevated)}.widget-editor-advanced-json summary{cursor:pointer;font-size:.82rem;color:var(--text-muted);-webkit-user-select:none;user-select:none}.widget-editor-advanced-json textarea{margin-top:.45rem;width:100%}.widget-editor-section{grid-column:1 / -1;margin:.35rem 0 0;font-size:.85rem;font-weight:600}.widget-media-upload-field{grid-column:1 / -1;display:flex;flex-direction:column;gap:.4rem}.widget-media-file-input{display:none}.widget-media-upload-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.widget-media-upload-hint{margin:0;font-size:.75rem}.widget-media-upload-error{margin:0;font-size:.75rem;color:var(--danger, #cf222e)}.widget-media-upload-preview{margin-top:.25rem;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);max-height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden}.widget-media-upload-preview img{max-width:100%;max-height:100px;object-fit:contain}.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;box-shadow:var(--ui-shadow-surface)}.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(280px,360px) minmax(0,1fr);gap:1rem;padding:1rem 1.25rem 1.5rem;overflow:hidden;flex:1 1 0;min-height:0;align-items:stretch}.workflow-side-panel{overflow-y:auto;min-height:0;min-width: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:0;min-width:0;overflow:hidden}.workflow-bpmn-panel .bpmn-viewer-canvas,.workflow-bpmn-panel .bpmn-viewer-fallback,.workflow-bpmn-panel .bpmn-editor-layout,.workflow-bpmn-panel .workflow-bpmn-editor{flex:1 1 0;min-height:0}.workflow-bpmn-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-shrink:0}.workflow-bpmn-head h3{margin:0}.workflow-bpmn-tabs{display:flex;gap:.35rem}.bpmn-hint{margin:0 0 .75rem;font-size:.82rem;flex-shrink:0}.bpmn-editor-layout{display:flex;gap:1rem;min-height:0}.bpmn-ispf-panel{width:280px;flex-shrink:0;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg, var(--bg-elevated));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 1 0;display:flex;flex-direction:column;min-height:0;min-width:0}.bpmn-editor-error{margin:0 0 .5rem}.bpmn-editor-canvas,.bpmn-viewer-canvas{flex:1 1 0;min-height:0;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-editor-canvas .bjs-powered-by,.bpmn-viewer-canvas .bjs-powered-by,.bpmn-editor-canvas .bjs-powered-by-link,.bpmn-viewer-canvas .bjs-powered-by-link,.bpmn-editor-canvas a[href="http://bpmn.io"],.bpmn-viewer-canvas a[href="http://bpmn.io"],.bpmn-editor-canvas a[href="https://bpmn.io"],.bpmn-viewer-canvas a[href="https://bpmn.io"]{visibility:visible!important;opacity:1!important;display:block!important;z-index:20!important;pointer-events:auto!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);box-shadow:var(--ui-shadow-surface)}.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--video-wall-2x2 .operator-topbar,.operator-shell--video-wall-2x2 .op-nav,.operator-shell--video-wall-2x2 .operator-agent-fab,.operator-shell--video-wall-3x3 .operator-topbar,.operator-shell--video-wall-3x3 .op-nav,.operator-shell--video-wall-3x3 .operator-agent-fab{display:none}.operator-shell--video-wall-2x2 .operator-layout,.operator-shell--video-wall-3x3 .operator-layout{flex:1;min-height:0}.operator-shell--video-wall-2x2 .operator-dashboard-shell-host,.operator-shell--video-wall-3x3 .operator-dashboard-shell-host{overflow:hidden}.operator-shell--video-wall-2x2 .operator-dashboard-shell-host .dashboard-shell,.operator-shell--video-wall-3x3 .operator-dashboard-shell-host .dashboard-shell,.operator-shell--video-wall-2x2 .operator-dashboard-shell-host .dashboard-body,.operator-shell--video-wall-2x2 .operator-dashboard-shell-host .dashboard-canvas,.operator-shell--video-wall-3x3 .operator-dashboard-shell-host .dashboard-body,.operator-shell--video-wall-3x3 .operator-dashboard-shell-host .dashboard-canvas{height:100%;min-height:0;flex:1}.operator-video-wall-grid{display:grid;gap:2px;width:100%;height:100%;min-height:0;background:var(--border, #30363d)}.operator-video-wall-grid--video-wall-2x2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.operator-video-wall-grid--video-wall-3x3{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.operator-video-wall-cell{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg, #0d1117);overflow:hidden}.operator-video-wall-cell--empty{background:var(--surface-1, #161b22)}.operator-video-wall-cell-title{flex-shrink:0;padding:.35rem .6rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #8b949e);border-bottom:1px solid var(--border, #30363d);background:var(--surface-2, #21262d)}.operator-video-wall-cell-body{flex:1 1 0;min-height:0;overflow:hidden}.operator-video-wall-cell-body .dashboard-shell{height:100%;min-height:0}.operator-video-wall-cell-body .dashboard-toolbar{display:none}.operator-shell{display:flex;flex-direction:column;min-height:100vh;height:100vh;overflow:hidden;background:var(--bg);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}@supports (height: 100dvh){.operator-shell{height:100dvh}}.operator-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;padding-top:max(.75rem,env(safe-area-inset-top,0));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-alarm-bar-stack{display:flex;flex-direction:column;flex-shrink:0;z-index:130;padding-bottom:env(safe-area-inset-bottom,0)}.operator-alarm-bar-stack--top{order:-1;position:sticky;top:0}.operator-alarm-bar-stack--bottom{order:99;position:sticky;bottom:0}.operator-alarm-bar{--alarm-accent: var(--danger);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1.25rem;border-bottom:3px solid;box-shadow:0 4px 24px #00000059}.operator-alarm-bar-stack--top .operator-alarm-bar:last-child{box-shadow:0 6px 20px #00000047}.operator-alarm-bar-stack--bottom .operator-alarm-bar{border-bottom:none;border-top:3px solid}.operator-alarm-bar-stack--bottom .operator-alarm-bar:first-child{box-shadow:0 -6px 20px #00000047}.operator-alarm-bar--critical{animation:operator-alarm-pulse 1.4s ease-in-out infinite}.operator-alarm-bar--level-warning{box-shadow:0 4px 20px #f59e0b40}.operator-alarm-bar--level-error{box-shadow:0 4px 22px #ef44444d}.operator-alarm-bar--level-info{box-shadow:0 4px 18px #38bdf833}.operator-preferences{position:relative}.operator-preferences-trigger{list-style:none;cursor:pointer}.operator-preferences-trigger::-webkit-details-marker{display:none}.operator-preferences-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:200;min-width:16rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .28))}.operator-preferences-fieldset{border:none;margin:0 0 .65rem;padding:0}.operator-preferences-fieldset legend{font-size:.82rem;font-weight:600;margin-bottom:.35rem}.operator-preferences-option{display:flex;align-items:center;gap:.45rem;margin:.25rem 0;font-size:.88rem}.operator-preferences-hint{margin:.25rem 0 0;font-size:.78rem}.operator-preferences-shell{display:flex;flex-wrap:wrap;gap:.35rem;padding-top:.5rem;border-top:1px solid var(--border)}@keyframes operator-alarm-pulse{0%,to{box-shadow:0 4px 24px #00000059}50%{box-shadow:0 0 0 3px var(--alarm-accent),0 8px 32px #ef444473}}@media(prefers-reduced-motion:reduce){.operator-alarm-bar--critical{animation:none}}.operator-alarm-bar-body{flex:1;min-width:min(100%,520px)}.operator-alarm-bar-main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.35rem}.operator-alarm-bar-level{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--alarm-accent);font-size:.72rem;font-weight:700;letter-spacing:.04em}.operator-alarm-bar-title{font-size:1.05rem}.operator-alarm-bar-fields{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:0}.operator-alarm-bar-field{display:flex;gap:.35rem;align-items:baseline;font-size:.88rem}.operator-alarm-bar-field dt{margin:0;opacity:.85;font-weight:500}.operator-alarm-bar-field dd{margin:0;font-weight:600}.operator-alarm-bar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.operator-alarm-bar-btn{border-color:#ffffff59;color:inherit;background:#ffffff14}.operator-alarm-bar-btn:hover{background:#ffffff29}.operator-alarm-bar-btn.primary{background:var(--alarm-accent);border-color:transparent;color:#fff}.operator-alarm-bar-btn-muted{opacity:.7}.operator-alarm-shelf-panel{position:fixed;top:4.5rem;right:.75rem;z-index:1200;width:min(22rem,calc(100vw - 1.5rem));max-height:min(40vh,20rem);overflow:auto;padding:.65rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:#0f172af5;box-shadow:0 8px 24px #00000059}.operator-alarm-shelf-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.operator-alarm-shelf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.operator-alarm-shelf-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.45rem .5rem;border-radius:calc(var(--radius) - 2px);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.operator-alarm-shelf-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.operator-alarm-shelf-event{font-weight:600;font-size:.85rem}.operator-alarm-shelf-path,.operator-alarm-shelf-comment,.operator-alarm-shelf-meta{font-size:.75rem;word-break:break-all}.operator-alarm-shelf-unshelve{flex-shrink:0}.operator-alarm-shelf-approval-panel{bottom:auto;top:4.5rem;max-height:min(40vh,20rem)}.operator-alarm-shelf-actions{display:flex;flex-shrink:0;gap:.35rem}.operator-alarm-bar-editor{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.operator-alarm-bar-toggle{display:flex;align-items:center;gap:.5rem}.operator-alarm-bar-rules{margin-top:.75rem}.operator-alarm-bar-rules-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.operator-alarm-bar-rule-card{padding:.75rem;margin-bottom:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.operator-alarm-bar-rule-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.operator-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;flex:1;min-height:0;overflow:hidden}.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{position:relative;z-index:40;isolation:isolate;border-left:1px solid var(--border);background:var(--bg-elevated);overflow:hidden;min-height:0}.operator-sidebar-inner{display:flex;flex-direction:column;height:100%;min-height:0}.operator-sidebar-tabs{display:flex;gap:.5rem;padding:.75rem 1rem 0;flex-shrink:0}.operator-sidebar-content{flex:1;min-height:0;overflow:auto;position:relative;z-index:2}.operator-sidebar-content .work-queue-actions,.operator-sidebar-content .btn{position:relative;z-index:1}.operator-sidebar-tabs .btn{flex:1;min-height:40px}.operator-sidebar-content .journal-panel{padding:.75rem 1rem 1rem;flex:1}.event-journal-panel{display:flex;flex-direction:column;gap:.75rem;padding:0;min-height:0;flex:1}.journal-panel{display:flex;flex-direction:column;gap:.65rem;min-height:0}.journal-panel-compact{gap:.5rem}.journal-panel-headless{padding:0}.journal-panel-headless .journal-panel-head-inline{margin-bottom:.25rem}.journal-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.journal-panel-head h3{margin:0;font-size:1rem}.journal-panel-head-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto}.journal-export-actions{display:inline-flex;gap:.35rem}.journal-mode-tabs{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.journal-mode-tabs button{border:none;background:var(--bg-muted);color:var(--text-muted);padding:.25rem .65rem;font-size:.8rem;cursor:pointer}.journal-mode-tabs button.active{background:var(--accent);color:var(--accent-fg, #fff)}.journal-live-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted)}.journal-live-dot{width:7px;height:7px;border-radius:50%;background:#3fb950;box-shadow:0 0 0 2px #3fb95040;animation:journal-live-pulse 1.8s ease-in-out infinite}@keyframes journal-live-pulse{0%,to{opacity:1}50%{opacity:.45}}.journal-filters{margin:0}.journal-scroll{overflow:auto;min-height:0;flex:1}.journal-table-scroll{min-height:0}.journal-footer{display:flex;justify-content:center;padding-top:.25rem}.journal-audit-diff-col{width:4.5rem;white-space:nowrap}.journal-audit-row-expandable:hover{background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}.journal-audit-diff-toggle{padding:.15rem .45rem}.journal-audit-diff-row td{background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%);border-top:none}.journal-audit-diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.journal-audit-diff-pane h4{margin:0 0 .35rem;font-size:.82rem;font-weight:600;opacity:.85}.journal-audit-diff-pre{margin:0;padding:.55rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);font-size:.78rem;line-height:1.35;max-height:12rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.journal-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.journal-entry-summary{flex:1;min-width:0}.journal-entry-toggle{flex-shrink:0;margin-top:.1rem}.journal-entry-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.journal-entry-detail-pane h4{margin:0 0 .35rem;font-size:.82rem;font-weight:600;opacity:.85}.journal-entry-detail-pre{margin:0;padding:.55rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);font-size:.78rem;line-height:1.35;max-height:14rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.dash-widget-event-feed-journal{flex:1;min-height:0}.dash-widget-event-feed .journal-scroll{max-height:none!important}.dash-widget-event-feed .journal-panel-head-inline{justify-content:flex-end}.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:6px;background:var(--bg);box-shadow:var(--ui-shadow-surface)}.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;box-shadow:var(--ui-shadow-surface)}.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:20000}.dashboard-modal{width:min(1200px,calc(100vw - 2rem));max-height:min(92vh,100%);display:flex;flex-direction:column;padding:0;overflow:hidden;animation:ui-surface-enter .28s var(--ui-ease) both}.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;overflow-y:auto;overscroll-behavior:contain}.dashboard-shell--embedded-modal{min-height:min-content;flex:0 0 auto}.dashboard-shell--embedded-modal .dashboard-body{flex:0 0 auto;min-height:min-content}.dashboard-shell--embedded-modal .dashboard-canvas{min-height:0}.dashboard-grid-host--modal .dashboard-grid-item{overflow-y:auto;overflow-x:hidden}.dashboard-modal-body .dashboard-shell{flex:0 0 auto;min-height:min-content;border:none;border-radius:0}.dashboard-modal-body .dashboard-canvas{min-height:0}.dashboard-link-btn{width:100%;max-height:2.5rem;align-self:stretch}.dashboard-link-widget,.function-widget{justify-content:center;gap:.4rem}.function-widget-btn{max-height:2.75rem}.operator-dashboard-shell .dash-widget-value{padding:.65rem .85rem}.operator-dashboard-shell .dash-widget-metric{font-size:clamp(1rem,2.2vw,1.55rem)}.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;flex:1;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;z-index:1}.operator-dashboard-shell-host .dashboard-shell{flex:none;height:auto;min-height:min-content;border:none;border-radius:0}.operator-dashboard-shell-host .dashboard-body{flex:none;min-height:auto}.operator-dashboard-shell-host .dashboard-canvas{height:auto;min-height:0;flex:none;overflow:visible}.operator-dashboard-shell-host .dash-widget-tab-panel .dash-tab-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.operator-dashboard-shell-host .dash-widget-tab-panel .dash-tab-content,.operator-dashboard-shell-host .dash-composite-body,.operator-dashboard-shell-host .dash-panel-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.operator-dashboard-shell-host .dash-widget.function-form-widget,.operator-dashboard-shell-host .dash-widget.function-widget{overflow:auto;overscroll-behavior:contain}.work-queue-panel{display:flex;flex-direction:column;gap:.75rem;padding:1rem;min-height:min-content}.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:6px;background:var(--bg);box-shadow:var(--ui-shadow-surface)}.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;position:relative;z-index:3}.work-queue-action-btn{position:relative;z-index:4;touch-action:manipulation}.operator-sidebar-content .work-queue-action-btn:before{pointer-events:none}.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 1 0;min-height:0;overflow:auto;margin-top:.35rem}.dash-object-table{width:100%;border-collapse:collapse;font-size:.82rem}.dash-object-table.dash-sheet-table{width:max-content;min-width:100%;table-layout:auto}.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-object-table tr.dash-table-spacer{cursor:default;pointer-events:none}.dash-object-table tr.dash-table-spacer:hover{background:transparent}.dash-sheet-wrap.dash-table-wrap{flex:1 1 0;height:0;min-height:0;overflow:auto;margin-top:0;overscroll-behavior:contain}.dash-sheet-wrap--freeze-header .dash-sheet-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-2, #21262d)}.dash-sheet-wrap--freeze-header .dash-sheet-table .dash-sheet-corner{z-index:3}.dash-sheet-table .dash-sheet-col-header{position:relative;min-width:3rem}.dash-sheet-col-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.dash-sheet-col-resize-handle:hover,.dash-sheet-col-resize-handle:active{background:#2f81f759}.dash-sheet-row-header-col{width:2.5rem}.dash-widget-spreadsheet{min-height:0;overflow:hidden}.dash-widget-spreadsheet>.dash-widget-title{flex-shrink:0}.dash-sheet-root,.dash-sheet-free-root{display:flex;flex-direction:column;flex:1 1 0;height:0;min-height:0;overflow:hidden;outline:none}.dash-sheet-root:focus-visible,.dash-sheet-free-root:focus-visible{box-shadow:inset 0 0 0 2px var(--accent, #2f81f7);border-radius:4px}.dash-sheet-toolbar,.dash-sheet-formula-bar,.dash-sheet-tabs,.dash-sheet-filters,.dash-sheet-import-notice,.dash-sheet-import-dialog{flex-shrink:0}.dash-sheet-formula-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem}.dash-sheet-formula-label{min-width:2.5rem;font-family:var(--font-mono);color:var(--text-muted, #8b949e)}.dash-sheet-formula-input{flex:1;font-family:var(--font-mono);font-size:.85rem;padding:.25rem .5rem;border:1px solid var(--border-subtle, #30363d);border-radius:4px;background:var(--surface-1, #161b22);color:inherit}.dash-sheet-filters{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.5rem;font-size:.8rem}.dash-sheet-filter{display:flex;align-items:center;gap:.35rem}.dash-sheet-filter input{width:5rem;padding:.15rem .35rem;font-size:.8rem}.dash-sheet-table .dash-sheet-corner,.dash-sheet-table .dash-sheet-row-header,.dash-sheet-table .dash-sheet-col-header{background:var(--surface-2, #21262d);color:var(--text-muted, #8b949e);font-weight:600;font-size:.75rem;text-align:center;-webkit-user-select:none;user-select:none}.dash-sheet-table thead .dash-sheet-col-header,.dash-sheet-table thead .dash-sheet-corner{position:sticky;top:0;z-index:2}.dash-sheet-table .dash-sheet-row-header{position:sticky;left:0;top:auto;z-index:1}.dash-sheet-table .dash-sheet-corner{position:sticky;left:0;top:0;z-index:3}.dash-sheet-cell{min-width:4rem;padding:.15rem .35rem;font-size:.85rem}.dash-sheet-cell input{width:100%;border:none;background:transparent;color:inherit;font:inherit;padding:.1rem .2rem}.dash-sheet-cell input:focus{outline:1px solid var(--accent, #2f81f7);border-radius:2px}.dash-sheet-label{font-weight:600;background:var(--surface-2, #21262d)}.dash-sheet-num{text-align:right;font-variant-numeric:tabular-nums}.dash-sheet-selected{outline:2px solid var(--accent, #2f81f7);outline-offset:-2px}.dash-sheet-invalid input{outline:1px solid var(--danger, #f85149)}.dash-sheet-cell-empty{background:var(--surface-1, #161b22)}.dash-sheet-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem .5rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.dash-sheet-tabs{display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));background:var(--surface-1, #161b22)}.dash-sheet-tab{flex:0 0 auto;max-width:12rem;padding:.35rem .75rem;border:none;border-right:1px solid var(--border, rgba(255, 255, 255, .08));background:transparent;color:var(--text-muted, #8b949e);font-size:.75rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-sheet-tab:hover{color:var(--text, #e6edf3);background:#ffffff0a}.dash-sheet-tab-active{color:var(--text, #e6edf3);background:var(--surface-0, #0d1117);box-shadow:inset 0 -2px 0 var(--accent, #2f81f7)}.dash-sheet-import-notice{font-size:.75rem;padding:.35rem .5rem;color:var(--text-muted, #8b949e);border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));background:var(--surface-1, #161b22)}.dash-sheet-import-success{color:var(--success, #3fb950)}.dash-sheet-import-error{color:var(--danger, #f85149)}.dash-sheet-import-warning{color:var(--text, #e6edf3);border-left:3px solid var(--warn);padding:.5rem .65rem}.dash-sheet-import-warning-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.dash-sheet-import-dismiss{border:none;background:transparent;color:var(--text-muted, #8b949e);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .25rem}.dash-sheet-import-dismiss:hover{color:var(--text, #e6edf3)}.dash-sheet-import-fn-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:.25rem 0 .5rem;padding:0;list-style:none}.dash-sheet-import-fn-list code{font-family:var(--font-mono);font-size:.7rem;padding:.1rem .35rem;border-radius:3px;background:#d299221f;color:var(--warn)}.dash-sheet-import-more,.dash-sheet-import-hint,.dash-sheet-import-truncations{margin:.25rem 0 0;font-size:.7rem;color:var(--text-muted, #8b949e)}.dash-sheet-import-truncations{padding-left:1rem}.dash-sheet-import-dialog{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));background:var(--surface-1, #161b22)}.dash-sheet-import-dialog-label{font-size:.75rem;color:var(--text-muted, #8b949e)}.dash-sheet-import-dialog-select{min-width:12rem;font-size:.75rem;padding:.25rem .4rem;border-radius:4px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:var(--surface-0, #0d1117);color:var(--text, #e6edf3)}.dash-sheet-import-dialog-actions{display:flex;gap:.35rem;margin-left:auto}.dash-sheet-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:4px;background:var(--surface-0, #0d1117);color:var(--text, #e6edf3);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.dash-sheet-tool-btn:not(:disabled):hover{background:#ffffff0f;border-color:#fff3}.dash-sheet-tool-btn:not(:disabled):active{transform:scale(.96)}.dash-sheet-tool-icon{display:block;flex-shrink:0}.dash-sheet-tool-divider{align-self:stretch;width:1px;margin:.1rem .15rem;background:var(--border, rgba(255, 255, 255, .12))}.dash-sheet-tool-btn:disabled{opacity:.45;cursor:not-allowed}.dash-sheet-binding{background:var(--surface-1, #161b22);font-style:italic}.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;font-variant-numeric:tabular-nums}.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;font-variant-numeric:tabular-nums}.dash-widget-gauge{display:flex;flex-direction:column;gap:.35rem;justify-content:center}.dash-gauge-value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.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:6px;padding:.65rem .75rem;background:var(--bg)}.dash-object-card.clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s var(--ui-ease)}.dash-object-card.clickable:active{transform:scale(.98)}.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;font-variant-numeric:tabular-nums}.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:6px;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%}.function-form-hint{font-size:.75rem;color:var(--text-muted, #8b949e);line-height:1.3}.function-form-required{color:var(--danger, #dc2626)}.function-form-wizard-steps{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.function-form-wizard-step{background:var(--surface-2);color:var(--text-muted);padding:.35rem 1rem;border-radius:999px;font-weight:600;font-size:.82rem;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.function-form-wizard-step.active{background:var(--accent);color:#fff;border-color:var(--accent)}.function-form-wizard-step.done{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));color:var(--accent-hover);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.function-form-wizard-banner{padding:.65rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.85rem;margin-bottom:.25rem;color:var(--text)}.function-form-wizard-banner.remove{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.function-form-wizard-banner.register{background:color-mix(in srgb,#eab308 14%,var(--surface-2));border:1px solid color-mix(in srgb,#eab308 28%,var(--border))}.function-form-wizard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;align-items:start}.function-form-field-cell.full{grid-column:1 / -1}.function-form-field-cell.half{grid-column:span 1;min-width:0}.function-form-wizard-step-title{margin:0 0 .65rem;font-size:1rem;font-weight:700;line-height:1.3;color:var(--text)}.dashboard-modal-body .function-form-widget{overflow:visible}.dashboard-modal-body .function-form-fields{overflow-y:visible;max-height:none;padding-right:.15rem}.dashboard-modal-body .dash-widget.function-form-widget{min-height:min-content;height:auto!important}.function-form-wizard-summary{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.15rem;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.function-form-summary-section{display:flex;flex-direction:column;gap:.65rem}.function-form-summary-section+.function-form-summary-section{padding-top:.85rem;border-top:1px solid var(--border)}.function-form-summary-section-title{margin:0;font-size:.78rem;font-weight:600;color:var(--accent-hover)}.function-form-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem 1.25rem}.function-form-summary-item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.function-form-summary-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.function-form-summary-value{font-weight:600;font-size:.92rem;font-variant-numeric:tabular-nums;color:var(--text);word-break:break-word;line-height:1.35}.function-form-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--border)}.function-form-wizard-back{margin-right:auto}.function-form-wizard-submit{background:var(--success, #16a34a)}.function-form-wizard-submit:hover:not(:disabled){filter:brightness(.95)}.bff-status-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;vertical-align:middle}.bff-status-dot.ok{background:#22c55e}.bff-status-dot.warn{background:#f97316}.function-form-multiselect{border:none;padding:0;margin:0}.function-form-multiselect legend{font-size:.82rem;font-weight:600;margin-bottom:.35rem}.function-form-multiselect-options{display:flex;flex-wrap:wrap;gap:.35rem .75rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1, #fff);min-height:2.25rem}.function-form-multiselect-option{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:500}.haystack-metadata-panel{display:flex;flex-direction:column;gap:1rem}.haystack-metadata-intro,.haystack-marker-fieldset{margin:0}.haystack-custom-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.haystack-custom-tags-label{font-size:.85rem;color:var(--text-muted, #666)}.haystack-custom-tags-list{display:flex;flex-wrap:wrap;gap:.35rem}.haystack-custom-tag{display:inline-flex;align-items:center;gap:.25rem}.haystack-custom-tag-row{display:flex;gap:.5rem;align-items:center}.haystack-custom-tag-row input{flex:1}.dash-widget-title .badge{margin-left:.5rem;font-size:.72rem;vertical-align:middle}.operator-topbar .topbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.operator-federation-peer-select{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-muted, #6b7280)}.operator-federation-peer-label{white-space:nowrap}.operator-federation-peer-input{min-width:9rem;max-width:14rem;padding:.2rem .45rem;border-radius:6px;border:1px solid var(--border-subtle, #d1d5db);background:var(--surface-elevated, #fff);color:inherit;font-size:.82rem}.federation-peer-health-badge.is-compact{font-size:.68rem;padding:.05rem .35rem;line-height:1.2}.operator-federation-peer-select .federation-peer-health-badge[data-health=GREEN]{box-shadow:0 0 0 1px color-mix(in srgb,var(--ok, #16a34a) 35%,transparent)}.operator-federation-peer-select .federation-peer-health-badge[data-health=YELLOW]{box-shadow:0 0 0 1px color-mix(in srgb,var(--warn, #d97706) 35%,transparent)}.operator-federation-peer-select .federation-peer-health-badge[data-health=RED]{box-shadow:0 0 0 1px color-mix(in srgb,var(--danger, #dc2626) 35%,transparent)}.operator-sidebar-toggle,.operator-sidebar-backdrop,.operator-sidebar-mobile-head{display:none}@media(max-width:900px){.operator-layout{grid-template-columns:1fr}.operator-sidebar-toggle{display:inline-flex}.operator-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(100vw - 2.5rem,360px);max-height:none;border-left:1px solid var(--border);border-top:none;transform:translate(100%);transition:transform .22s ease;z-index:210;box-shadow:-12px 0 40px #00000073}.operator-layout--sidebar-open .operator-sidebar,.operator-shell--sidebar-open .operator-sidebar{transform:translate(0)}.operator-sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem 0;border-bottom:1px solid var(--border);margin-bottom:.25rem}.operator-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;border:none;padding:0;margin:0;background:#00000073;cursor:pointer}.op-nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.op-nav .btn{flex-shrink:0}.operator-dashboard{padding:.5rem}}@media(max-width:600px){.operator-topbar{flex-wrap:wrap;padding:.55rem .75rem;gap:.5rem}.operator-topbar .brand-sub{font-size:.78rem;line-height:1.35}.operator-topbar .topbar-actions .btn:not(.operator-sidebar-toggle){padding:.35rem .55rem;font-size:.82rem}.op-launcher{padding:1rem}.op-launcher-grid{grid-template-columns:1fr}.op-manifest-main{padding:.65rem}}.op-manifest-main{padding:1rem;overflow:auto}.op-manifest-embed{min-height:320px}.op-manifest-embed-dashboard .dashboard-shell{min-height:420px}.op-manifest-embed-chart .dash-widget-chart{min-height:280px}.op-manifest-embed-map .dash-widget-map{min-height:360px}.op-manifest-embed-map .maplibregl-map{min-height:340px}.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{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.operator-offline-banner{margin:0;border-radius:0;border-left:none;border-right:none;text-align:center;font-weight:500}.operator-offline-badge{display:inline-flex;align-items:center;margin-left:.5rem;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#c0392b;vertical-align:middle}.expression-debugger-panel{display:flex;flex-direction:column;gap:.75rem}.expression-debugger-steps-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.expression-debugger-steps-header h5{margin:0}.expression-debugger-step-actions{display:flex;gap:.35rem}.expression-debugger-step-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.expression-debugger-step{border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;background:var(--surface)}.expression-debugger-step.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.expression-debugger-step.ok{border-left:3px solid #2ea043}.expression-debugger-step.error{border-left:3px solid #c0392b}.expression-debugger-step-head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.expression-debugger-step-index{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.expression-debugger-bindings{margin-top:.45rem;display:flex;flex-direction:column;gap:.35rem}.expression-debugger-binding-group{display:flex;flex-direction:column;gap:.2rem}.expression-debugger-binding-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.expression-debugger-binding-row{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:.5rem;align-items:baseline;font-size:.82rem}.expression-debugger-binding-value{font-family:var(--mono, ui-monospace, monospace);word-break:break-all}.expression-debugger-watch{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle, #30363d)}.expression-debugger-watch-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.expression-debugger-watch-header h5{margin:0}.expression-debugger-watch-pins{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.expression-debugger-watch-pin{font-family:var(--mono, ui-monospace, monospace);font-size:.75rem}.expression-debugger-watch-table{width:100%;border-collapse:collapse;font-size:.82rem}.expression-debugger-watch-table th,.expression-debugger-watch-table td{border-bottom:1px solid var(--border-subtle, #30363d);padding:.35rem .5rem;text-align:left}.expression-debugger-watch-value{font-family:var(--mono, ui-monospace, monospace);word-break:break-all}.op-alert-error{color:var(--text);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;transition:background .12s ease}.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);box-shadow:var(--ui-shadow-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;box-shadow:var(--ui-shadow-surface);transition:transform .15s cubic-bezier(.2,0,0,1),border-color .15s ease,background .15s ease,box-shadow .15s ease}.op-launcher-card:hover{border-color:var(--accent);box-shadow:var(--ui-shadow-surface),0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.op-launcher-card:active{transform:scale(.96)}.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);box-shadow:var(--ui-shadow-surface)}.login-card h1{margin:0;text-align:center}.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-mfa-panel{margin-top:1.25rem}.security-mfa-qr-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin:.75rem 0 1rem}.security-mfa-qr{border-radius:8px;border:1px solid var(--border);background:#0d1117}.security-mfa-secret{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.35rem}.security-mfa-verify-label{display:block;margin-bottom:.35rem}.security-mfa-verify-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.security-mfa-verify-row .system-settings-input{width:8rem}.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;box-shadow:var(--ui-shadow-surface)}.security-user-card--link{cursor:pointer;text-align:left;border:1px solid var(--border-subtle);background:var(--surface-raised);transition:border-color .15s ease,box-shadow .15s ease}.security-user-card--link:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.variable-role-picker{grid-column:1 / -1}.variable-role-picker legend{margin-bottom:.35rem;font-size:.85rem;color:var(--text-muted)}.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:6px;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}.operator-app-knowledge{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.operator-app-instructions{width:100%;min-height:6rem;resize:vertical;font-family:inherit}.operator-app-documents-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.operator-app-documents-upload{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.operator-app-doc-description{min-width:12rem;flex:1}.operator-app-documents-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.operator-app-document-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border-radius:6px;background:var(--surface-elevated, rgba(255, 255, 255, .03))}.operator-app-document-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.operator-app-document-name{font-weight:600;word-break:break-word}.operator-app-document-desc{font-size:.85rem}.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);box-shadow:var(--ui-shadow-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}.table-control,.model-inline-input,.model-retention-input{width:100%;min-width:0;height:2.15rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);color:var(--text);font:inherit;font-size:.85rem}.table-control:focus-visible,.model-inline-input:focus-visible,.model-retention-input:focus-visible,.table-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.table-control:disabled,.model-inline-input:disabled,.model-retention-input:disabled,.table-checkbox:disabled{cursor:not-allowed;opacity:.55}.table-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;width:1.125rem;min-width:1.125rem;height:1.125rem;margin:0;border:1px solid var(--border);border-radius:5px;background:var(--bg-elevated);color:var(--accent-fg);cursor:pointer}.table-checkbox:before{content:"";width:.55rem;height:.3rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.05rem) rotate(45deg) scale(0);transition:transform .1s ease}.table-checkbox:checked{border-color:var(--accent);background:var(--accent)}.table-checkbox:checked:before{transform:translateY(-.05rem) rotate(45deg) scale(1)}.model-retention-input{width:5rem}.binding-expression-field{display:flex;flex-direction:column;gap:.5rem;width:100%}.binding-expression-trigger{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;width:100%}.binding-expression-trigger-btn{flex:1 1 12rem;min-height:2.25rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--input-bg, var(--panel));color:var(--text);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-expression-trigger-btn:hover:not(:disabled){border-color:#2f81f773;background:#2f81f70f}.binding-expression-trigger-btn.is-placeholder{color:var(--muted)}.binding-expression-trigger-btn:disabled{opacity:.6;cursor:not-allowed}.modal.binding-expression-editor-modal{width:min(900px,calc(100vw - 2rem));max-height:min(90vh,100%);display:flex;flex-direction:column;overflow:hidden}.binding-expression-editor-modal .modal-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.modal-backdrop:has(.binding-expression-editor-modal){z-index:20010}.binding-expression-editor-layout{display:flex;flex-direction:column;gap:.75rem}.binding-expression-textarea{width:100%;min-height:14rem;max-height:28rem;resize:vertical;padding:.7rem .8rem;border:1px solid var(--border);border-radius:8px;background:var(--input-bg, var(--panel));color:var(--text);line-height:1.45;font-size:.9rem}.binding-expression-textarea:focus{outline:none;border-color:#2f81f78c;box-shadow:0 0 0 2px #2f81f726}.binding-expression-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.binding-expression-editor-catalog{max-height:22rem}.binding-expression-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.binding-expression-input-row input{flex:1 1 12rem}.binding-expression-suggestions{display:flex;flex-wrap:wrap;gap:.35rem}.binding-expression-suggestion code{font-size:.8rem}.platform-binding-catalog{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:.65rem;max-height:16rem;overflow:auto}.platform-binding-catalog-toolbar{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.platform-binding-catalog-toolbar input{flex:1}.platform-binding-catalog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.platform-binding-catalog-item{width:100%;text-align:left;border:1px solid var(--border);border-radius:6px;padding:.45rem .55rem;background:transparent;cursor:pointer}.platform-binding-catalog-item:hover{background:#2f81f714;border-color:#2f81f759}.platform-binding-catalog-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.2rem}.platform-binding-catalog-category{font-size:.72rem;color:var(--muted)}.platform-binding-catalog-snippet{display:block;font-size:.78rem;margin-bottom:.15rem}.platform-binding-catalog-item-wrap{display:flex;flex-direction:column;gap:.35rem}.platform-binding-catalog-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .55rem .35rem}.platform-binding-composer{margin:.35rem 0 .5rem;padding:.55rem;border:1px dashed var(--border);border-radius:6px;background:#2f81f70a}.platform-binding-composer-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem}.platform-binding-composer-field{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem}.platform-binding-composer-field input,.platform-binding-composer-field select{width:100%}.platform-binding-composer-preview code{font-size:.8rem}.platform-binding-composer-actions{display:flex;justify-content:flex-end;gap:.35rem;margin-top:.5rem}.binding-expression-variables{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.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:.35rem .15rem;margin:-.35rem -.15rem;color:var(--accent, #4a9eff);cursor:pointer;text-align:left;min-height:40px;display:inline-flex;align-items:center;transition:transform .15s var(--ui-ease),color .15s ease}.link-btn:active{transform:scale(.96)}.link-btn:hover{text-decoration:underline}@media(max-width:900px){.admin-shell--mobile{max-width:100vw}.workspace{flex-direction:column}.workspace>.main,.workspace>main{flex:1 1 0;min-width:0;min-height:0;width:100%}.workspace-mobile{min-height:0}.workspace-mobile.workspace-mobile-tree .sidebar{flex:1 1 0;width:100%;max-height:none;min-height:0;border-right:none;border-bottom:none}.workspace-mobile.workspace-mobile-detail .explorer-main{flex:1 1 0;min-height:0;padding:.75rem}.sidebar{width:100%;max-height:40vh;border-right:none;border-bottom:1px solid var(--border)}.topbar{flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;padding-top:max(.5rem,env(safe-area-inset-top))}.topbar .brand{flex:1 1 12rem;min-width:0}.brand-sub{display:none}.topbar-actions{flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.topbar-actions .btn{padding:.4rem .55rem;font-size:.82rem}.platform-update-banner{flex-direction:column;align-items:stretch;gap:.65rem;padding:.65rem .75rem}.platform-update-banner-actions{justify-content:flex-start}.workspace-tabs{padding:0 .5rem;padding-bottom:env(safe-area-inset-bottom,0)}.workspace-tabs button{padding:.5rem .65rem;font-size:.88rem}.ai-agent-status-bar{flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem}.ai-agent-status-bar-text{flex:1 1 100%;min-width:0}.explorer-mobile-nav{margin-bottom:.75rem}.explorer-back-btn{width:100%;justify-content:flex-start}.explorer-view .explorer-toolbar{flex-wrap:wrap;gap:.5rem}.explorer-view .explorer-toolbar .hint{flex:1 1 100%;font-size:.8rem}.inspector-header{flex-direction:column;align-items:stretch;gap:.65rem}.properties-editor.inspector .inspector-header{flex-direction:column;align-items:stretch}.properties-editor.inspector .inspector-header .dirty-pill{margin-left:0;align-self:flex-start}.properties-editor-toolbar{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}.editor-main{max-width:none;padding:.5rem}.main,.system-view,.system-metrics-view{padding:.75rem}.tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tabs button{flex-shrink:0}.panel{overflow-x:auto}.data-table{min-width:520px}.dashboard-toolbar{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem}.dashboard-toolbar-actions{width:100%}.dashboard-editor-workspace{display:flex;flex-direction:column;grid-template-columns:unset;overflow:auto}.dashboard-editor-workspace .dashboard-canvas--editor{flex:1 1 auto;min-height:min(52vh,480px)}.dashboard-editor-workspace .dashboard-sidebar,.dashboard-editor-workspace .dashboard-rules-sidebar{flex-shrink:0;max-height:min(45vh,420px);width:100%;border-left:none;border-top:1px solid var(--border);overflow:auto}.dashboard-palette-mobile-strip{flex-shrink:0;max-height:min(38vh,320px);overflow:auto;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.dashboard-palette-mobile-strip .dashboard-widget-palette-groups{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.dashboard-widget-palette--sidebar .dashboard-widget-palette-item-label{font-size:.66rem}.workflow-body{grid-template-columns:1fr;padding:.75rem;overflow-y:auto}.workflow-bpmn-panel{min-height:min(60vh,560px)}.workflow-bpmn-head{flex-wrap:wrap}.bpmn-editor-layout{flex-direction:column}.bpmn-ispf-panel{width:100%}.workflow-instance-grid,.scada-mimic-editor-body{grid-template-columns:1fr}.scada-mimic-editor-sidebar,.scada-mimic-editor-props{max-height:min(40vh,360px);border-right:none;border-left:none;border-bottom:1px solid var(--border)}.model-editor-header{flex-direction:column;align-items:stretch;padding:.75rem}.model-editor-body{padding:.75rem}.driver-panel-head{flex-direction:column;align-items:stretch}.inline-badge-wrap select{min-width:0;flex:1 1 8rem}.ai-studio-head{flex-wrap:wrap}.ai-studio-settings-grid{grid-template-columns:1fr}.ai-studio-dl>div{grid-template-columns:1fr;gap:.15rem}.modal-wide{width:calc(100vw - 2rem);max-width:none}.report-builder-columns-head{flex-wrap:wrap}.lifecycle-dl{grid-template-columns:1fr}}@media(max-width:600px){.admin-shell--mobile .topbar .brand strong{font-size:.95rem}.admin-shell--mobile .main,.admin-shell--mobile .system-view{padding:.5rem}.admin-shell--mobile .dashboard-toolbar-actions .btn{flex:1 1 calc(50% - .25rem);justify-content:center}.admin-shell--mobile .form-actions{flex-wrap:wrap}.admin-shell--mobile .form-actions .btn{flex:1 1 auto}.admin-shell--mobile .section-inline-tools{flex-direction:column;align-items:stretch}}.driver-panel{display:flex;flex-direction:column;gap:1rem}.driver-mapping-issues{list-style:none;padding:0;margin:.5rem 0 0}.driver-mapping-hint{color:var(--text-muted)}.driver-haystack-tag-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.5rem}.driver-haystack-apply{margin-left:.5rem}.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}.panel-card{border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem;background:var(--panel-bg, rgba(0, 0, 0, .08))}.panel-card h4,.panel-card h5{margin:0 0 .5rem}.federation-peers-panel .federation-tabs{display:flex;gap:0;margin:1rem 0;border-bottom:1px solid var(--border)}.federation-peers-panel .federation-tabs button{background:transparent;border:none;border-bottom:2px solid transparent;padding:.5rem 1rem;color:inherit;cursor:pointer;font-size:.9rem;margin-bottom:-1px;min-height:40px;transition:background .12s ease,border-color .15s ease,transform .15s var(--ui-ease)}.federation-peers-panel .federation-tabs button:active{transform:scale(.98)}.federation-peers-panel .federation-tabs button:hover{background:#6e76811a}.federation-peers-panel .federation-tabs button.active{border-bottom-color:var(--accent, #2f81f7);font-weight:600}.federation-tab-panel{display:none}.federation-tab-panel.active{display:block}.federation-code-block{margin-top:.75rem;padding:.75rem;background:var(--surface-2, #0f172a);border:1px solid var(--border);border-radius:8px;font-size:.8rem;word-break:break-all;max-height:200px;overflow:auto}.federation-peer-actions{display:flex;flex-wrap:wrap;gap:.25rem}.federation-empty-state{padding:1.5rem;text-align:center;color:var(--muted, #8b949e)}.federation-bind-panel.panel-card{border-bottom:none}.federation-bind-callout{padding:.65rem .85rem;margin-bottom:.75rem;border-radius:6px;background:#0ea5e91a;border:1px solid rgba(14,165,233,.35);font-size:.9rem}.federation-unbind-confirm{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem .75rem;background:#f8514914;border-radius:6px;margin-top:.5rem}.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:6px;background:var(--bg)}.driver-runtime-stat>:not(.driver-runtime-label){font-variant-numeric:tabular-nums;font-weight:600}.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}.driver-write-form{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.driver-write-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.driver-write-head h4{margin:0 0 .25rem}.driver-write-fields .section-inline-tools{margin-bottom:.25rem}.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}.ai-studio-main{padding:.75rem 1rem;overflow:auto;display:flex;flex-direction:column;min-height:0}@media(max-width:600px){.ai-studio-main{padding:.5rem .65rem}}.ai-studio-main-dormant{display:none!important}.ai-studio-panel{display:flex;flex-direction:column;flex:1;min-height:0}.ai-studio-body{position:relative;flex:1;min-height:min(65vh,560px)}.ai-studio-tab-layer{min-height:0}.ai-studio-tab-layer.active{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:min(65vh,560px)}.ai-studio-tab-layer.dormant{display:none!important}.ai-studio-tab-panel{display:block}.ai-studio-tab-panel[hidden]{display:none!important}.ai-studio-panel label{display:block;margin-top:.75rem}.ai-studio-panel label.full{width:100%}.ai-studio-panel input,.ai-studio-panel textarea{width:100%;margin-top:.25rem}.ai-studio-meta{display:flex;gap:1.5rem;flex-wrap:wrap;margin:.75rem 0;font-size:.9rem}.ai-studio-panel h3{margin:0 0 .35rem}.ai-studio-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.ai-studio-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;font-size:.8rem;border:1px solid var(--border);background:#6e76811a}.ai-studio-badge.ok{border-color:#22c55e73;color:#3fb950}.ai-studio-badge.warn{border-color:#f8514973;color:#f85149}.ai-studio-mode-tabs{display:none}.ai-studio-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.ai-studio-head h3{margin:0;font-size:1.05rem}.ai-studio-background-hint{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:8px;font-size:.85rem;background:#2f81f71f;border:1px solid rgba(47,129,247,.35)}.ai-studio-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.ai-studio-status{display:flex;flex-direction:column;gap:1rem;animation:ui-item-enter .28s var(--ui-ease) both}.ai-studio-status-loading{margin:0}.ai-studio-status-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid rgba(47,129,247,.28);background:linear-gradient(135deg,#2f81f724,#2f81f70a 55%,#6e76810f);box-shadow:0 1px #ffffff0a inset}.ai-studio-status-hero-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.ai-studio-status-dot{flex-shrink:0;width:.65rem;height:.65rem;margin-top:.35rem;border-radius:50%;background:#f85149;box-shadow:0 0 0 3px #f8514933}.ai-studio-status-dot.ok{background:#3fb950;box-shadow:0 0 0 3px #3fb95038;animation:ai-agent-pulse 2s ease-in-out infinite}.ai-studio-status-hero-title{margin:0 0 .2rem;font-size:1.05rem;font-weight:600;text-wrap:balance}.ai-studio-status-hero-sub{margin:0;font-size:.85rem;color:var(--text-muted, rgba(255, 255, 255, .62))}.ai-studio-status-hero-stats{display:flex;flex-wrap:wrap;gap:.4rem}.ai-studio-stat-pill{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-size:.78rem;font-weight:500;font-variant-numeric:tabular-nums;border:1px solid rgba(47,129,247,.35);background:#2f81f71f}.ai-studio-stat-pill.muted{border-color:#6e768159;background:#6e76811a;color:var(--text-muted, rgba(255, 255, 255, .65))}.ai-studio-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.ai-studio-metric-card{padding:.9rem 1rem;border-radius:10px;border:1px solid rgba(110,118,129,.28);background:#6e76810f;box-shadow:0 1px #ffffff08 inset}.ai-studio-metric-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.ai-studio-metric-card-head h5{margin:0;flex:1;min-width:0;font-size:.92rem;font-weight:600}.ai-studio-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:8px;font-size:.75rem;background:#2f81f72e;color:#2f81f7f2}.ai-studio-metric-icon.context{background:#a855f729;color:#c084fcf2}.ai-studio-kv{margin:0;display:grid;gap:.45rem}.ai-studio-kv>div{display:grid;grid-template-columns:minmax(6.5rem,8.5rem) 1fr;gap:.5rem;align-items:baseline}.ai-studio-kv-wide{grid-template-columns:1fr!important}.ai-studio-kv dt{margin:0;font-size:.78rem;color:var(--text-muted, rgba(255, 255, 255, .55))}.ai-studio-kv dd{margin:0;font-size:.88rem;min-width:0;word-break:break-word}.ai-studio-chip-list{margin:.25rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.ai-studio-metric-hint{margin:.65rem 0 0;font-size:.82rem}.ai-studio-tools-panel{padding:1rem;border-radius:10px;border:1px solid rgba(110,118,129,.28);background:#0000001f}.ai-studio-scenarios-panel{margin-bottom:1rem}.ai-studio-scenario-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.ai-studio-scenario-card{padding:.75rem .85rem;border-radius:8px;border:1px solid rgba(110,118,129,.22);background:#6e76810f}.ai-studio-scenario-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.ai-studio-scenario-id{font-size:.75rem;opacity:.75}.ai-studio-scenario-prompt{margin:0 0 .35rem;font-size:.85rem}.ai-studio-scenario-meta{margin:0;font-size:.78rem}.ai-agent-approve-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin:0 0 .75rem;padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(255,193,7,.45);background:#ffc1071f}.ai-agent-approve-banner p{margin:0;font-size:.88rem}.solution-catalog-panel{display:flex;flex-direction:column;gap:1.25rem}.solution-catalog-section h4{margin:0 0 .65rem;font-size:.95rem}.solution-catalog-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.solution-catalog-grid>*{min-width:0}.solution-catalog-card{padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(110,118,129,.28);background:#0000001a;min-width:0;overflow:hidden}.solution-catalog-card--reference{border-color:#60a5fa59}.solution-catalog-card-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start;margin-bottom:.5rem}.solution-catalog-app-id{margin:.2rem 0 0;font-size:.78rem}.solution-catalog-version-pill{font-size:.75rem;padding:.15rem .45rem;border-radius:999px;background:#60a5fa2e;white-space:nowrap}.solution-catalog-version-pill.muted{background:#6e768133}.solution-catalog-changelog{margin:0 0 .5rem;font-size:.84rem;color:inherit;opacity:.85}.solution-catalog-kv{display:grid;gap:.35rem;margin:0;font-size:.82rem}.solution-catalog-kv div{display:flex;gap:.5rem}.solution-catalog-kv dt{min-width:5.5rem;opacity:.75}.solution-catalog-kv dd{margin:0;flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.bundle-license-info{margin:.75rem 0 1rem;padding:.75rem .9rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:8px;background:#ffffff05}.bundle-license-info h4{margin:0 0 .35rem;font-size:.92rem}.bundle-license-info-compact .solution-catalog-kv{margin-top:.5rem}.bundle-license-warn{color:var(--danger, #f87171)}.bundle-license-error-hint{margin:.5rem 0 0}.marketplace-installation-id-hint{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin:0 0 .5rem;font-size:.82rem;max-width:100%;color:var(--text-muted)}.marketplace-installation-id-label{line-height:1.35}.marketplace-installation-id-value{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:.35rem .5rem;border-radius:6px;background:#0000001f;font-size:.72rem;line-height:1.35;word-break:break-all;overflow-wrap:anywhere}.marketplace-installation-id-copy{font-size:.82rem}.solution-catalog-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.marketplace-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.marketplace-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;min-width:10rem}.marketplace-field.grow{flex:1 1 14rem}.marketplace-field input,.marketplace-field select{font:inherit;font-weight:400;padding:.45rem .6rem;border:1px solid var(--border, #cbd5e1);border-radius:8px;background:var(--surface, #fff)}.solution-catalog-card--marketplace{border-color:#99f6e4}.solution-catalog-version-pill.free{background:#dcfce7;color:#166534}.solution-catalog-version-pill.paid{background:#fef3c7;color:#92400e}.solution-catalog-meta{font-size:.8rem;margin:.35rem 0 0}.marketplace-activate-inline{display:flex;flex-wrap:wrap;gap:.5rem;flex:1 1 100%;min-width:0;max-width:100%;width:100%;align-items:center}.marketplace-activate-inline input{flex:1 1 12rem;padding:.4rem .55rem;border:1px solid var(--border, #cbd5e1);border-radius:8px;font:inherit}.marketplace-vendor-contact-modal{width:min(28rem,92vw)}.marketplace-vendor-contact-listing{margin:0 0 1rem}.marketplace-vendor-contact-kv{margin:0}.op-alert.compact{margin-top:.5rem;padding:.45rem .65rem;font-size:.85rem}.ai-studio-tools-panel-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.ai-studio-tools-panel-head h5{margin:0 0 .2rem;font-size:.95rem}.ai-studio-tools-panel-head p{margin:0;font-size:.82rem}.ai-studio-tools-search{min-width:min(100%,14rem);flex:1;max-width:18rem;padding:.4rem .65rem;border-radius:8px;border:1px solid rgba(110,118,129,.4);background:#6e768114;color:inherit;font-size:.85rem}.ai-studio-tool-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.55rem}.ai-studio-tool-card{padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(110,118,129,.22);background:#6e76810f;transition:border-color .15s ease,background .15s ease}.ai-studio-tool-card:hover{border-color:#2f81f759;background:#2f81f70f}.ai-studio-tool-name{display:inline-block;margin-bottom:.35rem;padding:.12rem .4rem;border-radius:5px;font-size:.78rem;background:#2f81f724;border:1px solid rgba(47,129,247,.25)}.ai-studio-tool-desc{margin:0;font-size:.8rem;line-height:1.4;color:var(--text-muted, rgba(255, 255, 255, .72));text-wrap:pretty}.ai-studio-prefs{display:flex;flex-direction:column;gap:1rem;max-width:36rem;animation:ui-item-enter .28s var(--ui-ease) both}.ai-studio-prefs-intro h4{margin:0 0 .25rem;font-size:1.05rem}.ai-studio-prefs-intro p{margin:0;font-size:.88rem}.ai-studio-prefs-card{padding:1rem 1.05rem;border-radius:10px;border:1px solid rgba(110,118,129,.28);background:#6e76810f}.ai-studio-prefs-card h5{margin:0 0 .75rem;font-size:.92rem}.ai-studio-prefs-fields{display:flex;flex-direction:column;gap:.75rem}.ai-studio-prefs-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.ai-studio-prefs-field span{color:var(--text-muted, rgba(255, 255, 255, .65));font-size:.8rem}.ai-studio-prefs-field input{width:100%}.ai-studio-prefs-toggle{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;cursor:pointer}.ai-studio-prefs-toggle input{margin-top:.15rem;flex-shrink:0}.ai-studio-prefs-hint{margin:.75rem 0 0;font-size:.82rem}.ai-studio-prefs-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.ai-studio-prefs-card-head h5{margin:0 0 .25rem}.ai-studio-prefs-card-head p{margin:0;font-size:.82rem}.ai-studio-session-count{flex-shrink:0;min-width:1.75rem;height:1.75rem;padding:0 .45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;background:#6e76812e;border:1px solid rgba(110,118,129,.35)}.ai-studio-prefs-card--danger-zone{border-color:#f8514938}.ai-studio-clear-btn{width:100%}.ai-studio-tabs.tabs{flex-wrap:wrap;gap:.15rem}.ai-studio-settings-wide{grid-column:1 / -1}.ai-studio-settings-card h4{margin:0 0 .75rem}.ai-studio-dl{margin:0;display:grid;gap:.5rem}.ai-studio-dl>div{display:grid;grid-template-columns:9rem 1fr;gap:.5rem;align-items:baseline}.ai-studio-dl dt{margin:0;color:var(--text-muted, #8b949e);font-size:.85rem}.ai-studio-dl dd{margin:0}.ai-studio-checkbox-label{display:flex!important;align-items:center;gap:.35rem}.ai-studio-tools-list{margin:0;padding-left:1.1rem}.ai-agent-chat-pending-dot,.tab-pending-dot{display:inline-block;width:.45rem;height:.45rem;margin-left:.35rem;border-radius:50%;background:#f59e0b;animation:ai-agent-pulse 1.5s ease-in-out infinite;vertical-align:middle}.ai-agent-status-bar{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#2f81f71a;border-bottom:1px solid rgba(47,129,247,.25)}.ai-agent-status-bar-text{flex:1;min-width:0;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-agent-status-bar-pulse{width:.55rem;height:.55rem;border-radius:50%;background:#2f81f7;flex-shrink:0;animation:ai-agent-pulse 1.5s ease-in-out infinite}.workspace-tabs button{position:relative}.workspace-tabs .tab-pending-dot{position:absolute;top:.35rem;right:.25rem;margin-left:0}.ai-studio-status-row{display:none}.ai-agent-chat{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0}.ai-agent-toolbar{display:flex;align-items:center;gap:.5rem;flex-shrink:0;min-width:0;padding:.35rem 0;border-bottom:1px solid var(--border)}.ai-agent-mode-select{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;font-size:.82rem}.ai-agent-mode-select--compose{flex-direction:row;align-items:center;align-self:stretch;gap:.5rem;min-width:0}.ai-agent-mode-select--compose .ai-agent-mode-label{font-size:.75rem;line-height:1.2;flex-shrink:0;color:var(--text-muted, rgba(255, 255, 255, .62))}.ai-agent-mode-select--compose select{width:auto;min-width:7rem;max-width:11rem}.ai-agent-mode-select--compose.ai-agent-mode-select--execute select{border-color:#3fb95073;background:#3fb95014}.ai-agent-mode-select--compose.ai-agent-mode-select--plan select{border-color:#a371f773;background:#a371f714}.ai-agent-mode-select--compose.ai-agent-mode-select--ask select{border-color:#39c5cf73;background:#39c5cf14}.ai-agent-mode-label{color:var(--text-muted);white-space:nowrap}.ai-agent-mode-select select{min-width:6.5rem;padding:.25rem .45rem;border-radius:6px;border:1px solid var(--border-color, #30363d);background:var(--surface-elevated, #161b22);color:inherit;font-size:.82rem}.agent-plan-panel{width:100%;border:1px solid rgba(47,129,247,.28);border-radius:12px;background:linear-gradient(165deg,#2f81f71a,#2f81f70a 48%,#6e76810f);box-shadow:0 1px #ffffff0a inset,0 8px 24px #0000002e;overflow:hidden;animation:ui-item-enter .28s var(--ui-ease) both}.agent-plan-panel-head{padding:.85rem 1rem .65rem;border-bottom:1px solid rgba(47,129,247,.14)}.agent-plan-panel-label{display:block;margin-bottom:.35rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#2f81f7f2}.agent-plan-panel-goal{margin:0;font-size:.98rem;font-weight:600;line-height:1.35;text-wrap:balance}.agent-plan-panel-layers{display:flex;flex-wrap:wrap;gap:.35rem;padding:.65rem 1rem 0}.agent-plan-layer-tag{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(110,118,129,.35);background:#6e76811f;font-size:.75rem;font-weight:500;color:#ffffffd1}.agent-plan-sections{display:flex;flex-direction:column;gap:.85rem;padding:.65rem 1rem .85rem}.agent-plan-section{padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(110,118,129,.22);background:#0000001f}.agent-plan-section-title{margin:0 0 .45rem;font-size:.88rem;font-weight:600;line-height:1.35;color:#ffffffeb}.agent-plan-section-summary{margin:0 0 .55rem;font-size:.82rem;line-height:1.45;color:#ffffffc7}.agent-plan-section-meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem}.agent-plan-section-tag{display:inline-flex;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(47,129,247,.25);background:#2f81f714;font-size:.68rem;font-weight:500;color:#b4d2fff2}.agent-plan-section-steps{margin:0;padding:0;list-style:none;counter-reset:plan-section-step}.agent-plan-section-steps .agent-plan-panel-step{counter-increment:plan-section-step;position:relative;padding-left:1.35rem}.agent-plan-section-steps .agent-plan-panel-step:before{content:counter(plan-section-step) ".";position:absolute;left:0;font-size:.78rem;font-weight:600;color:#2f81f7d9}.agent-plan-section-deliverables{margin:.55rem 0 0;padding-left:1.1rem;font-size:.78rem;line-height:1.4;color:#ffffffad}.agent-plan-section-deliverables li{margin-bottom:.2rem}.agent-plan-analytical{padding:.65rem 1rem .85rem;border-bottom:1px solid rgba(110,118,129,.14);font-size:.84rem;line-height:1.45}.agent-plan-analytical h4{margin:.75rem 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c}.agent-plan-analytical h4:first-child{margin-top:0}.agent-plan-executive-summary p,.agent-plan-spec-brief p{margin:.25rem 0 0;color:#ffffffd1}.agent-plan-entity-list,.agent-plan-gap-matrix ul,.agent-plan-assumptions ul,.agent-plan-completeness-gaps ul{margin:.35rem 0 0;padding-left:1.1rem;color:#ffffffb8}.agent-plan-fr-table-wrap{overflow-x:auto;margin-top:.45rem}.agent-plan-fr-table{width:100%;border-collapse:collapse;font-size:.78rem}.agent-plan-fr-table th,.agent-plan-fr-table td{border:1px solid rgba(110,118,129,.22);padding:.35rem .45rem;text-align:left;vertical-align:top}.agent-plan-fr-source{color:#ffffffa6;font-style:italic}.agent-plan-fr-tag{display:inline-block;margin:.15rem .35rem 0 0;padding:.1rem .4rem;border-radius:4px;font-size:.68rem;background:#2f81f726;border:1px solid rgba(47,129,247,.28)}.agent-plan-completeness-gaps{margin-top:.65rem;padding:.5rem .65rem;border-radius:6px;background:#d299221f;border:1px solid rgba(210,153,34,.28);color:#ffffffc7}.agent-plan-panel-steps{margin:.55rem 0 0;padding:0 1rem .75rem;list-style:none;counter-reset:agent-plan-step}.agent-plan-panel-step{counter-increment:agent-plan-step;display:flex;align-items:flex-start;gap:.65rem;padding:.55rem 0;border-bottom:1px solid rgba(110,118,129,.14);font-size:.88rem;line-height:1.45}.agent-plan-panel-step:last-child{border-bottom:none;padding-bottom:0}.agent-plan-panel-step:before{content:counter(agent-plan-step);flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:.05rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#2f81f738;border:1px solid rgba(47,129,247,.35);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:#ffffffeb}.agent-plan-panel-step-text{flex:1;min-width:0;text-wrap:pretty}.agent-plan-panel-actions{padding:.85rem 1rem 1rem;border-top:1px solid rgba(47,129,247,.16);background:#0000001f;display:flex;flex-direction:column;gap:.75rem}.agent-plan-panel-question-text{margin:0 0 .55rem;font-size:.9rem;font-weight:500;line-height:1.4;text-wrap:pretty}.agent-plan-option-row{display:flex;flex-wrap:wrap;gap:.45rem}.agent-plan-option-btn{flex:1 1 auto;min-width:4.5rem;padding:.45rem .85rem;border-radius:8px;border:1px solid rgba(110,118,129,.45);background:#6e768124;color:inherit;font-size:.86rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.agent-plan-option-btn:hover{background:#6e76813d;border-color:#6e768199}.agent-plan-option-btn:active{transform:scale(.96)}.agent-plan-suggest-block{display:flex;flex-direction:column;gap:.5rem}.agent-plan-suggest-divider{display:block;height:1px;margin:.1rem 0;background:#6e768138}.agent-plan-primary-btn{width:100%;padding:.58rem 1rem;border:none;border-radius:9px;background:linear-gradient(180deg,#2f81f7f2,#1f6febf2);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #2f81f759;transition:filter .15s ease,transform .12s ease,box-shadow .15s ease}.agent-plan-primary-btn:hover{filter:brightness(1.06);box-shadow:0 4px 14px #2f81f766}.agent-plan-primary-btn:active{transform:scale(.98)}.agent-plan-secondary-row{display:flex;flex-wrap:wrap;gap:.4rem}.agent-plan-secondary-btn{padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(110,118,129,.35);background:transparent;color:#ffffffc7;font-size:.8rem;cursor:pointer;transition:background .15s ease,transform .12s ease}.agent-plan-secondary-btn:hover{background:#6e768129}.agent-plan-secondary-btn:active{transform:scale(.96)}.agent-plan-card{margin-bottom:.65rem;padding:.65rem .75rem;border:1px solid rgba(47,129,247,.35);border-radius:8px;background:#2f81f714}.agent-plan-card-head strong{display:block;margin-bottom:.25rem}.agent-plan-goal{margin:0;font-size:.92rem}.agent-plan-layers,.agent-plan-steps{margin:.45rem 0 0;padding-left:1.15rem;font-size:.88rem}.agent-plan-questions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;width:100%}.agent-plan-question p{margin:0 0 .25rem;font-size:.9rem}.agent-plan-question ul{margin:0;padding-left:0;list-style:none}.ai-agent-new-chat{flex-shrink:0;padding:.35rem .65rem;font-size:.85rem;white-space:nowrap}.ai-agent-chat-strip{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:.1rem;scrollbar-width:thin}.ai-agent-chat-strip-empty{font-size:.85rem;white-space:nowrap}.ai-agent-chat-pill{display:inline-flex;align-items:stretch;flex-shrink:0;max-width:min(220px,45vw);border:1px solid var(--border);border-radius:999px;background:#6e768114;overflow:hidden}.ai-agent-chat-pill.active{border-color:#2f81f773;background:#2f81f71f}.ai-agent-chat-pill-btn{flex:1;min-width:0;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border:none;background:transparent;color:inherit;cursor:pointer;font-size:.82rem;text-align:left}.ai-agent-chat-pill-btn:hover{background:#6e76811a}.ai-agent-chat-pill .ai-agent-chat-delete{width:1.65rem;border:none;border-left:1px solid var(--border);border-radius:0;opacity:.5}.ai-agent-toolbar-busy{flex-shrink:0;font-size:.8rem;white-space:nowrap}.ai-agent-cancel-run{flex-shrink:0}.ai-agent-chat-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.35rem;container-type:inline-size;container-name:agent-chat}.ai-agent-chat-empty{margin:0;padding:.5rem 0;font-size:.9rem;text-align:center}.ai-agent-chat-log{flex:1;min-height:12rem;overflow-y:auto;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg, rgba(0, 0, 0, .15))}.ai-agent-bubble-pending{opacity:.85;font-style:italic;animation:ai-agent-pulse 1.5s ease-in-out infinite}@keyframes ai-agent-pulse{0%,to{opacity:.65}50%{opacity:1}}.ai-agent-compose-attachments{display:flex;flex-direction:column;gap:.35rem}.ai-agent-attachment-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.ai-agent-attachment-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.2rem .45rem .2rem .25rem;border-radius:999px;border:1px solid rgba(110,118,129,.35);background:#6e76811f;font-size:.78rem}.ai-agent-attachment-thumb{width:1.5rem;height:1.5rem;border-radius:4px;object-fit:cover}.ai-agent-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.ai-agent-attachment-remove{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.ai-agent-attach-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;border-radius:8px;padding:.15rem 0}.ai-agent-attach-row.drag-over{outline:1px dashed rgba(47,129,247,.55);background:#2f81f70f}.ai-agent-attach-input{display:none}.ai-agent-attach-hint{font-size:.75rem}.ai-agent-attach-reject{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem}.ai-agent-message-attachments{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none}.ai-agent-message-attachment{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;opacity:.85}.ai-studio-capability-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid rgba(110,118,129,.35)}.ai-studio-capability-badge.ok{border-color:#2ea04373;color:#56d364f2}.ai-studio-capability-badge.muted{opacity:.75}.ai-agent-chat-compose{display:flex;flex-direction:column;gap:.45rem;flex-shrink:0}.ai-agent-chat-compose-row{display:flex;gap:.5rem;align-items:flex-end}.ai-agent-chat-compose-row textarea{flex:1;resize:none;min-height:2.75rem;max-height:min(40vh,20rem);overflow-y:hidden;line-height:1.45;field-sizing:content}@container agent-chat (max-width: 520px){.ai-agent-chat-compose-row{flex-direction:column;align-items:stretch}.ai-agent-chat-compose-row textarea{width:100%}.ai-agent-chat-compose-row .btn.primary{width:100%;align-self:stretch}.ai-agent-mode-select--compose select{flex:1;max-width:none}}.ai-agent-chat-delete:hover{opacity:1;color:#f85149;background:#f8514914}.ai-agent-chat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-agent-bubble{max-width:92%;margin-bottom:.75rem;padding:.65rem .85rem;border-radius:10px;line-height:1.45;animation:ui-item-enter .25s var(--ui-ease) both}.ai-agent-bubble.user{margin-left:auto;background:#2f81f72e;border:1px solid rgba(47,129,247,.35)}.ai-agent-mode-badge{display:inline-block;margin-bottom:.35rem;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.3}.ai-agent-mode-badge--auto{color:var(--text-muted, #8b949e);background:#6e76812e;border:1px solid rgba(110,118,129,.35)}.ai-agent-mode-badge--execute{color:#3fb950;background:#3fb95024;border:1px solid rgba(63,185,80,.35)}.ai-agent-mode-badge--plan{color:#a371f7;background:#a371f724;border:1px solid rgba(163,113,247,.35)}.ai-agent-mode-badge--ask{color:#39c5cf;background:#39c5cf24;border:1px solid rgba(57,197,207,.35)}.ai-agent-bubble.agent{margin-right:auto;background:#6e76811f;border:1px solid rgba(110,118,129,.25)}.ai-agent-md{display:flex;flex-direction:column;gap:.55rem}.ai-agent-md-paragraph{margin:0}.ai-agent-md-heading{margin:.15rem 0 0;font-size:.92rem;font-weight:650;color:var(--text, #e6edf3)}.ai-agent-md-list{margin:0;padding-left:1.35rem;display:flex;flex-direction:column;gap:.35rem}.ai-agent-md-list li{padding-left:.15rem}.ai-agent-md-list li::marker{font-weight:600;color:var(--text-muted, #8b949e)}.ai-agent-md-code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:.86em;padding:.08rem .35rem;border-radius:4px;background:#6e768133;border:1px solid rgba(110,118,129,.28);word-break:break-word}.ai-agent-bubble.agent .ai-agent-md strong{font-weight:650;color:var(--text, #e6edf3)}.ai-agent-tools ul{margin:.5rem 0 0;padding-left:1.25rem}@media(max-width:600px){.ai-agent-new-chat-label{font-size:0}.ai-agent-new-chat-label:before{content:"+";font-size:1.1rem;line-height:1}.ai-agent-new-chat{padding:.35rem .5rem;min-width:2.25rem}.ai-agent-toolbar-busy{display:none}.ai-agent-chat-compose-row{flex-direction:column;align-items:stretch}.ai-agent-chat-compose-row .btn.primary{width:100%}.ai-agent-mode-select--compose select{flex:1;max-width:none}.ai-studio-panel h3{font-size:1rem}.ai-studio-panel .tabs button{padding:.4rem .55rem;font-size:.85rem}}.ai-agent-run-details{margin-top:.5rem;font-size:.9rem}.ai-agent-details-tabs{display:flex;gap:.35rem;margin:.5rem 0}.ai-agent-details-tabs button{font-size:.82rem;padding:.2rem .55rem;border-radius:6px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));background:transparent;color:inherit;cursor:pointer}.ai-agent-details-tabs button.active{background:#58a6ff26;border-color:#58a6ff73}.ai-agent-trace-panel{margin-top:.35rem;overflow-x:auto}.ai-agent-trace-table{width:100%;border-collapse:collapse;font-size:.82rem}.ai-agent-trace-table th,.ai-agent-trace-table td{padding:.35rem .45rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.ai-agent-turn-graph{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.5rem 0}.ai-agent-turn-graph-item{display:flex;align-items:center;gap:.35rem}.ai-agent-turn-graph-node{display:flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-size:.82rem}.ai-agent-turn-graph-arrow{opacity:.55}.ai-agent-knowledge-panel{margin:.5rem 0 .75rem;font-size:.9rem}.ai-agent-knowledge-list{list-style:none;padding:0;margin:.5rem 0 0}.ai-agent-knowledge-list li{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.ai-agent-metrics-panel{margin:.75rem 0 1rem}.ai-agent-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-top:.5rem}.ai-agent-metrics-card{padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.ai-agent-metrics-label{display:block;font-size:.78rem;opacity:.75}.ai-agent-step-list{margin:.5rem 0 .75rem 1.1rem;padding:0}.ai-agent-diagnostic-list{margin:.5rem 0 .75rem;padding:0;list-style:none}.ai-agent-diagnostic-item{margin-bottom:.65rem;padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(248,81,73,.25);background:#f851490f}.ai-agent-raw-preview{margin-top:.35rem}.ai-agent-raw-preview pre{margin:.35rem 0 0;padding:.5rem;max-height:12rem;overflow:auto;font-size:.78rem;border-radius:6px;background:#00000040;white-space:pre-wrap;word-break:break-word}.ai-agent-step-placeholder{margin:.35rem 0 .5rem;font-size:.85rem}.operator-agent-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1200;width:3.25rem;height:3.25rem;border-radius:999px;border:1px solid var(--border, #30363d);background:linear-gradient(145deg,#238636,#1f6feb);color:#fff;font-weight:700;font-size:.85rem;box-shadow:0 8px 24px #00000059;cursor:pointer}.operator-agent-fab.open{background:#30363d}.operator-agent-drawer{position:fixed;right:1rem;bottom:5rem;z-index:1201;width:min(420px,calc(100vw - 2rem));max-height:min(70vh,640px);display:flex;flex-direction:column;border:1px solid var(--border, #30363d);border-radius:12px;background:var(--surface-elevated, var(--surface, #161b22));box-shadow:0 16px 48px #00000073;isolation:isolate;overflow:hidden}.operator-agent-drawer-head{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-bottom:1px solid var(--border, #30363d);background:var(--surface-elevated, var(--surface, #161b22))}.operator-agent-drawer-sub{margin:.15rem 0 0;font-size:.8rem}.operator-agent-drawer-log{flex:1;overflow:auto;padding:.75rem;background:var(--surface-elevated, var(--surface, #161b22))}.operator-agent-drawer-compose{border-top:1px solid var(--border, #30363d);padding:.65rem .75rem .75rem;display:flex;flex-direction:column;gap:.5rem;background:var(--surface-elevated, var(--surface, #161b22))}.operator-agent-drawer-compose textarea{width:100%;resize:vertical;min-height:2.5rem;background:var(--surface-2, #21262d);color:var(--text);border:1px solid var(--border, #30363d);border-radius:8px}.operator-agent-drawer-actions{display:flex;justify-content:flex-end;gap:.5rem}.operator-agent-artifacts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.operator-agent-artifacts.operator-agent-artifacts--plan{display:block;width:100%}.operator-agent-artifact-links{display:flex;flex-wrap:wrap;gap:.4rem}.operator-agent-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.operator-agent-modal{width:min(960px,96vw);max-height:88vh;display:flex;flex-direction:column;background:var(--surface-elevated);border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:10px;box-shadow:0 16px 48px #00000073}.operator-agent-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.operator-agent-modal-body{overflow:auto;padding:.75rem 1rem 1rem}.operator-agent-suggestions ul{margin:.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.operator-agent-suggestions .btn.link{text-align:left;padding:0}.operator-agent-suggestions-inline{margin-bottom:.5rem}.operator-agent-suggestions-inline ul{margin:.35rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.operator-agent-suggestions-inline .btn.link{text-align:left;padding:0}.ai-agent-step-error{color:#f85149}.ai-agent-run-links{display:flex;gap:.5rem;flex-wrap:wrap}.ai-studio-panel .form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.ai-studio-history{margin:1rem 0}.deploy-history-list{list-style:none;padding:0;margin:.5rem 0}.deploy-history-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--border, #e5e7eb)}.bundle-object-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.dashboard-theme-btop .dash-chart-body{min-height:0}.dashboard-theme-btop .dash-widget-indicator-body{font-family:Consolas,monospace;font-size:.9rem}.dash-map-wrap{position:relative;width:100%;height:100%;min-height:200px}.dash-map-container{width:100%;height:100%;min-height:200px;border-radius:8px;overflow:hidden}.dash-map-marker{width:14px;height:14px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--accent, #2f81f7);box-shadow:0 1px 4px #00000073;cursor:pointer}.dash-map-marker:disabled{cursor:default}.dash-map-wrap .maplibregl-ctrl-attrib{font-size:.68rem;background:#ffffffd9}.dash-map-no-gps{position:absolute;left:.5rem;bottom:.35rem;z-index:2;margin:0;padding:.15rem .4rem;border-radius:4px;background:#0000008c}.dash-linear-gauge-track{height:12px;background:#ffffff14;border-radius:6px;overflow:hidden}.dash-linear-gauge-fill{height:100%;background:var(--accent, #2f81f7)}.dash-widget-liquid-gauge{display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-liquid-gauge{position:relative;width:min(100%,9rem);aspect-ratio:1;height:auto;min-height:5rem;max-height:100%;margin-inline:auto;border-radius:50%;border:2px solid var(--border);overflow:hidden;flex-shrink:0}.dash-liquid-fill{position:absolute;bottom:0;left:0;right:0;background:#2f81f78c;transition:height .35s var(--ui-ease, ease)}.dash-liquid-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.35rem;text-align:center;line-height:1.15;pointer-events:none;z-index:1}.dash-liquid-label-pct{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.dash-liquid-label-value{font-size:.72rem;font-variant-numeric:tabular-nums;opacity:.9}.dash-tab-bar,.dash-steps-bar,.dash-nav-menu{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.dash-sub-dashboard-body .dashboard-grid-host{min-height:160px}.dash-object-tree{list-style:none;padding:0;margin:0}.dash-tree-item{width:100%;text-align:left;background:transparent;border:none;color:inherit;padding:.35rem 0;min-height:40px;cursor:pointer;transition:color .12s ease,transform .15s var(--ui-ease)}.dash-tree-item:active{transform:scale(.98)}.dash-tree-item.selected{color:var(--accent, #2f81f7)}.dash-tree-item.driver-stopped{color:#94a3b8}.dash-tree-item.driver-warning{color:#facc15}.dash-tree-item.driver-error{color:#ef4444}.platform-sql-editor{display:flex;flex-direction:column;min-height:0;min-width:0}.platform-sql-editor--fill{height:100%}.platform-sql-editor-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;box-shadow:var(--ui-shadow-surface)}.platform-sql-editor-header-text{flex:1 1 220px;min-width:0}.platform-sql-editor-actions{flex:0 1 auto;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center;max-width:100%}.platform-sql-editor-title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.25;text-wrap:balance}.platform-sql-editor-subtitle{margin:.2rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.35;text-wrap:pretty}.platform-sql-editor-path{margin:.15rem 0 0;font-size:.72rem;color:var(--text-muted);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-sql-editor-body{flex:1 1 0;min-height:0;overflow:auto;padding:.75rem 1rem 1rem}.platform-sql-editor-actions .btn{min-height:40px}.platform-sql-editor-actions .btn:active{transform:scale(.96)}.platform-sql-editor--fill .platform-sql-editor-body{overflow:hidden}.data-source-editor .platform-sql-editor-body{display:flex;flex-direction:column;padding:.75rem}.data-source-editor-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:.75rem;align-items:stretch;flex:1 1 0;min-height:0;height:100%}.data-source-editor-settings,.data-source-editor-sql{margin-bottom:0;min-height:0;display:flex;flex-direction:column}.data-source-editor-settings{overflow:auto}.data-source-editor-sql{flex:1 1 0;min-width:0}.data-source-section-title{margin:0 0 .65rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.data-source-section-title--connection{margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--border-subtle, var(--border))}.data-source-settings-form{display:flex;flex-direction:column;gap:.65rem;min-width:0}.ds-connection-fields{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;min-width:0}.ds-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.ds-field--span-2{grid-column:1 / -1}.ds-field-label{font-size:.78rem;color:var(--text-muted);line-height:1.3}.ds-field input,.ds-field textarea,.ds-field select,.data-source-settings-form>.ds-field input,.data-source-settings-form>.ds-field textarea{padding:.45rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.875rem;width:100%;box-sizing:border-box;min-width:0}.data-source-description{resize:vertical;min-height:3.25rem;max-height:6rem;field-sizing:fixed}.ds-mode-segment{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.2rem;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.ds-mode-segment-btn{min-height:40px;padding:.45rem .55rem;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.78rem;line-height:1.25;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease,transform .15s var(--ui-ease, ease)}.ds-mode-segment-btn:hover{color:var(--text);background:#6e76811f}.ds-mode-segment-btn:active{transform:scale(.96)}.ds-mode-segment-btn.active{color:var(--text);background:var(--bg-elevated);box-shadow:0 1px 2px #0000001f,0 0 0 1px #0000000f}.ds-status-banner{margin:0;padding:.45rem .6rem;border-radius:6px;font-size:.82rem;line-height:1.35;grid-column:1 / -1}.ds-status-banner--ok{color:#86efac;background:#22c55e1f;border:1px solid rgba(34,197,94,.25)}.ds-status-banner--error{color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.22)}.ds-status-banner--neutral{color:var(--text-muted);background:#6e76811a;border:1px solid var(--border)}.data-source-sql-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0;margin-bottom:.65rem}.data-source-sql-head .data-source-section-title{margin-bottom:.25rem}.data-source-sql-hint{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.35;text-wrap:pretty;max-width:42rem}.data-source-sql-input{flex:1 1 auto;min-height:7.5rem;max-height:none;width:100%;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.85rem;line-height:1.45;resize:none;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.data-source-sql-meta{margin:.55rem 0 0;font-size:.78rem;color:var(--text-muted);flex-shrink:0}.data-source-sql-results{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;margin-top:.35rem}.data-source-sql-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;margin-top:.35rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}@media(max-width:960px){.platform-sql-editor-actions{flex:1 1 100%;justify-content:flex-start}.data-source-editor-layout{grid-template-columns:1fr;height:auto;min-height:0}.data-source-editor-sql{min-height:min(52vh,520px)}.ds-connection-fields{grid-template-columns:1fr}}.report-builder-body{display:flex;flex-direction:column;gap:.5rem;flex:1 1 0;min-height:0}.platform-sql-editor--fill .platform-sql-editor-body.report-builder-body{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.report-tabs{display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.report-builder-banner{margin:0;flex-shrink:0}.report-editor-form{gap:.75rem}.report-builder-sql-input{min-height:10rem;field-sizing:content;resize:vertical}.report-builder-columns-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.report-builder-columns-table{width:100%;border-collapse:collapse}.report-builder-columns-table th,.report-builder-columns-table td{padding:.25rem .35rem;vertical-align:middle}.report-builder-columns-table input{width:100%}.report-builder-param-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.report-builder-param-list li{display:flex;gap:.35rem;align-items:center}.report-builder-param-list input{flex:1}.report-params{display:flex;flex-wrap:wrap;gap:.75rem}.report-builder-results{flex:1 1 0;min-height:0}.report-export-controls{display:inline-flex;align-items:center;gap:.35rem}.report-export-controls-sm{gap:.25rem}.report-export-format{min-width:5.25rem;max-width:8rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:var(--surface);color:var(--text);font:inherit;font-size:.875rem;line-height:1.2}.report-export-controls-sm .report-export-format{min-width:4.5rem;max-width:6.5rem;padding:.2rem .35rem;font-size:.8rem}.dash-report-widget .dash-report-toolbar{display:inline-flex;gap:.25rem;margin-left:.5rem;flex-wrap:wrap}.dash-report-widget .report-truncated-banner{margin-bottom:.35rem;font-size:.85rem}.dash-report-widget .dash-widget-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dash-report-widget .dash-widget-body .op-table-wrap{flex:1;min-height:0}.op-table-filter-row th{padding:.2rem .35rem;background:color-mix(in srgb,var(--surface) 88%,transparent)}.op-table-filter-input{width:100%;min-width:3.5rem;box-sizing:border-box;padding:.2rem .4rem;font-size:.8rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.op-table-filter-input::placeholder{color:var(--text-muted)}.op-table-empty-filtered{text-align:center;color:var(--text-muted);font-style:italic}.operator-dashboard-shell-host .dash-report-widget .dash-widget-body{overflow:auto}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-surface-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-item-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dash-timer-value{margin:0;font-size:clamp(1.35rem,3vw,2rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.dash-svg-widget-image{display:block;width:100%;max-height:100%;object-fit:contain;outline:1px solid rgba(255,255,255,.1);outline-offset:-1px}.ai-studio-settings-card,.panel-card{box-shadow:var(--ui-shadow-surface)}.op-launcher-grid>.op-launcher-card{animation:ui-item-enter .3s var(--ui-ease) both}.op-launcher-grid>.op-launcher-card:nth-child(2){animation-delay:60ms}.op-launcher-grid>.op-launcher-card:nth-child(3){animation-delay:.12s}.op-launcher-grid>.op-launcher-card:nth-child(4){animation-delay:.18s}.op-launcher-grid>.op-launcher-card:nth-child(n+5){animation-delay:.22s}.event-journal-list>.event-journal-item{animation:ui-item-enter .28s var(--ui-ease) both}.event-journal-list>.event-journal-item:nth-child(2){animation-delay:50ms}.event-journal-list>.event-journal-item:nth-child(3){animation-delay:.1s}.event-journal-list>.event-journal-item:nth-child(n+4){animation-delay:.14s}.ai-agent-chat-pill-btn{transition:background .12s ease,transform .15s var(--ui-ease)}.ai-agent-chat-pill-btn:active{transform:scale(.96)}.tree-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.dash-widget-drag-handle{min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}.tabular-nums{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.data-schema-editor{display:flex;flex-direction:column;gap:.75rem}.data-schema-fields-table input:not(.table-checkbox),.data-schema-fields-table select{width:100%;min-width:0}.data-schema-fields-table .table-checkbox{width:1.125rem;min-width:1.125rem}.data-schema-fields-table{min-width:46rem}.data-schema-fields-table .schema-col-name,.data-schema-fields-table .schema-col-type{width:9rem}.data-schema-fields-table .schema-col-nullable{width:7.5rem}.data-schema-fields-table .schema-col-actions{width:6.5rem}.data-schema-fields-table th{vertical-align:middle;white-space:nowrap;overflow-wrap:normal;word-break:normal}.data-schema-fields-table th:nth-child(4),.data-schema-fields-table th:last-child{text-align:center}.data-schema-fields-table td{vertical-align:middle}.schema-null-cell{text-align:center}.schema-actions-cell{white-space:nowrap}.acl-editor-table{min-width:38rem}.acl-editor-table th:last-child,.acl-editor-table td:last-child{width:7rem;white-space:nowrap}.federation-conflicts-table{min-width:36rem}.schema-field-actions{display:inline-flex;gap:.2rem}.schema-nested-row td{background:var(--bg-subtle);padding-top:0}.schema-nested-panel{padding:.75rem .5rem .5rem;border-left:3px solid var(--border);margin-left:.25rem}.data-record-value-editor{display:flex;flex-direction:column;gap:.75rem}.data-record-row-card{border:1px solid var(--border);border-radius:8px;padding:.75rem;background:var(--bg)}.data-record-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.variable-editor-modal .modal-section h4,.descriptor-editor-modal .modal-section h4{margin:0 0 .5rem;font-size:.95rem}.function-script-steps-editor{display:flex;flex-direction:column;gap:.75rem;min-width:0}.script-step-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;justify-content:flex-end}.script-step-toolbar .field-block.compact{min-width:14rem}.script-steps-list{display:flex;flex-direction:column;gap:.65rem}.script-steps-list.nested{margin-top:.35rem;padding-left:.65rem;border-left:2px solid var(--border)}.script-step-card{border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated, var(--bg));overflow:hidden}.script-step-card-header{display:grid;grid-template-columns:auto minmax(10rem,14rem) 1fr auto;gap:.5rem;align-items:center;padding:.55rem .65rem;background:var(--bg);border-bottom:1px solid var(--border)}.script-step-index{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--accent-soft, rgba(59, 130, 246, .12));color:var(--accent, #3b82f6)}.script-step-type-select{min-width:0;font-size:.82rem}.script-step-desc{font-size:.78rem;color:var(--text-muted);min-width:0}.script-step-card-actions{display:flex;gap:.25rem}.script-step-fields{padding:.65rem}.script-step-nested-block{grid-column:1 / -1;margin-top:.35rem}.script-step-list-actions{display:flex;flex-wrap:wrap;gap:.35rem}.widget-editor-list-row.script-step-single-col{grid-template-columns:1fr auto}@media(max-width:720px){.script-step-card-header{grid-template-columns:auto 1fr auto}.script-step-desc{grid-column:1 / -1}}.java-function-editor{margin-top:.35rem;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg)}.java-function-editor .cm-editor{font-size:.82rem}.java-function-editor .cm-editor.cm-focused{outline:none}.java-function-editor .cm-scroller{font-family:Consolas,Cascadia Code,Segoe UI Mono,monospace;min-height:420px}.section-inline-tools{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.field-type-tag{margin-left:.35rem;font-size:.7rem;opacity:.65;font-weight:400}.variable-meta-badges{display:flex;flex-direction:column;gap:.35rem}.recharts-cartesian-axis-tick text,.recharts-polar-angle-axis-tick text,.recharts-polar-radius-axis-tick text{fill:var(--text-muted)}.recharts-legend-item-text{color:var(--text)!important}.recharts-default-tooltip{background:var(--bg-elevated)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text)!important}.application-lifecycle-panel .lifecycle-section{margin-top:1.25rem}.application-lifecycle-panel .lifecycle-section h4{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.lifecycle-dl{display:grid;gap:.35rem 1rem;grid-template-columns:auto 1fr;margin:0 0 .75rem;font-size:.9rem}.lifecycle-dl dt{font-weight:600;color:var(--muted)}.lifecycle-dl dd{margin:0}.lifecycle-binding-form{margin-top:.75rem}.platform-schedules-panel .platform-schedules-form{margin-top:1.25rem}.semantic-export-panel .semantic-export-options{margin-bottom:.75rem}.semantic-export-preview{margin-top:1rem;max-height:280px;overflow:auto;padding:.75rem;background:var(--surface-2, rgba(0, 0, 0, .04));border-radius:8px;border:1px solid var(--border)}.workflow-instance-actions{margin-top:.75rem}.tabs-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs-scroll .tabs{flex-wrap:nowrap;min-width:min-content}.resolved-timezone-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;background:var(--accent-soft);color:var(--text)}.resolved-timezone-badge.is-error{background:#f851491f;color:var(--danger)}.ai-models-list{margin:0;padding-left:1.1rem;font-size:.9rem}.ai-models-list li+li{margin-top:.2rem}.system-subnav-scroll{overflow-x:auto;flex-wrap:nowrap}.active-version{background:var(--accent-soft);border-left:3px solid var(--accent);padding-left:.5rem}.op-alert-success,.alert-success{background:#3fb9501f;border:1px solid rgba(63,185,80,.35);color:var(--success);padding:.5rem .75rem;border-radius:var(--radius-md)}.system-panel{display:flex;flex-direction:column;gap:1rem}.btn-sm{position:relative;padding:.25rem .5rem;font-size:.75rem;min-height:2rem}.application-lifecycle-panel{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.application-lifecycle-panel>h3{margin:0}.application-lifecycle-panel .lifecycle-section.panel-card{margin-bottom:0}.application-lifecycle-panel .lifecycle-section h4{margin-top:0}.semantic-export-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.semantic-export-preview-block h4{margin-top:0}.semantic-export-preview-block .semantic-export-preview{margin-top:.5rem;margin-bottom:0}.platform-schedules-panel .panel-card>.data-table{margin-bottom:0}.platform-schedules-panel .panel-card:has(.data-table){padding-bottom:.75rem}.workflow-cancel-inline{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--ui-shadow-surface)}.workflow-cancel-inline label{display:flex;flex-direction:column;gap:.35rem}.workflow-pill.status-waiting{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.workflow-pill.status-running{color:var(--success);border-color:#3fb95073}.workflow-pill.status-completed{color:var(--text-muted)}.workflow-pill.status-failed,.workflow-pill.status-cancelled{color:var(--danger);border-color:#f8514973}.code-field{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}html{-webkit-font-smoothing:antialiased}.object-path-field{display:flex;flex-direction:column;gap:.35rem}.object-path-field-controls{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.object-path-field-controls select{min-width:8rem;flex:1 1 8rem}.object-path-field-controls input{flex:2 1 12rem;min-width:0}.object-path-browse{flex-shrink:0;min-width:2.25rem;font-weight:600;letter-spacing:.05em}.modal-object-tree-picker{width:min(720px,calc(100vw - 2rem));max-height:min(85vh,900px);display:flex;flex-direction:column}.modal-object-tree-picker .modal-body{display:flex;flex-direction:column;gap:.65rem;min-height:0}.object-tree-picker-search{width:100%}.object-tree-picker-body{flex:1;min-height:280px;max-height:52vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0)}.object-tree-picker-hint{margin:0}.analytics-tag-editor{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0)}.analytics-tag-editor-mode{display:flex;flex-direction:column;gap:.35rem}.analytics-tag-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem}.analytics-tag-inspector-readonly .automation-panel-head h3{margin-bottom:.25rem}.analytics-tag-readonly-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.modal.analytics-tag-inspector-modal{width:min(920px,calc(100vw - 2rem));max-height:min(88vh,900px)}.modal.analytics-tag-inspector-modal .modal-body{overflow:auto}.modal.analytics-tag-inspector-modal .analytics-tag-inspector{margin:0}.computations-historian-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.computations-historian-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0)}.computations-historian-item .mono{flex:1 1 12rem;min-width:0;word-break:break-word}.binding-rules-actions{display:flex;flex-wrap:wrap;gap:.35rem;white-space:nowrap}.modal header .btn.small{min-width:2rem;padding:.15rem .45rem;font-size:1.25rem;line-height:1}.btn:active:not(:disabled),.op-launcher-card:active{transform:scale(.96);transition:transform .12s var(--ui-ease)}.application-deploy-panel{display:flex;flex-direction:column;gap:1rem;min-height:0}.application-deploy-tabs-scroll{margin-bottom:.25rem}.application-bundle-panel{display:flex;flex-direction:column;gap:.75rem;min-height:0}.application-bundle-panel--embedded{gap:.65rem}.application-bundle-header h3{margin:0 0 .25rem}.application-bundle-status{margin:0}.application-bundle-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;padding:.65rem .75rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 8px);background:var(--surface-raised, rgba(255, 255, 255, .02))}.application-bundle-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.application-bundle-toolbar-group--actions{margin-left:auto}.application-bundle-toolbar-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-right:.25rem}.application-bundle-editor-label{display:flex;flex-direction:column;gap:.35rem;margin:0;min-height:0;flex:1 1 auto}.application-bundle-editor-label>span{font-size:.8rem;font-weight:500;color:var(--text-muted)}.application-bundle-editor{width:100%;min-height:22rem;resize:vertical;font-size:.8rem;line-height:1.45;padding:.75rem;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));background:var(--surface-inset, rgba(0, 0, 0, .2));box-sizing:border-box}.application-bundle-output{margin:0;padding:.65rem .75rem;border-radius:var(--radius-md, 8px);background:var(--surface-inset, rgba(0, 0, 0, .15));white-space:pre-wrap;word-break:break-word;max-height:12rem;overflow:auto}.application-bundle-advanced{border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 8px);padding:.5rem .75rem .75rem}.application-bundle-advanced>summary{cursor:pointer;font-weight:600;padding:.35rem 0;-webkit-user-select:none;user-select:none}.application-bundle-advanced-section{margin-top:.75rem}.application-bundle-advanced-section h4{margin:0 0 .35rem;font-size:.95rem}.application-operations-panel{display:flex;flex-direction:column;gap:1.25rem}.application-operations-section h3{margin:0 0 .35rem;font-size:1rem}.application-object-panel .application-deploy-panel{margin-top:.5rem}.analytics-template-inspector .analytics-template-preview-section,.analytics-template-inspector .analytics-template-apply-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle, #e5e7eb)}.analytics-template-inspector h4{margin:0 0 .5rem;font-size:.95rem}.analytics-preview__chart{margin-top:.5rem}.analytics-preview__svg{width:100%;max-width:320px;height:80px;color:var(--accent, #2563eb)}
