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