@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #000000;--bg-secondary: #000000;--bg-tertiary: #2d2d2d;--text-primary: #ffffff;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--border-color: #2d2d2d;--border-color-light: #404040;--card-bg: #000000;--hover-bg: #2d2d2d;--row-hover-bg: #2d2d2d;--tree-bg: #141414;--scrollbar-thumb: rgba(255, 255, 255, .2);--scrollbar-thumb-hover: rgba(255, 255, 255, .3);--surface-raised: #1a1a1a;--surface-raised-high: #2f2f2f;--overlay-color: #ffffff;--blue: #1a8cd8;--blue-light: #1da1f2;--green: #00ba7c;--yellow: #e2b13c;--amber: #ffa726;--red: #e03e42;--purple: #a56cf2;--ai: #e54590;--orange: #ff9800;--cyan: #00bcd4;--gray: #808080;--on-accent: #ffffff;--shadow-color: #000000;--scrim-color: #000000;--on-media-color: #ffffff;--media-backdrop: #000000;--brand-blue: #2491db;--brand-blue-light: #5cb0ec;--brand-blue-dark: #1652c9;--brand-blue-border: #4aa6e6;--brand-fill: linear-gradient(135deg, #5cb0ec, #2491db);--gateway-gradient: linear-gradient(to right, #4bc0c8, #c779d0, #feac5e);--plan-current-gradient: var(--gateway-gradient);--plan-current-gradient-soft: var(--gateway-gradient-soft);--gateway-gradient-soft: linear-gradient(to right, rgba(26, 140, 216, .22), rgba(165, 108, 242, .22), rgba(255, 152, 0, .22));--gateway-badge-fg: #1a8cd8;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--sc-state-bg-0: #16171c;--sc-state-bg-1: #1e2029;--sc-state-bg-2: #262a37;--sc-state-bg-3: #2f3445;--sc-state-bg-4: #383e53;--sc-state-border-0: #2a2d38;--sc-state-border-1: #343848;--sc-state-border-2: #3e4458;--sc-state-border-3: #485068;--sc-state-border-4: #525c78;--sc-edge: #6b7280;--sc-label: #9ca3af;--sc-label-bg: #18181c;--cm-bg: var(--bg-primary);--cm-fg: var(--text-primary);--cm-variable: var(--text-primary);--cm-operator: var(--text-primary);--cm-punctuation: var(--text-primary);--cm-bracket: var(--text-primary);--cm-keyword: #569cd6;--cm-string: #6a8759;--cm-comment: #808080;--cm-number: #b5cea8;--cm-function: #dcdcaa;--cm-type: #4ec9b0;--cm-tag: #4ec9b0;--cm-attr: #9cdcfe;--viz-cluster-1: #1a8cd8;--viz-cluster-2: #00bcd4;--viz-cluster-3: #00ba7c;--viz-cluster-4: #a56cf2;--viz-cluster-5: #e54590;--viz-node: #ffffff;--viz-edge: rgba(188, 216, 248, .92);--viz-accent: #1da1f2;--viz-label: rgba(255, 255, 255, .95);--viz-star: rgba(255, 255, 255, .5)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #e5e5e5;--text-primary: #1a1a1a;--text-secondary: #3a3a3a;--text-tertiary: #6b7280;--border-color: #d4d4d4;--border-color-light: #e5e5e5;--card-bg: #ffffff;--hover-bg: #e5e5e5;--row-hover-bg: rgba(0, 0, 0, .04);--tree-bg: #f5f5f5;--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 0, 0, .3);--surface-raised: #ffffff;--surface-raised-high: #f5f5f5;--overlay-color: #000000;--sc-state-bg-0: #ffffff;--sc-state-bg-1: #f6f8fc;--sc-state-bg-2: #edf2f9;--sc-state-bg-3: #e3ebf6;--sc-state-bg-4: #d9e4f3;--sc-state-border-0: #d4d4d4;--sc-state-border-1: #c8d0dd;--sc-state-border-2: #bcc8da;--sc-state-border-3: #b0bfd7;--sc-state-border-4: #a4b7d4;--sc-edge: #9aa1ab;--sc-label: #6b7280;--sc-label-bg: #f3f4f6;--cm-keyword: #0033b3;--cm-string: #067d17;--cm-comment: #8c8c8c;--cm-number: #1750eb;--cm-function: #00627a;--cm-type: #0033b3;--cm-tag: #0033b3;--cm-attr: #174ad4;--viz-cluster-1: #1577b8;--viz-cluster-2: #0299ac;--viz-cluster-3: #009466;--viz-cluster-4: #8a4fd8;--viz-cluster-5: #d12e77;--viz-edge: rgba(70, 100, 130, .3);--viz-accent: #1577b8;--viz-label: rgba(26, 26, 26, .95);--viz-star: rgba(0, 0, 0, .28)}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:ease}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font);font-size:var(--fs-base);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}html,body{padding:0;margin:0;position:relative;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-optical-sizing:auto;font-weight:400;font-size:1rem;font-style:normal;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000}[data-theme=light],[data-theme=light] body{background:#fff;color:#1a1a1a}html.theme-switching,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important}#root{position:relative;width:100%;height:100%}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}*:hover{scrollbar-color:var(--scrollbar-thumb) transparent}*:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}*:hover::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.main-layout{height:calc(100vh - 64px);display:flex;background:var(--bg-primary, #ffffff);color:var(--text-primary, #333333);overflow:hidden}.main-layout .main-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:0;position:relative;z-index:1}.main-layout--ai-expanded>.side-panel-container--left,.main-layout--ai-expanded>.layout-divider,.main-layout--ai-expanded>.main-content{display:none!important}.main-layout--ai-expanded>.side-panel-container--push.side-panel-container--right{flex-basis:0!important;flex-grow:1!important}.main-layout--ai-expanded>.side-panel-container--overlay.side-panel-container--right{left:0;right:0;width:100%!important}.side-panel-container{display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.side-panel-container--push{transition:flex-basis .3s cubic-bezier(.4,0,.2,1)}.side-panel-container--overlay{position:fixed;top:64px;height:calc(100vh - 64px);z-index:50;background:var(--bg-primary);transition:transform .3s ease}.side-panel-container--overlay.side-panel-container--left{left:0;border-right:1px solid var(--border-color)}.side-panel-container--overlay.side-panel-container--right{right:0;border-left:1px solid var(--border-color)}.side-panel-container--overlay.side-panel-container--open{transform:translate(0)}.side-panel-container--overlay.side-panel-container--closed.side-panel-container--left{transform:translate(-100%)}.side-panel-container--overlay.side-panel-container--closed.side-panel-container--right{transform:translate(100%)}.side-panel-container--no-transition{transition:none!important}.layout-divider{flex:0 0 1px;background-color:var(--border-color);cursor:col-resize;position:relative}.layout-divider .divider-handle{position:absolute;inset:0 -4px;cursor:col-resize;background:transparent}.layout-divider.collapsed{background-color:transparent;cursor:default}.layout-divider.collapsed .divider-handle{cursor:default;pointer-events:none}.panel-backdrop{position:fixed;inset:64px 0 0;background:#00000080;z-index:49;opacity:0;pointer-events:none;transition:opacity .3s ease}.panel-backdrop--visible{opacity:1;pointer-events:auto}.tree-navigator{width:100%;height:100%;background:var(--tree-bg, var(--bg-secondary));overflow:hidden;flex-shrink:0;display:flex;flex-direction:column}.tree-content{padding:8px;flex:1;overflow-y:auto;overflow-x:hidden}.tree-version{padding:8px 12px;font-size:11px;color:var(--text-secondary);border-top:1px solid var(--border-color);flex-shrink:0;user-select:text}.tree-node-wrapper{margin-bottom:2px}.tree-separator{height:1px;background:var(--border-color);margin:4px 0;opacity:.5}.tree-node{display:flex;align-items:center;gap:2px;position:relative}.tree-node .tree-label{flex:1;display:flex;align-items:center;padding:6px 8px;background:transparent;border:none;cursor:pointer;text-align:left;border-radius:6px;transition:background-color .15s ease;font-size:14px;color:var(--text-secondary);min-height:32px;min-width:0;overflow:hidden}.tree-node .tree-label:hover,.tree-node .tree-label.active{background:var(--hover-bg);color:var(--text-primary)}.tree-node .tree-label .tree-icon{display:flex;align-items:center;flex-shrink:0;margin-right:6px;opacity:.5}.tree-node .tree-label .tree-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-right:7px;background:var(--text-secondary)}.tree-node .tree-label .tree-status-dot.dot-green{background:#00ba7c}.tree-node .tree-label .tree-status-dot.dot-yellow{background:#e2b13c;animation:tree-dot-pulse 1.4s ease-in-out infinite}.tree-node .tree-label .tree-status-dot.dot-red{background:#e03e42}.tree-node .tree-label .tree-status-dot.dot-gray{background:var(--text-secondary);opacity:.55}.tree-node .tree-label .tree-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tree-node .tree-label .tree-count{font-size:11px;color:var(--text-secondary);margin-left:auto;padding-left:8px;flex-shrink:0}.tree-chevron{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:0;border-radius:4px;transition:color .2s ease,transform .2s ease}.tree-chevron vitesse-icon{transition:transform .15s ease}.tree-chevron:hover{color:var(--blue)}.tree-chevron:hover vitesse-icon{transform:scale(1.2)}.tree-chevron.expanded{transform:rotate(90deg)}.tree-chevron.collapsed{transform:rotate(0)}.tree-chevron-spacer{flex-shrink:0;width:20px}.tree-children-wrapper{display:grid;transition:grid-template-rows .2s ease,opacity .2s ease}.tree-children-overflow{overflow:hidden}@keyframes tree-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.base-grid>*{min-width:0;content-visibility:auto;contain-intrinsic-size:auto 168px}.add-item-card{border:2px dashed var(--border-color);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;height:100%;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease;border-radius:8px;padding:24px}*{margin:0;padding:0;border:none;box-sizing:border-box}dialog{background:#000;padding:1rem;border:1px solid #2d2d2d;border-radius:.75rem}dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;max-width:32rem;width:90vw;background:#000;color:#fff}dialog::backdrop{background:#000000b3}dialog form{width:100%;box-sizing:border-box}dialog form .dialog-header{display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:1rem;color:#fff;margin-bottom:1.5rem}dialog form .dialog-header .radio-group{display:flex;gap:1rem}dialog form .dialog-header .radio-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}dialog form .dialog-header .radio-group label input[type=radio]{width:auto;margin:0;cursor:pointer}dialog form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}dialog form .form-field{margin-bottom:1rem}dialog form .form-field:last-child{margin-bottom:0}dialog form .form-field label{display:block;font-weight:500;font-size:.875rem;color:#fff;margin-bottom:.5rem}dialog form .form-field input{width:100%;padding:.5rem;border:1px solid #2d2d2d;border-radius:.375rem;font-size:.875rem;background:#000;color:#fff}dialog form .form-field input:focus{outline:none;border-color:#fff}dialog form .form-field select{width:100%;padding:.5rem 2rem .5rem .5rem;border:1px solid #2d2d2d;border-radius:.375rem;font-size:.875rem;background:#000;color:#fff;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}dialog form .form-field select:focus{outline:none;border-color:#fff}dialog form .form-field select option{font-family:monospace;padding:.5rem;background:#000;color:#fff}dialog form .form-field .code-editor{border:1px solid #2d2d2d;border-radius:.375rem;background:#000}dialog form .form-field .code-editor .code-comment{font-family:monospace;font-size:.75rem;color:#9ca3af;padding:.5rem;margin:0;border-bottom:1px solid #2d2d2d;white-space:pre-wrap}dialog form .form-field .code-editor textarea{width:100%;min-height:100px;padding:.5rem;border:none;background:transparent;color:#fff;font-family:monospace;font-size:.875rem;resize:vertical}dialog form .form-field .code-editor textarea:focus{outline:none}dialog form .dialog-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #2d2d2d;display:flex;justify-content:flex-end;gap:.5rem}.base-inventory-list{display:block;overflow-anchor:none;margin-top:12px;overflow-y:auto;border:1px solid var(--border-color);border-radius:10px;padding:0}.base-inventory-row,.base-roster-row{--base-row-h: 56px;display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--base-row-h);padding:0 12px;box-sizing:border-box;border-top:1px solid var(--border-color);overflow:hidden}.base-inventory-list>.base-inventory-row:first-child{border-top:0}.base-inventory-titles{display:flex;flex-direction:column;gap:1px;min-width:0}.base-inventory-name{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-primary);white-space:nowrap}.base-inventory-name>:first-child{overflow:hidden;text-overflow:ellipsis;min-width:0}.base-inventory-sub{font-size:11.5px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-inventory-ident{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.base-inventory-control{flex-shrink:0;display:flex;align-items:center;gap:8px}.base-inventory-head{cursor:pointer;background:transparent;border-left:0;border-right:0;border-bottom:0;width:100%;text-align:left;color:inherit;font:inherit}.base-inventory-head:hover .base-inventory-name{color:var(--blue)}.base-inventory-chevron{flex-shrink:0;transition:transform .12s ease}.base-inventory-chevron.open{transform:rotate(90deg)}.base-inventory-depth-1{padding-left:36px}.base-inventory-depth-2{padding-left:60px}.base-tab-list{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--border-color);margin-bottom:4px}.base-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13.5px;cursor:pointer;transition:color .15s ease}.base-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s ease}.base-tab:hover,.base-tab[aria-selected=true]{color:var(--text-primary)}.base-tab[aria-selected=true]:after{background:var(--text-primary)}.base-tab-count{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--hover-bg);color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.base-inventory-list--scroll{position:relative;max-height:min(52vh,520px)}.base-inventory-spacer{position:relative;width:100%}.base-inventory-row--virtual{position:absolute;top:0;left:0;right:0;box-sizing:border-box}.base-inventory-row--virtual[data-index="0"]{border-top:0}.org-page-hint{margin:12px 0 10px;max-width:62ch}.global-header{height:64px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 24px;gap:24px;flex-shrink:0;position:relative;z-index:100}.global-header .hamburger-menu-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.global-header .hamburger-menu-button svg{width:20px;height:20px;flex-shrink:0}.global-header .hamburger-menu-button:hover{background:transparent;color:var(--text-primary)}.global-header .hamburger-menu-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.global-header .global-header-left{display:flex;align-items:center;gap:12px;flex:1}.global-header .global-header-left .logo-button{display:flex;align-items:center;background:transparent;border:none;padding:0;cursor:pointer;transition:opacity .2s ease}.global-header .global-header-left .logo-button:hover{opacity:.8}.global-header .global-header-left .logo-button:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.global-header .global-header-left .logo-button img{height:32px;width:auto}.global-header .global-header-search{flex:1;max-width:600px;display:flex;justify-content:center}.global-header .global-header-search .search-trigger{width:100%;display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:14px}.global-header .global-header-search .search-trigger:hover{background:var(--hover-bg);border-color:var(--border-color-light)}.global-header .global-header-search .search-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.global-header .global-header-search .search-trigger .search-placeholder{flex:1;text-align:left}.global-header .global-header-search .search-trigger .search-kbd{display:flex;align-items:center;gap:2px;padding:2px 6px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-size:12px;font-family:monospace;color:var(--text-tertiary)}.global-header .global-header-search .search-trigger .search-kbd span{font-size:14px}.global-header .search-icon-button,.global-header .logo-compact{display:none}.global-header .global-header-ai-button{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.global-header .global-header-ai-button svg{width:18px;height:18px;flex-shrink:0}.global-header .global-header-ai-button:hover{color:var(--text-primary);background:var(--hover-bg)}.global-header .global-header-ai-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.global-header .global-header-ai-label{font-size:13px;font-weight:600;letter-spacing:.02em}.global-header .global-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1}.global-header .global-header-actions .header-icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.global-header .global-header-actions .header-icon-button svg{width:16px;height:16px;flex-shrink:0}.global-header .global-header-actions .header-icon-button:hover:not(:disabled){background:transparent;color:var(--text-primary)}.global-header .global-header-actions .header-icon-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.global-header .global-header-actions .header-icon-button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1024px){.global-header{padding:0 16px;gap:16px}}@media(max-width:768px){.global-header{padding:0 12px;gap:8px}.global-header .global-header-left{flex:0 0 auto}.global-header .global-header-search{display:none}.global-header .global-header-actions{flex:1;gap:4px}.global-header .search-icon-button{display:flex}.global-header .global-header-ai-label{display:none}.global-header .global-header-ai-button{padding:6px}.global-header .logo-button .logo-full{display:none}.global-header .logo-button .logo-compact{display:block}}@media(max-width:480px){.global-header{padding:0 8px;height:52px}.global-header .logo-button img{height:24px}}.search-dialog-backdrop{position:fixed;inset:0;background:#0009;z-index:1000;animation:fadeInBackdrop .3s ease}.search-dialog{position:fixed;top:120px;left:0;right:0;width:90%;max-width:640px;margin:0 auto;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:1001;animation:fadeInDialog .3s ease;overflow:hidden}.search-dialog .search-dialog-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color)}.search-dialog .search-dialog-header .search-icon{color:var(--text-secondary);flex-shrink:0}.search-dialog .search-dialog-header .search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:16px;font-family:inherit}.search-dialog .search-dialog-header .search-input::placeholder{color:var(--text-tertiary)}.search-dialog .search-dialog-header .search-close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.search-dialog .search-dialog-header .search-close-button:hover{background:var(--hover-bg);color:var(--text-primary)}.search-dialog .search-dialog-header .search-close-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.search-dialog .search-dialog-content{min-height:200px;max-height:400px;overflow-y:auto}.search-dialog .search-dialog-content .search-results{display:flex;flex-direction:column;gap:2px;padding:8px}.search-dialog .search-dialog-content .search-result-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;cursor:pointer;transition:all .15s ease}.search-dialog .search-dialog-content .search-result-item.selected{outline:2px solid var(--blue);outline-offset:-2px}.search-dialog .search-dialog-content .search-result-item .search-result-icon{display:flex;align-items:center;justify-content:center;color:var(--blue-light);flex-shrink:0}.search-dialog .search-dialog-content .search-result-item .search-result-content{flex:1;min-width:0}.search-dialog .search-dialog-content .search-result-item .search-result-content .search-result-title{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dialog .search-dialog-content .search-result-item .search-result-content .search-result-subtitle{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dialog .search-dialog-content .search-result-item .search-result-type{flex-shrink:0}.search-dialog .search-dialog-content .search-result-item .search-result-type .type-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;text-transform:capitalize;background:#3b82f626;color:var(--blue-light)}.search-dialog .search-dialog-content .search-result-item .search-result-arrow{color:var(--text-tertiary);flex-shrink:0;opacity:0;transition:opacity .15s ease}.search-dialog .search-dialog-content .search-result-item:hover .search-result-arrow,.search-dialog .search-dialog-content .search-result-item.selected .search-result-arrow{opacity:1}.search-dialog .search-dialog-content .search-empty-state{padding:40px 20px;text-align:center}.search-dialog .search-dialog-content .search-empty-state .search-empty-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.search-dialog .search-dialog-content .search-empty-state .search-empty-hint{margin:0 0 24px;font-size:14px;color:var(--text-secondary)}.search-dialog .search-dialog-content .search-empty-state .search-tips{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.search-dialog .search-dialog-content .search-empty-state .search-tips .search-tip{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.search-dialog .search-dialog-content .search-empty-state .search-tips .search-tip kbd{padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-size:11px;font-family:monospace;color:var(--text-secondary)}.search-dialog .search-dialog-content .search-no-results{padding:60px 20px;text-align:center}.search-dialog .search-dialog-content .search-no-results p{margin:0 0 8px;font-size:14px;color:var(--text-secondary)}.search-dialog .search-dialog-content .search-no-results .search-no-results-hint{font-size:12px;color:var(--text-tertiary)}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes fadeInDialog{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.base-page{padding:24px 32px;margin:0 auto;width:100%;display:flex;flex-direction:column;flex:1;position:relative;background-color:var(--bg-primary)}.base-page .base-page-sticky-header{position:sticky;top:0;height:52px;margin:-24px -32px -28px;padding:0 32px;z-index:50;display:flex;align-items:center;overflow:visible;background-color:transparent;border-bottom:1px solid transparent;pointer-events:none;transform:translateY(-100%);transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .2s ease,border-color .2s ease}.base-page .base-page-sticky-header.base-page-sticky-visible{transform:translateY(0);background-color:color-mix(in srgb,var(--bg-primary) 60%,transparent);border-bottom-color:var(--border-color);pointer-events:auto;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.base-page .base-page-sticky-header.base-page-sticky-visible .base-page-scroll-top{opacity:1}.base-page .base-page-sticky-header .base-page-sticky-row{display:flex;align-items:center;gap:12px;width:100%;height:100%;min-width:0;overflow:hidden}.base-page .base-page-sticky-header [data-sticky]{opacity:0;transform:translateY(9px);transition:opacity .13s ease-out,transform .26s cubic-bezier(.22,1,.36,1)}.base-page .base-page-sticky-header [data-sticky].base-page-sticky-carried{opacity:1;transform:translateY(0)}.base-page .base-page-sticky-header .base-page-sticky-back-button{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;color:var(--blue-light);cursor:pointer;flex-shrink:0}.base-page .base-page-sticky-header .base-page-sticky-back-button:hover{color:hsl(from var(--blue-light) h s calc(l - 10%))}.base-page .base-page-sticky-header .base-page-sticky-back-button svg{width:18px;height:18px;stroke-width:2}.base-page .base-page-sticky-header .base-page-sticky-title{margin:0;font-size:16px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;flex-shrink:0;display:flex;align-items:center;gap:8px}.base-page .base-page-sticky-header .base-page-sticky-badges{display:flex;align-items:center;gap:8px;overflow:hidden;min-width:0}.base-page .base-page-sticky-header .base-page-sticky-badges>*{flex-shrink:0}.base-page .base-page-sticky-header .base-page-scroll-top{position:absolute;bottom:-11px;left:50%;transform:translate(-50%);width:44px;height:22px;border:1px solid var(--border-color);border-radius:7px;background-color:color-mix(in srgb,var(--bg-primary) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);opacity:0;transition:color .15s ease,opacity .2s ease}.base-page .base-page-sticky-header .base-page-scroll-top:hover{color:var(--blue)}.base-page .base-page-sticky-header .base-page-scroll-top svg{width:15px;height:15px}.base-page .base-page-back-button{display:inline-flex;align-items:center;gap:4px;padding:0;margin-bottom:16px;width:fit-content;background:transparent;border:none;color:var(--blue-light);font-size:14px;font-weight:400;cursor:pointer;transition:opacity .2s ease}.base-page .base-page-back-button:hover{color:hsl(from var(--blue-light) h s calc(l - 10%))}.base-page .base-page-back-button:active{color:hsl(from var(--blue-light) h s calc(l - 15%))}.base-page .base-page-back-button svg{flex-shrink:0;width:18px;height:18px;stroke-width:2}.base-page .base-page-back-button span{line-height:1.2}.base-page .base-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.base-page .base-page-header .base-page-title-section .base-page-title{margin:0;font-size:21px;font-weight:500;color:var(--text-primary);line-height:1.2;display:flex;align-items:center;gap:10px}.base-page .base-page-title-icon{display:flex;align-items:center;flex-shrink:0;color:var(--text-secondary);opacity:.7}.base-page .base-page-description{margin-bottom:16px;color:var(--text-secondary);font-size:14px;line-height:1.5}.base-page .base-page-description p{margin:0;color:inherit;font-size:inherit;line-height:inherit}.base-page .base-page-description vitesse-editable-description{display:block}.base-page .base-page-description .editable-description{position:relative;cursor:text;border-radius:8px;padding:2px 8px;margin:-2px -8px;width:fit-content;max-width:100%}.base-page .base-page-description .editable-description.is-readonly{cursor:default}.base-page .base-page-description .editable-description-ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .18s ease;overflow:visible}.base-page .base-page-description .editable-description-ring rect{width:calc(100% - 2px);height:calc(100% - 2px);fill:none;stroke:var(--blue, #1a8cd8);stroke-opacity:.55;stroke-width:1.2;stroke-dasharray:5 5;animation:editable-description-march 1.5s linear infinite}.base-page .base-page-description .editable-description:not(.is-readonly):hover .editable-description-ring{opacity:1}.base-page .base-page-description .editable-description-input{width:100%;max-width:480px;margin:0 -8px;padding:2px 8px;border:1px solid var(--blue, #1a8cd8);border-radius:8px;background:transparent;color:var(--text-primary);font-size:14px;line-height:1.5;font-family:inherit}@keyframes editable-description-march{to{stroke-dashoffset:-10}}.base-page .base-page-message{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px}.base-page .base-page-message.base-page-error{background:#e03e421a;border:1px solid rgba(224,62,66,.2);color:#e03e42}.base-page .base-page-message.base-page-success{background:#00ba7c1a;border:1px solid rgba(0,186,124,.2);color:#00ba7c}.base-page .base-page-status-actions-row{display:flex;flex-wrap:wrap;align-items:flex-start;row-gap:10px;column-gap:16px;margin-bottom:12px;min-height:36px}.base-page .base-page-status-actions-left{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.base-page .base-page-status-actions-right{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.base-page .base-page-prompts{margin-bottom:20px}.base-page .base-page-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem}.base-page .base-page-sticky-footer{position:sticky;bottom:0;z-index:50;background-color:transparent;margin:0 -32px -24px;padding:0 32px 16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.base-page.has-sticky-footer .base-page-content{padding-bottom:16px}.base-page.dragging-file:before{content:"";position:absolute;inset:0;background-color:#0000004d;z-index:9;pointer-events:none;border-radius:8px}.base-page-file-drop-overlay{position:absolute;inset:0;background-color:#1a8cd81a;border:2px dashed #1a8cd8;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none;backdrop-filter:blur(2px)}.base-page-file-drop-content{background-color:#000;border:1px solid #2d2d2d;padding:40px;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.base-page-file-drop-content svg{color:#1a8cd8}.base-page-file-drop-content p{margin:0;font-size:16px;font-weight:500;color:#e0e0e0}.base-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.base-button svg{flex-shrink:0}.base-button svg,.base-button vitesse-icon{color:var(--text-secondary)}.base-button:disabled{opacity:.5;cursor:not-allowed}.base-button.base-button-blue:hover:not(:disabled),.base-button.base-button-blue.active{color:var(--blue);border-color:var(--blue)}.base-button.base-button-red:hover:not(:disabled),.base-button.base-button-red.active{color:var(--red);border-color:var(--red)}.base-button.base-button-green:hover:not(:disabled),.base-button.base-button-green.active{color:var(--green);border-color:var(--green)}.base-button.base-button-yellow:hover:not(:disabled),.base-button.base-button-yellow.active{color:var(--yellow);border-color:var(--yellow)}.base-button.base-button-neutral:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.base-button.base-button-filled{color:var(--on-accent);border-color:transparent;font-weight:600}.base-button.base-button-filled:hover:not(:disabled){filter:brightness(1.08);color:var(--on-accent)}.base-button.base-button-filled.base-button-blue{background:var(--blue)}.base-button.base-button-filled.base-button-red{background:var(--red)}.base-button.base-button-filled.base-button-green{background:var(--green)}.base-button.base-button-filled.base-button-yellow{background:var(--yellow)}.base-button.base-button-filled.base-button-neutral{background:var(--bg-tertiary);color:var(--text-primary)}.base-button.base-button-sm{height:26px;padding:0 9px;font-size:12px;gap:5px}.base-button.base-button-lg{height:36px;padding:0 16px;font-size:14px;gap:8px}.base-button.base-button-icon-only{width:30px;padding:0;gap:0}.base-button.base-button-icon-only svg,.base-button.base-button-icon-only vitesse-icon{color:inherit}.base-button.base-button-icon-only.base-button-sm{width:26px}.base-button.base-button-icon-only.base-button-lg{width:36px}.base-icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;transition:transform .15s ease,color .15s ease}.base-icon-button svg{flex-shrink:0}.base-icon-button:hover:not(:disabled){transform:scale(1.07);color:var(--blue)}.base-icon-button:disabled{opacity:.35;cursor:default}.base-icon-button.active{color:var(--blue)}.base-icon-button.active:hover:not(:disabled){color:var(--red)}.base-icon-button:disabled{opacity:.5;cursor:not-allowed}.base-icon-button{width:32px;height:32px;border-radius:4px;color:var(--text-secondary)}.base-icon-button.sm{width:22px;height:22px}.base-icon-button.sm svg{width:13px;height:13px}.base-icon-button.md{width:28px;height:28px}.base-icon-button.md svg{width:15px;height:15px}.base-icon-button.lg{width:36px;height:36px}.base-icon-button.lg svg{width:18px;height:18px}.base-icon-button.button-icon-danger:hover:not(:disabled){color:var(--red)}.base-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:1;padding:4px 8px;border-radius:5px;font-weight:400}.base-status-badge-icon{display:flex;align-items:center;flex-shrink:0}.base-status-badge-label{white-space:nowrap}.base-status-badge-green{background-color:#00ba7c26;color:var(--green)}.base-status-badge-yellow{background-color:#e2b13c26;color:var(--yellow)}.base-status-badge-gray{background-color:#a0a0a01a;color:var(--text-secondary)}.base-status-badge-blue{background-color:#1a8cd81a;color:#1a8cd8}.base-status-badge-red{background-color:#e03e4226;color:var(--red)}.base-status-badge-purple{background-color:#8b5cf626;color:#8b5cf6}.base-status-badge-orange{background-color:#ff980026;color:var(--orange)}.base-status-badge-gateway{background:var(--gateway-gradient-soft);color:var(--gateway-badge-fg)}.base-overview-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:16px;transition:border-color .2s ease,background-color .2s ease;display:flex;flex-direction:column;height:100%;min-height:172px;gap:8px}.base-overview-card.clickable{cursor:pointer}.base-overview-card.clickable:hover:not(.disabled){border-color:var(--blue)}.base-overview-card.clickable:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.base-overview-card.disabled{opacity:.5;cursor:not-allowed}.base-overview-card-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.3;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.base-overview-card-title-icon{display:flex;align-items:center;flex-shrink:0;color:var(--text-secondary);opacity:.7}.base-overview-card-title-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-overview-card-description{margin:0;font-size:13px;color:var(--text-secondary)!important;line-height:1.4;flex-shrink:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.base-overview-card-status-actions-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;flex-shrink:0}.base-overview-card-status-actions-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.base-overview-card-status-actions-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.base-overview-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0;margin-top:auto}.base-overview-card-preview{flex:1;display:flex;flex-direction:column;min-height:0;margin-top:8px}.base-overview-card-preview>*{width:100%}.base-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}@media(min-width:1200px){.base-grid.grid-cols-2{grid-template-columns:repeat(2,1fr)}.base-grid.grid-cols-3{grid-template-columns:repeat(3,1fr)}.base-grid.grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.base-grid{grid-template-columns:1fr}}.base-grid-item{position:relative;display:flex;flex-direction:column}.base-grid-item.clickable{cursor:pointer}.base-grid-item.clickable:hover:not(.disabled)>.base-overview-card{border-color:var(--blue)}.base-grid-item.selection-mode{cursor:pointer}.base-grid-item.selection-mode:hover:not(.disabled)>.base-overview-card{border-color:var(--blue);background-color:rgb(from var(--blue) r g b/.05)}.base-grid-item.selection-mode.selected>.base-overview-card{border-color:var(--blue);background-color:rgb(from var(--blue) r g b/.1)}.base-grid-item.selection-mode.selected:hover:not(.disabled)>.base-overview-card{background-color:rgb(from var(--blue) r g b/.15)}.grid-item-checkbox{position:absolute;top:8px;right:8px;z-index:10;cursor:pointer}.grid-item-checkbox .checkbox-box{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background-color:var(--card-bg);border:2px solid var(--border-color);border-radius:4px;transition:all .15s ease}.grid-item-checkbox .checkbox-box:hover{border-color:var(--blue)}.grid-item-checkbox .checkbox-box.checked{background-color:var(--blue);border-color:var(--blue);color:#fff}.entity-tab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.add-item-card{border:2px dashed var(--border-color);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:168px;height:100%;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease;border-radius:8px;padding:24px}.add-item-card:hover:not(.disabled){border-color:var(--blue)}.add-item-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}.add-item-card.disabled{opacity:.5;cursor:not-allowed;border-color:var(--border-color)}.add-item-card .add-item-icon{color:var(--text-secondary);margin-bottom:12px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.add-item-card .add-item-label{color:var(--text-primary);font-size:14px;font-weight:500;text-align:center}.add-item-card:hover:not(.disabled) .add-item-icon{color:var(--blue-light)}.renderer-container{width:100%;height:100%;position:relative;z-index:1}.statechart-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background-color:var(--bg-primary)}.statechart-scroll .statechart-svg{display:block;width:100%;height:auto;max-height:none;margin:0 auto}.state-container{cursor:pointer}.state-container.active .state-label{font-weight:var(--fw-medium)}.state-container.active .state-rect{animation:state-highlight-pulse 2s ease infinite}.state-rect{fill:var(--sc-state-bg-0);stroke:var(--sc-state-border-0);stroke-width:1}.state-rect.level-1{fill:var(--sc-state-bg-1);stroke:var(--sc-state-border-1)}.state-rect.level-2{fill:var(--sc-state-bg-2);stroke:var(--sc-state-border-2)}.state-rect.level-3{fill:var(--sc-state-bg-3);stroke:var(--sc-state-border-3)}.state-rect.level-4{fill:var(--sc-state-bg-4);stroke:var(--sc-state-border-4)}.state-rect.hovered{stroke:var(--blue);stroke-width:1.5}@keyframes state-highlight-pulse{0%,to{fill:var(--sc-state-bg-0)}50%{fill:rgb(from var(--green) r g b/.16);stroke:rgb(from var(--green) r g b/.55)}}.state-label{fill:var(--text-primary);font-family:var(--font);font-size:13px;user-select:none;pointer-events:none}.initial-state{fill:var(--sc-edge)}.final-state-outer{fill:none;stroke:var(--sc-state-border-2);stroke-width:1}.final-state-inner{fill:var(--sc-state-border-2)}.history-state{fill:var(--sc-state-bg-1);stroke:var(--sc-state-border-1);stroke-width:1}.history-label{fill:var(--text-primary);font-family:monospace;font-size:12px;user-select:none}.transition-group{cursor:pointer}.transition-hover-area{fill:none;stroke:transparent;stroke-width:10;pointer-events:stroke}.transition-path{fill:none;stroke-width:1.5;pointer-events:none}.transition-path.default{stroke:var(--sc-edge)}.transition-path.hovered{stroke:var(--blue);stroke-width:2}.transition-path.active{animation:transition-highlight-pulse 2s ease infinite}.transition-label-bg{fill:var(--sc-label-bg);opacity:.92}.transition-label-bg.hovered{fill:rgb(from var(--blue) r g b/.14);opacity:1}.transition-label{font-family:monospace;font-size:11px;user-select:none;pointer-events:none}.transition-label.default{fill:var(--sc-label)}.transition-label.hovered,.transition-label.active{fill:var(--blue)}@keyframes transition-highlight-pulse{0%,to{stroke:var(--sc-edge)}50%{stroke:var(--green)}}.arrow-path{fill:var(--sc-edge)}.arrow-path-hover{fill:var(--blue)}.arrow-path-active{fill:var(--green)}.hover-card{position:fixed;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-sm);z-index:9999;pointer-events:none;max-width:400px;min-width:200px;font-size:13px;font-family:var(--font);color:var(--text-primary);box-shadow:0 4px 6px -1px color-mix(in srgb,var(--scrim-color) 25%,transparent),0 2px 4px -1px color-mix(in srgb,var(--scrim-color) 15%,transparent)}.hover-card .hover-title{font-weight:var(--fw-medium);font-size:14px;margin-bottom:var(--space-xs);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--border-color)}.hover-card .hover-content{color:var(--text-secondary)}.hover-card .hover-content>div{margin-bottom:var(--space-2xs)}.hover-card .hover-content>div:last-child{margin-bottom:0}.hover-card .hover-content .code{font-family:monospace;font-size:12px;background:var(--bg-tertiary);padding:var(--space-2xs) var(--space-xs);border-radius:4px;margin:var(--space-2xs) 0;white-space:pre-wrap;word-break:break-all}.hover-card .hover-content .code div{line-height:1.5}@keyframes hover-card-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:.98;transform:translateY(0)}}.hover-card{animation:hover-card-appear .2s ease-out;opacity:.98}.add-symbol-dialog{display:flex;flex-direction:column;position:relative;max-width:none!important;max-height:none!important;width:auto;height:auto}.add-symbol-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 16px;min-height:150px}.add-symbol-empty{display:flex;align-items:center;justify-content:center;height:120px;color:var(--text-secondary);font-size:13px}.add-symbol-rows{display:flex;flex-direction:column;gap:6px}.symbol-row{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:4px;min-height:40px;box-sizing:border-box}.symbol-row.duplicate{border-color:rgb(from var(--yellow) r g b/.6);background:rgb(from var(--yellow) r g b/.05)}.symbol-row.invalid{border-color:rgb(from var(--red) r g b/.6);background:rgb(from var(--red) r g b/.05)}.symbol-row:hover{background:color-mix(in srgb,var(--overlay-color) 4%,transparent)}.symbol-row-fields{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:4px;flex:1 1 0;min-width:0}.parent-selector{flex:0 1 80px;min-width:20px;max-width:100px}.parent-selector-input{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3px;cursor:pointer;height:28px}.parent-selector-input:hover{border-color:var(--blue)}.parent-selector-value{font-size:11px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.parent-selector-arrow{flex-shrink:0;color:var(--text-secondary);transition:transform .15s}.parent-selector-arrow.open{transform:rotate(180deg)}.parent-selector-dropdown{position:fixed;z-index:10000;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 12px color-mix(in srgb,var(--shadow-color) 50%,transparent);max-height:200px;display:flex;flex-direction:column}.parent-selector-search{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border-color)}.parent-selector-search svg{flex-shrink:0;color:var(--text-secondary)}.parent-selector-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:12px}.parent-selector-search input::placeholder{color:var(--text-secondary)}.parent-selector-options{flex:1;overflow-y:auto;padding:2px 0}.parent-selector-option{padding:4px 8px;font-size:11px;color:var(--text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parent-selector-option:hover{background:var(--hover-bg)}.parent-selector-option.selected{background:rgb(from var(--blue) r g b/.15);color:var(--blue)}.parent-selector-empty{padding:10px;text-align:center;color:var(--text-secondary);font-size:11px}.srf{padding:4px 6px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);font-size:11px;font-family:inherit;height:28px;box-sizing:border-box;flex-shrink:1;min-width:0;width:auto}.srf:focus{outline:none;border-color:var(--blue)}.srf[type=number]{width:50px;min-width:35px}.srf:is(select){min-width:40px;padding-right:4px;cursor:pointer}.srf.srf-wide{flex:1 1 auto;min-width:40px}.srf.custom-select-wrapper{padding:0;border:none;background:transparent;height:28px;display:flex;align-items:center}.srf.number-input-wrapper{padding:0!important;border:1px solid var(--border-color);border-radius:3px!important;background:var(--bg-primary);height:28px!important;width:60px!important;min-width:50px!important;overflow:hidden;align-items:stretch}.srf.number-input-wrapper .number-input-field{padding:4px 6px!important;font-size:11px!important;height:100%}.srf.number-input-wrapper .number-input-buttons{width:18px!important;border-left:1px solid var(--border-color);height:100%;display:flex;flex-direction:column}.srf.number-input-wrapper .number-input-btn{width:18px!important;flex:1;padding:0!important;display:flex;align-items:center;justify-content:center}.srf.number-input-wrapper .number-input-btn.increment{border-bottom:1px solid var(--border-color)}.srf.number-input-wrapper .number-input-btn svg{width:10px!important;height:10px!important}.form-group .srf,.form-section .srf{width:auto;padding:4px 6px;height:28px;font-size:11px}.srf-dot{color:var(--text-secondary);font-size:12px;flex-shrink:0;line-height:28px}.srf-preview{flex-shrink:0;padding:4px 8px;font-family:SF Mono,Monaco,monospace;font-size:11px;border-radius:3px;height:28px;line-height:20px;box-sizing:border-box;white-space:nowrap}.srf-preview.valid{background:rgb(from var(--blue) r g b/.15);color:var(--blue)}.srf-preview.invalid{background:rgb(from var(--red) r g b/.15);color:var(--red)}.symbol-row-label{flex:0 1 70px;min-width:35px;padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);font-size:11px;height:28px;box-sizing:border-box}.symbol-row-label:focus{outline:none;border-color:var(--blue)}.symbol-row-label::placeholder{color:var(--text-secondary)}.symbol-row-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:none;color:var(--text-secondary);cursor:pointer;transition:color .15s}.symbol-row-delete:hover{color:var(--red)}.symbol-row-delete svg{flex-shrink:0}.symbol-row-modbus{flex-direction:column;align-items:stretch;padding:8px}.modbus-row-top{display:flex;align-items:flex-start;gap:6px;width:100%}.modbus-range-container{display:flex;flex-direction:column;flex:1;min-width:0}.modbus-range-header{display:flex;align-items:center;gap:4px}.modbus-range-children{margin-top:8px;margin-left:16px;padding-left:12px;border-left:2px solid var(--border-color);display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;width:100%}.modbus-range-children::-webkit-scrollbar{width:4px}.modbus-range-children::-webkit-scrollbar-track{background:transparent}.modbus-range-children::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--overlay-color) 10%,transparent);border-radius:2px}.modbus-child-row{display:flex;align-items:center;gap:8px;padding:2px 0}.modbus-child-id{font-family:SF Mono,Monaco,monospace;font-size:11px;color:var(--text-primary);min-width:80px;flex-shrink:0}.modbus-child-label{flex:1;padding:2px 6px;background:var(--bg-primary);border:1px solid transparent;border-radius:3px;color:var(--text-primary);font-size:11px;height:22px;box-sizing:border-box;transition:border-color .15s}.modbus-child-label:hover{border-color:var(--border-color)}.modbus-child-label:focus{outline:none;border-color:var(--blue)}.modbus-child-label::placeholder{color:var(--text-secondary)}.add-symbol-footer{display:flex;align-items:center;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--scrim-color) 30%,transparent);gap:12px}.add-symbol-footer-status{display:flex;align-items:center;gap:8px;font-size:12px}.add-symbol-duplicate-count{color:var(--yellow)}.add-symbol-invalid-count{color:var(--red)}.add-symbol-add-row{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;margin-top:6px;background:transparent;border:1px dashed var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.add-symbol-add-row:hover{border-color:var(--blue);color:var(--blue);background:rgb(from var(--blue) r g b/.05)}.add-symbol-add-row:disabled{opacity:.5;cursor:not-allowed}.add-symbol-add-row:disabled:hover{border-color:var(--border-color);color:var(--text-secondary);background:transparent}.add-symbol-add-row svg{flex-shrink:0}.mqtt-value-wrapper{flex:1 1 150px;min-width:80px;display:flex;align-items:flex-start;gap:4px}.mqtt-value-input{flex:1;min-width:60px;padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);font-size:11px;font-family:SF Mono,Monaco,Consolas,monospace;box-sizing:border-box;resize:none;overflow:hidden;line-height:18px;min-height:28px;max-height:100px}.mqtt-value-input:focus{outline:none;border-color:var(--blue)}.mqtt-value-input.mqtt-value-scrollable{overflow-y:auto}.mqtt-type-badge{font-size:9px;padding:0 6px;border-radius:3px;font-family:SF Mono,Monaco,monospace;flex-shrink:0;height:28px;line-height:28px;background:rgb(from var(--blue) r g b/.15);color:var(--blue)}@media(max-width:600px){.add-symbol-dialog{width:100vw;max-width:none;height:100vh;max-height:none;border-radius:0}.symbol-row{flex-wrap:wrap;padding:8px;gap:6px}.symbol-row-fields{width:100%;flex-wrap:wrap}.parent-selector{width:100%}.symbol-row-label{flex:1;width:auto;min-width:80px}}.base-context-menu{display:inline-flex;align-items:center}.base-context-menu__panel{background:#1e1e1e;border:1px solid rgba(255,255,255,.12);border-radius:12px;min-width:220px;z-index:1000;box-shadow:0 8px 24px #0006;overflow:hidden}.base-context-menu__content{padding:4px 0;overflow-y:auto}.base-context-menu__back{display:flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;font-size:13px;font-weight:500;transition:background .1s ease}.base-context-menu__back:hover{background:#ffffff14}.base-context-menu__back-chevron{color:var(--blue-light);flex-shrink:0}.base-context-menu__back-title{color:var(--text-primary)}.base-context-menu__separator{height:1px;background:#ffffff14;margin:4px 0}.base-context-menu__item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s ease;font-size:13px;color:var(--text-primary)}.base-context-menu__item:hover:not(.base-context-menu__item--disabled){background:#ffffff14}.base-context-menu__item--selected{background:#ffffff0d}.base-context-menu__item--has-selected .base-context-menu__item-label{color:var(--blue)}.base-context-menu__item--disabled{opacity:.4;cursor:not-allowed}.base-context-menu__item-icon{flex-shrink:0;display:flex;align-items:center;color:var(--text-secondary)}.base-context-menu__item-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.base-context-menu__item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-context-menu__item-desc{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-context-menu__item-end-icon{flex-shrink:0;display:flex;align-items:center;margin-left:4px}.base-context-menu__item-chevron{flex-shrink:0;color:var(--text-secondary);margin-left:auto}.base-context-menu__item-check{flex-shrink:0;color:var(--blue);margin-left:auto}.dashboard-background-section{margin-bottom:16px}.dashboard-background-section .section-label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--text-primary)}.dashboard-background-dropzone{border:2px dashed var(--border-color);border-radius:8px;padding:32px;text-align:center;cursor:pointer;transition:all .3s ease;background-color:color-mix(in srgb,var(--overlay-color) 2%,transparent)}.dashboard-background-dropzone:hover:not(.disabled){border-color:var(--blue);background-color:color-mix(in srgb,var(--blue) 5%,transparent)}.dashboard-background-dropzone.dragging{border-color:var(--blue);background-color:color-mix(in srgb,var(--blue) 10%,transparent)}.dashboard-background-dropzone.disabled{opacity:.5;cursor:not-allowed}.dashboard-background-dropzone .dropzone-icon{color:var(--text-secondary);margin-bottom:12px}.dashboard-background-dropzone .dropzone-text{margin:8px 0;color:var(--text-secondary);font-size:14px}.dashboard-background-dropzone .dropzone-hint{font-size:12px;color:var(--text-secondary)}.dashboard-background-cropper-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dashboard-background-cropper-badges{display:flex;gap:8px;align-items:center}.dashboard-background-cropper-actions{display:flex;gap:4px}.dashboard-background-cropper-wrapper{border-radius:8px;overflow:hidden;background-color:var(--media-backdrop);border:1px solid var(--border-color);height:300px}.dashboard-background-cropper{width:100%;height:100%;background:var(--media-backdrop)}.dashboard-background-cropper-wrapper *{transition:none!important;transition-duration:0s!important;transition-delay:0s!important}.dashboard-background-cropper-wrapper .advanced-cropper-background-image{animation:quickFadeIn .1s ease-out;border-radius:8px}.dashboard-background-cropper-wrapper .advanced-cropper-rectangle-stencil{border-radius:6px;overflow:hidden}.dashboard-background-cropper-wrapper .advanced-cropper-stencil-overlay{color:color-mix(in srgb,var(--scrim-color) 60%,transparent)}.dashboard-background-cropper-wrapper .advanced-cropper-simple-line{border-color:color-mix(in srgb,var(--on-media-color) 50%,transparent)!important;border-width:1px!important}.dashboard-background-cropper-wrapper .advanced-cropper-simple-handler{display:none!important}.dashboard-background-cropper-wrapper .advanced-cropper-stencil-grid{color:color-mix(in srgb,var(--on-media-color) 25%,transparent);opacity:1!important}.dashboard-background-cropper-wrapper .advanced-cropper-bounding-box__handler-wrapper--west-north:before,.dashboard-background-cropper-wrapper .advanced-cropper-bounding-box__handler-wrapper--east-north:before,.dashboard-background-cropper-wrapper .advanced-cropper-bounding-box__handler-wrapper--west-south:before,.dashboard-background-cropper-wrapper .advanced-cropper-bounding-box__handler-wrapper--east-south:before{content:"";position:absolute;width:18px;height:18px;pointer-events:none;background-size:contain;background-repeat:no-repeat}.dashboard-background-cropper-wrapper .advanced-cropper-bounding-box__handler-wrapper--west-north:before{top:-1px;left:-1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3 0 H18 V3 H6 A3 3 0 0 0 3 6 V18 H0 V3 A3 3 0 0 1 3 0 Z' fill='white'/%3E%3C/svg%3E")}.dashboard-background-cropper-wrapper .advanced-cropper-bounding-box__handler-wrapper--east-north:before{top:-1px;right:-1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M0 3 A3 3 0 0 1 3 0 H15 A3 3 0 0 1 18 3 V18 H15 V6 A3 3 0 0 0 12 3 H0 V3 Z' fill='white'/%3E%3C/svg%3E")}.dashboard-background-cropper-wrapper .advanced-cropper-bounding-box__handler-wrapper--west-south:before{bottom:-1px;left:-1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M0 0 H3 V12 A3 3 0 0 0 6 15 H18 V18 H3 A3 3 0 0 1 0 15 V0 Z' fill='white'/%3E%3C/svg%3E")}.dashboard-background-cropper-wrapper .advanced-cropper-bounding-box__handler-wrapper--east-south:before{bottom:-1px;right:-1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M15 0 H18 V15 A3 3 0 0 1 15 18 H0 V15 H12 A3 3 0 0 0 15 12 V0 Z' fill='white'/%3E%3C/svg%3E")}.dashboard-background-cropper-wrapper .advanced-cropper-bounding-box__handler-wrapper--north:before,.dashboard-background-cropper-wrapper .advanced-cropper-bounding-box__handler-wrapper--south:before,.dashboard-background-cropper-wrapper .advanced-cropper-bounding-box__handler-wrapper--east:before,.dashboard-background-cropper-wrapper .advanced-cropper-bounding-box__handler-wrapper--west:before{content:"";position:absolute;background:#fff;pointer-events:none;border-radius:3px}.dashboard-background-cropper-wrapper .advanced-cropper-bounding-box__handler-wrapper--north:before{top:-1px;left:50%;transform:translate(-50%);width:24px;height:3px}.dashboard-background-cropper-wrapper .advanced-cropper-bounding-box__handler-wrapper--south:before{bottom:-1px;left:50%;transform:translate(-50%);width:24px;height:3px}.dashboard-background-cropper-wrapper .advanced-cropper-bounding-box__handler-wrapper--west:before{left:-1px;top:50%;transform:translateY(-50%);width:3px;height:24px}.dashboard-background-cropper-wrapper .advanced-cropper-bounding-box__handler-wrapper--east:before{right:-1px;top:50%;transform:translateY(-50%);width:3px;height:24px}.dashboard-background-cropper-wrapper.dashboard-background-cropper--light .advanced-cropper-simple-line{border-color:color-mix(in srgb,var(--scrim-color) 50%,transparent)!important}.dashboard-background-cropper-wrapper.dashboard-background-cropper--light .advanced-cropper-stencil-grid{color:color-mix(in srgb,var(--scrim-color) 25%,transparent)}.dashboard-background-cropper-wrapper.dashboard-background-cropper--light .advanced-cropper-bounding-box__handler-wrapper--west-north:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3 0 H18 V3 H6 A3 3 0 0 0 3 6 V18 H0 V3 A3 3 0 0 1 3 0 Z' fill='%23222'/%3E%3C/svg%3E")}.dashboard-background-cropper-wrapper.dashboard-background-cropper--light .advanced-cropper-bounding-box__handler-wrapper--east-north:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M0 3 A3 3 0 0 1 3 0 H15 A3 3 0 0 1 18 3 V18 H15 V6 A3 3 0 0 0 12 3 H0 V3 Z' fill='%23222'/%3E%3C/svg%3E")}.dashboard-background-cropper-wrapper.dashboard-background-cropper--light .advanced-cropper-bounding-box__handler-wrapper--west-south:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M0 0 H3 V12 A3 3 0 0 0 6 15 H18 V18 H3 A3 3 0 0 1 0 15 V0 Z' fill='%23222'/%3E%3C/svg%3E")}.dashboard-background-cropper-wrapper.dashboard-background-cropper--light .advanced-cropper-bounding-box__handler-wrapper--east-south:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M15 0 H18 V15 A3 3 0 0 1 15 18 H0 V15 H12 A3 3 0 0 0 15 12 V0 Z' fill='%23222'/%3E%3C/svg%3E")}.dashboard-background-cropper-wrapper.dashboard-background-cropper--light .advanced-cropper-bounding-box__handler-wrapper--north:before,.dashboard-background-cropper-wrapper.dashboard-background-cropper--light .advanced-cropper-bounding-box__handler-wrapper--south:before,.dashboard-background-cropper-wrapper.dashboard-background-cropper--light .advanced-cropper-bounding-box__handler-wrapper--east:before,.dashboard-background-cropper-wrapper.dashboard-background-cropper--light .advanced-cropper-bounding-box__handler-wrapper--west:before{background:var(--bg-tertiary)}@keyframes quickFadeIn{0%{opacity:0}to{opacity:1}}.dashboard-background-wrapper{position:relative;border-radius:8px;min-height:calc(100vh - 200px);background-color:var(--bg-primary)}.dashboard-background-wrapper .dashboard-background-image{position:sticky;top:0;left:0;width:100%;height:calc(100vh - 200px);object-fit:fill;z-index:0;pointer-events:none;border-radius:8px}.dashboard-background-wrapper .dashboard-grid{position:absolute;top:0;left:0;right:0;z-index:1;min-height:calc(100vh - 200px)}vitesse-dashboard-map{display:block;position:absolute;inset:0}vitesse-dashboard-map .dashboard-map-wrap{position:absolute;inset:0;border-radius:inherit;overflow:hidden;container-type:inline-size}@container (max-width: 520px){vitesse-dashboard-map .fleet-map-hud{transform:scale(.74);transform-origin:bottom right}}@container (max-width: 380px){vitesse-dashboard-map .fleet-map-hud{transform:scale(.56);transform-origin:bottom right}}@container (max-width: 260px){vitesse-dashboard-map .fleet-map-hud{transform:scale(.42);transform-origin:bottom right}}vitesse-widget-install-dialog .widget-install-list{display:flex;flex-direction:column;gap:4px;max-height:52vh;overflow-y:auto;min-width:320px}vitesse-widget-install-dialog .widget-install-group{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:10px 4px 4px}vitesse-widget-install-dialog .widget-install-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}vitesse-widget-install-dialog .widget-install-row:hover:not(:disabled){border-color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--bg-secondary))}vitesse-widget-install-dialog .widget-install-row:disabled{opacity:.6;cursor:default}vitesse-widget-install-dialog .widget-install-row vitesse-icon{color:var(--text-tertiary);flex-shrink:0}vitesse-widget-install-dialog .widget-install-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}vitesse-widget-install-dialog .widget-install-row-meta{flex-shrink:0;font-size:12px;color:var(--text-tertiary)}vitesse-widget-install-dialog .widget-install-row.is-busy .widget-install-row-meta:after{content:"…"}vitesse-widget-install-dialog .widget-install-empty{padding:20px 8px;text-align:center;color:var(--text-tertiary);font-size:13px;min-width:320px}vitesse-widget-install-dialog .widget-install-error{margin-top:10px;font-size:13px;color:var(--red)}.note-widget{position:relative;height:100%;width:100%;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);overflow:hidden}.note-widget-scroll-clip{position:absolute;top:0;left:0;right:0;height:45px;background:var(--bg-secondary);z-index:5;pointer-events:none}.note-widget-content{position:absolute;inset:0;overflow-y:auto;padding:50px 20px 16px}.note-placeholder{color:var(--text-secondary);font-size:14px;font-style:italic}.note-card .base-overview-card-preview{max-height:220px;overflow-y:auto}.note-card-empty{color:var(--text-secondary);font-style:italic;font-size:13px}.base-dashboard-widget{position:relative;height:100%;width:100%;display:flex;flex-direction:column;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;container-type:inline-size}.base-dashboard-widget-drag{position:absolute;top:4px;left:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--text-secondary, var(--text-secondary));background-color:transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:grab;opacity:0;transition:opacity .15s ease,color .15s ease;z-index:20}.base-dashboard-widget-drag:active{cursor:grabbing}.base-dashboard-widget-drag.visible{opacity:1}.base-dashboard-widget-drag:hover{color:var(--text-primary, var(--text-primary))}.base-dashboard-widget-drag>.drag-dots{display:none}.base-dashboard-widget-actions{position:absolute;top:4px;right:4px;display:flex;align-items:center;gap:4px;padding:2px;border-radius:4px;background-color:transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .15s ease;z-index:20}.base-dashboard-widget-actions.visible{opacity:1}.base-dashboard-widget-actions .base-icon-button{padding:4px;width:24px;height:24px}.base-dashboard-widget-actions .base-icon-button svg{width:14px;height:14px}.base-dashboard-widget-content{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.base-dashboard-widget-content.row{flex-direction:row;align-items:center}.base-dashboard-widget-info-bar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid var(--border-color);background-color:#0000000a;font-size:11px;line-height:1.3;color:var(--text-secondary, var(--text-secondary));min-height:28px}.base-dashboard-widget-info-bar>*{min-width:0}.base-dashboard-widget--row .base-dashboard-widget-content{flex-direction:row;align-items:center;gap:8px;padding:0 12px}.model-widget-info-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.model-widget-info-row .model-widget-info-icon{flex-shrink:0;color:var(--text-secondary, var(--text-secondary))}.model-widget-info-row .model-widget-info-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, var(--text-primary));font-weight:500}.model-widget-info-row .model-widget-info-source{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary, var(--text-secondary))}.model-widget-info-row .base-status-badge{margin-left:auto;flex-shrink:0}.manage-pins-list{list-style:none;margin:0 0 12px;padding:0;max-height:360px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px}.manage-pins-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-color)}.manage-pins-row:last-child{border-bottom:none}.manage-pins-row:hover{background-color:var(--hover-bg)}.manage-pins-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.manage-pins-name{background:transparent;border:none;padding:0;text-align:left;font-size:14px;font-weight:500;color:var(--text-primary, var(--text-primary));cursor:pointer;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-pins-name:hover{color:var(--blue);text-decoration:underline}.manage-pins-row-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, var(--text-secondary))}.manage-pins-badge{background-color:rgb(from var(--blue) r g b/.18);color:var(--blue);padding:1px 6px;border-radius:3px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.4px}.manage-pins-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;border-radius:4px;border:1px solid var(--border-color);background-color:transparent;color:var(--text-secondary, var(--text-secondary));cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.manage-pins-toggle:hover:not(:disabled){color:var(--blue);border-color:rgb(from var(--blue) r g b/.5);background-color:rgb(from var(--blue) r g b/.08)}.manage-pins-toggle.pinned{color:var(--blue);border-color:rgb(from var(--blue) r g b/.4);background-color:rgb(from var(--blue) r g b/.1)}.manage-pins-toggle.pinned:hover:not(:disabled){color:var(--red);border-color:rgb(from var(--red) r g b/.5);background-color:rgb(from var(--red) r g b/.1)}.manage-pins-toggle:disabled{opacity:.6;cursor:not-allowed}.manage-pins-toggle .manage-pins-spinner{animation:manage-pins-spin .8s linear infinite}.manage-pins-empty{margin:0 0 12px;color:var(--text-secondary, var(--text-secondary));font-size:13px;font-style:italic}.manage-pins-create-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background-color:transparent;border:1px dashed var(--border-color);border-radius:4px;color:var(--text-secondary, var(--text-secondary));font-size:13px;cursor:pointer;transition:color .15s,border-color .15s;width:100%;justify-content:center}.manage-pins-create-trigger:hover{color:var(--blue);border-color:rgb(from var(--blue) r g b/.5)}.manage-pins-create-form{border:1px solid var(--border-color);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:10px;margin-top:4px}.manage-pins-create-form .form-group{margin:0}.manage-pins-create-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@keyframes manage-pins-spin{to{transform:rotate(360deg)}}.notification-dropdown,.notification-dropdown .header-icon-button.has-notifications{position:relative}.notification-dropdown .notification-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:var(--on-accent);font-size:10px;font-weight:600;line-height:16px;text-align:center;pointer-events:none}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:420px;background:var(--surface-raised);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 32px color-mix(in srgb,var(--shadow-color) 50%,transparent);z-index:200;overflow:hidden;animation:notificationPanelIn .15s ease-out}.notification-panel__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color)}.notification-panel__title{font-size:14px;font-weight:600;color:var(--text-primary)}.notification-panel__mark-all{background:none;border:none;padding:0;font-size:12px;color:var(--blue);cursor:pointer;transition:color .15s ease}.notification-panel__mark-all:hover{color:var(--blue-light)}.notification-panel__list{max-height:340px;overflow-y:auto}.notification-panel__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--text-secondary)}.notification-panel__empty svg{opacity:.4}.notification-panel__empty span{font-size:13px}.notification-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background-color .1s ease;border-bottom:1px solid rgb(from var(--border-color) r g b/.5)}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:color-mix(in srgb,var(--overlay-color) 4%,transparent)}.notification-item--unread{background:color-mix(in srgb,var(--overlay-color) 2%,transparent)}.notification-item--info .notification-item__icon{color:var(--blue)}.notification-item--success .notification-item__icon{color:var(--green)}.notification-item--progress .notification-item__icon{color:var(--yellow)}.notification-item--error .notification-item__icon{color:var(--red)}.notification-item__icon{flex-shrink:0;margin-top:2px}.notification-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notification-item__gateway{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item__message{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item__time{flex-shrink:0;font-size:11px;color:var(--text-tertiary);margin-top:2px}.notification-spinner{animation:notification-spin 1s linear infinite}@keyframes notification-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes notificationPanelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.base-floating-pill{position:fixed;bottom:24px;right:24px;z-index:999;border-radius:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:transparent;border:1px solid var(--border-color);box-shadow:0 8px 32px color-mix(in srgb,var(--shadow-color) 40%,transparent);cursor:pointer;transition:transform .2s ease,opacity .2s ease;transform:translateY(20px);opacity:0}.base-floating-pill.visible{transform:translateY(0);opacity:1}.base-floating-pill:hover{box-shadow:0 8px 40px color-mix(in srgb,var(--shadow-color) 50%,transparent)}.voice-floating-pill{display:flex;align-items:center;gap:8px;padding:8px 12px}.voice-floating-pill-visualizer{height:32px;width:100px;display:flex;align-items:stretch;overflow:hidden}.voice-floating-pill-visualizer .voice-visualizer{width:100%;max-width:none;height:100%;margin:0}.voice-floating-pill-visualizer .voice-visualizer-bars{gap:0;align-items:center}.voice-floating-pill-visualizer .voice-visualizer-bar{min-height:4px;border-radius:1px}.voice-floating-pill-controls{display:flex;align-items:center;gap:4px}.voice-floating-pill-end{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--red);color:#fff;cursor:pointer;transition:background .15s ease}.voice-floating-pill-end:hover{background:hsl(from var(--red) h s calc(l - 10%))}.plc-panel{display:flex;flex-direction:column;height:100%}.plc-panel__search-pad{flex-shrink:0;padding:8px 0;--vg-bg: var(--bg-primary);--vg-border: var(--border-color);--vg-text: var(--text-primary);--vg-text-secondary: var(--text-secondary);--vg-text-muted: var(--text-tertiary);--vg-text-placeholder: var(--text-tertiary);--vg-blue: var(--blue)}.plc-panel__block-tree{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto}.plc-panel__block-tree::-webkit-scrollbar{width:6px}.plc-panel__block-tree::-webkit-scrollbar-track{background:transparent}.plc-panel__block-tree::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.plc-panel__block-tree::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.plc-panel__section{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.plc-panel__section-header{display:flex;align-items:center;padding:8px 10px;gap:8px;cursor:pointer;transition:background-color .15s ease}.plc-panel__section-header:hover{background-color:color-mix(in srgb,var(--overlay-color) 3%,transparent)}.plc-panel__section-label{font-size:13px;font-weight:500;color:var(--text-primary)}.plc-panel__section-description{font-size:11px;color:var(--text-secondary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plc-panel__section-description--below{padding:0 10px 8px 36px}.plc-panel__section-description--inline{flex:1;min-width:0}.plc-panel__section-count{font-size:11px;color:var(--blue-light);background:rgb(from var(--blue) r g b/.12);padding:1px 6px;border-radius:8px;font-weight:500;margin-left:auto;flex-shrink:0}.plc-panel__section-blocks{border-top:1px solid rgb(from var(--border-color) r g b/.5)}.plc-panel__block-type-badge{font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--blue-light);flex-shrink:0}.plc-panel__block-row{border-bottom:1px solid rgb(from var(--border-color) r g b/.5)}.plc-panel__block-row:last-child{border-bottom:none}.plc-panel__block-header{display:flex;align-items:center;padding:7px 10px;cursor:pointer;gap:8px;transition:background-color .15s ease}.plc-panel__block-header:hover{background-color:color-mix(in srgb,var(--overlay-color) 3%,transparent)}.plc-panel__block-header--expanded{background-color:color-mix(in srgb,var(--overlay-color) 2%,transparent);border-bottom:1px solid rgb(from var(--border-color) r g b/.5)}.plc-panel__block-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s ease}.plc-panel__block-chevron--expanded{transform:rotate(90deg)}.plc-panel__block-id{font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:13px;color:var(--text-primary);flex-shrink:0}.plc-panel__block-name{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.plc-panel__block-spacer{flex:1}.plc-panel__block-size{font-size:12px;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;flex-shrink:0}.st-code-block{background:color-mix(in srgb,var(--scrim-color) 40%,transparent);max-height:var(--st-max-height, 400px);overflow:hidden;border-radius:6px}.st-code-block .cm-editor{background-color:transparent;font-size:12px}.st-code-block .cm-editor.cm-focused{outline:none}.st-code-block .cm-scroller{overflow:auto;max-height:var(--st-max-height, 400px);font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace}.st-code-block .cm-content{padding:8px 0;caret-color:var(--text-primary)}.st-code-block .cm-gutters{background-color:transparent;border-right:1px solid rgb(from var(--border-color) r g b/.5);color:var(--text-secondary)}.st-code-block .cm-lineNumbers .cm-gutterElement{padding:0 6px 0 10px;min-width:28px;font-size:11px;color:rgb(from var(--text-secondary) r g b/.5)}.st-code-block .cm-activeLine{background-color:color-mix(in srgb,var(--overlay-color) 2%,transparent)}.st-code-block .cm-activeLineGutter{background-color:color-mix(in srgb,var(--overlay-color) 3%,transparent)}.st-code-block .cm-selectionBackground{background-color:rgb(from var(--blue) r g b/.25)!important}.st-code-block .cm-cursor{border-left-color:var(--text-primary)}.st-code-block .cm-foldGutter .cm-gutterElement{color:var(--text-secondary);cursor:pointer}.st-code-block .cm-foldGutter .cm-gutterElement:hover{color:var(--text-primary)}.st-code-block .cm-foldPlaceholder{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:0 4px;margin:0 4px;border-radius:4px}.plc-panel__block-row .st-code-block{border-radius:0}.plc-widget{border:1px solid var(--border-color);border-radius:10px;overflow-y:auto;max-height:350px}.plc-widget .plc-widget__code{border-radius:0}.plc-widget .plc-widget__code--compact .cm-editor{font-size:11px}.plc-widget .plc-widget__code--compact .cm-gutters{display:none}.plc-widget .plc-widget__code--compact .cm-content{padding:4px 8px}.plc-widget__block-header{display:flex;align-items:center;padding:8px 12px;gap:8px}.plc-widget__block-header--clickable{cursor:pointer;transition:background-color .15s ease}.plc-widget__block-header--clickable:hover{background-color:color-mix(in srgb,var(--overlay-color) 3%,transparent)}.plc-widget__block-header--expanded{background-color:color-mix(in srgb,var(--overlay-color) 2%,transparent);border-bottom:1px solid rgb(from var(--border-color) r g b/.5)}.plc-widget__block-row{border-bottom:1px solid rgb(from var(--border-color) r g b/.5)}.plc-widget__block-row:last-child{border-bottom:none}.plc-widget__type-badge{font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--blue-light);flex-shrink:0}.plc-widget__block-id{font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:13px;color:var(--text-primary);flex-shrink:0}.plc-widget__block-name{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.plc-widget__spacer{flex:1}.plc-widget__size{font-size:12px;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;flex-shrink:0}.plc-widget__chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s ease}.plc-widget__chevron--expanded{transform:rotate(90deg)}.plc-widget__header-title{font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.3;display:flex;align-items:baseline;gap:8px;min-width:0;flex:1;overflow:hidden}.plc-widget__header-title-secondary{font-size:14px;font-weight:400;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.plc-widget__header-meta{font-size:13px;color:var(--text-secondary);flex-shrink:0}.plc-widget__index-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgb(from var(--border-color) r g b/.5)}.plc-widget__index-total{font-size:14px;font-weight:500;color:var(--text-primary)}.plc-widget__index-size{font-size:12px;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace}.plc-widget__index-grid{display:flex;flex-direction:column}.plc-widget__index-row{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid rgb(from var(--border-color) r g b/.3)}.plc-widget__index-row:last-child{border-bottom:none}.plc-widget__index-label{font-size:12px;color:var(--text-secondary)}.plc-widget__index-count{font-size:13px;font-weight:500;color:var(--blue-light);font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;flex-shrink:0}.plc-widget__index-row-size{font-size:11px;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;flex-shrink:0;min-width:60px;text-align:right}.plc-widget__search-header{padding:10px 12px;font-size:13px;color:var(--text-primary);border-bottom:1px solid rgb(from var(--border-color) r g b/.5)}.plc-widget__search-query{color:var(--text-secondary)}.plc-widget__search-results{display:flex;flex-direction:column}.plc-widget__search-block{border-bottom:1px solid rgb(from var(--border-color) r g b/.3)}.plc-widget__search-block:last-child{border-bottom:none}.plc-widget__search-block-header{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;transition:background-color .15s ease}.plc-widget__search-block-header:hover{background-color:color-mix(in srgb,var(--overlay-color) 3%,transparent)}.plc-widget__search-match-count{font-size:11px;color:var(--blue-light);background:rgb(from var(--blue) r g b/.12);padding:1px 6px;border-radius:8px;font-weight:500;flex-shrink:0}.plc-widget__search-match{display:flex;gap:0;border-top:1px solid rgb(from var(--border-color) r g b/.2)}.plc-widget__search-line{font-size:10px;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;padding:4px 8px;flex-shrink:0;min-width:36px;text-align:right;background:color-mix(in srgb,var(--scrim-color) 20%,transparent)}.plc-panel__empty{display:flex;align-items:center;justify-content:center;padding:24px 16px;color:var(--text-secondary);font-size:14px;text-align:center}.plc-panel__loading{display:flex;flex-direction:column;align-items:center;padding:32px 16px;text-align:center}.plc-panel__loading-label{color:var(--text-primary);font-size:14px;margin-bottom:12px}.plc-panel__progress-track{background:var(--border-color);border-radius:4px;height:6px;max-width:300px;width:100%;overflow:hidden}.plc-panel__progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.plc-panel__progress-fill--extract{background:var(--green)}.plc-panel__progress-fill--download{background:var(--blue)}.plc-panel__progress-detail{color:var(--text-secondary);font-size:12px;margin-top:8px}.plc-widget--graph .plc-widget__graph-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.plc-widget--graph .plc-widget__graph-orphans,.plc-widget--graph .plc-widget__graph-families{color:var(--text-secondary);font-size:12px}.plc-widget--graph .plc-widget__graph-family-label{padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-primary);border-bottom:1px solid rgb(from var(--border-color) r g b/.3)}.plc-widget--graph .plc-widget__graph-node{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid rgb(from var(--border-color) r g b/.3);font-size:12px}.plc-widget--graph .plc-widget__graph-node:last-child{border-bottom:none}.plc-widget--graph .plc-widget__graph-node-header{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.plc-widget--graph .plc-widget__graph-link-count{font-size:11px;font-weight:500;color:var(--text-secondary);background:color-mix(in srgb,var(--gray) 15%,transparent);padding:1px 6px;border-radius:8px;flex-shrink:0;cursor:default}.plc-widget--variables .plc-widget__vars-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.plc-widget--variables .plc-widget__vars-section-label{padding:8px 16px 4px;font-size:13px;font-weight:500;color:var(--text-primary)}.plc-widget--variables .plc-widget__vars-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 24px;padding:0 16px 8px}.plc-widget--variables .plc-widget__vars-section .plc-widget__vars-section-label{grid-column:1/-1;padding:8px 0 4px}.plc-widget--variables .plc-widget__vars-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:3px 0;font-size:13px;align-items:baseline}.plc-widget--variables .plc-widget__vars-name{font-family:JetBrains Mono,Fira Code,monospace;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plc-widget--variables .plc-widget__vars-type{font-family:JetBrains Mono,Fira Code,monospace;color:var(--text-secondary);font-size:12px}.plc-widget--properties .plc-widget__props-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.plc-widget--properties .plc-widget__props-section-title{padding:10px 16px 4px;font-size:13px;font-weight:500;color:var(--text-primary)}.plc-widget--properties .plc-widget__props-row{display:flex;align-items:baseline;gap:16px;padding:4px 16px;font-size:13px}.plc-widget--properties .plc-widget__props-label{color:var(--text-secondary);min-width:120px;flex-shrink:0}.plc-widget--properties .plc-widget__props-value{color:var(--text-primary);flex:1;word-break:break-word}.plc-widget--properties .plc-widget__props-value--mono{font-family:JetBrains Mono,Fira Code,monospace}.plc-widget--properties .plc-widget__props-value--ok{color:var(--green)}.plc-widget--properties .plc-widget__props-value--warning{color:var(--orange)}.plc-widget--properties .plc-widget__props-value--error{color:var(--red)}.plc-widget__meta-tag{font-size:10px;padding:1px 6px;border-radius:3px;background:rgb(from var(--blue) r g b/.15);color:var(--blue);font-weight:500}.plc-widget__index-block-list{padding-left:20px}.plc-widget__index-block-item{display:flex;align-items:center;gap:6px;padding:3px 8px;font-size:12px;border-bottom:1px solid rgb(from var(--border-color) r g b/.15)}.plc-widget__index-block-item:last-child{border-bottom:none}.plc-widget__index-families{color:var(--text-secondary);font-size:12px;margin-left:auto}.plc-widget__conf{font-size:11px;font-weight:500;letter-spacing:.02em;cursor:help;flex-shrink:0}.plc-widget__conf--exact{color:var(--text-secondary)}.plc-widget__conf--derived{color:var(--yellow)}.plc-widget__conf--indirect{color:var(--orange)}.plc-widget__conf--textual{color:var(--gray)}.plc-widget--xrefs{max-height:none}.plc-widget__xrefs-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgb(from var(--border-color) r g b/.5)}.plc-widget__xrefs-section{padding:8px 12px;border-bottom:1px solid rgb(from var(--border-color) r g b/.3)}.plc-widget__xrefs-section:last-of-type{border-bottom:none}.plc-widget__xrefs-section-label{font-size:12px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.plc-widget__xrefs-info{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid rgb(from var(--border-color) r g b/.3);font-size:12px;color:var(--text-secondary)}.plc-widget__xrefs-info-left{font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace}.plc-widget__xrefs-list{display:flex;flex-direction:column;gap:1px}.plc-widget__xrefs-row{display:flex;align-items:baseline;gap:8px;padding:3px 4px;border-radius:3px;font-size:12px}.plc-widget__xrefs-row:hover{background:color-mix(in srgb,var(--overlay-color) 2.5%,transparent)}.plc-widget__xrefs-row-net{font-size:11px;color:var(--text-secondary);flex-shrink:0}.plc-widget__xrefs-row-more{font-size:11px;color:var(--text-secondary);font-style:italic;padding:3px 4px}.plc-widget__xrefs-empty{padding:14px 12px;text-align:center;color:var(--text-secondary);font-size:12px;font-style:italic}.plc-widget__xrefs-toggle{width:100%;padding:6px 12px;background:transparent;border:none;border-top:1px solid rgb(from var(--border-color) r g b/.3);color:var(--text-secondary);font-size:11px;cursor:pointer;transition:color .15s ease}.plc-widget__xrefs-toggle:hover{color:var(--text-primary);background:color-mix(in srgb,var(--overlay-color) 2%,transparent)}.plc-widget__xrefs-note{display:flex;align-items:flex-start;gap:6px;padding:8px 12px;border-top:1px solid rgb(from var(--border-color) r g b/.3);color:var(--text-secondary);font-size:11px;line-height:1.4}.plc-widget__xrefs-note svg{flex-shrink:0;margin-top:2px;color:var(--orange)}.plc-widget--analysis{max-height:none}.plc-widget--analysis .plc-widget__analysis-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgb(from var(--border-color) r g b/.5)}.plc-widget--analysis .plc-widget__analysis-row{display:flex;align-items:baseline;gap:12px;padding:6px 12px;border-bottom:1px solid rgb(from var(--border-color) r g b/.3);font-size:12px}.plc-widget--analysis .plc-widget__analysis-row:last-child{border-bottom:none}.plc-widget--analysis .plc-widget__analysis-row-label{font-size:12px;color:var(--text-secondary);min-width:76px;flex-shrink:0}.plc-widget--analysis .plc-widget__analysis-row-value{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--text-primary);font-size:12px;min-width:0;flex:1}.plc-widget--analysis .plc-widget__analysis-ref{font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:11px;color:var(--text-primary);padding:1px 5px;border-radius:3px;background:color-mix(in srgb,var(--overlay-color) 4%,transparent);border:1px solid rgb(from var(--border-color) r g b/.6)}.plc-widget--analysis .plc-widget__analysis-ref--muted{color:var(--text-secondary);background:transparent;border-color:rgb(from var(--border-color) r g b/.4)}.plc-widget--network{max-height:none}.plc-widget--network .plc-widget__network-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgb(from var(--border-color) r g b/.5)}.plc-widget--network .plc-widget__network-note{padding:6px 12px;border-bottom:1px solid rgb(from var(--border-color) r g b/.3)}.plc-widget--network .plc-widget__network-note-title{font-size:12px;font-weight:500;color:var(--text-primary)}.plc-widget--network .plc-widget__network-note-comment{font-size:11px;color:var(--text-secondary);line-height:1.4;font-style:italic;margin-top:2px}.plc-widget--network .plc-widget__network-code-wrap{border-bottom:1px solid rgb(from var(--border-color) r g b/.3)}.plc-widget--network .plc-widget__code{border-radius:0}.plc-widget--network .plc-widget__network-accesses-label{padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-primary);border-bottom:1px solid rgb(from var(--border-color) r g b/.3)}.plc-widget--network .plc-widget__network-xrefs-list{display:flex;flex-direction:column}.plc-widget--network .plc-widget__network-xref-row{display:flex;align-items:baseline;gap:10px;padding:4px 12px;font-size:12px;border-bottom:1px solid rgb(from var(--border-color) r g b/.15)}.plc-widget--network .plc-widget__network-xref-row:last-child{border-bottom:none}.plc-widget--network .plc-widget__network-xref-row:hover{background:color-mix(in srgb,var(--overlay-color) 2%,transparent)}.plc-widget--network .plc-widget__network-xref-usage{font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:10px;font-weight:700;width:14px;text-align:center;color:var(--text-secondary);flex-shrink:0}.plc-widget--network .plc-widget__network-xref-usage--read,.plc-widget--network .plc-widget__network-xref-usage--write,.plc-widget--network .plc-widget__network-xref-usage--call{color:var(--text-primary)}.plc-widget--network .plc-widget__network-xref-name{font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;color:var(--text-primary);flex:1;min-width:0;word-break:break-all;font-size:12px}.plc-widget--network .plc-widget__network-xref-type{font-size:11px;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;flex-shrink:0}.light-mode .plc-widget__xrefs-row:hover,.light-mode .plc-widget--network .plc-widget__network-xref-row:hover{background:color-mix(in srgb,var(--scrim-color) 2.5%,transparent)}.light-mode .plc-widget__xrefs-toggle:hover{background:color-mix(in srgb,var(--scrim-color) 2%,transparent)}.light-mode .plc-widget--analysis .plc-widget__analysis-ref{background:color-mix(in srgb,var(--scrim-color) 3%,transparent)}.column-divider{transition:background-color .1s ease}.column-divider:hover{background-color:rgb(from var(--blue) r g b/.55)}.column-divider.resizing{background-color:var(--blue)}vitesse-code-view{flex:1;min-height:0;display:block;overflow:hidden}vitesse-code-view .code-view{height:100%}vitesse-code-view .code-view .cm-editor{height:100%}.vg-wrapper.model-workspace{display:flex;flex-direction:column;overflow:hidden;min-height:calc(100vh - 16rem)}.model-workspace-toggles{display:flex;align-items:center;gap:6px}.model-workspace-canvas{position:relative;flex:1 0 auto}.model-workspace-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--text-tertiary);font-size:13px;pointer-events:none}.model-workspace vitesse-statechart{display:block;height:100%}.model-scxml-pane{height:calc(100vh - 16rem);min-height:0;display:flex}.model-scxml-pane.model-scxml-empty{align-items:center;justify-content:center;color:var(--text-tertiary);font-size:13px}.model-pending{padding:8px 0;font-size:13px;color:var(--text-secondary);font-style:italic}.model-empty{padding:8px 0;font-size:13px;color:var(--text-secondary);opacity:.75}.variable-chart-expanded-overflow .expanded-chart-container{display:block;position:relative;width:100%;height:250px;padding:8px 4px}vitesse-chart{display:block;position:relative;width:100%;height:100%}.vc-svg{display:block;width:100%;height:100%;cursor:crosshair}.vc-svg text{user-select:none}.vc-grid{stroke:var(--border-color);stroke-width:1;stroke-dasharray:2 2}.vc-axis{stroke:var(--text-secondary);stroke-width:1;opacity:.5}.vc-axis-label{fill:var(--text-secondary);font-size:10px}.vc-line{fill:none;stroke:var(--vc-line, var(--blue));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vc-fill{stroke:none}.vc-dot{fill:var(--vc-line, var(--blue))}.vc-val{fill:var(--green);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.vc-cross{stroke:var(--text-primary);stroke-width:1;opacity:.55;stroke-dasharray:3 3}.vc-cross-dot{fill:var(--text-primary);stroke:var(--vc-line, var(--blue));stroke-width:2}.vc-ghost{fill:none;stroke-width:1.5;stroke-opacity:.4;stroke-dasharray:4 3}.vc-readout{position:absolute;top:8px;padding:2px 6px;background:rgb(from var(--card-bg) r g b/.85);border:1px solid var(--border-color);border-radius:4px;font-size:11px;font-family:SF Mono,Fira Mono,monospace;font-variant-numeric:tabular-nums;color:var(--text-primary);pointer-events:none;white-space:nowrap}.vc-empty{width:100%;height:100%}.variable-chart-inline vitesse-sparkline{display:block;width:130px;height:26px}.live-chart-canvas{display:block;width:100%;height:100%}.chart-config{display:flex;flex-direction:column;gap:14px}.config-row{display:flex;flex-direction:column;gap:6px}.config-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.theme-pills{display:flex;flex-wrap:wrap;gap:6px}.theme-pill{padding:4px 10px;font-size:12px;background:transparent;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.theme-pill:hover{border-color:var(--blue);color:var(--text-primary)}.theme-pill.active{background:rgb(from var(--blue) r g b/.12);border-color:var(--blue);color:var(--blue)}.config-select,.config-input{padding:6px 8px;font-size:13px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary)}.config-select:focus,.config-input:focus{outline:none;border-color:var(--blue)}.config-yaxis{display:flex;gap:8px}.config-yaxis .config-input{flex:1;min-width:0}.config-ghosts-head{display:flex;align-items:center;justify-content:space-between}.ghost-delete-all{background:none;border:none;font-size:12px;color:var(--red);cursor:pointer}.ghost-delete-all:hover{text-decoration:underline}.theme-dropdown{position:relative}.theme-dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 32px color-mix(in srgb,var(--shadow-color) 50%,transparent);z-index:200;overflow:hidden;animation:themeDropdownIn .15s ease-out;padding:4px 0}.theme-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;font-size:13px;font-family:inherit;color:var(--text-secondary);transition:background-color .1s ease,color .1s ease}.theme-dropdown-item:hover{background:var(--hover-bg);color:var(--text-primary)}.theme-dropdown-item.active,.theme-dropdown-item.active .theme-dropdown-item-icon{color:var(--blue)}.theme-dropdown-item-icon{display:flex;align-items:center;flex-shrink:0;color:var(--text-secondary)}.theme-dropdown-item-label{flex:1;text-align:left}.theme-dropdown-item-check{flex-shrink:0;color:var(--blue)}@keyframes themeDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-pulse{background:linear-gradient(90deg,var(--border-color) 0%,var(--border-color-light) 50%,var(--border-color) 100%);background-size:200px 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-text-block{display:flex;flex-direction:column;gap:8px}.skeleton-page-header{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.skeleton-page-header .skeleton-back-button{width:120px;height:20px;border-radius:4px}.skeleton-page-header .skeleton-title{width:240px;height:28px;border-radius:6px}.skeleton-page-header .skeleton-description{width:360px;height:16px;border-radius:4px}.skeleton-page-header .skeleton-badges{display:flex;gap:8px;flex-wrap:wrap}.skeleton-page-header .skeleton-badges .skeleton-badge{width:100px;height:26px;border-radius:13px}.skeleton-tab-bar{display:flex;gap:6px;margin-bottom:20px}.skeleton-tab-bar .skeleton-tab{height:32px;border-radius:16px}.skeleton-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.skeleton-card-grid .skeleton-card{height:160px;border-radius:12px;border:1px solid var(--border-color);padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--card-bg)}.skeleton-detail-content{display:flex;flex-direction:column;gap:16px}.skeleton-detail-content .skeleton-section{border:1px solid var(--border-color);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;background:var(--card-bg)}.skeleton-video-player{width:100%;aspect-ratio:16/9;border-radius:12px;margin-bottom:16px;background:var(--bg-tertiary)}.tree-skeleton{display:flex;flex-direction:column;gap:2px;padding:8px 0}.tree-skeleton .tree-skeleton-group{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.tree-skeleton .tree-skeleton-item{display:flex;align-items:center;gap:8px;padding:5px 12px;height:28px}.ai-panel-list-skeleton{display:flex;flex-direction:column;padding:8px 0}.ai-panel-list-skeleton .ai-panel-skeleton-group-header{padding:8px 16px 4px}.ai-panel-list-skeleton .ai-panel-skeleton-item{display:flex;align-items:center;gap:12px;padding:10px 16px}.ai-panel-list-skeleton .ai-panel-skeleton-item .ai-panel-skeleton-item-content{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-widget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.skeleton-widget-grid .skeleton-widget{height:220px;border-radius:12px;border:1px solid var(--border-color);background:var(--card-bg)}@media(max-width:900px){.skeleton-widget-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.skeleton-widget-grid{grid-template-columns:1fr}}.vitesse-tooltip{position:fixed;left:0;top:0;z-index:2000;pointer-events:none;background-color:#1a1a1af2;border:1px solid rgba(255,255,255,.12);color:#ececec;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500;white-space:nowrap;box-shadow:0 2px 8px #0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .08s ease}.vitesse-tooltip-show{opacity:1}.base-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:18px}.base-panel-head{display:flex;align-items:center;gap:9px;margin-bottom:4px;min-height:26px}.base-panel-icon{display:inline-flex;flex-shrink:0;color:var(--blue)}.base-panel-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.base-panel-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.base-panel-sub{margin:0 0 14px;color:var(--text-secondary);font-size:13px;line-height:1.5}.base-panel-head+.base-panel-body{margin-top:12px}.base-field{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0}.base-field+.base-field{border-top:1px solid var(--border-color);margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.base-field-label{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.base-field-namerow{display:inline-flex;align-items:center;gap:8px 8px;flex-wrap:wrap;min-width:0}.base-field-name{font-size:14px;color:var(--text-primary)}.base-field-hint{font-size:12px;line-height:1.45;color:var(--text-tertiary)}.base-field-control{flex-shrink:0}.base-field-stack{flex-direction:column;align-items:stretch;gap:8px}.base-field-stack .base-field-control{width:100%}.base-panel-item{padding:16px 0;border-top:1px solid var(--border-color)}.base-panel-item:first-child{border-top:0;padding-top:6px}.base-panel-item:last-child{padding-bottom:2px}.base-panel-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.base-panel-item-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.base-panel-item-title{font-size:14px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono, ui-monospace, monospace);word-break:break-word}.base-panel-item-sub{font-size:12px;color:var(--text-tertiary)}.base-panel-item-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.base-panel-item-body{display:flex;flex-direction:column}.base-list-row{display:flex;align-items:center;gap:12px;padding:12px 18px;margin-left:-18px;margin-right:-18px;border-top:1px solid var(--border-color)}.base-list-row:first-child{border-top:0;padding-top:4px}.base-list-row:last-child{padding-bottom:2px}.base-list-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:0;border:0;background:transparent;font:inherit;text-align:left}button.base-list-row-main:hover .base-list-row-title{color:var(--blue)}button.base-list-row-main{cursor:pointer}div.base-list-row-main{cursor:default}.base-list-row-titlerow{display:inline-flex;align-items:center;gap:8px;min-width:0}.base-list-row-title{font-size:14px;font-weight:600;color:var(--text-primary);word-break:break-word}.base-list-row-title.mono{font-family:var(--font-mono, ui-monospace, monospace)}.base-list-row-sub{font-size:12px;color:var(--text-tertiary)}.base-list-row-select{flex-shrink:0;width:15px;height:15px;margin:0;accent-color:var(--blue);cursor:pointer}.base-list-row--selected{background:var(--hover-bg)}.base-list-row-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.base-form-error{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;border-radius:8px;font-size:13px;color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);border:1px solid color-mix(in srgb,var(--red) 32%,transparent)}.base-chips{display:flex;flex-wrap:wrap;gap:6px}.base-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 7px 4px 10px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-tertiary);font-size:12px;color:var(--text-secondary);font-family:var(--font-mono, ui-monospace, monospace)}.base-chip:has(.base-chip-x){padding-right:4px}.base-chip-x{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:var(--text-tertiary);font:inherit;line-height:1;cursor:pointer;transition:background-color .12s ease,color .12s ease}.base-chip-x:hover{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.base-chip-x:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.base-inline-controls{display:flex;align-items:center;gap:8px}.base-inline-controls>:first-child{flex:1;min-width:0}.base-panel-title-badge{display:inline-flex;align-items:center;flex-shrink:0;margin-left:2px}.base-empty{display:grid;place-items:center;min-height:96px;padding:18px;color:var(--text-tertiary);font-size:13px;text-align:center}.base-roster-list{display:block;overflow-anchor:none;margin-top:12px;max-height:336px;overflow-y:auto;border:1px solid var(--border-color);border-radius:10px;padding:0}.base-roster-list--page{max-height:none;overflow-y:visible}.base-roster-list>.base-roster-row:first-child,.base-roster-list>*:first-child>.base-roster-row{border-top:0}vitesse-virtual-list.base-roster-list>.base-roster-row{height:62px;padding-top:0;padding-bottom:0}.base-roster-row--empty{color:var(--text-secondary);cursor:default}.base-roster-row--empty .rbac-avatar{opacity:.55}.rbac-tabs{margin-bottom:14px}.rbac-tools{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rbac-bar{display:flex;align-items:center;gap:10px;min-height:34px;margin:12px 0}.rbac-spacer{flex:1}.rbac-err{color:var(--red);font-size:12px;margin:0 0 10px}.rbac-name{max-width:240px}.rbac-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--hover-bg)}.rbac-section{display:contents}.rbac-perm-list{max-height:52vh}.rbac-head{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.rbac-head .base-panel-title{flex:1}.rbac-head:hover .base-panel-title{color:var(--blue)}.rbac-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rbac-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbac-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.rbac-name{width:240px;height:36px;padding:0 12px;font:inherit;font-size:14px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.rbac-name:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-color-light)}.rbac-name:focus{outline:none;background:var(--bg-primary);border-color:var(--blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 20%,transparent)}.base-search-field{margin:12px 0}.rbac-roles-heading,.base-list-heading{margin:16px 0 0;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.rbac-avatar-img{object-fit:cover;background:var(--hover-bg)}.members-toolbar{display:flex;align-items:center;gap:10px}.members-toolbar .base-search-field{flex:1}.members-toolbar .base-button{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:36px;box-sizing:border-box}.members-invite-row{border:1px dashed var(--border-color-light, var(--border-color));border-radius:8px}.members-invite-email{width:100%}.base-roster-row .rbac-row-actions .base-button{height:34px;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px}.members-when{flex-shrink:0;width:120px;text-align:right;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.cl-navbarButton__members{display:none!important}.billing-root{display:flex;flex-direction:column;gap:14px;padding-right:16px}.billing-card{border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);padding:14px 16px}.billing-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.billing-toggle-row{align-items:center;cursor:pointer}.billing-h{margin:0;font-size:13.5px;font-weight:600;color:var(--text-primary)}.billing-big{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.billing-sub{color:var(--text-secondary);font-size:12px}.billing-note{margin:10px 0 0;font-size:12px;color:var(--text-secondary)}.billing-note.warn{color:var(--yellow, #d8a11a)}.billing-note.over{color:var(--red)}.billing-err{margin:0;color:var(--red);font-size:13px}.billing-usage{display:flex;flex-direction:column;gap:12px}.billing-usage-row{display:flex;flex-direction:column;gap:6px}.billing-usage-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.billing-usage-label{font-size:13px;color:var(--text-secondary)}.billing-usage-val{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.billing-usage-val .u{font-weight:600}.billing-usage-val .sep{color:var(--text-tertiary)}.billing-usage-val.over{color:var(--red)}.billing-usage-bar{height:4px;border-radius:999px;background:var(--hover-bg, rgba(127, 127, 127, .18));overflow:hidden}.billing-usage-bar span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.billing-usage-bar span.over{background:var(--red)}.billing-plan-grid{display:grid;grid-template-columns:repeat(var(--plan-cols, 3),minmax(0,1fr));grid-template-rows:repeat(var(--plan-rows, 12),auto);column-gap:12px}.billing-plan-card{grid-row:1/-1;display:grid;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);align-content:start;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg)}.billing-plan-card.current{background:linear-gradient(160deg,#4bc0c829,#c779d024,#feac5e29),var(--card-bg);border-color:var(--blue)}.billing-plan-head{display:flex;flex-direction:column;gap:6px;padding:16px 16px 14px;border-bottom:1px solid var(--border-color)}.billing-plan-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.billing-plan-price{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.billing-plan-cadence{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--text-secondary)}.billing-plan-feat{display:flex;align-items:flex-start;gap:8px;padding:5px 16px;font-size:12.5px;line-height:1.35;color:var(--text-primary)}.billing-plan-feat vitesse-icon{color:var(--green, #00ba7c);flex:none;margin-top:2px}.billing-plan-feat .feat-text{flex:1;min-width:0}.billing-plan-feat .feat-val{font-weight:600;font-variant-numeric:tabular-nums}.billing-plan-feat.off,.billing-plan-feat.off vitesse-icon{color:var(--text-tertiary)}.billing-plan-action{padding:12px 16px 16px;align-self:end}.billing-pick{width:100%;justify-content:center}.cell-yes{color:var(--blue);font-weight:600}.cell-no{color:var(--red)}.billing-packs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.billing-custom{display:flex;align-items:center;gap:6px}.billing-field-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.billing-limit-input{width:160px}.billing-cardlist{margin-top:10px}.billing-brand{text-transform:capitalize}.billing-dots{font-variant-numeric:tabular-nums}.billing-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--blue);color:#fff}.billing-checkout{margin-top:12px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary);max-height:min(70vh,640px);overflow-y:auto}.billing-checkout-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.billing-storage-row{align-items:center;gap:20px}.billing-storage-cost{min-width:0}.billing-storage-viz{flex:none;display:flex;align-items:center;gap:16px}.billing-legend{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12px}.billing-legend li{display:flex;align-items:center;gap:8px}.billing-legend-dot{width:9px;height:9px;border-radius:2px;flex:none}.billing-legend-name{color:var(--text-primary)}.billing-donut{flex:none;width:132px;height:132px;border-radius:50%;display:flex;align-items:center;justify-content:center}.billing-donut-center{width:86px;height:86px;border-radius:50%;background:var(--card-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.billing-donut-big{font-size:15px;font-weight:700;color:var(--text-primary)}.billing-donut-sub{font-size:10.5px;color:var(--text-tertiary)}.billing-periods{margin-top:8px}.billing-period-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;color:var(--text-primary);border-top:1px solid var(--border-color)}.billing-period-row:first-child{border-top:0}.billing-period-v{display:inline-flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.cl-modalCloseButton{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--text-secondary)}.cl-modalCloseButton:hover{background:transparent!important;color:var(--blue)}.cl-modalCloseButton svg{color:inherit}.marketplace-panel{height:100%;display:flex;flex-direction:column;background:var(--bg-primary);overflow-y:auto}.marketplace-panel .marketplace-panel-head{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;font-size:14px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color);flex-shrink:0}.marketplace-panel .marketplace-panel-tabs{display:block;padding:12px 16px 0;flex-shrink:0}.marketplace-panel .marketplace-panel-search{padding:10px 16px 4px;flex-shrink:0}.marketplace-panel .marketplace-panel-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--text-tertiary);font-size:13px;text-align:center}.marketplace-card{margin:12px 16px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);overflow:hidden;flex-shrink:0}.marketplace-card .marketplace-card-body{display:flex;align-items:center;gap:10px;padding:10px 12px 12px 14px}.marketplace-card .marketplace-card-text{flex:1;min-width:0}.marketplace-card .marketplace-card-title{font-size:13px;font-weight:600;color:var(--text-primary)}.marketplace-card .marketplace-card-summary{margin-top:2px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.marketplace-preview{position:relative;height:170px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);pointer-events:none}.marketplace-preview vitesse-world-map{position:absolute;inset:0;display:block}.marketplace-preview .fleet-map-hud{display:none}vitesse-world-map{position:absolute;inset:0;display:block}.fleet-map-shell{position:relative;width:100%;height:100%;isolation:isolate}.fleet-map-canvas{width:100%;height:100%}.fleet-map-hud{position:absolute;right:14px;bottom:14px;z-index:600;display:flex;flex-direction:row;align-items:stretch;gap:8px;padding:6px;border-radius:14px;background:color-mix(in srgb,var(--bg-primary) 80%,transparent);backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:0 6px 22px color-mix(in srgb,var(--shadow-color) 22%,transparent)}.fleet-map-hud-buttons{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:2px}.fleet-map-hud-buttons .base-icon-button{width:30px;height:30px}.fleet-map-hud-sep{width:1px;align-self:stretch;background:var(--border-color)}.fleet-map-minimap{position:relative;width:138px;height:138px;padding:0;border:1px solid var(--border-color);border-radius:9px;background-color:var(--bg-secondary);background-size:100% 100%;background-position:center;overflow:hidden;transition:border-color .15s ease;cursor:crosshair}.fleet-map-minimap:hover{border-color:var(--blue)}.fleet-map-minimap-frame{position:absolute;border:1.5px solid var(--green);border-radius:9px;background:color-mix(in srgb,var(--green) 8%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--green) 70%,transparent);pointer-events:none}.fleet-map-minimap-night{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.fleet-map-minimap-night polygon{fill:color-mix(in srgb,var(--scrim-color) 55%,transparent)}.fleet-map-tip,.fleet-cloud-popup .maplibregl-popup-content{padding:7px 11px!important;border:1px solid var(--border-color)!important;border-radius:9px!important;background:color-mix(in srgb,var(--bg-primary) 92%,transparent)!important;backdrop-filter:blur(8px);box-shadow:0 4px 16px color-mix(in srgb,var(--shadow-color) 28%,transparent)!important;color:var(--text-primary)!important;font:12px/1.35 inherit!important;white-space:nowrap}.fleet-map-tip .fmt-name,.fleet-cloud-popup .maplibregl-popup-content .fmt-name{display:block;font-weight:600;color:var(--text-primary)}.fleet-map-tip .fmt-org,.fleet-cloud-popup .maplibregl-popup-content .fmt-org{display:block;font-size:11px;color:var(--text-tertiary)}.fleet-map-tip .fmt-stat,.fleet-cloud-popup .maplibregl-popup-content .fmt-stat{display:block;margin-top:4px;padding-top:4px;border-top:1px solid var(--border-color);font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:10.5px;color:var(--text-secondary)}.fleet-cloud-popup{max-width:none!important}.fleet-cloud-popup .maplibregl-popup-tip{display:none}.fleet-cloud-marker{width:30px;height:30px;cursor:pointer}.fleet-cloud-chip{position:relative;width:100%;height:100%;border-radius:50%;display:grid;place-items:center;color:var(--on-accent);background:var(--blue);border:2px solid var(--blue-light);box-shadow:0 0 10px color-mix(in srgb,var(--blue) 90%,transparent),0 0 22px color-mix(in srgb,var(--blue) 50%,transparent);transition:transform .15s ease}.fleet-cloud-marker:hover .fleet-cloud-chip{transform:scale(1.1)}.fleet-cloud-chip:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--blue);animation:fleet-cloud-ping 2.4s ease-out infinite;pointer-events:none}@keyframes fleet-cloud-ping{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(2.4);opacity:0}}.fleet-gateway-marker{width:26px;height:26px;cursor:pointer}.fleet-gateway-chip{position:relative;width:100%;height:100%;border-radius:50%;display:grid;place-items:center;color:var(--on-accent);background:var(--chip);border:2px solid color-mix(in srgb,var(--chip) 60%,var(--on-accent));box-shadow:0 0 10px color-mix(in srgb,var(--chip) 90%,transparent),0 0 22px color-mix(in srgb,var(--chip) 50%,transparent);transition:transform .15s ease}.fleet-gateway-chip.is-online{--chip: var(--green)}.fleet-gateway-chip.is-unknown{--chip: var(--yellow)}.fleet-gateway-chip.is-offline{--chip: var(--red)}.fleet-gateway-marker:hover .fleet-gateway-chip{transform:scale(1.12)}.fleet-gateway-chip.is-selected{outline:2px solid var(--blue);outline-offset:2px}.fleet-gateway-chip.is-online:after,.fleet-gateway-chip.is-unknown:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--chip);animation:fleet-cloud-ping 2.4s ease-out infinite;pointer-events:none}.fleet-pin-marker{display:flex;align-items:flex-end;gap:6px;pointer-events:none}.fleet-pin-chip{width:24px;height:24px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);transform-origin:center;background:var(--text-primary);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary);box-shadow:0 2px 8px #00000059;flex-shrink:0}.fleet-pin-chip vitesse-icon{transform:rotate(45deg)}.fleet-pin-label{font-size:11px;font-weight:600;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:2px 7px;margin-bottom:3px;white-space:nowrap;box-shadow:0 2px 8px #0000002e}.fleet-map-canvas canvas{width:100%!important;height:100%!important}.vg-wrapper{--vg-bg: var(--bg-primary);--vg-surface: var(--card-bg);--vg-surface-hover: var(--row-hover-bg);--vg-surface-active: var(--hover-bg);--vg-border: var(--border-color);--vg-border-subtle: var(--border-color);--vg-text: var(--text-primary);--vg-text-secondary: var(--text-secondary);--vg-text-muted: var(--text-tertiary);--vg-text-placeholder: var(--text-tertiary);--vg-blue: var(--blue);--vg-green: var(--green);--vg-red: var(--red);--vg-yellow: var(--yellow);--vg-purple: var(--purple);--vg-row-height: 34px;--vg-header-height: 34px;--vg-toolbar-height: 47px;--vg-radius-sm: 4px;--vg-radius-md: 6px;--vg-columns: 3.5% 20% 11% 7% 8% 17% 25.5% 8%;position:relative;width:100%;overflow:hidden;border:1px solid var(--vg-border);border-radius:var(--vg-radius-md);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;color:var(--vg-text);-webkit-font-smoothing:antialiased}.vg-toolbar{display:flex;align-items:center;gap:10px;padding:6px 10px;min-height:var(--vg-toolbar-height);background:var(--tree-bg, var(--bg-secondary));border-bottom:1px solid var(--vg-border)}.vg-header{display:grid;grid-template-columns:var(--vg-columns);height:var(--vg-header-height);align-items:center;position:sticky;top:0;z-index:10;background:var(--vg-bg);border-bottom:1px solid var(--vg-border);user-select:none}.vg-header-cell{display:flex;align-items:center;padding:0 8px;font-size:14px;font-weight:500;color:var(--vg-text);height:100%;gap:6px;white-space:nowrap;overflow:hidden;position:relative;border-right:1px solid var(--vg-border)}.vg-header-cell:last-child{border-right:none}.vg-row-checkbox,.vg-select-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1.5px solid var(--vg-text-muted);border-radius:3px;background:transparent;cursor:pointer;position:relative;transition:border-color .15s ease,background .15s ease}.vg-row-checkbox:hover,.vg-select-all:hover{border-color:var(--vg-text-secondary)}.vg-row-checkbox:checked,.vg-select-all:checked{border-color:var(--brand-blue-border);background:var(--brand-fill)}.vg-row-checkbox:checked:hover,.vg-select-all:checked:hover{border-color:var(--brand-blue)}.vg-select-all{width:16px;height:16px}.vg-row{display:grid;grid-template-columns:var(--vg-columns);position:absolute;left:0;width:100%;height:var(--vg-row-height);align-items:center;border-bottom:1px solid var(--vg-border-subtle);transition:background .1s ease;will-change:transform}.vg-row:hover{background:var(--vg-surface-hover)}.vg-row.vg-row-selected{background:color-mix(in srgb,var(--blue) 8%,transparent)}.vg-row.vg-row-selected:hover{background:color-mix(in srgb,var(--blue) 12%,transparent)}.vg-row.vg-anim-opaque{background:var(--vg-bg);transition:none}.vg-row.vg-anim-opaque:hover{background:var(--vg-surface-hover)}.vg-cell{display:flex;align-items:center;gap:6px;padding:0 8px;height:100%;min-width:0;overflow:hidden;border-right:1px solid var(--vg-border-subtle);white-space:nowrap}.vg-cell:last-child{border-right:none}.vg-col-select{justify-content:center;padding:0}.vg-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;animation:vg-fade-in .4s ease}.vg-empty-title{font-size:13px;font-weight:500;color:var(--vg-text-secondary);margin-bottom:8px}.vg-empty-desc{font-size:13px;color:var(--vg-text-muted);max-width:400px;line-height:1.5}@keyframes vg-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vg-header,.vg-row{max-width:100%;overflow:hidden}.cl-sizer{position:relative;width:100%}.cl-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vg-scroll-container{position:relative;width:100%;overflow:hidden}.vg-scroll-container.cl-page-scroll{overflow:visible;height:auto}.cl-flow .vg-row{position:static;transform:none}.vg-resize-handle{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:2}.vg-resize-highlight{position:absolute;bottom:0;width:2px;background:var(--brand-blue);pointer-events:none;z-index:100;opacity:0;transition:opacity .1s ease}.vg-resize-highlight.vg-resize-hover{opacity:.55}.vg-resize-highlight.vg-resize-active{opacity:1}.cl-sentinel{height:1px}.vg-wrapper.vg-scroll-x{overflow-x:auto}.vg-wrapper.vg-scroll-x .vg-toolbar{position:sticky;left:0}.vg-wrapper.vg-scroll-x .vg-scroll-container{min-width:var(--vg-min-row, 100%)}.vg-wrapper.vg-scroll-x .vg-header,.vg-wrapper.vg-scroll-x .vg-row{max-width:none;min-width:var(--vg-min-row, 100%);overflow:visible}.vg-row-block{position:absolute;top:0;left:0;width:100%}.cl-flow .vg-row-block{position:static}.vg-row-detail{overflow:auto;border-bottom:1px solid var(--vg-border);background:var(--vg-surface)}vitesse-ai-hub{display:flex;flex-direction:column;min-height:0;flex:1}vitesse-ai-hub vitesse-conversation-list{flex:1 1 auto;min-height:0;margin:0 10px 8px;display:flex;flex-direction:column}vitesse-ai-hub .base-roster-list--fill{max-height:100%;margin-top:0;flex:0 1 auto}vitesse-ai-hub .base-empty{height:100%;min-height:0}vitesse-ai-hub .ai-hub-top{height:52px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;flex-shrink:0}vitesse-ai-hub .ai-hub-title{flex:1;min-width:0;font-size:15px;font-weight:500;color:var(--text-primary)}vitesse-ai-hub .count{margin-left:auto;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}vitesse-ai-hub .ai-hub-links{flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:8px;margin-top:4px;border-top:1px solid var(--border-color)}vitesse-ai-hub .ai-hub-link{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:9px;color:var(--text-primary);text-decoration:none;font-size:13px;transition:background .13s ease,color .13s ease}vitesse-ai-hub .ai-hub-link:hover,vitesse-ai-hub .ai-hub-link:hover .ai-hub-sub,vitesse-ai-hub .ai-hub-link:hover .ai-hub-out{color:var(--blue)}vitesse-ai-hub .ai-hub-link .ai-hub-lbl{display:flex;flex-direction:column;gap:1px;min-width:0}vitesse-ai-hub .ai-hub-link .ai-hub-sub{color:var(--text-tertiary);font-size:11.5px}vitesse-ai-hub .ai-hub-link .ai-hub-out{margin-left:auto;color:var(--text-tertiary);flex-shrink:0}vitesse-ai-hub .ai-hub-link:hover .ai-hub-out{color:var(--blue)}.ai-conv-rail.base-roster-list .base-list-row{padding:9px 16px;border-top:1px solid var(--border-color);box-sizing:border-box}.ai-conv-rail.base-roster-list>div:first-child .base-list-row,.ai-conv-rail.base-roster-list>.base-list-row:first-child{border-top:0}.ai-conv-rail.base-roster-list .base-list-row-title{font-weight:400;font-size:13.5px}.vg-search-wrap{position:relative;flex:0 1 440px;display:flex;align-items:center}.vg-search-icon{position:absolute;left:10px;color:var(--text-secondary);pointer-events:none;z-index:2;transition:color .2s ease}.vg-search-input{width:100%;height:34px;padding:0 32px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);caret-color:var(--text-primary);font-family:inherit;font-size:14px;line-height:34px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.vg-search-input::placeholder{color:var(--text-secondary)}.vg-search-input:focus{border-color:var(--blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 20%,transparent)}.vg-search-input:focus~.vg-search-icon{color:var(--blue)}.vg-search-input:placeholder-shown{color:var(--text-secondary)}.vg-search-wrap:has(.search-ghost-overlay) .vg-search-input,.vg-search-wrap:has(.vg-search-highlight) .vg-search-input{color:transparent}.vg-search-highlight{position:absolute;inset:0;padding:0 32px;line-height:34px;font-family:inherit;font-size:14px;pointer-events:none;z-index:1;white-space:nowrap;overflow:hidden}.vg-search-highlight .vg-token-command{color:var(--blue)}.vg-search-highlight .vg-token-value{color:var(--green)}.vg-search-highlight .vg-token-partial{color:var(--yellow)}.vg-search-highlight .vg-token-text{color:var(--text-primary)}.vg-search-highlight .vg-token-operator{color:var(--yellow);font-weight:600}.vg-search-clear{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;transition:transform .15s ease,color .15s ease}.vg-search-clear svg{flex-shrink:0}.vg-search-clear:hover:not(:disabled){transform:scale(1.07);color:var(--blue)}.vg-search-clear:disabled{opacity:.35;cursor:default}.vg-search-clear.active{color:var(--blue)}.vg-search-clear.active:hover:not(:disabled){color:var(--red)}.vg-search-clear:disabled{opacity:.5;cursor:not-allowed}.vg-search-clear{position:absolute;right:8px;color:var(--text-tertiary);z-index:2;opacity:.6}.vg-search-clear:hover:not(:disabled){opacity:1}.vg-search-shortcut{position:absolute;right:10px;z-index:2;pointer-events:none;display:flex;align-items:center;gap:2px;padding:2px 6px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-size:12px;font-family:monospace;color:var(--text-tertiary)}.vg-search-shortcut span{font-size:14px}.vg-search-input:focus~.vg-search-shortcut,.vg-search-input:not(:placeholder-shown)~.vg-search-shortcut{display:none}.vg-search-wrap .search-ghost-overlay{position:absolute;inset:0;padding:0 32px;font-family:inherit;font-size:14px;line-height:34px;height:34px;border:1px solid transparent;border-radius:8px;white-space:pre;pointer-events:none;z-index:1;overflow:hidden;display:none;letter-spacing:normal;word-spacing:normal}.vg-search-wrap .search-ghost-overlay .ghost-invisible{visibility:hidden}.vg-search-wrap .search-ghost-overlay .ghost-completion{color:var(--text-secondary);opacity:.7}.search-autocomplete-dropdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 16px color-mix(in srgb,var(--shadow-color) 60%,transparent);min-width:200px;max-width:280px;display:flex;flex-direction:column;overflow:hidden}.search-autocomplete-dropdown .search-autocomplete-options{max-height:236px;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.search-autocomplete-dropdown .search-autocomplete-options::-webkit-scrollbar{width:6px}.search-autocomplete-dropdown .search-autocomplete-options::-webkit-scrollbar-track{background:transparent}.search-autocomplete-dropdown .search-autocomplete-options::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.search-autocomplete-dropdown .search-autocomplete-options::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.search-autocomplete-dropdown .search-autocomplete-option{display:flex;align-items:flex-start;padding:4px 8px;cursor:pointer;transition:background .1s;border-radius:3px;margin-bottom:1px}.search-autocomplete-dropdown .search-autocomplete-option:last-child{margin-bottom:0}.search-autocomplete-dropdown .search-autocomplete-option:hover{background:color-mix(in srgb,var(--overlay-color) 6%,transparent)}.search-autocomplete-dropdown .search-autocomplete-option.selected{background:color-mix(in srgb,var(--blue) 15%,transparent)}.search-autocomplete-dropdown .search-autocomplete-option .search-autocomplete-option-content{display:flex;flex-direction:column;gap:0}.search-autocomplete-dropdown .search-autocomplete-option .search-autocomplete-cmd{color:var(--blue);font-weight:500;font-size:12px;line-height:1.4}.search-autocomplete-dropdown .search-autocomplete-option .search-autocomplete-desc{color:var(--text-secondary);font-size:10px;line-height:1.2}vitesse-search{display:flex;flex:0 1 440px;min-width:0}vitesse-search .vg-search-wrap{flex:1 1 auto}.base-search-field{position:relative;display:flex;align-items:center;width:100%}.base-search-field .base-search-icon{position:absolute;left:12px;color:var(--text-secondary);pointer-events:none;transition:color .2s ease}.base-search-field input{width:100%;height:36px;padding:0 12px 0 36px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font:inherit;font-size:14px;outline:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.base-search-field input::placeholder{color:var(--text-secondary)}.base-search-field input:hover{background:var(--hover-bg);border-color:var(--border-color-light)}.base-search-field input:focus{background:var(--bg-primary);border-color:var(--blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 20%,transparent)}.base-search-field input:focus~.base-search-icon{color:var(--blue)}.vg-toolbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.vg-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;transition:transform .15s ease,color .15s ease}.vg-toolbar-btn svg{flex-shrink:0}.vg-toolbar-btn:hover:not(:disabled){transform:scale(1.07);color:var(--vg-blue)}.vg-toolbar-btn:disabled{opacity:.35;cursor:default}.vg-toolbar-btn.active{color:var(--vg-blue)}.vg-toolbar-btn.active:hover:not(:disabled){color:var(--vg-red)}.vg-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.vg-toolbar-btn{width:28px;height:28px}.vg-toolbar-btn svg{width:15px;height:15px}.vg-toolbar-btn{border-radius:var(--vg-radius-sm);color:var(--vg-text)}.vg-btn-danger:hover:not(:disabled){color:var(--vg-red)}.vg-bulk-actions{display:flex;align-items:center;gap:2px;overflow:hidden;max-width:0;opacity:0;transform:translate(12px);transition:max-width .2s cubic-bezier(.25,1,.5,1),opacity .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1);pointer-events:none}.vg-bulk-actions.vg-bulk-visible{max-width:720px;opacity:1;transform:translate(0);pointer-events:auto}.vg-bulk-actions.vg-bulk-running .vg-bulk-btn{pointer-events:none;opacity:.4}.vg-bulk-actions.vg-bulk-running .vg-selected-count{opacity:.4}.vg-bulk-btn svg{width:14px;height:14px;flex-shrink:0}.vg-bulk-progress{margin-left:8px;font-size:12px;color:var(--vg-text-secondary);white-space:nowrap}.vg-selected-count{font-size:13px;color:var(--vg-blue);white-space:nowrap;padding:0 8px;font-weight:500}.vg-sort-arrow{opacity:0;transition:opacity .15s ease;flex-shrink:0;color:var(--vg-blue)}.vg-sort-arrow .vg-arrow-up,.vg-sort-arrow .vg-arrow-down{display:none}.vg-sort-arrow.vg-sort-asc{opacity:1}.vg-sort-arrow.vg-sort-asc .vg-arrow-up{display:inline}.vg-sort-arrow.vg-sort-desc{opacity:1}.vg-sort-arrow.vg-sort-desc .vg-arrow-down{display:inline}.vg-chart-settings-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--vg-radius-sm);background:none;color:var(--vg-text);cursor:pointer;margin-left:auto;transition:color .2s ease}.vg-chart-settings-btn:hover{color:var(--vg-blue)}.vg-chart-settings-btn svg{flex-shrink:0}.vg-scroll-container{position:relative;width:100%;overflow:hidden;will-change:height}.vg-col-name{gap:4px;font-weight:500;font-size:13px}.vg-chevron-wrap{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;transition:transform .15s ease,color .15s ease}.vg-chevron-wrap svg{flex-shrink:0}.vg-chevron-wrap:hover:not(:disabled){transform:scale(1.07);color:var(--vg-blue)}.vg-chevron-wrap:disabled{opacity:.35;cursor:default}.vg-chevron-wrap.active{color:var(--vg-blue)}.vg-chevron-wrap.active:hover:not(:disabled){color:var(--vg-red)}.vg-chevron-wrap:disabled{opacity:.5;cursor:not-allowed}.vg-chevron-wrap{width:18px;height:18px;flex-shrink:0}.vg-chevron{transition:transform .25s cubic-bezier(.25,1,.5,1),color .15s ease;color:var(--vg-text)}.vg-chevron-wrap:hover .vg-chevron{color:var(--vg-blue)}.vg-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.vg-col-label{cursor:text}.vg-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.vg-label-text.vg-label-placeholder{color:var(--vg-text-placeholder);opacity:0;transition:opacity .15s ease}.vg-row:hover .vg-label-text.vg-label-placeholder{opacity:.6}.vg-label-input{width:100%;height:100%;padding:0;background:transparent;border:none;border-radius:0;color:var(--vg-text);font-family:inherit;font-size:13px;outline:none;box-shadow:none;caret-color:var(--vg-text)}.vg-col-type{justify-content:flex-start;font-size:13px}.vg-type-badge{font-size:13px;font-weight:400;color:var(--vg-text)}.vg-col-access{font-size:13px}.vg-row .vg-col-access{color:var(--vg-text)}.vg-col-access span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;min-width:0}.vg-col-value{gap:4px;font-size:13px}.vg-value-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.vg-value-text.vg-stale{opacity:.4}.vg-value-edit-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;transition:transform .15s ease,color .15s ease}.vg-value-edit-btn svg{flex-shrink:0}.vg-value-edit-btn:hover:not(:disabled){transform:scale(1.07);color:var(--vg-blue)}.vg-value-edit-btn:disabled{opacity:.35;cursor:default}.vg-value-edit-btn.active{color:var(--vg-blue)}.vg-value-edit-btn.active:hover:not(:disabled){color:var(--vg-red)}.vg-value-edit-btn:disabled{opacity:.5;cursor:not-allowed}.vg-value-edit-btn{width:22px;height:22px}.vg-value-edit-btn svg{width:13px;height:13px}.vg-edit-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:none;border-radius:var(--vg-radius-sm);background:none;color:var(--vg-text);cursor:pointer;transition:color .2s ease}.vg-edit-btn:hover{color:var(--vg-blue)}.vg-edit-btn svg{flex-shrink:0}.vg-row .vg-col-chart{padding:4px 4px 4px 0}.vg-sparkline{width:100%;height:100%;border-radius:2px}.vg-col-actions{gap:2px;justify-content:flex-start}.vg-action-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;transition:transform .15s ease,color .15s ease}.vg-action-btn svg{flex-shrink:0}.vg-action-btn:hover:not(:disabled){transform:scale(1.07);color:var(--vg-blue)}.vg-action-btn:disabled{opacity:.35;cursor:default}.vg-action-btn.active{color:var(--vg-blue)}.vg-action-btn.active:hover:not(:disabled){color:var(--vg-red)}.vg-action-btn:disabled{opacity:.5;cursor:not-allowed}.vg-action-btn{width:28px;height:28px}.vg-action-btn svg{width:15px;height:15px}.vg-action-btn{border-radius:var(--vg-radius-sm);color:var(--vg-text)}.vg-pin-btn.vg-pinned{color:var(--vg-blue)}.vg-pin-btn.vg-pinned:hover:not(:disabled){color:var(--vg-red)}.vg-subscribe-btn.vg-subscribed{color:var(--vg-blue)}.vg-subscribe-btn.vg-subscribed:hover:not(:disabled){color:var(--vg-red)}.vg-priority-btn.vg-priority-active{color:var(--vg-blue)}.vg-priority-btn.vg-priority-active:hover:not(:disabled){color:var(--vg-red)}.vg-lock-btn.vg-lock-active{color:var(--vg-blue)}.vg-lock-btn.vg-lock-active:hover:not(:disabled){color:var(--vg-red)}.vg-delete-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;transition:transform .15s ease,color .15s ease}.vg-delete-btn svg{flex-shrink:0}.vg-delete-btn:hover:not(:disabled){transform:scale(1.07);color:var(--vg-blue)}.vg-delete-btn:disabled{opacity:.35;cursor:default}.vg-delete-btn.active{color:var(--vg-blue)}.vg-delete-btn.active:hover:not(:disabled){color:var(--vg-red)}.vg-delete-btn:disabled{opacity:.5;cursor:not-allowed}.vg-delete-btn:hover:not(:disabled){color:var(--vg-red)}.vg-delete-btn{color:var(--vg-text)}.vg-sparkline-dot{position:fixed;z-index:999;pointer-events:none;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid;transform:translate(-50%,-50%);box-shadow:0 0 4px color-mix(in srgb,var(--shadow-color) 50%,transparent)}.vg-sparkline-tooltip{position:fixed;z-index:1000;pointer-events:none;background:color-mix(in srgb,var(--scrim-color) 22%,transparent);border:1px solid var(--border-color);border-radius:6px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:5px 10px;font-size:11px;font-family:SF Mono,Fira Code,Fira Mono,monospace;color:var(--text-primary);white-space:nowrap}.vg-sparkline-tooltip .vg-tooltip-value{font-weight:500}.vg-sparkline-tooltip .vg-tooltip-time{color:var(--text-tertiary);margin-left:6px;font-size:10px}.vg-sparkline-tooltip.sg-tooltip-multi{display:flex;flex-direction:column;gap:2px}.vg-sparkline-tooltip.sg-tooltip-multi .sg-tooltip-time{margin-left:0}.vg-sparkline-tooltip .sg-tooltip-row{display:flex}.vg-scroll-container::-webkit-scrollbar{width:6px}.vg-scroll-container::-webkit-scrollbar-track{background:transparent}.vg-scroll-container::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--overlay-color) 10%,transparent);border-radius:3px}.vg-scroll-container::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--overlay-color) 20%,transparent)}.vg-wrapper.vg-disconnected .vg-scroll-container{opacity:.4;pointer-events:none}.vg-wrapper.vg-disconnected .vg-header{opacity:.5}.vg-wrapper.vg-disconnected .vg-toolbar-btn:not(.vg-btn-expand){opacity:.4;pointer-events:none}.vg-wrapper.vg-disconnected .vg-sparkline{opacity:.15}@media print{.vg-toolbar,.vg-col-select,.vg-col-actions,.vg-col-chart{display:none!important}.vg-row{position:static!important;transform:none!important;border-bottom:1px solid #ccc}}.vg-log-body{width:100%}.vg-log-row{display:grid;grid-template-columns:var(--vg-columns);align-items:stretch;border-bottom:1px solid var(--vg-border-subtle);transition:background .1s ease}.vg-log-row:hover{background:var(--vg-surface-hover)}.vg-log-row.selected{background:color-mix(in srgb,var(--blue) 8%,transparent)}.vg-log-row.selected:hover{background:color-mix(in srgb,var(--blue) 12%,transparent)}.vg-log-cell{display:flex;align-items:flex-start;min-width:0;overflow:hidden;border-right:1px solid var(--vg-border-subtle)}.vg-log-cell:last-child{border-right:none}.vg-log-cell.vg-log-msgcell{flex-direction:column;align-items:stretch}.vg-log-line{display:flex;align-items:center;gap:4px;min-height:calc(var(--vg-row-height) - 1px);padding:0 8px;min-width:0;width:100%}.vg-log-cell.vg-col-select .vg-log-line,.vg-log-cell.vg-log-status .vg-log-line{justify-content:center}.vg-log-cell.vg-col-select .vg-log-line{padding:0}.vg-log-time{color:var(--vg-text-secondary);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.vg-log-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;color:var(--vg-text)}.vg-chev-hidden{visibility:hidden}.vg-log-row.collapsed .vg-chevron{transform:rotate(-90deg)}.vg-log-body-text{padding:0 8px 11px 30px;font-size:13px;line-height:1.6;color:var(--vg-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;max-width:84ch}.vg-wrapper.vg-properties{display:block;overflow:hidden}.props-table:not(:last-child){border-bottom:1px solid var(--vg-border)}.props-title{min-height:var(--vg-toolbar-height);display:flex;align-items:center;padding:0 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--vg-text-secondary);background:var(--tree-bg, var(--bg-secondary));border-bottom:1px solid var(--vg-border)}.props-head{display:grid;height:var(--vg-header-height);align-items:center;background:var(--vg-bg);border-bottom:1px solid var(--vg-border)}.props-head-cell{display:flex;align-items:center;height:100%;padding:0 8px;font-size:14px;font-weight:500;color:var(--vg-text);white-space:nowrap;overflow:hidden;border-right:1px solid var(--vg-border)}.props-head-cell:last-child{border-right:none}.props-row{display:grid;height:var(--vg-row-height);align-items:center;border-bottom:1px solid var(--vg-border-subtle);transition:background .1s ease}.props-row:hover{background:var(--vg-surface-hover)}.props-row:last-child{border-bottom:none}.props-cell{display:flex;align-items:center;height:100%;min-width:0;padding:0 8px;font-size:14px;color:var(--vg-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--vg-border-subtle)}.props-cell:last-child{border-right:none}.props-cell-key{color:var(--vg-text-secondary)}.props-cell-val{font-variant-numeric:tabular-nums}.props-cell-val>*{min-width:0}.model-section{border-bottom:1px solid var(--border-color);flex-shrink:0;container-type:inline-size;min-width:0}.model-section .section-content{min-width:0;overflow-wrap:anywhere}.model-section:last-child{border-bottom:none}.model-section.loading{opacity:.7}.model-section.error{border-left:3px solid var(--red)}.section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--bg-primary);min-height:56px;position:sticky;top:0;z-index:1}.section-header.clickable{cursor:pointer;transition:background-color .2s ease}.section-header.clickable:hover{background-color:color-mix(in srgb,var(--text-secondary) 5%,transparent)}.section-header.clickable .section-title{transition:color .2s ease}.section-header.clickable:hover .section-title{color:var(--blue-light)}.section-header .section-title-wrapper{display:flex;align-items:center;flex:1}.section-header .section-title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.section-header .section-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.section-header .section-actions{display:flex;align-items:center;gap:8px;transition:opacity .2s ease,visibility .2s ease}.section-header .section-actions.visible{opacity:1;visibility:visible}.section-header .section-actions.hidden{opacity:0;visibility:hidden}.section-header .section-collapse-icon{color:var(--text-secondary);transition:color .2s ease,transform .2s ease;cursor:pointer;padding:2px}.section-header .section-collapse-icon:hover{color:var(--blue-light)}.section-header .section-collapse-icon.expanded{transform:rotate(90deg)}.section-header .section-collapse-icon.collapsed{transform:rotate(0)}.section-error{padding:8px 16px;background-color:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);font-size:14px;border-bottom:1px solid var(--border-color)}.section-content-wrapper{display:grid;transition:grid-template-rows .3s ease,opacity .3s ease}.section-content-overflow{overflow:hidden}.section-content{padding:16px;overflow:visible}.section-loading{padding:20px 0}.section-loading .loading-skeleton{display:flex;flex-direction:column;gap:8px}.section-loading .loading-skeleton .skeleton-line{height:16px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--overlay-color) 5%,transparent),transparent);border-radius:4px;animation:skeleton-loading 1.5s ease-in-out infinite}.section-loading .loading-skeleton .skeleton-line.short{width:60%}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.inline-spinner{color:var(--blue-light);animation:spin 1s linear infinite;font-size:16px}.parameters-section-actions,.commands-section-actions,.view-section-actions,.controller-section-actions,.recording-section-actions{display:flex;align-items:center;gap:8px}.parameters-section-actions .button,.commands-section-actions .button,.view-section-actions .button,.controller-section-actions .button,.recording-section-actions .button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:0}.parameters-section-actions .button:hover:not(:disabled),.commands-section-actions .button:hover:not(:disabled),.view-section-actions .button:hover:not(:disabled),.controller-section-actions .button:hover:not(:disabled),.recording-section-actions .button:hover:not(:disabled){color:var(--blue-light)}.parameters-section-actions .button:disabled,.commands-section-actions .button:disabled,.view-section-actions .button:disabled,.controller-section-actions .button:disabled,.recording-section-actions .button:disabled{opacity:.5;cursor:not-allowed}.parameters-section-actions .button.button-cancel:hover:not(:disabled),.commands-section-actions .button.button-cancel:hover:not(:disabled),.view-section-actions .button.button-cancel:hover:not(:disabled),.controller-section-actions .button.button-cancel:hover:not(:disabled),.recording-section-actions .button.button-cancel:hover:not(:disabled){color:var(--red)}.model-scxml-source{margin:0;height:100%;overflow:auto;padding:16px;background:var(--bg-primary);color:var(--text-primary);font-family:SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre;tab-size:2}.mact-list{display:flex;flex-direction:column}.mact-row{display:flex;align-items:center;gap:10px;padding:6px 0;min-width:0;border-bottom:1px solid var(--border-color)}.mact-row:last-child{border-bottom:none}.mact-state{flex-shrink:0}.mact-what{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}.mact-expert{flex-shrink:0;color:var(--text-primary);font-weight:500;font-size:13px}.mact-objective{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:13px}.mact-when{flex-shrink:0;color:var(--text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.model-content-loading{flex:1}.model-card{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow-color) 20%,transparent);height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);transition:border-color .3s ease,box-shadow .3s ease}.model-card.preview-card{border-color:var(--border-color)}.model-error{padding:8px 16px;background-color:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);font-size:14px;flex-shrink:0}.model-content{display:flex;flex:1;overflow:hidden;min-height:300px}.model-left-column{flex:0 0 var(--left-column-width, 40%);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.column-divider{flex:0 0 1px;background-color:var(--border-color);cursor:col-resize;position:relative}.column-divider .divider-handle{position:absolute;inset:0 -4px;cursor:col-resize;background:transparent}.model-right-column{flex:0 0 var(--right-column-width, 60%);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.model-right-column .model-view-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.model-view-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:250px}.model-overview-card .model-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.model-overview-card .model-card-view-icons{display:flex;align-items:center;gap:2px;flex-shrink:0}.model-overview-card .model-card-content{display:flex;flex-direction:column;gap:8px}.model-overview-card .model-card-statechart-content{min-height:200px}.model-overview-card .model-card-statechart-empty{color:var(--text-secondary);font-size:13px;font-style:italic;padding:12px 0}.model-overview-card .model-card-scxml-content .model-card-scxml-editor .cm-gutters{display:none!important}.model-overview-card .model-card-scxml-content .model-card-scxml-editor .cm-editor{font-size:13px;height:auto!important;max-height:none!important;overflow:visible!important}.model-overview-card .model-card-scxml-content .model-card-scxml-editor .cm-editor .cm-scroller{overflow:visible!important}.model-overview-card .model-card-scxml-content .model-card-scxml-editor .cm-editor .cm-content{padding-left:12px}.model-parameters-section .parameters-container{display:flex;flex-direction:column;gap:12px}.model-parameters-section .parameters-container .parameter-entry{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.model-parameters-section .parameters-container .parameter-entry .parameter-label{color:var(--text-secondary);font-weight:500;font-size:13px;flex-shrink:0;min-width:120px}.model-parameters-section .parameters-container .parameter-entry .parameter-input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;font-size:14px;color:var(--text-primary);font-family:monospace;flex:1;min-width:150px}.model-parameters-section .parameters-container .parameter-entry .parameter-input:focus{outline:none;border-color:var(--blue-light);box-shadow:0 0 0 1px var(--blue-light)}.model-parameters-section .parameters-container .parameter-entry .parameter-input:disabled{opacity:.5;cursor:not-allowed;background-color:color-mix(in srgb,var(--text-secondary) 5%,transparent)}.model-parameters-section .parameters-container .parameter-entry .parameter-row-pin{flex:0 0 auto;margin-left:auto}.model-commands-section .command-buttons{display:flex;flex-wrap:wrap;gap:8px}.model-commands-section .command-with-pin{position:relative;display:inline-flex}.model-commands-section .command-with-pin .command-pin-overlay{position:absolute;top:2px;right:2px;padding:2px;opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease;z-index:1}.model-commands-section .command-with-pin:hover .command-pin-overlay,.model-commands-section .command-with-pin .command-pin-overlay:focus-visible{opacity:1}.model-commands-section .command-with-pin .command-pin-overlay.pinned{opacity:1}.command-button{display:flex;align-items:center;gap:6px;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;font-size:14px;cursor:pointer;transition:all .2s ease}.command-button:hover:not(.disabled){background-color:var(--hover-bg);border-color:var(--blue);color:var(--blue-light)}.command-button.disabled{opacity:.5;cursor:not-allowed}.command-button .command-name{font-weight:500}.model-variables-section .section-content.expanded{max-height:none;overflow:visible}.model-variables-section .variables-container{display:flex;flex-direction:column;gap:8px;max-height:none}.model-variables-section .variables-container .variable-entry{display:flex;flex-direction:column;padding:4px 0;transition:background-color .2s ease}.model-variables-section .variables-container .variable-entry:first-child{padding-top:0}.model-variables-section .variables-container .variable-entry:last-child{padding-bottom:0}.model-variables-section .variables-container .variable-entry .variable-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;font-size:13px;border-radius:4px;padding:4px;transition:background-color .2s ease}.model-variables-section .variables-container .variable-entry .variable-row.clickable{cursor:pointer}.model-variables-section .variables-container .variable-entry .variable-row.clickable:hover{background-color:color-mix(in srgb,var(--text-secondary) 5%,transparent)}.model-variables-section .variables-container .variable-entry .variable-row.clickable:hover .expand-icon{color:var(--blue-light)}.model-variables-section .variables-container .variable-entry .variable-row .variable-expand-indicator{color:var(--text-secondary);display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;transition:color .2s ease}.model-variables-section .variables-container .variable-entry .variable-row .variable-expand-indicator .expand-icon{transition:transform .3s ease}.model-variables-section .variables-container .variable-entry .variable-row .variable-expand-indicator .expand-icon.expanded{transform:rotate(90deg)}.model-variables-section .variables-container .variable-entry .variable-row .variable-expand-indicator .expand-icon.collapsed{transform:rotate(0)}.model-variables-section .variables-container .variable-entry .variable-row .variable-info{display:flex;flex:1 1 auto;min-width:0;align-items:center}.model-variables-section .variables-container .variable-entry .variable-row .variable-name{color:var(--blue-light);font-family:monospace;font-size:12px;font-weight:500;margin-right:8px;flex-shrink:0;white-space:nowrap;min-width:64px}.model-variables-section .variables-container .variable-entry .variable-row .variable-value{color:var(--green);font-family:monospace;font-size:12px;word-break:keep-all;overflow-wrap:break-word;flex-shrink:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.model-variables-section .variables-container .variable-entry .variable-row .variable-value.inactive{color:var(--text-secondary)}.model-variables-section .variables-container .variable-entry .variable-row .variable-kind{flex:0 0 auto;margin-right:8px;display:flex;align-items:center}.model-variables-section .variables-container .variable-entry .variable-row .variable-chart-inline{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;transition:opacity .3s ease;pointer-events:none;margin-left:auto}.model-variables-section .variables-container .variable-entry .variable-row .variable-row-pin{flex:0 0 auto;margin-left:8px}.model-variables-section .variables-container .variable-entry.expanded .variable-chart-inline{opacity:0;pointer-events:none}.model-variables-section .variables-container .variable-entry.expanded .variable-chart-inline *{pointer-events:none!important;cursor:default!important}.model-variables-section .variables-container .variable-entry .variable-chart-expanded-wrapper{display:grid;transition:grid-template-rows .3s ease,opacity .3s ease,margin-top .3s ease}.model-variables-section .variables-container .variable-entry .variable-chart-expanded-overflow{overflow:hidden}.model-view-section{display:flex;flex-direction:column;flex:1}.model-view-section .section-content.expanded{display:flex;flex-direction:column;flex:1;overflow:visible;padding:0}.model-view-section .section-content.collapsed{padding:0}.model-view-section .model-view-content{flex:1;display:flex;flex-direction:column;overflow:hidden;height:auto;min-height:200px}.scxml-editor-view{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-primary)}.scxml-editor-view .scxml-editor-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.scxml-editor-view .scxml-editor-wrapper .cm-editor{flex:1;height:100%}.scxml-editor-view .scxml-editor-wrapper .cm-editor.cm-focused{outline:none}.statechart-view{flex:1;display:flex;height:100%;min-height:300px;background-color:var(--bg-primary)}.statechart-loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--text-secondary);font-size:14px}.model-controller-section .section-error{display:flex;align-items:center;gap:8px;padding:12px;margin-bottom:16px;background-color:color-mix(in srgb,var(--red) 10%,transparent);border:1px solid color-mix(in srgb,var(--red) 30%,transparent);border-radius:4px;color:var(--red);font-size:14px}.model-controller-section .section-error svg{flex-shrink:0}.model-controller-section .no-gateway-warning{display:flex;align-items:center;gap:12px;padding:16px;background-color:color-mix(in srgb,var(--yellow) 10%,transparent);border:1px solid color-mix(in srgb,var(--yellow) 30%,transparent);border-radius:4px;color:var(--yellow)}.model-controller-section .no-gateway-warning svg{flex-shrink:0}.model-controller-section .no-gateway-warning p{margin:0;font-size:14px}.model-controller-section .mapping-group{margin-bottom:24px}.model-controller-section .mapping-group:last-child{margin-bottom:0}.model-controller-section .mapping-group .mapping-group-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.model-controller-section .mapping-group .mapping-group-title .controller-info{font-weight:400;color:var(--text-secondary);font-size:13px}.model-controller-section .mapping-group .mapping-list{display:flex;flex-direction:column;gap:12px}.model-controller-section .mapping-group .mapping-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background-color:color-mix(in srgb,var(--text-secondary) 2%,transparent);border:1px solid var(--border-color);border-radius:4px;transition:all .2s ease;overflow:visible}.model-controller-section .mapping-group .mapping-item.changed{background-color:color-mix(in srgb,var(--blue) 5%,transparent);border-color:color-mix(in srgb,var(--blue) 30%,transparent)}.model-controller-section .mapping-group .mapping-item.changed .mapping-label{color:var(--blue-light)}.model-controller-section .mapping-group .mapping-item:hover:not(.changed){background-color:color-mix(in srgb,var(--text-secondary) 5%,transparent)}.model-controller-section .mapping-group .mapping-item .mapping-label{display:flex;align-items:center;gap:6px;min-width:120px;max-width:180px;flex-shrink:0}.model-controller-section .mapping-group .mapping-item .mapping-label .variable-name{font-family:monospace;font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.model-controller-section .mapping-group .mapping-item .mapping-label .change-indicator{color:var(--blue-light);font-weight:700;flex-shrink:0}.model-controller-section .mapping-group .mapping-item .mapping-select{flex:1;min-width:0}.model-controller-section .mapping-group .mapping-item .mapping-select:not(.custom-select-wrapper){padding:6px 10px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:13px;font-family:monospace;cursor:pointer;transition:all .2s ease}.model-controller-section .mapping-group .mapping-item .mapping-select:not(.custom-select-wrapper):hover:not(:disabled){border-color:var(--blue-light)}.model-controller-section .mapping-group .mapping-item .mapping-select:not(.custom-select-wrapper):focus{outline:none;border-color:var(--blue-light);box-shadow:0 0 0 1px var(--blue-light)}.model-controller-section .mapping-group .mapping-item .mapping-select:not(.custom-select-wrapper):disabled{opacity:.5;cursor:not-allowed;background-color:color-mix(in srgb,var(--text-secondary) 5%,transparent)}.model-controller-section .mapping-group .mapping-item .mapping-select:not(.custom-select-wrapper) option{background-color:var(--bg-primary);color:var(--text-primary);padding:4px}.model-controller-section .mapping-group .mapping-item .mapping-select.custom-select-wrapper{padding:0;border:none;background:transparent}.model-controller-section .mapping-group .mapping-item .searchable-select-wrapper{flex:1;min-width:0;max-width:100%}.model-controller-section .mapping-group .mapping-item .searchable-select-wrapper .searchable-select{position:relative;width:100%;max-width:100%}.model-controller-section .mapping-group .mapping-item .searchable-select-wrapper .searchable-select .select-input-container{display:flex;align-items:center;width:100%;max-width:100%;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s ease}.model-controller-section .mapping-group .mapping-item .searchable-select-wrapper .searchable-select .select-input-container:hover{border-color:var(--blue-light)}.model-controller-section .mapping-group .mapping-item .searchable-select-wrapper .searchable-select .select-input-container .select-input{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:none;outline:none;padding:6px 10px;color:var(--text-primary);font-size:13px;font-family:monospace;cursor:pointer}.model-controller-section .mapping-group .mapping-item .searchable-select-wrapper .searchable-select .select-input-container .select-input::placeholder{color:var(--text-secondary)}.model-controller-section .mapping-group .mapping-item .searchable-select-wrapper .searchable-select .select-input-container .select-icons{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-right:10px}.model-controller-section .mapping-group .mapping-item .searchable-select-wrapper .searchable-select .select-input-container .select-icons .clear-value-icon{color:var(--text-secondary);cursor:pointer;transition:color .2s ease}.model-controller-section .mapping-group .mapping-item .searchable-select-wrapper .searchable-select .select-input-container .select-icons .clear-value-icon:hover{color:var(--text-primary)}.model-controller-section .mapping-group .mapping-item .searchable-select-wrapper .searchable-select .select-input-container .select-icons .select-arrow{color:var(--text-secondary);transition:transform .2s ease,color .2s ease}.model-controller-section .mapping-group .mapping-item .searchable-select-wrapper .searchable-select .select-input-container .select-icons .select-arrow.open{transform:rotate(180deg)}.model-controller-section .mapping-group .mapping-item .searchable-select-wrapper .searchable-select .select-dropdown{position:absolute!important;top:calc(100% + 4px)!important;left:0!important;right:0!important;z-index:1000!important;min-width:0!important;width:100%;max-width:400px}.model-controller-section .mapping-group .mapping-item .no-symbols-hint{color:var(--text-secondary);font-size:12px;font-style:italic;margin-left:8px}.model-controller-section .no-mappings{text-align:center;padding:24px;color:var(--text-secondary)}.model-controller-section .no-mappings p{margin:8px 0;font-size:14px;line-height:1.5}.model-controller-section .no-mappings p:first-child{color:var(--text-primary);font-weight:500}.command-list{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto;border:1px solid var(--border-color);border-radius:4px;padding:16px;background-color:color-mix(in srgb,var(--text-secondary) 2%,transparent)}.command-item{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--card-bg)}.command-item .command-checkbox{display:flex;align-items:flex-start;gap:8px}.command-item .command-checkbox .checkbox-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;flex:1}.command-item .command-checkbox .checkbox-label input[type=checkbox]{margin-top:2px;flex-shrink:0}.command-item .command-checkbox .checkbox-label .command-info{display:flex;flex-direction:column;gap:4px;flex:1}.command-item .command-checkbox .checkbox-label .command-info .command-event{font-family:monospace;font-weight:600;color:var(--text-primary);font-size:14px}.command-item .command-checkbox .checkbox-label .command-info .command-sources{font-family:monospace;font-size:12px;color:var(--text-secondary)}.command-item .command-label-input{margin-left:24px}.command-item .command-label-input input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px}.command-item .command-label-input input:focus{outline:none;border-color:var(--blue-light);box-shadow:0 0 0 1px var(--blue-light)}.command-item .command-label-input input::placeholder{color:var(--text-secondary)}.command-actions{display:flex;align-items:center;gap:12px;margin-bottom:16px}.command-actions .selection-count{color:var(--text-secondary);font-size:13px;margin-left:auto}.no-commands{text-align:center;padding:40px 20px;color:var(--text-secondary)}.no-commands p{margin:8px 0;line-height:1.5}.no-commands p:first-child{color:var(--text-primary);font-weight:500}.parameter-list{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto;border:1px solid var(--border-color);border-radius:4px;padding:16px;background-color:color-mix(in srgb,var(--text-secondary) 2%,transparent)}.parameter-item{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--card-bg)}.parameter-item .parameter-checkbox{display:flex;align-items:flex-start;gap:8px}.parameter-item .parameter-checkbox .checkbox-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;flex:1}.parameter-item .parameter-checkbox .checkbox-label input[type=checkbox]{margin-top:2px;flex-shrink:0}.parameter-item .parameter-checkbox .checkbox-label .parameter-info{display:flex;flex-direction:column;gap:4px;flex:1}.parameter-item .parameter-checkbox .checkbox-label .parameter-info .parameter-id{font-family:monospace;font-weight:600;color:var(--text-primary);font-size:14px}.parameter-item .parameter-checkbox .checkbox-label .parameter-info .parameter-value{font-family:monospace;font-size:12px;color:var(--text-secondary)}.parameter-item .parameter-label-input{margin-left:24px}.parameter-item .parameter-label-input input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px}.parameter-item .parameter-label-input input:focus{outline:none;border-color:var(--blue-light);box-shadow:0 0 0 1px var(--blue-light)}.parameter-item .parameter-label-input input::placeholder{color:var(--text-secondary)}.parameter-actions{display:flex;align-items:center;gap:12px;margin-bottom:16px}.parameter-actions .selection-count{color:var(--text-secondary);font-size:13px;margin-left:auto}.no-parameters{text-align:center;padding:40px 20px;color:var(--text-secondary)}.no-parameters p{margin:8px 0;line-height:1.5}.no-parameters p:first-child{color:var(--text-primary);font-weight:500}.section-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:16px}.export-button{margin-top:10px}.delete-data-button{margin-top:10px;color:var(--red)}.delete-data-button:hover:not(:disabled){color:var(--red);background-color:color-mix(in srgb,var(--red) 10%,transparent)}.chart-controls{display:flex;justify-content:space-between;align-items:center}.chart-controls .chart-controls-left,.chart-controls .chart-controls-right{display:flex;align-items:center;gap:12px}.chart-controls .control-group{display:flex;align-items:center;gap:8px}.chart-controls .control-group .control-label{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap}.chart-controls .control-group .control-label svg{color:var(--text-secondary)}.time-window-selector{display:flex;overflow:hidden}.time-window-selector .time-window-button{padding:6px 10px;background:none;border:none;border-radius:4px;min-height:0;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.time-window-selector .time-window-button:hover:not(.active){background-color:var(--hover-bg);color:var(--text-primary)}.time-window-selector .time-window-button.active{background-color:var(--blue);color:#fff;cursor:default}.time-window-selector .time-window-button:focus{outline:none}.sample-rate-selector{display:flex;align-items:center;gap:8px}.sample-rate-selector .sample-rate-select{padding:4px 8px;background-color:var(--bg-primary);border-radius:4px;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;min-width:120px}.sample-rate-selector .sample-rate-select:focus{outline:none}.sample-rate-selector .sample-rate-select option{background-color:var(--bg-primary);color:var(--text-primary);padding:4px}.sample-rate-selector .sample-rate-info{color:var(--text-secondary);font-size:11px;font-style:italic;white-space:nowrap}.scxml-editor-wrapper .cm-editor{background-color:var(--bg-primary);color:var(--text-primary);font-size:14px}.scxml-editor-wrapper .cm-editor.cm-focused{outline:none}.scxml-editor-wrapper .cm-scroller{overflow:auto;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace}.scxml-editor-wrapper .cm-content{min-height:100%;padding:12px 0;caret-color:var(--text-primary)}.scxml-editor-wrapper .cm-gutters{background-color:var(--bg-primary);border-right:1px solid var(--border-color);color:var(--text-secondary)}.scxml-editor-wrapper .cm-gutter-lint{width:12px}.scxml-editor-wrapper .cm-lineNumbers .cm-gutterElement{padding:0 8px 0 12px;min-width:32px}.scxml-editor-wrapper .cm-activeLineGutter{background-color:var(--hover-bg);color:var(--text-primary)}.scxml-editor-wrapper .cm-activeLine{background-color:color-mix(in srgb,var(--overlay-color) 2%,transparent)}.scxml-editor-wrapper .cm-selectionBackground{background-color:rgb(from var(--blue) r g b/.3)!important}.scxml-editor-wrapper:focus-within .cm-selectionBackground,.scxml-editor-wrapper .cm-focused .cm-selectionBackground{background-color:rgb(from var(--blue) r g b/.35)!important}.scxml-editor-wrapper .cm-selectionMatch{background-color:rgb(from var(--purple) r g b/.25)}.scxml-editor-wrapper .cm-cursor{border-left-color:var(--text-primary);border-left-width:2px}.scxml-editor-wrapper .cm-matchingBracket{background-color:rgb(from var(--blue) r g b/.3);color:var(--text-primary)!important;outline:1px solid rgb(from var(--blue) r g b/.5)}.scxml-editor-wrapper .cm-foldGutter .cm-gutterElement{color:var(--text-secondary);cursor:pointer}.scxml-editor-wrapper .cm-foldGutter .cm-gutterElement:hover{color:var(--text-primary)}.scxml-editor-wrapper .cm-foldPlaceholder{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:0 4px;margin:0 4px;border-radius:4px}.scxml-editor-wrapper .cm-searchMatch{background-color:rgb(from var(--yellow) r g b/.3)}.scxml-editor-wrapper .cm-searchMatch.cm-searchMatch-selected{background-color:rgb(from var(--yellow) r g b/.5)}.scxml-editor-wrapper .cm-lintRange-error{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='3'><path d='m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0' stroke='%23e03e42' fill='none' stroke-width='.7'/></svg>");background-position:left bottom;background-repeat:repeat-x;padding-bottom:.7px}.scxml-editor-wrapper .cm-lintRange-warning{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='3'><path d='m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0' stroke='%23e2b13c' fill='none' stroke-width='.7'/></svg>");background-position:left bottom;background-repeat:repeat-x;padding-bottom:.7px}.scxml-editor-wrapper .cm-lintRange-info{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='3'><path d='m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0' stroke='%231a8cd8' fill='none' stroke-width='.7'/></svg>");background-position:left bottom;background-repeat:repeat-x;padding-bottom:.7px}.scxml-editor-wrapper .cm-lintRange-hint{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='3'><path d='m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0' stroke='%23a56cf2' fill='none' stroke-width='.7'/></svg>");background-position:left bottom;background-repeat:repeat-x;padding-bottom:.7px}.scxml-editor-wrapper .cm-lintRange-active{background-color:rgb(from var(--yellow) r g b/.15)}.scxml-editor-wrapper .cm-gutter-lint{width:1.4em}.scxml-editor-wrapper .cm-gutter-lint .cm-gutterElement{padding:.2em}.scxml-editor-wrapper .cm-lint-marker{width:1em;height:1em;background-size:contain;background-repeat:no-repeat;background-position:center}.scxml-editor-wrapper .cm-lint-marker-error{content:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e03e42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><line x1='12' x2='12' y1='8' y2='12'/><line x1='12' x2='12.01' y1='16' y2='16'/></svg>")}.scxml-editor-wrapper .cm-lint-marker-warning{content:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e2b13c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/><path d='M12 9v4'/><path d='M12 17h.01'/></svg>")}.scxml-editor-wrapper .cm-lint-marker-info{content:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a8cd8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 16v-4'/><path d='M12 8h.01'/></svg>")}.scxml-editor-wrapper .cm-lint-marker-hint{content:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a56cf2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/><path d='M9 18h6'/><path d='M10 22h4'/></svg>")}.scxml-editor-wrapper .cm-panels{background-color:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}.scxml-editor-wrapper .cm-panel{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color)}.scxml-editor-wrapper .cm-panel input,.scxml-editor-wrapper .cm-panel button{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary)}.scxml-editor-wrapper .cm-panel input:focus,.scxml-editor-wrapper .cm-panel button:focus{border-color:var(--blue);outline:none}.scxml-editor-wrapper .cm-panel button{cursor:pointer}.scxml-editor-wrapper .cm-panel button:hover{background-color:var(--hover-bg)}.scxml-editor-wrapper .cm-tooltip-autocomplete{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px color-mix(in srgb,var(--shadow-color) 50%,transparent)}.scxml-editor-wrapper .cm-tooltip-autocomplete ul{font-family:inherit}.scxml-editor-wrapper .cm-tooltip-autocomplete ul li{color:var(--text-primary);padding:4px 8px}.scxml-editor-wrapper .cm-tooltip-autocomplete ul li[aria-selected=true]{background-color:rgb(from var(--blue) r g b/.2);color:var(--text-primary)}.scxml-editor-wrapper .cm-tooltip-autocomplete ul li:hover{background-color:var(--hover-bg)}.scxml-editor-wrapper .cm-tooltip-autocomplete .cm-completionLabel{color:var(--text-primary)}.scxml-editor-wrapper .cm-tooltip-autocomplete .cm-completionDetail{color:var(--text-secondary);font-style:italic}.scxml-editor-wrapper .cm-tooltip-autocomplete .cm-completionMatchedText{color:var(--blue-light);font-weight:600}.scxml-editor-wrapper .cm-tooltip{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--shadow-color) 50%,transparent)}.scxml-editor-wrapper .cm-tooltip-lint{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px}.scxml-editor-wrapper .cm-tooltip-lint .cm-diagnostic{color:var(--text-primary)}.scxml-editor-wrapper .cm-tooltip-lint .cm-diagnostic.cm-diagnostic-error{border-left:3px solid var(--red);padding-left:8px}.scxml-editor-wrapper .cm-tooltip-lint .cm-diagnostic.cm-diagnostic-warning{border-left:3px solid var(--yellow);padding-left:8px}.scxml-editor-wrapper .cm-tooltip-lint .cm-diagnostic.cm-diagnostic-info{border-left:3px solid var(--blue);padding-left:8px}.scxml-editor-wrapper .cm-scxml-state-element{color:var(--blue)!important;font-weight:500}.scxml-editor-wrapper .cm-scxml-state-element span{color:inherit!important}.scxml-editor-wrapper .cm-scxml-transition-element{color:var(--purple)!important}.scxml-editor-wrapper .cm-scxml-transition-element span{color:inherit!important}.scxml-editor-wrapper .cm-scxml-executable-element{color:hsl(from var(--blue) h s calc(l + 15%))!important}.scxml-editor-wrapper .cm-scxml-executable-element span{color:inherit!important}.scxml-editor-wrapper .cm-scxml-data-element{color:hsl(from var(--purple) h s calc(l + 10%))!important}.scxml-editor-wrapper .cm-scxml-data-element span{color:inherit!important}.scxml-editor-wrapper .cm-scxml-expr-attr{color:color-mix(in srgb,var(--blue),var(--purple))!important}.scxml-editor-wrapper .cm-scxml-expr-attr span{color:inherit!important}.scxml-editor-wrapper .cm-scxml-element{color:var(--blue)!important}.scxml-editor-wrapper .cm-scxml-element span{color:inherit!important}.cm-scxml-tooltip{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;max-width:400px;font-size:13px;line-height:1.4;box-shadow:0 4px 12px color-mix(in srgb,var(--shadow-color) 50%,transparent)}.cm-scxml-tooltip strong{color:var(--blue-light)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:18px;height:18px;background-color:transparent;z-index:10}.react-resizable-handle:after{content:"";position:absolute;width:6px;height:6px;border-style:solid;border-color:var(--text-secondary);border-width:0 1px 1px 0;border-bottom-right-radius:3px;transition:opacity .2s ease,border-color .2s ease;opacity:0}.react-resizable-handle:hover:after{border-color:var(--text-primary);opacity:1}.react-resizable-handle.react-resizable-handle-se{right:0;bottom:0;cursor:nwse-resize}.react-resizable-handle.react-resizable-handle-se:after{right:5px;bottom:5px}.react-resizable-handle.react-resizable-handle-sw{left:0;bottom:0;cursor:nesw-resize}.react-resizable-handle.react-resizable-handle-sw:after{left:5px;bottom:5px;transform:rotate(90deg)}.react-resizable-handle.react-resizable-handle-ne{right:0;top:0;cursor:nesw-resize}.react-resizable-handle.react-resizable-handle-ne:after{right:5px;top:5px;transform:rotate(-90deg)}.react-resizable-handle.react-resizable-handle-nw{left:0;top:0;cursor:nwse-resize}.react-resizable-handle.react-resizable-handle-nw:after{left:5px;top:5px;transform:rotate(-180deg)}.react-resizable-handle.react-resizable-handle-w{left:0;top:50%;margin-top:-9px;cursor:ew-resize}.react-resizable-handle.react-resizable-handle-w:after{left:4px;top:5px;border-radius:0;border-width:0 0 0 1px;width:10px;height:10px}.react-resizable-handle.react-resizable-handle-e{right:0;top:50%;margin-top:-9px;cursor:ew-resize}.react-resizable-handle.react-resizable-handle-e:after{right:4px;top:5px;border-radius:0;border-width:0 1px 0 0;width:10px;height:10px}.react-resizable-handle.react-resizable-handle-n{top:0;left:50%;margin-left:-9px;cursor:ns-resize}.react-resizable-handle.react-resizable-handle-n:after{top:4px;left:5px;border-radius:0;border-width:1px 0 0 0;width:10px;height:10px}.react-resizable-handle.react-resizable-handle-s{bottom:0;left:50%;margin-left:-9px;cursor:ns-resize}.react-resizable-handle.react-resizable-handle-s:after{bottom:4px;left:5px;border-radius:0;border-width:0 0 1px 0;width:10px;height:10px}*:hover>.react-resizable-handle:after{opacity:1}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-layout{position:relative;transition:height .2s ease}.transitions-disabled .react-grid-item{transition:none}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height;z-index:5}.react-grid-item img{pointer-events:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;will-change:width,height;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;z-index:6}.react-grid-item.resizing>.react-resizable-handle:after{opacity:1}.react-grid-item.react-draggable-dragging{transition:none;will-change:transform;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;z-index:6}.react-grid-item.react-draggable-dragging>.react-resizable-handle:after{opacity:1}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background-color:color-mix(in srgb,var(--blue) 20%,transparent);border:1px dashed var(--blue);border-radius:8px;transition-duration:.1s;z-index:0;user-select:none}.gateway-drag-handle,.model-drag-handle,.controller-drag-handle{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:move;display:flex;align-items:center}.gateway-drag-handle:before,.model-drag-handle:before,.controller-drag-handle:before{content:":::";margin-right:8px;color:var(--text-secondary);font-weight:700;font-size:14px;display:inline-block;vertical-align:middle;letter-spacing:2px}.sparkline-chart{display:flex;align-items:center;justify-content:center;position:relative}.sparkline-chart canvas{display:block}.sparkline-chart.sparkline-no-data{background-color:transparent}.sparkline-chart.sparkline-no-data .no-data-text{color:var(--text-secondary);font-size:12px;font-family:monospace}.sparkline-tooltip{position:absolute;background-color:color-mix(in srgb,var(--surface-raised) 95%,transparent);border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;font-size:11px;color:var(--text-primary);white-space:nowrap;z-index:1000;pointer-events:none;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow-color) 30%,transparent);backdrop-filter:blur(4px)}.sparkline-tooltip.tooltip-left{transform:translate(-100%);margin-left:-10px}.sparkline-tooltip.tooltip-right{margin-left:10px}.sparkline-tooltip div:first-child{font-weight:600;margin-bottom:1px}.sparkline-tooltip div:last-child{color:var(--text-secondary);font-size:10px}.ag-theme-alpine-dark .chart-cell{display:flex;align-items:center;justify-content:center;padding:2px 4px}.ag-theme-alpine-dark .chart-cell .sparkline-chart{width:100%;height:100%}.ag-theme-alpine-dark .ag-cell.chart-column{padding:2px 4px;overflow:visible}.modern-camera-feed{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;width:100%;height:100%;min-height:180px;flex:1;overflow:hidden;position:relative;transition:box-shadow .2s ease,border-color .2s ease;container-type:inline-size;display:flex;flex-direction:column}.modern-camera-feed:hover{border-color:color-mix(in srgb,var(--overlay-color) 10%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--shadow-color) 30%,transparent)}.modern-camera-feed.fullscreen{position:fixed;inset:0;z-index:9999;border-radius:0;border:none}.base-dashboard-widget .modern-camera-feed{border:none;border-radius:0;min-height:0;background-color:transparent}.base-dashboard-widget .modern-camera-feed:hover{border-color:transparent;box-shadow:none}.camera-video-wrapper{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:var(--media-backdrop);min-width:0}.camera-video{width:100%;height:100%;object-fit:cover;cursor:pointer}.camera-overlay{position:absolute;z-index:10;opacity:0;transition:opacity .3s ease;pointer-events:none}.camera-overlay.visible,.camera-overlay.camera-overlay-bottom-left{opacity:1;pointer-events:auto}.camera-drag-handle{position:absolute;top:8px;left:8px;z-index:15;cursor:move;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.camera-drag-handle .drag-dots{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:6px;background:color-mix(in srgb,var(--scrim-color) 70%,transparent);backdrop-filter:blur(4px);border-radius:4px;border:1px solid color-mix(in srgb,var(--on-media-color) 10%,transparent);transition:opacity .2s ease;opacity:.6}.camera-drag-handle .drag-dots:hover{opacity:1;background:color-mix(in srgb,var(--scrim-color) 80%,transparent)}.camera-drag-handle .drag-dots .dot{width:3px;height:3px;background-color:var(--text-secondary);border-radius:50%;transition:background-color .2s ease}.camera-drag-handle .drag-dots:hover .dot{background-color:var(--text-primary)}.camera-overlay-top-left{top:8px;left:60px}.camera-overlay-top-right{top:4px;right:10px}.camera-overlay-bottom-left{bottom:12px;left:12px}.camera-overlay-bottom-right{bottom:12px;right:12px}.bottom-info-container{display:flex;align-items:stretch;gap:8px}.camera-info-stack{display:flex;flex-direction:column;gap:6px}.camera-name-status{display:flex;align-items:center;gap:clamp(2px,2cqw,10px);background:color-mix(in srgb,var(--scrim-color) 70%,transparent);backdrop-filter:blur(4px);padding:clamp(2px,1.5cqh,8px) clamp(3px,3cqw,12px);border-radius:clamp(3px,2cqw,6px);border:1px solid color-mix(in srgb,var(--on-media-color) 10%,transparent)}.camera-name-status .camera-icon{color:var(--text-secondary);flex-shrink:0;width:clamp(8px,4cqw,16px);height:clamp(8px,4cqw,16px)}.camera-name-status .camera-info{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:1}.camera-name-status .camera-info .camera-name{color:var(--text-primary);font-size:clamp(6px,3.5cqw,14px);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camera-name-status .camera-info .camera-source{font-size:clamp(5px,2.8cqw,11px);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camera-name-status .status-icon{flex-shrink:0;width:clamp(8px,4cqw,16px);height:clamp(8px,4cqw,16px)}.camera-name-status .status-icon.connected{color:var(--green)}.camera-name-status .status-icon.connecting{color:var(--yellow)}.camera-name-status .status-icon.paused{color:var(--orange)}.camera-name-status .status-icon.error{color:var(--red)}.camera-name-status .status-icon.disconnected{color:var(--text-secondary)}.overlay-button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;color:color-mix(in srgb,var(--on-media-color) 70%,transparent);cursor:pointer;transition:color .2s ease;padding:0}.overlay-button:hover,.overlay-button:focus,.overlay-button:active,.overlay-button:focus-visible{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;color:var(--red)}.camera-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-secondary);text-align:center;padding:40px 20px;height:100%}.camera-loading-state svg{opacity:.6;color:var(--text-secondary)}.camera-loading-state span,.camera-loading-state h3{font-size:14px;font-weight:500;color:var(--text-primary);margin:0}.camera-loading-state p{font-size:12px;color:var(--text-secondary);margin:4px 0 0}.camera-error-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--card-bg);color:var(--red)}.camera-error-overlay svg{opacity:.9}.camera-error-overlay .error-content{text-align:center}.camera-error-overlay .error-content h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--red)}.camera-error-overlay .error-content p{margin:0;font-size:12px;color:var(--text-secondary, var(--text-secondary))}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.camera-detail-container{display:flex;flex:1;flex-direction:column;min-height:0}.playback-player{position:relative;width:100%;flex:1;display:flex;align-items:center;justify-content:center;background:var(--media-backdrop);border-radius:7px;margin:1px;overflow:hidden}.playback-player .playback-video-container,.playback-player .video-js{width:100%;height:100%}.playback-player .video-js video{object-fit:contain}.playback-player .video-js{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.playback-player .video-js .vjs-play-progress,.playback-player .video-js .vjs-volume-level{background-color:var(--blue)}.playback-player .video-js .vjs-slider{background-color:color-mix(in srgb,var(--on-media-color) 15%,transparent)}.playback-player .video-js .vjs-control-bar{background:linear-gradient(transparent,color-mix(in srgb,var(--scrim-color) 70%,transparent));font-size:12px}.playback-player .video-js .vjs-play-progress .vjs-time-tooltip{display:none!important}.playback-player .video-js .vjs-mouse-display .vjs-time-tooltip{font-size:11px;font-family:inherit;font-variant-numeric:tabular-nums;background-color:color-mix(in srgb,var(--scrim-color) 80%,transparent);border-radius:4px;padding:4px 8px}.playback-player .video-js .vjs-current-time,.playback-player .video-js .vjs-duration,.playback-player .video-js .vjs-time-divider{font-variant-numeric:tabular-nums;font-size:12px}.playback-player .video-js .vjs-big-play-button{background-color:color-mix(in srgb,var(--scrim-color) 40%,transparent);border:2px solid color-mix(in srgb,var(--on-media-color) 30%,transparent);border-radius:50%;width:64px;height:64px;line-height:64px;font-size:28px;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.playback-player .video-js .vjs-big-play-button:hover{background-color:color-mix(in srgb,var(--scrim-color) 60%,transparent);border-color:color-mix(in srgb,var(--on-media-color) 50%,transparent)}.playback-player .video-js.vjs-has-started .vjs-big-play-button{display:none}.camera-recording-tile{flex-shrink:0;margin-top:16px;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.camera-recording-tile-header{padding:12px 16px;border-bottom:1px solid var(--border-color)}.camera-recording-tile-header h3{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.camera-recording-tile-body{padding:4px 0}.camera-recording-tile-body .stats-row{display:flex;justify-content:space-between;align-items:center;padding:6px 16px;font-size:12px;color:var(--text-secondary)}.camera-recording-tile-body .stats-row .stats-value{color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums}.camera-recording-tile-body .storage-led-bar{padding:4px 16px 12px}.playback-retry-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 16px;border-radius:6px;border:1px solid color-mix(in srgb,var(--on-media-color) 15%,transparent);background:color-mix(in srgb,var(--on-media-color) 6%,transparent);color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.playback-retry-btn:hover{background:color-mix(in srgb,var(--on-media-color) 10%,transparent);border-color:color-mix(in srgb,var(--on-media-color) 25%,transparent)}.chart-info-container,.symbol-info-container{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--scrim-color) 70%,transparent);backdrop-filter:blur(4px);padding:6px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--overlay-color) 10%,transparent);max-width:100%;min-width:0;overflow:hidden;transition:padding .25s cubic-bezier(.4,0,.2,1),gap .25s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1)}.chart-info-container .chart-icon,.chart-info-container .symbol-icon,.symbol-info-container .chart-icon,.symbol-info-container .symbol-icon{color:var(--text-secondary);flex-shrink:0;width:14px;height:14px;transition:width .25s cubic-bezier(.4,0,.2,1),height .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)}.chart-info-container .chart-info,.chart-info-container .symbol-info,.symbol-info-container .chart-info,.symbol-info-container .symbol-info{display:flex;flex-direction:column;gap:1px;flex:1 1 0;min-width:0;max-width:100%;overflow:hidden;transition:gap .25s cubic-bezier(.4,0,.2,1)}.chart-info-container .chart-info .chart-name,.chart-info-container .chart-info .symbol-name,.chart-info-container .symbol-info .chart-name,.chart-info-container .symbol-info .symbol-name,.symbol-info-container .chart-info .chart-name,.symbol-info-container .chart-info .symbol-name,.symbol-info-container .symbol-info .chart-name,.symbol-info-container .symbol-info .symbol-name{color:var(--text-primary);font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:font-size .25s cubic-bezier(.4,0,.2,1)}.chart-info-container .chart-info .chart-source,.chart-info-container .chart-info .symbol-source,.chart-info-container .symbol-info .chart-source,.chart-info-container .symbol-info .symbol-source,.symbol-info-container .chart-info .chart-source,.symbol-info-container .chart-info .symbol-source,.symbol-info-container .symbol-info .chart-source,.symbol-info-container .symbol-info .symbol-source{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:16px;transition:font-size .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),max-height .25s cubic-bezier(.4,0,.2,1)}.chart-info-container .chart-current-value,.chart-info-container .symbol-current-value,.symbol-info-container .chart-current-value,.symbol-info-container .symbol-current-value{display:flex;align-items:center;gap:4px;padding-left:6px;border-left:1px solid color-mix(in srgb,var(--overlay-color) 10%,transparent);flex-shrink:0;transition:gap .25s cubic-bezier(.4,0,.2,1),padding-left .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)}.chart-info-container .chart-current-value .value-label,.chart-info-container .symbol-current-value .value-label,.symbol-info-container .chart-current-value .value-label,.symbol-info-container .symbol-current-value .value-label{font-size:10px;color:var(--text-secondary);transition:font-size .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1);max-width:50px;overflow:hidden}.chart-info-container .chart-current-value .value-text,.chart-info-container .symbol-current-value .value-text,.symbol-info-container .chart-current-value .value-text,.symbol-info-container .symbol-current-value .value-text{font-size:11px;color:var(--blue);font-weight:600;font-family:monospace;transition:font-size .25s cubic-bezier(.4,0,.2,1)}.chart-info-container .buffer-status,.symbol-info-container .buffer-status{display:flex;align-items:center;gap:4px;padding-left:6px;border-left:1px solid color-mix(in srgb,var(--overlay-color) 10%,transparent);flex-shrink:0}.chart-info-container .buffer-status .buffer-indicator,.symbol-info-container .buffer-status .buffer-indicator{font-size:9px;color:var(--yellow);font-weight:500;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@container (max-width: 400px){.chart-overlay-bottom-left,.symbol-overlay-bottom-left{max-width:55%}.chart-stats-overlay{grid-template-columns:1fr;gap:1px;padding:4px 8px}.chart-stats-overlay .chart-stats-label{font-size:9px}.chart-stats-overlay .chart-stats-value{font-size:10px}}@container (max-width: 300px){.chart-info-container,.symbol-info-container{padding:4px 8px;gap:5px}.chart-info-container .chart-icon,.chart-info-container .symbol-icon,.symbol-info-container .chart-icon,.symbol-info-container .symbol-icon{width:12px;height:12px}.chart-info-container .chart-info .chart-name,.chart-info-container .chart-info .symbol-name,.chart-info-container .symbol-info .chart-name,.chart-info-container .symbol-info .symbol-name,.symbol-info-container .chart-info .chart-name,.symbol-info-container .chart-info .symbol-name,.symbol-info-container .symbol-info .chart-name,.symbol-info-container .symbol-info .symbol-name{font-size:11px}.chart-info-container .chart-info .chart-source,.chart-info-container .chart-info .symbol-source,.chart-info-container .symbol-info .chart-source,.chart-info-container .symbol-info .symbol-source,.symbol-info-container .chart-info .chart-source,.symbol-info-container .chart-info .symbol-source,.symbol-info-container .symbol-info .chart-source,.symbol-info-container .symbol-info .symbol-source{font-size:9px}.chart-info-container .chart-current-value,.chart-info-container .symbol-current-value,.symbol-info-container .chart-current-value,.symbol-info-container .symbol-current-value{gap:3px;padding-left:5px}.chart-info-container .chart-current-value .value-label,.chart-info-container .symbol-current-value .value-label,.symbol-info-container .chart-current-value .value-label,.symbol-info-container .symbol-current-value .value-label{opacity:0;max-width:0;overflow:hidden}.chart-info-container .chart-current-value .value-text,.chart-info-container .symbol-current-value .value-text,.symbol-info-container .chart-current-value .value-text,.symbol-info-container .symbol-current-value .value-text{font-size:10px}.chart-overlay-bottom-left,.symbol-overlay-bottom-left{max-width:calc(100% - 24px)}.chart-stats-overlay{opacity:0;pointer-events:none;max-width:0;max-height:0;padding:0;overflow:hidden}}@container (max-width: 200px){.chart-info-container,.symbol-info-container{padding:3px 6px;gap:4px}.chart-info-container .chart-icon,.chart-info-container .symbol-icon,.symbol-info-container .chart-icon,.symbol-info-container .symbol-icon{width:10px;height:10px}.chart-info-container .chart-info .chart-name,.chart-info-container .chart-info .symbol-name,.chart-info-container .symbol-info .chart-name,.chart-info-container .symbol-info .symbol-name,.symbol-info-container .chart-info .chart-name,.symbol-info-container .chart-info .symbol-name,.symbol-info-container .symbol-info .chart-name,.symbol-info-container .symbol-info .symbol-name{font-size:10px}.chart-info-container .chart-info .chart-source,.chart-info-container .chart-info .symbol-source,.chart-info-container .symbol-info .chart-source,.chart-info-container .symbol-info .symbol-source,.symbol-info-container .chart-info .chart-source,.symbol-info-container .chart-info .symbol-source,.symbol-info-container .symbol-info .chart-source,.symbol-info-container .symbol-info .symbol-source{opacity:0;max-height:0;overflow:hidden}.chart-info-container .chart-current-value,.chart-info-container .symbol-current-value,.symbol-info-container .chart-current-value,.symbol-info-container .symbol-current-value{gap:2px;padding-left:4px}.chart-info-container .chart-current-value .value-text,.chart-info-container .symbol-current-value .value-text,.symbol-info-container .chart-current-value .value-text,.symbol-info-container .symbol-current-value .value-text{font-size:9px}}.chart-widget-canvas{flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:0;padding:8px}.chart-placeholder,.chart-widget-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);text-align:center;padding:20px}.chart-placeholder svg,.chart-widget-placeholder svg{opacity:.6}.chart-placeholder .placeholder-text h4,.chart-widget-placeholder .placeholder-text h4{font-size:14px;font-weight:500;color:var(--text-primary);margin:0 0 4px}.chart-placeholder .placeholder-text p,.chart-widget-placeholder .placeholder-text p{font-size:12px;color:var(--text-secondary);margin:2px 0}.chart-error,.chart-widget-error{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);padding:6px 10px;border-radius:4px;font-size:12px;border:1px solid color-mix(in srgb,var(--red) 30%,transparent)}.chart-error svg,.chart-widget-error svg{flex-shrink:0}.universal-chart{position:relative}.chart-stats-overlay{position:absolute;bottom:12px;right:12px;z-index:8;display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;background:color-mix(in srgb,var(--scrim-color) 70%,transparent);backdrop-filter:blur(4px);border:1px solid color-mix(in srgb,var(--overlay-color) 10%,transparent);border-radius:6px;padding:6px 10px;pointer-events:none;transition:padding .25s cubic-bezier(.4,0,.2,1),gap .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)}.chart-stats-overlay .chart-stats-row{display:flex;align-items:baseline;gap:4px;line-height:12px}.chart-stats-overlay .chart-stats-label{font-size:10px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.3px;transition:font-size .25s cubic-bezier(.4,0,.2,1)}.chart-stats-overlay .chart-stats-value{font-size:11px;font-family:SF Mono,Fira Code,Fira Mono,monospace;font-weight:600;font-variant-numeric:tabular-nums;transition:font-size .25s cubic-bezier(.4,0,.2,1)}.chart-info-bar{display:flex;align-items:center;gap:6px;width:100%;min-width:0;overflow:hidden}.chart-info-bar .info-bar-icon{color:var(--text-secondary);flex-shrink:0;width:14px;height:14px}.chart-info-bar .info-bar-block{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.chart-info-bar .info-bar-name{flex:0 1 auto;min-width:30px}.chart-info-bar .info-bar-name .info-bar-primary{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-info-bar .info-bar-name .info-bar-secondary{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-info-bar .info-bar-value-block{flex-shrink:0}.chart-info-bar .info-bar-value-block .info-bar-stat-val{display:inline-block;min-width:8ch}.chart-info-bar .info-bar-toggle{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;transition:transform .15s ease,color .15s ease}.chart-info-bar .info-bar-toggle svg{flex-shrink:0}.chart-info-bar .info-bar-toggle:hover:not(:disabled){transform:scale(1.07);color:var(--blue)}.chart-info-bar .info-bar-toggle:disabled{opacity:.35;cursor:default}.chart-info-bar .info-bar-toggle.active{color:var(--blue)}.chart-info-bar .info-bar-toggle.active:hover:not(:disabled){color:var(--red)}.chart-info-bar .info-bar-toggle:disabled{opacity:.5;cursor:not-allowed}.chart-info-bar .info-bar-toggle{padding:2px 4px;flex-shrink:0;border-radius:3px;color:var(--text-secondary)}.chart-info-bar .info-bar-toggle svg{width:18px;height:18px}.chart-info-bar .info-bar-stat{flex-shrink:0;padding-left:6px;border-left:1px solid color-mix(in srgb,var(--overlay-color) 10%,transparent)}.chart-info-bar .info-bar-stat .info-bar-stat-row{display:flex;align-items:baseline;gap:3px;white-space:nowrap}.chart-info-bar .info-bar-stat .info-bar-stat-label{font-size:9px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.chart-info-bar .info-bar-stat .info-bar-stat-val{font-size:11px;font-family:SF Mono,Fira Code,Fira Mono,monospace;font-weight:600;font-variant-numeric:tabular-nums}@container (max-width: 400px){.chart-info-bar .info-bar-stat-2{display:none}}@container (max-width: 340px){.chart-info-bar .info-bar-stat:not(.info-bar-value-block),.chart-info-bar .info-bar-toggle{display:none}}@container (max-width: 250px){.chart-info-bar .info-bar-delta{display:none}.chart-info-bar .info-bar-name .info-bar-primary{font-size:11px}.chart-info-bar .info-bar-name .info-bar-secondary{font-size:9px}.chart-info-bar .info-bar-stat-val{font-size:10px}}.chart-threshold-label{font-size:9px;font-family:SF Mono,Fira Code,Fira Mono,monospace;font-weight:500;pointer-events:none}.chart-threshold-handle{cursor:grab;transition:r .15s ease}.chart-threshold-handle:hover{r:6}.chart-threshold-handle:active{cursor:grabbing}.chart-threshold-line-hit{pointer-events:stroke}.threshold-dialog{max-width:420px}.threshold-dialog .threshold-dialog-footer{justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border-color)}.threshold-dialog .threshold-delete-button{background:none;border:1px solid rgb(from var(--red) r g b/.3);border-radius:4px;padding:8px 12px;font-size:13px;color:var(--red);cursor:pointer;transition:all .2s ease}.threshold-dialog .threshold-delete-button:hover{background:rgb(from var(--red) r g b/.1);border-color:var(--red)}.chart-ghost-path{pointer-events:none}.ghost-list{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.ghost-list-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:color-mix(in srgb,var(--overlay-color) 3%,transparent);border:1px solid var(--border-color);border-radius:6px;transition:border-color .15s ease}.ghost-list-item:hover{border-color:var(--blue)}.ghost-list-item .ghost-color-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ghost-list-item .ghost-item-info{flex:1;display:flex;flex-direction:column;min-width:0}.ghost-list-item .ghost-item-label{font-size:12px;color:var(--text-primary);font-weight:500}.ghost-list-item .ghost-item-meta{font-size:10px;color:var(--text-secondary)}.ghost-list-item .ghost-delete-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;transition:transform .15s ease,color .15s ease}.ghost-list-item .ghost-delete-button svg{flex-shrink:0}.ghost-list-item .ghost-delete-button:hover:not(:disabled){transform:scale(1.07);color:var(--blue)}.ghost-list-item .ghost-delete-button:disabled{opacity:.35;cursor:default}.ghost-list-item .ghost-delete-button.active{color:var(--blue)}.ghost-list-item .ghost-delete-button.active:hover:not(:disabled){color:var(--red)}.ghost-list-item .ghost-delete-button:disabled{opacity:.5;cursor:not-allowed}.ghost-list-item .ghost-delete-button{padding:2px;flex-shrink:0;color:var(--text-secondary)}.ghost-list-item .ghost-delete-button:hover:not(:disabled){color:var(--red)}.ghost-actions-footer{display:flex;justify-content:flex-end}.chart-measure-stats{position:absolute;z-index:9;background:color-mix(in srgb,var(--scrim-color) 22%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-color);border-radius:6px;padding:5px 10px;pointer-events:none;display:flex;flex-direction:column;gap:2px}.chart-measure-stats .measure-stat-row{display:flex;align-items:baseline;gap:6px;justify-content:space-between}.chart-measure-stats .measure-label{font-size:9px;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.chart-measure-stats .measure-value{font-size:11px;font-family:SF Mono,Fira Code,Fira Mono,monospace;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:62px;text-align:right}.settings-summary{background-color:rgb(from var(--bg-primary) r g b/.3);border:1px solid var(--border-color);border-radius:4px;padding:12px}.settings-summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.settings-summary .summary-row:not(:last-child){border-bottom:1px solid rgb(from var(--border-color) r g b/.5);margin-bottom:4px;padding-bottom:8px}.settings-summary .summary-row .summary-label{color:var(--text-secondary);font-size:13px;font-weight:500}.settings-summary .summary-row .summary-value{color:var(--text-primary);font-size:13px;font-weight:600;font-family:monospace}.settings-summary .summary-theme{display:flex;align-items:center;gap:8px}.settings-summary .summary-theme .theme-preview-line{width:40px;height:3px;border-radius:2px}.chart-controls{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:12px}.chart-controls .chart-controls-left,.chart-controls .chart-controls-right{display:flex;align-items:center;gap:8px}.chart-controls .time-window-selector{display:flex;gap:4px}.chart-controls .time-window-selector .time-window-button{padding:4px 8px;font-size:11px;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.chart-controls .time-window-selector .time-window-button:hover{border-color:color-mix(in srgb,var(--overlay-color) 20%,transparent);color:var(--text-primary)}.chart-controls .time-window-selector .time-window-button.active{background-color:rgb(from var(--blue) r g b/.1);border-color:var(--blue);color:var(--blue)}.chart-controls .sample-rate-select{padding:4px 8px;font-size:11px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer}.chart-controls .sample-rate-select:hover{border-color:color-mix(in srgb,var(--overlay-color) 20%,transparent)}.chart-controls .sample-rate-select:focus{outline:none;border-color:var(--blue)}.expanded-chart-controls{display:flex;gap:8px;margin-bottom:8px;justify-content:flex-end}.expanded-chart-controls .chart-control-button{background:transparent;border:none;border-radius:4px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.expanded-chart-controls .chart-control-button svg{color:var(--text-secondary);width:16px;height:16px}.expanded-chart-controls .chart-control-button:hover svg{color:var(--blue)}.expanded-chart-controls .chart-control-button.active svg{color:var(--blue)}.chart-grid-container,.symbol-grid-container{flex:1;overflow:auto;position:relative}.chart-grid-container .chart-grid-layout,.chart-grid-container .symbol-grid-layout,.symbol-grid-container .chart-grid-layout,.symbol-grid-container .symbol-grid-layout{position:relative;min-height:100%}.empty-chart-grid,.empty-symbol-grid{display:flex;align-items:center;justify-content:center;flex:1;padding:40px}.empty-chart-grid .empty-content,.empty-symbol-grid .empty-content{text-align:center;max-width:400px}.empty-chart-grid .empty-content p,.empty-symbol-grid .empty-content p{color:var(--text-secondary);line-height:1.5;margin:8px 0}.empty-chart-grid .empty-content p:first-child,.empty-symbol-grid .empty-content p:first-child{color:var(--text-primary);font-weight:500}.chart-grid-item,.symbol-grid-item{width:100%;height:100%}.dashboard-mixed-grid{flex:1;overflow:auto;position:relative}.dashboard-mixed-grid .mixed-grid-layout{position:relative;min-height:100%}.model-value .value-text{color:var(--orange)!important}.model-widget-info-panel .chart-status-badge{padding-left:8px;border-left:1px solid color-mix(in srgb,var(--overlay-color) 10%,transparent);flex-shrink:0;transition:padding-left .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1)}.model-widget-info-panel .chart-status-badge .base-status-badge{padding:2px 8px;font-size:10px;white-space:nowrap;transition:font-size .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1)}@container (max-width: 350px){.model-widget-info-panel .chart-status-badge .base-status-badge{padding:2px 6px;font-size:9px}}@container (max-width: 180px){.model-widget-info-panel .chart-status-badge{opacity:0;max-width:0;padding-left:0;overflow:hidden}}.model-widget-content{flex:1;display:flex;flex-direction:column;overflow:auto;padding:45px 10px 55px;position:relative;min-height:0}.model-widget-content.commands-content{justify-content:center;align-items:center;padding:12px 16px 55px}.model-widget-content.statechart-content{padding:45px 8px 55px}.model-widget-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);text-align:center;padding:20px}.model-widget-placeholder svg{opacity:.5}.model-commands-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-content:center;width:100%}.parameter-widget-icon,.command-widget-icon{flex-shrink:0;color:var(--text-secondary, var(--text-secondary))}.parameter-widget-label,.command-widget-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--text-primary, var(--text-primary))}.parameter-widget-input{flex:1 1 60px;min-width:60px;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;padding:6px 10px;font-size:14px;color:var(--text-primary, var(--text-primary));font-family:monospace;font-variant-numeric:tabular-nums;transition:border-color .15s,box-shadow .15s}.parameter-widget-input:focus{outline:none;border-color:var(--blue-light);box-shadow:0 0 0 1px var(--blue-light)}.parameter-widget-input:disabled{opacity:.6;cursor:not-allowed;background-color:color-mix(in srgb,var(--text-secondary) 5%,transparent)}.parameter-widget-input::placeholder{color:var(--text-secondary, var(--text-secondary));opacity:.6}.parameter-widget-edit-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.parameter-widget-edit-actions .base-icon-button{width:26px;height:26px;padding:4px}.command-widget .base-dashboard-widget-content>.command-button{flex:1 1 0;justify-content:center;min-width:0}.statechart-view-wrapper{flex:1;display:flex;min-height:0;overflow:auto}.statechart-view-wrapper .statechart-renderer{flex:1}.pin-button{background:transparent;border:none;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:color .15s ease,background-color .15s ease;flex-shrink:0}.pin-button svg{color:var(--text-secondary);transition:color .15s ease}.pin-button:hover,.pin-button:hover svg{color:var(--blue)}.pin-button:hover{background-color:var(--hover-bg)}.pin-button.pinned,.pin-button.pinned svg{color:var(--blue)}.pin-button.pinned:hover,.pin-button.pinned:hover svg{color:var(--red)}.pin-button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.pin-button:disabled{opacity:.4;cursor:not-allowed}.conversation-messages{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;flex:1;max-width:768px;margin:0 auto;width:100%}.conversation-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;flex:1;gap:2rem}.conversation-empty-state-greeting{font-size:38px;font-weight:500;color:var(--text-primary);text-align:center}.conversation-empty-state-input{width:100%;max-width:800px}.conversation-sticky-footer-input{width:100%;max-width:800px;margin:0 auto}.base-conversation-message{display:flex;flex-direction:column;max-width:100%}.base-conversation-message.base-conversation-message--user{align-self:flex-end;max-width:90%}.base-conversation-message.base-conversation-message--assistant{align-self:flex-start}.base-conversation-message.base-conversation-message--system{align-self:center;max-width:90%}.base-conversation-message:hover .base-conversation-message-actions,.base-conversation-message.base-conversation-message--assistant .base-conversation-message-actions{opacity:1}.base-conversation-message-content{font-size:15px;line-height:1.6;word-break:break-word}.base-conversation-message--user .base-conversation-message-content{background-color:var(--surface-raised-high);color:var(--text-primary);padding:.75rem 1rem;border-radius:18px 18px 4px}.base-conversation-message--assistant .base-conversation-message-content{color:var(--text-primary);padding:0}.base-conversation-message--system .base-conversation-message-content{background-color:color-mix(in srgb,var(--overlay-color) 5%,transparent);color:var(--text-secondary);padding:.5rem 1rem;border-radius:8px;font-size:13px;text-align:center}.base-conversation-message-content .conversation-message-text{white-space:pre-wrap}.base-conversation-message-actions{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;opacity:0;transition:opacity .2s ease}.base-conversation-message--assistant .base-conversation-message-actions{justify-content:flex-start}.base-conversation-message--user .base-conversation-message-actions{justify-content:flex-end}.base-conversation-message--system .base-conversation-message-actions{justify-content:center}.sibling-navigator-counter{padding:0 .25rem;font-size:13px;color:var(--text-secondary);font-weight:500;user-select:none}.conversation-markdown h1{font-size:1.5rem;font-weight:600;margin-top:1.25rem;margin-bottom:.75rem;color:var(--text-primary)}.conversation-markdown h1:first-child{margin-top:0}.conversation-markdown h2{font-size:1.25rem;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.conversation-markdown h2:first-child{margin-top:0}.conversation-markdown h3{font-size:1.1rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem;color:var(--text-primary)}.conversation-markdown h3:first-child{margin-top:0}.conversation-markdown h4{font-size:1rem;font-weight:600;margin-top:.75rem;margin-bottom:.25rem;color:var(--text-primary)}.conversation-markdown h4:first-child{margin-top:0}.conversation-markdown p{margin-top:0;margin-bottom:.75rem}.conversation-markdown p:last-child{margin-bottom:0}.conversation-markdown ul{margin-left:1.25rem;margin-top:.5rem;margin-bottom:.75rem;list-style-type:disc;padding-left:.5rem}.conversation-markdown ol{margin-left:1.25rem;margin-top:.5rem;margin-bottom:.75rem;list-style-type:decimal;padding-left:.5rem}.conversation-markdown li{margin-top:.25rem;margin-bottom:.25rem}.conversation-markdown li>p{margin-bottom:.25rem}.conversation-markdown code{background-color:color-mix(in srgb,var(--overlay-color) 10%,transparent);padding:.125rem .375rem;border-radius:4px;font-size:14px;font-family:SF Mono,Monaco,Courier New,monospace}.conversation-markdown pre{margin:.75rem 0;border-radius:8px;overflow:hidden}.conversation-markdown pre code{display:block;background-color:var(--surface-raised);padding:1rem;border-radius:8px;font-size:13px;font-family:SF Mono,Monaco,Courier New,monospace;overflow-x:auto;white-space:pre;line-height:1.5}.conversation-markdown blockquote{border-left:3px solid color-mix(in srgb,var(--overlay-color) 20%,transparent);padding-left:1rem;margin-left:0;margin-top:.5rem;margin-bottom:.75rem;color:var(--text-secondary)}.conversation-markdown a{color:var(--blue-light);text-decoration:none}.conversation-markdown a:hover{text-decoration:underline}.conversation-markdown strong{font-weight:600}.conversation-markdown em{font-style:italic}.conversation-markdown hr{border:none;border-top:1px solid color-mix(in srgb,var(--overlay-color) 10%,transparent);margin:1.5rem 0}.conversation-markdown table{display:block;overflow-x:auto;width:max-content;max-width:100%;border-collapse:separate;border-spacing:0;border:1px solid color-mix(in srgb,var(--overlay-color) 10%,transparent);border-radius:8px;margin:.75rem 0;font-size:13px;white-space:nowrap}.conversation-markdown table th,.conversation-markdown table td{border-bottom:1px solid color-mix(in srgb,var(--overlay-color) 10%,transparent);border-right:1px solid color-mix(in srgb,var(--overlay-color) 10%,transparent);padding:.375rem .625rem;text-align:left}.conversation-markdown table th:last-child,.conversation-markdown table td:last-child{border-right:none}.conversation-markdown table tr:last-child td{border-bottom:none}.conversation-markdown table th{background-color:color-mix(in srgb,var(--overlay-color) 5%,transparent);font-weight:600}.conversation-markdown table tr:nth-child(2n){background-color:color-mix(in srgb,var(--overlay-color) 2%,transparent)}.conversation-input{display:flex;flex-direction:column;gap:.5rem;background-color:var(--surface-raised);border:1px solid color-mix(in srgb,var(--overlay-color) 10%,transparent);border-radius:24px;max-width:800px;margin:0 auto;width:100%}.capability-warning{display:flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:11px;color:var(--yellow);line-height:1.4}.capability-warning svg{flex-shrink:0;color:var(--yellow)}.conversation-input-actions{display:flex;align-items:center;gap:.5rem}.conversation-input-actions .conversation-input-right-buttons{display:flex;align-items:center;gap:.5rem;margin-left:auto}.conversation-input-textarea{width:100%;padding:.5rem .75rem;background-color:transparent;border:none;color:var(--text-primary);font-size:15px;font-family:inherit;resize:none;min-height:24px;max-height:250px;line-height:1.5;overflow-y:auto;box-sizing:border-box}.conversation-input-textarea:focus{outline:none}.conversation-input-textarea::placeholder{color:var(--text-secondary)}.conversation-input-textarea:disabled{opacity:.6;cursor:not-allowed}.message-editor-save-button,.message-editor-cancel-button,.voice-mute-button,.multi-purpose-send-button,.conversation-input-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;transition:all .15s ease;flex-shrink:0}.message-editor-save-button:disabled,.message-editor-cancel-button:disabled,.voice-mute-button:disabled,.multi-purpose-send-button:disabled,.conversation-input-button:disabled,.disabled.message-editor-save-button,.disabled.message-editor-cancel-button,.disabled.voice-mute-button,.disabled.multi-purpose-send-button,.disabled.conversation-input-button{opacity:.5;cursor:not-allowed;transform:none}.conversation-input-button{padding:.5rem;width:36px;height:36px;transition:background-color .2s ease}.conversation-input-button:not(:disabled){background-color:var(--text-primary);color:var(--bg-primary)}.conversation-input-button:not(:disabled):hover{background-color:color-mix(in srgb,var(--overlay-color) 85%,transparent)}.conversation-input-button:disabled{background-color:color-mix(in srgb,var(--overlay-color) 10%,transparent);color:var(--text-secondary)}.conversation-input-button span{display:none}.multi-purpose-send-button{background:var(--text-primary);color:var(--bg-primary)}.multi-purpose-send-button:hover:not(:disabled){background:color-mix(in srgb,var(--overlay-color) 80%,transparent);transform:scale(1.05)}.multi-purpose-send-button.mode-end-voice{background:var(--red);color:var(--on-accent)}.multi-purpose-send-button.mode-end-voice:hover:not(:disabled){background:hsl(from var(--red) h s calc(l - 10%))}.multi-purpose-send-button.mode-stop-streaming .stop-icon{fill:none;stroke:currentColor;stroke-width:2}.multi-purpose-send-button .connecting-spinner{animation:spin 1s linear infinite}.voice-mute-button{background:var(--text-primary);color:var(--bg-primary)}.voice-mute-button:hover:not(:disabled){background:color-mix(in srgb,var(--overlay-color) 80%,transparent)}.voice-mute-button.muted{background:color-mix(in srgb,var(--overlay-color) 60%,transparent);color:var(--text-tertiary)}.voice-visualizer{display:flex;width:calc(100% - 48px);max-width:752px;margin:0 auto;height:0;opacity:0;overflow:hidden;transition:height .3s ease,opacity .3s ease;align-items:flex-end;justify-content:center;gap:1px}.voice-visualizer--active{height:40px;opacity:1}.voice-visualizer-bars{display:flex;align-items:flex-end;height:100%;flex:1;gap:1px}.voice-visualizer-bars .voice-visualizer-bar{flex:1;min-width:1px}.voice-visualizer-bars--assistant .voice-visualizer-bar{background-color:var(--blue)}.voice-visualizer-bars--user .voice-visualizer-bar{background-color:#add8e6}.voice-visualizer-bars--gradient{gap:0}.voice-visualizer-bars--gradient.voice-visualizer-bars--assistant .voice-visualizer-bar{background:linear-gradient(to bottom,color-mix(in srgb,var(--blue) 10%,transparent),color-mix(in srgb,var(--blue) 90%,transparent))}.voice-visualizer-bars--gradient.voice-visualizer-bars--user .voice-visualizer-bar{background:linear-gradient(to bottom,#add8e61a,#add8e6e6)}.voice-visualizer-bar{min-height:2px;transition:height .05s ease-out;transform-origin:bottom center;will-change:transform}.message-editor{display:flex;flex-direction:column;width:100%;margin:-.75rem -1rem;width:calc(100% + 2rem)}.message-editor-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:.75rem 1rem 0}.message-editor-textarea{width:100%;padding:.75rem 1rem .25rem;background-color:transparent;border:none;color:var(--text-primary);font-size:15px;font-family:inherit;line-height:1.6;resize:none;min-height:24px;max-height:250px;overflow-y:auto;box-sizing:border-box}.message-editor-textarea:focus{outline:none}.message-editor-actions{display:flex;align-items:center;gap:.25rem;padding:0 .5rem .5rem}.message-editor-actions .message-editor-right-buttons{display:flex;align-items:center;gap:.25rem;margin-left:auto}.message-editor-cancel-button{background:transparent;color:var(--text-secondary)}.message-editor-cancel-button:hover:not(:disabled){background:color-mix(in srgb,var(--overlay-color) 10%,transparent);color:var(--text-primary)}.message-editor-save-button{background-color:var(--brand-blue);color:var(--on-accent)}.message-editor-save-button:hover:not(:disabled):not(.disabled){background-color:var(--brand-blue-dark)}.message-editor-save-button:disabled,.message-editor-save-button.disabled{background-color:color-mix(in srgb,var(--brand-blue) 30%,transparent);color:color-mix(in srgb,var(--overlay-color) 40%,transparent)}.tool-call-display{display:flex;flex-direction:column;gap:.5rem}.tool-call-item-header{display:flex;align-items:center;gap:.5rem}.tool-call-item-header.clickable{cursor:pointer}.tool-call-item-header.clickable:hover .tool-call-label{text-decoration:underline}.tool-call-item-header .base-status-badge{flex-shrink:0}.tool-call-label{color:var(--text-primary);flex:1}.tool-call-details-wrapper{display:grid}.tool-call-details-wrapper[style*=grid-template-rows]{transition:grid-template-rows .3s ease,opacity .3s ease}.tool-call-details-overflow{overflow:hidden}.tool-call-details{margin-top:.5rem}.tool-call-section{margin-bottom:.75rem}.tool-call-section:last-child{margin-bottom:0}.tool-call-section--error .tool-call-section-label{color:var(--red)}.tool-call-section-label{font-size:11px;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.tool-call-json{background-color:color-mix(in srgb,var(--scrim-color) 30%,transparent);padding:.5rem;border-radius:4px;font-size:11px;font-family:SF Mono,Monaco,Courier New,monospace;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);max-height:200px;overflow-y:auto}.tool-call-error{background-color:rgb(from var(--red) r g b/.1);padding:.5rem;border-radius:4px;border:1px solid rgb(from var(--red) r g b/.3);font-size:11px;font-family:SF Mono,Monaco,Courier New,monospace;color:var(--red)}.streaming-scxml-block{border-radius:8px;overflow:hidden;margin:4px 0}.streaming-scxml-block .streaming-scxml-editor .cm-gutters{display:none!important}.streaming-scxml-block .streaming-scxml-editor .cm-editor{font-size:14px;height:auto!important;max-height:none!important;overflow:visible!important}.streaming-scxml-block .streaming-scxml-editor .cm-editor .cm-scroller{overflow:visible!important}.streaming-scxml-block .streaming-scxml-editor .cm-editor .cm-content{padding-left:8px}.message-parts-display{display:flex;flex-direction:column;gap:.5rem}.thinking-indicator{color:var(--text-secondary)}.thinking-dots .thinking-dot{display:inline-block;animation:thinking-fade 1.4s ease-in-out infinite}.thinking-dots .thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dots .thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinking-fade{0%,80%,to{opacity:.2}40%{opacity:1}}.message-parts-tool-calls{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.tool-call-widget{margin-top:.5rem}.tool-call-widget .base-overview-card{gap:6px;height:auto}.tool-call-widget .base-overview-card-title{font-size:14px}.tool-call-widget .base-overview-card-description{font-size:12px}.search-results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.search-results-empty{color:var(--text-secondary);font-size:14px;font-style:italic}.search-result-item{line-height:1.5}.search-result-description{color:var(--text-secondary);font-size:14px}.entity-card-deleted{opacity:.6;position:relative}.entity-card-deleted:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgb(from var(--red) r g b/.03) 10px,rgb(from var(--red) r g b/.03) 20px);pointer-events:none;border-radius:inherit}.tool-result-deleted{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgb(from var(--red) r g b/.08);border:1px solid rgb(from var(--red) r g b/.2);border-radius:6px;color:var(--text-secondary);font-size:13px}.tool-result-deleted span{color:var(--text-primary)}.symbol-card{display:flex;flex-direction:column;gap:8px}.symbol-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.symbol-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.symbol-card-name{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.symbol-card-path{font-size:12px;color:var(--text-secondary);margin:0}.symbol-card-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.symbol-card-value{display:flex;align-items:baseline;gap:8px;padding:8px 12px;background:color-mix(in srgb,var(--scrim-color) 20%,transparent);border-radius:6px}.symbol-card-value-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.symbol-card-value-data{font-size:16px;font-weight:600;color:var(--text-primary);font-family:SF Mono,Monaco,Courier New,monospace}.symbol-card-chart{height:80px;margin-top:4px}.variable-card{display:flex;flex-direction:column;gap:8px}.variable-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.variable-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.variable-card-name{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.variable-card-path{font-size:12px;color:var(--text-secondary);margin:0}.variable-card-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.variable-card-value{display:flex;align-items:baseline;gap:8px;padding:8px 12px;background:color-mix(in srgb,var(--scrim-color) 20%,transparent);border-radius:6px}.variable-card-value-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.variable-card-value-data{font-size:16px;font-weight:600;color:var(--text-primary);font-family:SF Mono,Monaco,Courier New,monospace}.variable-card-chart{height:80px;margin-top:4px}.message-card{display:flex;flex-direction:column;gap:8px}.message-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-card-role{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:capitalize}.message-card-role.message-card-role--user{color:var(--blue)}.message-card-role.message-card-role--assistant{color:var(--green)}.message-card-role.message-card-role--system{color:var(--yellow)}.message-card-timestamp{font-size:11px;color:var(--text-secondary)}.message-card-content{font-size:13px;color:var(--text-secondary);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.message-card-meta{display:flex;align-items:center;gap:8px}.widget-not-found{padding:12px;background:color-mix(in srgb,var(--overlay-color) 2%,transparent);border:1px dashed var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;text-align:center}.input-settings-menu{display:flex;align-items:center}.input-settings-trigger{padding:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.input-settings-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--overlay-color) 8%,transparent);color:var(--text-primary)}.input-settings-trigger:disabled{opacity:.5;cursor:not-allowed}.agent-card{background:color-mix(in srgb,var(--overlay-color) 1.5%,transparent);border:1px solid var(--border-color);border-radius:6px;margin:6px 0;overflow:hidden}.agent-card--nested{background:color-mix(in srgb,var(--overlay-color) 2.5%,transparent)}.agent-card-header{display:flex;align-items:center;gap:6px;padding:8px 10px 0;cursor:pointer;user-select:none}.agent-card-chevron-icon{color:var(--text-secondary);flex-shrink:0}.agent-card-type{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap}.agent-card-task-preview{font-size:13px;color:var(--text-secondary);line-height:1.5;padding:6px 10px 8px;cursor:pointer}.agent-card-task-preview--expanded{border-bottom:1px solid var(--border-color);padding-bottom:6px}.agent-card-body-wrapper{display:grid;transition:grid-template-rows .25s ease,opacity .2s ease}.agent-card-body-overflow{overflow:hidden}.agent-card-body{padding:4px 10px 8px;max-height:500px;overflow-y:auto}.lazy-message-placeholder{overflow:hidden;display:flex;align-items:flex-start;padding:8px 12px;opacity:.3}.lazy-message-preview{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streaming-scxml-card{background:color-mix(in srgb,var(--overlay-color) 1.5%,transparent);border:1px solid var(--border-color);border-radius:6px;overflow:hidden;margin:4px 0}.ask-user-inline{border-bottom:1px solid rgb(from var(--border-color) r g b/.4);animation:ask-user-slide-in .2s ease-out}@keyframes ask-user-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ask-user-inline__header{display:flex;align-items:center;gap:8px;padding:10px 14px 4px;font-size:12px;font-weight:500;color:var(--text-primary)}.ask-user-inline__pagination{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:11px;color:var(--text-secondary);text-transform:none;letter-spacing:0;font-weight:400}.ask-user-inline__pagination button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:4px;display:flex}.ask-user-inline__pagination button:hover:not(:disabled){background:color-mix(in srgb,var(--gray) 15%,transparent)}.ask-user-inline__pagination button:disabled{opacity:.3;cursor:default}.ask-user-inline__question{padding:4px 14px 8px;font-size:12px;font-weight:500;color:var(--blue);line-height:1.4}.ask-user-inline__options{padding:0 6px 6px;max-height:260px;overflow-y:auto}.ask-user-inline__option{display:flex;align-items:center;gap:8px;padding:7px 10px;margin:2px 0;border-radius:8px;cursor:pointer;transition:background .15s}.ask-user-inline__option:hover{background:color-mix(in srgb,var(--gray) 10%,transparent)}.ask-user-inline__option--selected{background:rgb(from var(--blue) r g b/.1)}.ask-user-inline__option--selected .ask-user-inline__option-label{color:var(--blue)}.ask-user-inline__option--selected:hover{background:rgb(from var(--blue) r g b/.15)}.ask-user-inline__option-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ask-user-inline__option-label{font-size:13px;font-weight:500;color:var(--text-primary)}.ask-user-inline__option-desc{font-size:12px;color:var(--text-secondary);line-height:1.3}.ask-user-inline__check{color:var(--blue);flex-shrink:0}.ask-user-inline__submit-btn{padding:6px 16px;border:none;border-radius:8px;background:var(--blue);color:var(--on-accent);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s;white-space:nowrap}.ask-user-inline__submit-btn:hover:not(:disabled){opacity:.9}.ask-user-inline__submit-btn:disabled{opacity:.3;cursor:default}.ask-user-result{padding:8px 12px;font-size:13px;color:var(--text-primary);background:rgb(from var(--blue) r g b/.06);border-radius:8px;border:1px solid rgb(from var(--blue) r g b/.15)}.ask-user-result__answer{font-style:italic}.file-preview{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;position:relative;min-width:0;max-width:300px}.file-preview.clickable{cursor:pointer;transition:background .2s ease}.file-preview.clickable:hover{background:var(--hover-bg)}.file-preview-thumbnail{flex-shrink:0;width:40px;height:40px;border-radius:4px;overflow:hidden;background:var(--hover-bg);display:flex;align-items:center;justify-content:center}.file-preview-image{width:100%;height:100%;object-fit:cover}.file-preview-icon{color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.file-preview-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-preview-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-size{font-size:12px;color:var(--text-secondary)}.file-preview-remove{flex-shrink:0;padding:4px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.file-preview-remove:hover{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.file-preview-remove:active{transform:scale(.95)}.file-upload-button{padding:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.file-upload-button:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.file-upload-button:disabled{opacity:.5;cursor:not-allowed}.conversation-input-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid var(--border-color);background:var(--card-bg)}.conversation-input-main{display:flex;flex-direction:column;gap:8px;padding:12px}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.file-preview-modal{position:fixed;inset:0;background:color-mix(in srgb,var(--scrim-color) 85%,transparent);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.file-preview-modal-content{background:var(--card-bg);border-radius:12px;max-width:90vw;max-height:90vh;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px color-mix(in srgb,var(--shadow-color) 30%,transparent);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.file-preview-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--card-bg);gap:16px}.file-preview-modal-title{font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.file-preview-modal-actions{display:flex;gap:8px}.file-preview-modal-button{padding:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.file-preview-modal-button:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.file-preview-modal-button:disabled{opacity:.5;cursor:not-allowed}.file-preview-modal-body{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:20px;background:var(--card-bg)}.file-preview-modal-loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-secondary)}.file-preview-modal-loading .spinner{animation:spin 1s linear infinite}.file-preview-modal-loading p{font-size:14px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-preview-modal-error{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--red)}.file-preview-modal-error p{font-size:14px}.file-preview-modal-error button{padding:8px 16px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}.file-preview-modal-error button:hover{background:var(--hover-bg)}.file-preview-modal-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.file-preview-modal-pdf{width:100%;height:100%;border:none;border-radius:8px}.file-preview-modal-text{width:100%;height:100%;overflow:auto;background:var(--card-bg);padding:20px;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}.file-preview-modal-fallback{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-secondary)}.file-preview-modal-fallback p{font-size:14px}.file-preview-modal-fallback button{padding:10px 20px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.file-preview-modal-fallback button:hover{background:var(--hover-bg)}.drag-drop-zone{position:relative}.drag-drop-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--brand-blue) 10%,transparent);backdrop-filter:blur(2px);border:2px dashed color-mix(in srgb,var(--brand-blue) 50%,transparent);border-radius:12px;z-index:100;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:fadeIn .2s ease}.drag-drop-overlay-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:color-mix(in srgb,var(--brand-blue) 90%,transparent)}.drag-drop-overlay-content svg{animation:bounce 1s ease-in-out infinite}.drag-drop-overlay-content p{font-size:16px;font-weight:500}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.datetime-picker-wrapper{width:100%}.datetime-picker-wrapper .react-datepicker-wrapper{width:auto}.datetime-picker-row{display:flex;align-items:center;justify-content:space-between;gap:0;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;transition:border-color .15s ease;height:32px}.datetime-picker-row:focus-within{border-color:var(--blue)}.datetime-picker-segment{display:flex;align-items:center;gap:4px;padding:0 8px;height:100%;background:transparent;border:none;cursor:pointer;transition:background-color .15s ease;font-family:monospace;font-size:12px;line-height:32px}.datetime-picker-segment:hover:not(:disabled){background-color:color-mix(in srgb,var(--overlay-color) 5%,transparent)}.datetime-picker-segment:disabled{opacity:.5;cursor:not-allowed}.datetime-picker-segment .datetime-segment-icon{color:var(--text-secondary);flex-shrink:0;width:12px;height:12px}.datetime-picker-segment .datetime-segment-value,.datetime-picker-segment .datetime-segment-placeholder{line-height:32px}.datetime-picker-segment .datetime-segment-value{color:var(--text-primary)}.datetime-picker-segment .datetime-segment-placeholder{color:var(--text-secondary)}.datetime-picker-date{border-radius:4px 0 0 4px}.datetime-picker-time{border-left:1px solid var(--border-color);border-radius:0}.datetime-picker-clear{display:flex;align-items:center;justify-content:center;width:auto;height:100%;padding:0 8px;background:transparent;border:none;border-radius:0 4px 4px 0;cursor:pointer;color:var(--text-secondary);transition:color .15s ease;flex-shrink:0}.datetime-picker-clear:hover{color:var(--red)}.datetime-picker-popper{z-index:1100!important}.datetime-picker-calendar.react-datepicker{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;font-family:inherit;box-shadow:0 4px 20px color-mix(in srgb,var(--shadow-color) 50%,transparent);display:flex}.datetime-picker-calendar.react-datepicker .react-datepicker__header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);padding-top:10px;border-top-left-radius:8px}.datetime-picker-calendar.react-datepicker .react-datepicker__current-month{color:var(--text-primary);font-weight:600;font-size:14px;margin-bottom:8px}.datetime-picker-calendar.react-datepicker .react-datepicker__day-names{margin-bottom:0}.datetime-picker-calendar.react-datepicker .react-datepicker__day-name{color:var(--text-secondary);font-size:11px;font-weight:500;width:32px;line-height:32px;margin:2px}.datetime-picker-calendar.react-datepicker .react-datepicker__navigation{top:10px}.datetime-picker-calendar.react-datepicker .react-datepicker__navigation--previous{left:10px}.datetime-picker-calendar.react-datepicker .react-datepicker__navigation--next{right:10px}.datetime-picker-calendar.react-datepicker .react-datepicker__navigation-icon:before{border-color:var(--text-secondary);border-width:2px 2px 0 0;height:8px;width:8px}.datetime-picker-calendar.react-datepicker .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--text-primary)}.datetime-picker-calendar.react-datepicker .react-datepicker__month-container{float:none}.datetime-picker-calendar.react-datepicker .react-datepicker__month{margin:8px}.datetime-picker-calendar.react-datepicker .react-datepicker__week{display:flex}.datetime-picker-calendar.react-datepicker .react-datepicker__day{color:var(--text-primary);font-size:13px;width:32px;line-height:32px;margin:2px;border-radius:4px;transition:background-color .1s ease,color .1s ease}.datetime-picker-calendar.react-datepicker .react-datepicker__day:hover{background-color:rgb(from var(--blue) r g b/.2);color:var(--text-primary)}.datetime-picker-calendar.react-datepicker .react-datepicker__day--selected,.datetime-picker-calendar.react-datepicker .react-datepicker__day--keyboard-selected{background-color:var(--blue)!important;color:#fff!important;font-weight:500}.datetime-picker-calendar.react-datepicker .react-datepicker__day--selected:hover,.datetime-picker-calendar.react-datepicker .react-datepicker__day--keyboard-selected:hover{background-color:var(--blue-light)!important}.datetime-picker-calendar.react-datepicker .react-datepicker__day--today{font-weight:600;color:var(--blue-light)}.datetime-picker-calendar.react-datepicker .react-datepicker__day--today:not(.react-datepicker__day--selected){background-color:rgb(from var(--blue) r g b/.1)}.datetime-picker-calendar.react-datepicker .react-datepicker__day--outside-month{color:var(--text-secondary);opacity:.5}.datetime-picker-calendar.react-datepicker .react-datepicker__day--disabled{color:var(--text-secondary);opacity:.3;cursor:not-allowed}.datetime-picker-calendar.react-datepicker .react-datepicker__day--disabled:hover{background-color:transparent}.datetime-picker-calendar.react-datepicker .react-datepicker__triangle{display:none}.datetime-picker-calendar.datetime-picker-time-only.react-datepicker{min-width:120px}.datetime-picker-calendar.datetime-picker-time-only.react-datepicker .react-datepicker__header--time{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:10px 0;border-radius:8px 8px 0 0}.datetime-picker-calendar.datetime-picker-time-only.react-datepicker .react-datepicker__header--time .react-datepicker-time__header{color:var(--text-primary);font-size:13px;font-weight:500}.datetime-picker-calendar.datetime-picker-time-only.react-datepicker .react-datepicker__time-container{border-left:none;width:120px;float:none}.datetime-picker-calendar.datetime-picker-time-only.react-datepicker .react-datepicker__time-container .react-datepicker__time{background-color:var(--bg-primary);border-radius:0 0 8px 8px}.datetime-picker-calendar.datetime-picker-time-only.react-datepicker .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:100%}.datetime-picker-calendar.datetime-picker-time-only.react-datepicker .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{height:200px!important;padding:0}.datetime-picker-calendar.datetime-picker-time-only.react-datepicker .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list::-webkit-scrollbar{width:6px}.datetime-picker-calendar.datetime-picker-time-only.react-datepicker .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list::-webkit-scrollbar-track{background:color-mix(in srgb,var(--overlay-color) 5%,transparent)}.datetime-picker-calendar.datetime-picker-time-only.react-datepicker .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--overlay-color) 20%,transparent);border-radius:3px}.datetime-picker-calendar.datetime-picker-time-only.react-datepicker .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--overlay-color) 30%,transparent)}.datetime-picker-calendar.datetime-picker-time-only.react-datepicker .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{color:var(--text-primary);font-size:13px;padding:8px 12px;height:auto;font-family:monospace;transition:background-color .1s ease;display:flex;align-items:center;justify-content:center}.datetime-picker-calendar.datetime-picker-time-only.react-datepicker .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:rgb(from var(--blue) r g b/.2)}.datetime-picker-calendar.datetime-picker-time-only.react-datepicker .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:var(--blue)!important;color:#fff;font-weight:500}.datetime-picker-calendar.datetime-picker-time-only.react-datepicker .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:var(--text-secondary);opacity:.3}.controller-properties{padding:4px 0 16px}.prop-list{display:grid;grid-template-columns:max-content 1fr;gap:0;margin:0;max-width:640px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--card-bg)}.prop-row{display:contents}.prop-row:not(:last-child) .prop-key,.prop-row:not(:last-child) .prop-val{border-bottom:1px solid var(--border-color)}.prop-key{margin:0;padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:rgb(from var(--text-primary) r g b/.02);white-space:nowrap}.prop-val{margin:0;padding:10px 16px;font-size:13px;color:var(--text-primary);font-family:SF Mono,ui-monospace,monospace;word-break:break-word}.controller-program-empty{display:flex;align-items:center;justify-content:center;min-height:240px;color:var(--text-tertiary);font-size:14px}vitesse-controller-detail{display:flex;flex-direction:column;flex:1;min-height:0}vitesse-controller-history{display:contents}.controller-history{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.controller-history-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px;padding:10px 12px}vitesse-controller-detail vitesse-confirm-dialog,vitesse-controller-detail vitesse-add-symbol-dialog,vitesse-controller-history>vitesse-history-symbol-picker,vitesse-controller-history>vitesse-history-combo-dialog,vitesse-controller-history>vitesse-dialog{position:absolute}.controller-history-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:47px;padding:0 12px;background:var(--tree-bg, var(--bg-secondary));border-bottom:1px solid var(--border-color)}.controller-history-controls-right{margin-left:auto;display:flex;align-items:center;gap:10px}.controller-history-chips-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.controller-history-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.controller-history-chips .base-chip{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:5px;font-family:inherit}.controller-history-swatch{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.controller-history-empty{flex:1;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-tertiary);font-size:14px}.controller-history-status{font-size:12px;color:var(--text-tertiary)}.controller-history-status.error{color:var(--red)}.controller-history-status.success{color:var(--green)}.controller-history-status.exporting{display:inline-flex;align-items:center;gap:6px}.controller-history-export-spin{animation:controller-history-export-spin 1s linear infinite}@keyframes controller-history-export-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.controller-history-chartwrap{position:relative;flex:1;min-height:340px}vitesse-timeline-chart{display:block;width:100%;height:100%}vitesse-timeline-chart .vtc-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.controller-history-range-form{display:flex;flex-direction:column;gap:12px}.controller-history-range-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.controller-history-range-form input{padding:7px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-primary);font:inherit;font-size:13px;color-scheme:light dark}vitesse-code-navigator{display:flex;flex:1;min-height:0;min-width:0}.code-navigator{display:flex;flex:1;min-height:0;min-width:0;width:100%;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--cm-bg)}.cn-rail{flex:0 0 264px;min-height:0;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--border-color);background:var(--card-bg);padding:6px}.cn-group{margin-bottom:2px}.cn-group-header{display:flex;align-items:center;gap:6px;width:100%;padding:5px 6px;border:none;background:none;cursor:pointer;color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:5px}.cn-group-header:hover{background:rgb(from var(--text-primary) r g b/.04)}.cn-chevron{flex-shrink:0;transition:transform .12s ease;color:var(--text-tertiary)}.cn-chevron-open{transform:rotate(90deg)}.cn-group-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-count{flex-shrink:0;color:var(--text-tertiary);font-weight:500}.cn-group-body{display:flex;flex-direction:column}.cn-leaf{display:flex;align-items:center;gap:7px;width:100%;padding:5px 8px 5px 22px;border:none;background:none;cursor:pointer;color:var(--text-primary);font-size:13px;border-radius:5px;text-align:left}.cn-leaf:hover{background:rgb(from var(--text-primary) r g b/.05)}.cn-leaf-active{background:rgb(from var(--blue) r g b/.16)}.cn-leaf-active:hover{background:rgb(from var(--blue) r g b/.2)}.cn-leaf-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-leaf-detail{flex-shrink:0;font-size:11px;color:var(--text-tertiary);font-family:SF Mono,ui-monospace,monospace}.cn-source{flex:1;min-width:0;min-height:0;display:flex}.cn-source vitesse-code-view,.cn-source .code-view{flex:1;min-height:0;min-width:0;width:100%;height:100%}.cn-source-state{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--text-tertiary);font-size:13px;text-align:center}.cn-source-error{color:var(--red)}.cn-empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:240px;color:var(--text-tertiary);font-size:14px}vitesse-code-browser{display:flex;flex-direction:column;min-height:0;height:calc(100vh - 16rem);overflow:hidden}.vg-wrapper.cb-wrapper{display:flex;flex-direction:column;flex:1;min-height:0}.cb-body{display:flex;flex:1;min-height:0;min-width:0}.cb-code{flex:1;min-width:0;min-height:0;display:flex;background:var(--bg-primary)}.cb-code vitesse-code-view,.cb-code .code-view{flex:1;min-width:0;min-height:0;width:100%;height:100%}.cb-state{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--text-tertiary);font-size:13px;text-align:center}.cb-error{color:var(--red)}.monaco-editor .minimap{transform:translateY(10px)}.monaco-editor .minimap-slider{border-radius:var(--radius-sm)}.monaco-editor .scrollbar>.slider{border-radius:3px}.monaco-editor .codicon-folding-expanded,.monaco-editor .codicon-folding-collapsed{font-size:12px!important}.monaco-editor .codicon-folding-expanded:hover,.monaco-editor .codicon-folding-collapsed:hover{color:var(--blue)!important}.cb-wrapper .vg-toolbar-actions{padding-right:6px}[data-theme=light] .vitesse-tooltip{background-color:#fffffff7;border-color:#0000001a;color:#1a1a1a;box-shadow:0 2px 10px #00000024}[data-theme=light] .dialog-overlay{background-color:#0006}[data-theme=light] .dialog-container{background-color:#fff;color:#1a1a1a;border-color:#d4d4d4;box-shadow:0 4px 12px #00000026}[data-theme=light] .form-group label,[data-theme=light] .form-group-half label{color:#1a1a1a}[data-theme=light] .form-group input,[data-theme=light] .form-group textarea,[data-theme=light] .form-group select,[data-theme=light] .form-group-half input,[data-theme=light] .form-group-half textarea,[data-theme=light] .form-group-half select{background-color:#fff!important;color:#1a1a1a!important;border-color:#d4d4d4!important}[data-theme=light] .form-group input::placeholder,[data-theme=light] .form-group textarea::placeholder,[data-theme=light] .form-group select::placeholder,[data-theme=light] .form-group-half input::placeholder,[data-theme=light] .form-group-half textarea::placeholder,[data-theme=light] .form-group-half select::placeholder{color:#9ca3af!important}[data-theme=light] .form-group input:disabled,[data-theme=light] .form-group textarea:disabled,[data-theme=light] .form-group select:disabled,[data-theme=light] .form-group-half input:disabled,[data-theme=light] .form-group-half textarea:disabled,[data-theme=light] .form-group-half select:disabled{background-color:#0000000a!important}[data-theme=light] .form-group .searchable-select-wrapper .select-input-container,[data-theme=light] .form-group-half .searchable-select-wrapper .select-input-container{background:#fff!important;border-color:#d4d4d4!important}[data-theme=light] .form-section-title{color:#3a3a3a}[data-theme=light] .value-editor-info{background:#00000008;border-color:#d4d4d4}[data-theme=light] .symbol-label{color:#3a3a3a}[data-theme=light] .symbol-id,[data-theme=light] .symbol-type{color:#1a1a1a}[data-theme=light] .value-input{background:#fff!important;color:#1a1a1a!important;border-color:#d4d4d4!important}[data-theme=light] .settings-summary{background-color:#00000008;border-color:#d4d4d4}[data-theme=light] .settings-summary .summary-row:not(:last-child){border-bottom-color:#0000001a}[data-theme=light] .settings-summary .summary-row .summary-label{color:#3a3a3a}[data-theme=light] .settings-summary .summary-row .summary-value{color:#1a1a1a}[data-theme=light] .sample-rate-select{background-color:#fff!important;color:#1a1a1a!important;border-color:#d4d4d4!important}[data-theme=light] .sample-rate-select option{background-color:#fff!important;color:#1a1a1a!important}[data-theme=light] .dialog-header{background-color:#fff;border-bottom-color:#d4d4d4}[data-theme=light] .dialog-header h2{color:#1a1a1a}[data-theme=light] .dialog-close-button{color:#6b6b6b}[data-theme=light] .dialog-close-button:hover{color:#1a1a1a}[data-theme=light] .form-section h3{color:#1a1a1a;border-bottom-color:#d4d4d4}[data-theme=light] .button.button-secondary{background-color:#0000000d;color:#1a1a1a;border-color:#d4d4d4}[data-theme=light] .button.button-secondary:hover{background-color:#00000014}[data-theme=light] .button.button-secondary:disabled{background-color:#00000005;color:#9ca3af}[data-theme=light] .notification-panel{background:#fff;border-color:#d4d4d4;box-shadow:0 8px 32px #00000026}[data-theme=light] .notification-badge{color:#fff}[data-theme=light] .notification-panel__header{color:#1a1a1a}[data-theme=light] .notification-item:hover{background:#0000000a}[data-theme=light] .notification-item.unread{background:#00000005}[data-theme=light] .notification-item__title{color:#1a1a1a}[data-theme=light] .notification-item__body{color:#444}[data-theme=light] .notification-item__time{color:#6b7280}[data-theme=light] .base-context-menu__panel{background:#fff;border:1px solid #d4d4d4;box-shadow:0 8px 24px #00000026}[data-theme=light] .base-context-menu__back{color:#444}[data-theme=light] .base-context-menu__back:hover{background:#0000000f;color:#1a1a1a}[data-theme=light] .base-context-menu__separator{background:#00000014}[data-theme=light] .base-context-menu__item{color:#1a1a1a}[data-theme=light] .base-context-menu__item:hover:not(.base-context-menu__item--disabled){background:#0000000f}[data-theme=light] .base-context-menu__item--selected{background:#0000000a}[data-theme=light] .base-context-menu__item--disabled{color:#9ca3af}[data-theme=light] .vg-wrapper{--vg-bg: #ffffff;--vg-surface: #f9f9f9;--vg-surface-hover: var(--row-hover-bg);--vg-surface-active: rgba(0, 0, 0, .06);--vg-border: #d4d4d4;--vg-border-subtle: #e5e5e5;--vg-text: #1a1a1a;--vg-text-secondary: #444444;--vg-text-muted: #444444;--vg-text-placeholder: #9ca3af}[data-theme=light] .plc-panel__search-pad{--vg-bg: #ffffff;--vg-border: #d4d4d4;--vg-text: #1a1a1a;--vg-text-secondary: #444444;--vg-text-muted: #444444;--vg-text-placeholder: #9ca3af}[data-theme=light] .plc-panel__section-header:hover,[data-theme=light] .plc-panel__block-header:hover{background-color:#00000008}[data-theme=light] .plc-panel__block-header--expanded{background-color:#00000005}[data-theme=light] .st-code-block{background:#0000000a}[data-theme=light] .st-code-block .cm-gutters{background-color:transparent;border-right-color:#0000001a;color:#6b7280}[data-theme=light] .st-code-block .cm-lineNumbers .cm-gutterElement{color:#0000004d}[data-theme=light] .st-code-block .cm-activeLine{background-color:#00000008}[data-theme=light] .st-code-block .cm-activeLineGutter{background-color:#0000000a}[data-theme=light] .plc-widget__block-header--clickable:hover{background-color:#00000008}[data-theme=light] .plc-widget__block-header--expanded{background-color:#00000005}[data-theme=light] .plc-widget__search-block-header:hover{background-color:#00000008}[data-theme=light] .plc-widget__search-line{background:#0000000a}[data-theme=light] .plc-panel__section-label{color:#1a1a1a}[data-theme=light] .plc-panel__section-description{color:#444}[data-theme=light] .plc-panel__block-id{color:#1a1a1a}[data-theme=light] .plc-panel__block-name,[data-theme=light] .plc-panel__block-size{color:#444}[data-theme=light] .plc-panel__block-chevron{color:#6b6b6b}[data-theme=light] .plc-panel__empty{color:#444}[data-theme=light] .plc-widget__block-id{color:#1a1a1a}[data-theme=light] .plc-widget__block-name,[data-theme=light] .plc-widget__size{color:#444}[data-theme=light] .plc-widget__chevron{color:#6b6b6b}[data-theme=light] .plc-widget__index-total{color:#1a1a1a}[data-theme=light] .plc-widget__index-size,[data-theme=light] .plc-widget__index-label{color:#444}[data-theme=light] .plc-widget__search-header{color:#1a1a1a}[data-theme=light] .plc-widget__search-query{color:#444}[data-theme=light] .plc-widget__graph-header,[data-theme=light] .plc-widget__vars-header,[data-theme=light] .plc-widget__props-header{color:#1a1a1a}[data-theme=light] .plc-widget__graph-family-label,[data-theme=light] .plc-widget__vars-section-label,[data-theme=light] .plc-widget__props-section-title{background:#0000000d;color:#444}[data-theme=light] .plc-widget__graph-node{border-bottom-color:#00000014}[data-theme=light] .plc-widget__vars-row,[data-theme=light] .plc-widget__props-row{border-bottom-color:#0000000f}[data-theme=light] .plc-widget__props-label{color:#666}[data-theme=light] .plc-widget__props-value,[data-theme=light] .plc-widget__vars-name{color:#1a1a1a}[data-theme=light] .plc-widget__vars-type,[data-theme=light] .plc-widget__vars-count,[data-theme=light] .plc-widget__graph-orphans,[data-theme=light] .plc-widget__graph-families{color:#666}[data-theme=light] .plc-widget__graph-link-count{background:#00000014;color:#444}[data-theme=light] .plc-widget__meta-tag{background:#3b82f61a}[data-theme=light] .plc-widget__index-block-item{border-bottom-color:#0000000f}[data-theme=light] .ask-user-inline{border-bottom-color:#0000001a}[data-theme=light] .ask-user-inline__question,[data-theme=light] .ask-user-inline__option-label{color:#1a1a1a}[data-theme=light] .ask-user-inline__option:hover{background:#0000000a}[data-theme=light] .ask-user-inline__option--selected{background:#1a8cd814}[data-theme=light] .ask-user-inline__option--selected:hover{background:#1a8cd81f}[data-theme=light] .ask-user-result{color:#1a1a1a;background:#1a8cd80a;border-color:#1a8cd81f}[data-theme=light] .hover-card{background:#fff;border-color:#d4d4d4;color:#1a1a1a;box-shadow:0 4px 12px #0000001f,0 2px 4px #0000000f}[data-theme=light] .hover-card .hover-title{border-bottom-color:#d4d4d4}[data-theme=light] .hover-card .hover-content{color:#444}[data-theme=light] .hover-card .hover-content .code{background:#f5f5f5;color:#1a1a1a}[data-theme=light] .vg-anim-opaque:hover{background:#f5f5f5!important}[data-theme=light] .vg-sparkline-dot{background:#1a1a1a!important}[data-theme=light] .vg-sparkline-tooltip{background:#fffffff2!important;border-color:#d4d4d4!important;box-shadow:0 2px 8px #00000026!important;color:#1a1a1a!important}[data-theme=light] .vg-scroll-container::-webkit-scrollbar-thumb{background:#0000001a}[data-theme=light] .vg-scroll-container::-webkit-scrollbar-thumb:hover{background:#0003}[data-theme=light] .vg-row.vg-anim-opaque{background:#fff}[data-theme=light] .vg-row.vg-anim-opaque:hover{background:#f5f5f5}[data-theme=light] .vg-search-shortcut{background:#e5e5e5;color:#444}[data-theme=light] .search-autocomplete-dropdown{background:#fff;border-color:#d4d4d4;box-shadow:0 4px 12px #0000001a}[data-theme=light] .search-autocomplete-option:hover{background:#0000000a}[data-theme=light] .search-autocomplete-option.selected{background:#1a8cd81a}[data-theme=light] .conversation-empty-state-greeting{color:#1a1a1a}[data-theme=light] .base-conversation-message--user .base-conversation-message-content{background-color:#f0f0f0!important;color:#1a1a1a}[data-theme=light] .base-conversation-message--assistant .base-conversation-message-content{color:#1a1a1a}[data-theme=light] .base-conversation-message--system .base-conversation-message-content{background-color:#0000000a;color:#444}[data-theme=light] .conversation-input{background-color:#f5f5f5;border-color:#d4d4d4}[data-theme=light] .conversation-input-textarea{color:#1a1a1a}[data-theme=light] .conversation-input-textarea::placeholder{color:#666}[data-theme=light] .conversation-input-button:not(:disabled){background-color:#1a1a1a;color:#fff}[data-theme=light] .conversation-input-button:not(:disabled):hover{background-color:#000c}[data-theme=light] .conversation-input-button:disabled{background-color:#0000001a;color:#9ca3af}[data-theme=light] .multi-purpose-send-button{background:#1a1a1a;color:#fff}[data-theme=light] .multi-purpose-send-button:hover:not(:disabled){background:#000c}[data-theme=light] .multi-purpose-send-button.mode-end-voice{background:#e03e42;color:#fff}[data-theme=light] .voice-mute-button{background:#1a1a1a;color:#fff}[data-theme=light] .voice-mute-button:hover:not(:disabled){background:#000c}[data-theme=light] .voice-mute-button.muted{background:#0006;color:#e5e5e5}[data-theme=light] .conversation-markdown code{background-color:#00000012}[data-theme=light] .conversation-markdown pre code{background-color:#f5f5f5;color:#1a1a1a}[data-theme=light] .conversation-markdown blockquote{border-left-color:#0003;color:#444}[data-theme=light] .conversation-markdown hr{border-top-color:#0000001a}[data-theme=light] .conversation-markdown table,[data-theme=light] .conversation-markdown table th,[data-theme=light] .conversation-markdown table td{border-color:#0000001f}[data-theme=light] .conversation-markdown table th{background-color:#0000000a}[data-theme=light] .conversation-markdown table tr:nth-child(2n){background-color:#00000005}[data-theme=light] .tool-call-json{background-color:#0000000d;color:#1a1a1a}[data-theme=light] .tool-call-label{color:#1a1a1a}[data-theme=light] .tool-call-section-label{color:#444}[data-theme=light] .agent-card{background:#00000005}[data-theme=light] .agent-card--nested{background:#00000008}[data-theme=light] .agent-card-type{color:#1a1a1a}[data-theme=light] .agent-card-task-preview{color:#444}[data-theme=light] .agent-card-chevron-icon{color:#6b6b6b}[data-theme=light] .message-editor-cancel-button:hover:not(:disabled){background:#0000000f}[data-theme=light] .input-settings-trigger{color:#666}[data-theme=light] .input-settings-trigger:hover:not(:disabled){background:#0000000f;color:#1a1a1a}[data-theme=light] .symbol-card-value,[data-theme=light] .variable-card-value{background:#0000000d}[data-theme=light] .symbol-card-name,[data-theme=light] .variable-card-name,[data-theme=light] .symbol-card-value-data,[data-theme=light] .variable-card-value-data{color:#1a1a1a}[data-theme=light] .symbol-card-path,[data-theme=light] .variable-card-path,[data-theme=light] .symbol-card-value-label,[data-theme=light] .variable-card-value-label{color:#444}[data-theme=light] .widget-not-found{background:#00000005;color:#444}[data-theme=light] .base-page-file-drop-content{background:#fff;border-color:#d4d4d4;color:#1a1a1a}[data-theme=light] .base-primary-button.button-primary-default{background-color:#eee;border-color:#d4d4d4;color:#1a1a1a}[data-theme=light] .base-primary-button.button-primary-default:hover:not(:disabled){background-color:#0000001f;border-color:#444}[data-theme=light] .base-primary-button.button-primary-default:active:not(:disabled){background-color:#00000029}[data-theme=light] .base-primary-button.button-primary-connect,[data-theme=light] .base-primary-button.button-primary-disconnect,[data-theme=light] .base-primary-button.button-primary-warning{color:#fff}[data-theme=light] .base-overview-card{background:var(--card-bg);border-color:var(--border-color)}[data-theme=light] .base-overview-card-title{color:#1a1a1a}[data-theme=light] p.base-overview-card-description,[data-theme=light] .base-overview-card-description{color:#333!important}[data-theme=light] .chart-info-container,[data-theme=light] .chart-stats-overlay{background:#fffffff2!important;border-color:#d4d4d4;color:#1a1a1a}[data-theme=light] .chart-name,[data-theme=light] .symbol-name{color:#1a1a1a!important}[data-theme=light] .chart-source,[data-theme=light] .symbol-source{color:#3a3a3a!important}[data-theme=light] .info-bar-primary{color:#1a1a1a!important}[data-theme=light] .info-bar-secondary{color:#3a3a3a!important}[data-theme=light] .info-bar-toggle{color:#6b6b6b}[data-theme=light] dialog::backdrop{background-color:#0006}[data-theme=light] .sparkline-tooltip{background-color:#fffffff2!important;box-shadow:0 2px 8px #00000026;color:#1a1a1a}[data-theme=light] .file-preview-modal{background:#00000080}[data-theme=light] .side-panel-container--overlay:before{background:#0000004d}[data-theme=light] .update-banner__message{color:#1a1a1a!important}[data-theme=light] .dashboard-background-wrapper{background-color:#fff}[data-theme=light] .dashboard-background-dropzone{background:#00000005;border-color:#d4d4d4}[data-theme=light] .gateway-drag-handle:before{color:#9ca3af}[data-theme=light] .base-prompt-chip{background:#0000000f}[data-theme=light] .base-horizontal-scroll__fade{background:#fffc}[data-theme=light] .base-status-badge-green{color:#059660}[data-theme=light] .base-status-badge-yellow{color:#b8860b}[data-theme=light] .tree-node,[data-theme=light] .tree-node-label{color:#1a1a1a}[data-theme=light] .tree-node-count{color:#444}[data-theme=light] .model-card{box-shadow:0 2px 8px #00000014}[data-theme=light] .dialog-title,[data-theme=light] .dialog-section-title{color:#1a1a1a}[data-theme=light] .dialog-subtitle,[data-theme=light] .dialog-description{color:#444}[data-theme=light] .dialog-input,[data-theme=light] .dialog-textarea,[data-theme=light] .dialog-select{background:#fff;border-color:#d4d4d4;color:#1a1a1a}[data-theme=light] .dialog-input::placeholder,[data-theme=light] .dialog-textarea::placeholder,[data-theme=light] .dialog-select::placeholder{color:#9ca3af}[data-theme=light] .config-section-header{color:#1a1a1a}[data-theme=light] .config-section-description{color:#444}[data-theme=light] .config-input{background:#fff;border-color:#d4d4d4;color:#1a1a1a}[data-theme=light] .model-section-header{color:#1a1a1a}[data-theme=light] .camera-recording-tile{background-color:#fff;border-color:#d4d4d4}[data-theme=light] .camera-recording-tile-header{border-bottom-color:#d4d4d4}[data-theme=light] .camera-recording-tile-header h3{color:#1a1a1a}[data-theme=light] .camera-recording-tile-body .stats-row{color:#3a3a3a}[data-theme=light] .camera-recording-tile-body .stats-row .stats-value{color:#1a1a1a}[data-theme=light] .playback-retry-btn{border-color:#d4d4d4;background:#0000000a;color:#1a1a1a}[data-theme=light] .led-segment.inactive{opacity:.15}[data-theme=light] .camera-name-status{background:#fffc}[data-theme=light] .bulk-actions-bar{box-shadow:0 8px 32px #00000026;background:#fff;border-color:#d4d4d4}[data-theme=light] .parameter-card-header{background:#00000008}[data-theme=light] .data-chart-card{background-color:#00000008}[data-theme=light] .data-chart-card-chart-container{background-color:transparent}[data-theme=light] .data-chart-card-placeholder{color:#444}[data-theme=light] .data-chart-card-value-json{color:#1a1a1a}[data-theme=light] .camera-overlay .overlay-button svg{color:#fffc}[data-theme=light] .camera-overlay .overlay-button:hover svg{color:#e03e42}[data-theme=light] .ghost-list-item .ghost-item-label{color:#1a1a1a}[data-theme=light] .ghost-list-item .ghost-item-meta{color:#444}[data-theme=light] .ghost-list-item .ghost-delete-button{color:#6b6b6b}[data-theme=light] .note-editor-wrapper,[data-theme=light] .tiptap-toolbar{background:#fff}[data-theme=light] .toolbar-button{color:#444}[data-theme=light] .toolbar-divider{background:#d4d4d4}[data-theme=light] .add-symbol-search-input{background:#fff;border-color:#d4d4d4;color:#1a1a1a}[data-theme=light] .srf{background:#fff!important;border-color:#d4d4d4!important;color:#1a1a1a!important}[data-theme=light] .srf::placeholder{color:#9ca3af!important}[data-theme=light] .srf.number-input-wrapper{background:#fff!important;border-color:#d4d4d4!important}[data-theme=light] .srf.number-input-wrapper .number-input-buttons{border-left-color:#d4d4d4!important}[data-theme=light] .parent-selector-input{background:#fff!important;border-color:#d4d4d4!important}[data-theme=light] .parent-selector-value{color:#1a1a1a!important}[data-theme=light] .parent-selector-dropdown{background:#fff!important;border-color:#d4d4d4!important;box-shadow:0 4px 12px #00000026!important}[data-theme=light] .parent-selector-option{color:#1a1a1a}[data-theme=light] .parent-selector-option:hover{background:#0000000a}[data-theme=light] .parent-selector-empty{color:#9ca3af}[data-theme=light] .symbol-row-label{background:#fff!important;border-color:#d4d4d4!important;color:#1a1a1a!important}[data-theme=light] .symbol-row-label::placeholder{color:#9ca3af!important}[data-theme=light] .ai-panel{background:var(--bg-primary)}[data-theme=light] .model-card{background-color:#fff;border-color:#d4d4d4;box-shadow:0 2px 8px #00000014}[data-theme=light] .column-divider{background-color:#d4d4d4}[data-theme=light] .model-section{border-color:#d4d4d4}[data-theme=light] .section-header{background-color:#fff}[data-theme=light] .section-header.clickable:hover{background-color:#00000008}[data-theme=light] .section-title{color:#1a1a1a}[data-theme=light] .parameters-section-actions .button,[data-theme=light] .commands-section-actions .button,[data-theme=light] .view-section-actions .button,[data-theme=light] .controller-section-actions .button,[data-theme=light] .recording-section-actions .button{color:#6b6b6b}[data-theme=light] .section-error{border-color:#d4d4d4}[data-theme=light] .loading-skeleton .skeleton-line{background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent)}[data-theme=light] .base-command-button,[data-theme=light] .command-button{background-color:#fff;color:#1a1a1a;border-color:#d4d4d4}[data-theme=light] .base-command-button:hover:not(.disabled),[data-theme=light] .command-button:hover:not(.disabled){background-color:#0000000a}[data-theme=light] .model-card,[data-theme=light] .model-dialogs-panel,[data-theme=light] .model-dialog-container,[data-theme=light] .chart-controls-panel,[data-theme=light] .chart-controls-dropdown{background-color:#fff}[data-theme=light] .controller-config-input,[data-theme=light] .controller-config-select,[data-theme=light] .controller-config-textarea,[data-theme=light] .mapping-select,[data-theme=light] .mapping-item input,[data-theme=light] .mapping-item select{background-color:#fff!important;color:#1a1a1a!important;border-color:#d4d4d4!important}[data-theme=light] .searchable-select .select-input-container{background:#fff!important;border-color:#d4d4d4!important;border-radius:4px!important}[data-theme=light] .searchable-select .select-input-container .select-input{color:#1a1a1a!important}[data-theme=light] .searchable-select .select-input-container .select-input::placeholder{color:#9ca3af!important}[data-theme=light] .searchable-select .select-input-container .clear-value-icon,[data-theme=light] .searchable-select .select-input-container .select-arrow{color:#6b6b6b!important}[data-theme=light] .searchable-select .select-input-container .clear-value-icon:hover,[data-theme=light] .searchable-select .select-input-container .select-arrow:hover{color:#1a1a1a!important}[data-theme=light] .searchable-select .select-dropdown{background:#fff!important;border-color:#d4d4d4!important}[data-theme=light] .number-input-wrapper{background-color:#fff;border-color:#d4d4d4}[data-theme=light] .number-input-wrapper .number-input-field{color:#1a1a1a}[data-theme=light] .number-input-wrapper .number-input-field::placeholder{color:#9ca3af}[data-theme=light] .number-input-wrapper .number-input-buttons{border-left-color:#d4d4d4}[data-theme=light] .number-input-wrapper .number-input-btn{color:#6b6b6b}[data-theme=light] .number-input-wrapper .number-input-btn:hover:not(:disabled){background-color:#0000000a}[data-theme=light] .custom-select-dropdown{background:#fff!important;border-color:#d4d4d4!important;box-shadow:0 4px 12px #00000026!important}[data-theme=light] .custom-select-dropdown .custom-select-option{color:#1a1a1a}[data-theme=light] .custom-select-dropdown .custom-select-option.disabled{color:#9ca3af}[data-theme=light] .select-dropdown{background:#fff!important;border-color:#d4d4d4!important;box-shadow:0 4px 12px #00000026!important}[data-theme=light] .select-dropdown .select-option{color:#1a1a1a}[data-theme=light] .select-dropdown .select-no-options{color:#9ca3af}[data-theme=light] .custom-select{background:#fff!important;border-color:#d4d4d4!important}[data-theme=light] .custom-select .custom-select-value{color:#1a1a1a!important}[data-theme=light] .custom-select .custom-select-value .placeholder{color:#9ca3af!important}[data-theme=light] .custom-select .custom-select-arrow{color:#6b6b6b!important}[data-theme=light] .custom-select.disabled{background-color:#0000000a!important}[data-theme=light] .model-controller-section .mapping-group-title{color:#1a1a1a}[data-theme=light] .model-controller-section .mapping-group-title .controller-info{color:#3a3a3a}[data-theme=light] .model-controller-section .mapping-item{border-color:#d4d4d4;background-color:#fff;border-radius:4px}[data-theme=light] .model-controller-section .mapping-item .mapping-label .variable-name{color:#1a1a1a!important}[data-theme=light] .model-controller-section .mapping-item .no-symbols-hint,[data-theme=light] .model-controller-section .no-mappings{color:#3a3a3a}[data-theme=light] .model-controller-section .mapping-select:not(.custom-select-wrapper){background-color:#fff!important;color:#1a1a1a!important;border-color:#d4d4d4!important}[data-theme=light] .model-controller-section .mapping-select:not(.custom-select-wrapper) option{background-color:#fff!important;color:#1a1a1a!important}[data-theme=light] .parameter-input,[data-theme=light] .scxml-editor-toolbar,[data-theme=light] .scxml-find-replace,[data-theme=light] .scxml-error-panel,[data-theme=light] .scxml-minimap,[data-theme=light] .scxml-editor-view,[data-theme=light] .statechart-view{background-color:#fff}[data-theme=light] .statechart-loading{color:#3a3a3a}[data-theme=light] .expanded-chart-container{background:#fff}[data-theme=light] .variable-row .variable-name{color:#1a1a1a}[data-theme=light] .variable-row .variable-expand-indicator{color:#6b6b6b}[data-theme=light] .variable-row.clickable:hover{background-color:#0000000a}[data-theme=light] .model-recording-section .info-label{color:#1a1a1a}[data-theme=light] .model-recording-section .recording-status-badge.stopped{color:var(--text-secondary)}[data-theme=light] .model-recording-section .recording-status-badge.stopped svg{color:var(--text-secondary)}[data-theme=light] .model-recording-section .config-row span:first-child{color:#3a3a3a}[data-theme=light] .model-recording-section .config-row span:last-child{color:#1a1a1a}[data-theme=light] .model-recording-section .config-row span:last-child.text-muted{color:#3a3a3a}[data-theme=light] .model-recording-section .stats-row span:first-child{color:#3a3a3a}[data-theme=light] .model-recording-section .stats-row .stats-value,[data-theme=light] .model-recording-section .stats-row .stats-date{color:#1a1a1a}[data-theme=light] .model-recording-section .no-stats{color:#3a3a3a}[data-theme=light] .model-recording-section .no-stats .hint,[data-theme=light] .model-recording-section .button-recording{color:#6b6b6b}[data-theme=light] .segmented-progress-bar .progress-current{color:#1a1a1a}[data-theme=light] .segmented-progress-bar .progress-separator,[data-theme=light] .segmented-progress-bar .progress-max,[data-theme=light] .segmented-progress-bar .progress-percentage{color:#3a3a3a}[data-theme=light] .recording-config-dialog .form-section,[data-theme=light] .data-export-dialog .form-section,[data-theme=light] .delete-data-dialog .form-section{border-color:#d4d4d4}[data-theme=light] .recording-config-dialog .form-section-title,[data-theme=light] .data-export-dialog .form-section-title,[data-theme=light] .delete-data-dialog .form-section-title,[data-theme=light] .recording-config-dialog .field-help,[data-theme=light] .data-export-dialog .field-help,[data-theme=light] .delete-data-dialog .field-help,[data-theme=light] .recording-config-dialog .input-suffix,[data-theme=light] .data-export-dialog .input-suffix,[data-theme=light] .delete-data-dialog .input-suffix,[data-theme=light] .recording-config-dialog .frequency-display,[data-theme=light] .data-export-dialog .frequency-display,[data-theme=light] .delete-data-dialog .frequency-display{color:#3a3a3a}[data-theme=light] .recording-config-dialog .checkbox-grid,[data-theme=light] .data-export-dialog .checkbox-grid,[data-theme=light] .delete-data-dialog .checkbox-grid{background-color:#00000005;border-color:#d4d4d4}[data-theme=light] .recording-config-dialog .checkbox-label-text,[data-theme=light] .data-export-dialog .checkbox-label-text,[data-theme=light] .delete-data-dialog .checkbox-label-text{color:#1a1a1a}[data-theme=light] .recording-config-dialog .note-text,[data-theme=light] .data-export-dialog .note-text,[data-theme=light] .delete-data-dialog .note-text{color:#3a3a3a;background-color:#00000005}[data-theme=light] .recording-config-dialog .stat-item,[data-theme=light] .data-export-dialog .stat-item,[data-theme=light] .delete-data-dialog .stat-item{background-color:#00000005;border-color:#d4d4d4}[data-theme=light] .recording-config-dialog .stat-item .stat-label,[data-theme=light] .data-export-dialog .stat-item .stat-label,[data-theme=light] .delete-data-dialog .stat-item .stat-label{color:#3a3a3a}[data-theme=light] .recording-config-dialog .stat-item .stat-value,[data-theme=light] .data-export-dialog .stat-item .stat-value,[data-theme=light] .delete-data-dialog .stat-item .stat-value{color:#1a1a1a}[data-theme=light] .recording-config-dialog .export-hint,[data-theme=light] .recording-config-dialog .delete-hint,[data-theme=light] .recording-config-dialog .selection-count,[data-theme=light] .data-export-dialog .export-hint,[data-theme=light] .data-export-dialog .delete-hint,[data-theme=light] .data-export-dialog .selection-count,[data-theme=light] .delete-data-dialog .export-hint,[data-theme=light] .delete-data-dialog .delete-hint,[data-theme=light] .delete-data-dialog .selection-count,[data-theme=light] .recording-config-dialog .storage-stats .stat-label,[data-theme=light] .data-export-dialog .storage-stats .stat-label,[data-theme=light] .delete-data-dialog .storage-stats .stat-label,[data-theme=light] .recording-config-dialog .datetime-field label,[data-theme=light] .data-export-dialog .datetime-field label,[data-theme=light] .delete-data-dialog .datetime-field label{color:#3a3a3a}[data-theme=light] .ai-panel-conversation-empty-greeting{color:#1a1a1a}[data-theme=light] .thinking-indicator{color:#444}[data-theme=light] .conversation-list-item{color:#1a1a1a}[data-theme=light] .conversation-list-item:hover{background:#0000000a}[data-theme=light] .conversation-list-item-preview{color:#444}[data-theme=light] .conversation-list-item-time{color:#6b7280}[data-theme=light] .base-section-header{color:#1a1a1a}[data-theme=light] .base-section-header-count{color:#444}.home-page{display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem;width:100%;max-width:1200px;margin:0 auto}.home-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 0 2rem;width:100%;max-width:600px}.home-greeting-row{display:flex;flex-direction:column;align-items:center;width:100%}.home-greeting-row.easter-active{flex-direction:row;align-items:flex-end;justify-content:center;gap:16px;margin-bottom:8px}.home-greeting-text{display:flex;flex-direction:column;align-items:center;text-align:center}.easter-svg{flex-shrink:0}.easter-svg-top{margin-bottom:8px;width:400px;max-width:100%;height:auto}.easter-svg-left,.easter-svg-right{width:120px;height:100px}@media(max-width:768px){.easter-svg-left,.easter-svg-right{width:80px;height:67px}.home-greeting-row.easter-active{gap:8px}}@media(max-width:480px){.easter-svg-left,.easter-svg-right{width:60px;height:50px}}.home-greeting{font-size:28px;font-weight:600;background:linear-gradient(135deg,#1652c9,#2491db 55%,#6fb2f4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;width:fit-content;margin:0 0 .25rem}.home-subtitle{font-size:16px;color:var(--text-secondary);margin:0 0 1.5rem}.home-prompt-bar{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-tertiary);font-size:15px;font-family:inherit;cursor:pointer;transition:all .2s ease}.home-prompt-bar:hover{border-color:var(--border-color-light);background:var(--hover-bg)}.home-prompt-bar:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.home-prompt-icon{flex-shrink:0;color:var(--text-secondary)}.home-prompt-text{flex:1;text-align:left}.home-prompt-voice-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#5cb0ec,#2491db,#5cb0ec);background-size:220% 100%;background-position:0% 0%;color:#fff;transition:transform .26s cubic-bezier(.45,0,.55,1),background-position .5s cubic-bezier(.45,0,.55,1)}.home-prompt-voice-button:hover:not(.disabled){background-position:100% 0%;transform:scale(1.08)}.home-prompt-voice-button.disabled{opacity:.3;cursor:not-allowed}.home-prompt-chips-centered{justify-content:center;margin-top:1rem}.home-entity-section{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:2rem}.gateway-dash-import{display:flex;justify-content:flex-end;margin-top:.75rem}.home-empty-gateways{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:3rem;color:var(--text-tertiary);text-align:center}.home-empty-gateways p{margin:0;font-size:14px}.home-empty-hint{font-size:13px;color:var(--text-tertiary);max-width:360px}@media(max-width:768px){.home-hero{padding:2rem 0 1.5rem}.home-greeting{font-size:24px}.home-prompt-bar{padding:12px 16px;font-size:14px}}@media(max-width:480px){.home-page{padding:1rem}.home-greeting{font-size:20px}}.pill-tab-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;position:relative}.pill-tab-clip{position:absolute;inset:0;z-index:0;pointer-events:none}.pill-tab-indicator{position:absolute;top:0;left:0;width:0;height:0;border-radius:6px;background:linear-gradient(135deg,#5cb0ec,#2491db);border:1px solid #4aa6e6;box-sizing:border-box;opacity:0;pointer-events:none;transition:transform .26s cubic-bezier(.45,0,.55,1),width .26s cubic-bezier(.45,0,.55,1),height .26s cubic-bezier(.45,0,.55,1),opacity .15s ease}.pill-tab{position:relative;z-index:1;display:flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:color .18s ease,border-color .18s ease;white-space:nowrap;background:transparent;color:var(--text-primary)}.pill-tab:hover:not(.active){border-color:var(--blue);color:var(--blue)}.pill-tab.active{color:#fff;border-color:transparent}.pill-tab-icon{display:flex;align-items:center;line-height:0}.pill-tab-label{line-height:1.2}.pill-tab-count{font-size:11px;font-weight:600;opacity:.7}.prompt-chips{display:flex;flex-wrap:wrap;gap:8px}.prompt-chip{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 14px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.prompt-chip:hover{border-color:var(--ai);color:var(--ai)}.prompt-chip:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.prompt-chip.no-voice{padding:6px 14px}.prompt-chip-sparkle{flex-shrink:0;color:var(--ai)}.prompt-chip-text{flex:1}.prompt-chip-voice{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0;background:transparent;color:var(--text-secondary);transition:all .15s ease}.prompt-chip-voice:hover:not(.disabled){background:#ffffff1a;transform:scale(1.05)}.prompt-chip-voice.disabled{opacity:.3;cursor:not-allowed}.base-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.base-section-header-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.base-section-header-link{display:flex;align-items:center;gap:2px;padding:4px 8px;border:none;background:transparent;border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}.base-section-header-link:hover{color:var(--blue-light);background:rgb(from var(--blue) r g b/.08)}.base-section-header-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.base-horizontal-scroll-wrapper{position:relative}.base-horizontal-scroll-wrapper:hover .base-horizontal-scroll-arrow{opacity:1}.base-horizontal-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.base-horizontal-scroll::-webkit-scrollbar{height:4px}.base-horizontal-scroll::-webkit-scrollbar-track{background:transparent}.base-horizontal-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.base-horizontal-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.base-horizontal-scroll.has-right:not(.has-left){mask-image:linear-gradient(to right,black calc(100% - 48px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 48px),transparent 100%)}.base-horizontal-scroll.has-left:not(.has-right){mask-image:linear-gradient(to left,black calc(100% - 48px),transparent 100%);-webkit-mask-image:linear-gradient(to left,black calc(100% - 48px),transparent 100%)}.base-horizontal-scroll.has-left.has-right{mask-image:linear-gradient(to right,transparent 0%,black 48px,black calc(100% - 48px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 48px,black calc(100% - 48px),transparent 100%)}.base-horizontal-scroll-arrow{position:absolute;top:50%;transform:translateY(calc(-50% - 4px));z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#000c;border:1px solid var(--border-color-light);color:var(--text-primary);cursor:pointer;opacity:0;transition:opacity .2s ease,background .15s ease}.base-horizontal-scroll-arrow:hover{background:#2d2d2df2}.base-horizontal-scroll-arrow:active{background:#3c3c3cf2}.base-horizontal-scroll-arrow.left{left:8px}.base-horizontal-scroll-arrow.right{right:8px}.base-link{background:none;border:0;padding:0;font:inherit;color:var(--blue-light);text-decoration:none;cursor:pointer;transition:color .15s ease}.base-link:hover{color:hsl(from var(--blue-light) h s calc(l - 10%));text-decoration:underline}.base-link:active{color:hsl(from var(--blue-light) h s calc(l - 15%))}.dialog-overlay{position:fixed;inset:0;background-color:color-mix(in srgb,var(--scrim-color) 70%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000;animation:dialogFadeInBackdrop .2s ease-out}.dialog-container{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 12px color-mix(in srgb,var(--shadow-color) 30%,transparent);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;color:var(--text-primary);border:1px solid var(--border-color);animation:dialogFadeInScale .2s ease-out}.dialog-container.dialog-large{max-width:700px}@keyframes dialogFadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes dialogFadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary)}.dialog-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.dialog-close-button{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px}.dialog-close-button:hover{color:var(--text-primary)}.dialog-form{padding:20px}.dialog-form p{margin-bottom:12px;color:var(--text-secondary);font-size:14px;line-height:1.5}.dialog-form p strong{color:var(--text-primary)}.dialog-form>.dialog-error{padding:12px 16px;margin-bottom:16px;background-color:rgb(from var(--red) r g b/.1);border:1px solid rgb(from var(--red) r g b/.3);border-radius:6px;color:var(--red);font-size:13px;line-height:1.4}.dialog-form .detail-row{display:flex;margin-bottom:8px}.dialog-form .detail-row:last-child{margin-bottom:0}.dialog-form .detail-row .detail-label{width:140px;color:var(--text-secondary);font-weight:500;font-size:14px}.dialog-form .detail-row .detail-value{flex:1;font-size:14px;color:var(--text-primary)}.value-editor-info{background:color-mix(in srgb,var(--overlay-color) 3%,transparent);border:1px solid var(--border-color);border-radius:6px;padding:12px 16px;margin-bottom:16px}.symbol-info-row{display:flex;align-items:baseline;margin-bottom:6px}.symbol-info-row:last-child{margin-bottom:0}.symbol-label{width:70px;color:var(--text-secondary);font-size:13px;flex-shrink:0}.symbol-id{font-family:SF Mono,Fira Code,monospace;font-size:13px;color:var(--text-primary);word-break:break-all}.symbol-type{font-size:13px;color:var(--text-primary)}.symbol-warning{color:var(--red);font-size:13px}.value-input{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;color:var(--text-primary);font-size:14px}.value-input:focus{border-color:var(--blue);outline:none}textarea.value-input{min-height:120px;font-family:SF Mono,Fira Code,monospace;font-size:13px;resize:vertical}.form-group,.form-group-half{margin-bottom:16px}.form-group label,.form-group-half label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--text-primary)}.form-group input,.form-group textarea,.form-group select,.form-group-half input,.form-group-half textarea,.form-group-half select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;background-color:var(--bg-primary);color:var(--text-primary)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus,.form-group-half input:focus,.form-group-half textarea:focus,.form-group-half select:focus{border-color:var(--blue);outline:none}.form-group input.input-error,.form-group textarea.input-error,.form-group select.input-error,.form-group-half input.input-error,.form-group-half textarea.input-error,.form-group-half select.input-error{border-color:var(--red)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled,.form-group-half input:disabled,.form-group-half textarea:disabled,.form-group-half select:disabled{cursor:not-allowed;opacity:.7;background-color:color-mix(in srgb,var(--overlay-color) 5%,transparent)}.form-group textarea,.form-group-half textarea{resize:none;height:80px;overflow-y:auto}.form-group .searchable-select-wrapper .select-input-container,.form-group-half .searchable-select-wrapper .select-input-container{display:flex;align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.form-group .searchable-select-wrapper .select-input-container:hover,.form-group-half .searchable-select-wrapper .select-input-container:hover{border-color:var(--blue-light)}.form-group .searchable-select-wrapper .select-input-container .select-input,.form-group-half .searchable-select-wrapper .select-input-container .select-input{flex:1;min-width:0;width:auto;padding:8px 10px;border:none;background:transparent}.form-group .searchable-select-wrapper .select-input-container .select-icons,.form-group-half .searchable-select-wrapper .select-input-container .select-icons{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-right:10px}.form-group .searchable-select,.form-group-half .searchable-select{position:relative;width:100%}.form-group .searchable-select .select-input-container,.form-group-half .searchable-select .select-input-container{display:flex;align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.form-group .searchable-select .select-input-container:hover,.form-group-half .searchable-select .select-input-container:hover{border-color:var(--blue-light)}.form-group .searchable-select .select-input-container .select-input,.form-group-half .searchable-select .select-input-container .select-input{flex:1;min-width:0;width:auto;padding:10px 12px;border:none;background:transparent;color:var(--text-primary);font-size:14px}.form-group .searchable-select .select-input-container .select-input::placeholder,.form-group-half .searchable-select .select-input-container .select-input::placeholder{color:var(--text-secondary)}.form-group .searchable-select .select-input-container .select-icons,.form-group-half .searchable-select .select-input-container .select-icons{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-right:10px;color:var(--text-secondary)}.form-group .searchable-select .select-input-container .select-icons .clear-value-icon,.form-group-half .searchable-select .select-input-container .select-icons .clear-value-icon{cursor:pointer}.form-group .searchable-select .select-input-container .select-icons .clear-value-icon:hover,.form-group-half .searchable-select .select-input-container .select-icons .clear-value-icon:hover{color:var(--text-primary)}.form-group .searchable-select .select-input-container .select-icons .select-arrow,.form-group-half .searchable-select .select-input-container .select-icons .select-arrow{transition:transform .2s ease}.form-group .searchable-select .select-input-container .select-icons .select-arrow.open,.form-group-half .searchable-select .select-input-container .select-icons .select-arrow.open{transform:rotate(180deg)}.form-group .searchable-select.error .select-input-container,.form-group-half .searchable-select.error .select-input-container{border-color:var(--red)}.form-group .searchable-select.disabled,.form-group-half .searchable-select.disabled{opacity:.5;pointer-events:none}.form-group .searchable-select .select-dropdown,.form-group-half .searchable-select .select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;max-height:200px;overflow-y:auto;z-index:100}.form-group .searchable-select .select-dropdown .select-option,.form-group-half .searchable-select .select-dropdown .select-option{padding:8px 12px;cursor:pointer;font-size:14px}.form-group .searchable-select .select-dropdown .select-option:hover,.form-group-half .searchable-select .select-dropdown .select-option:hover{background:rgb(from var(--blue) r g b/.1)}.form-group .searchable-select .select-dropdown .select-option.selected,.form-group-half .searchable-select .select-dropdown .select-option.selected{background:rgb(from var(--blue) r g b/.2)}.form-group .searchable-select .select-dropdown .select-no-options,.form-group-half .searchable-select .select-dropdown .select-no-options{padding:8px 12px;color:var(--text-secondary);font-size:14px}.form-group input[type=datetime-local]::-webkit-calendar-picker-indicator,.form-group-half input[type=datetime-local]::-webkit-calendar-picker-indicator{width:16px;height:16px;cursor:pointer;opacity:.7;filter:invert(100%)}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button,.form-group-half input[type=number]::-webkit-inner-spin-button,.form-group-half input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=number],.form-group-half input[type=number]{-moz-appearance:textfield}.form-group select.disabled-field,.form-group-half select.disabled-field{background-color:color-mix(in srgb,var(--overlay-color) 5%,transparent);cursor:not-allowed;opacity:.7}.form-group .error-message,.form-group-half .error-message{color:var(--red);font-size:12px;margin-top:4px}.form-group .field-help,.form-group-half .field-help{color:var(--text-secondary);font-size:12px;margin-top:4px;font-style:italic}.number-input-wrapper{display:flex;align-items:stretch;width:100%;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);overflow:hidden;transition:border-color .2s ease}.number-input-wrapper:focus-within{border-color:var(--blue)}.number-input-wrapper.disabled{opacity:.6;cursor:not-allowed}.number-input-wrapper .number-input-field{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:14px;padding:10px 12px;outline:none;min-width:0}.number-input-wrapper .number-input-field::placeholder{color:var(--text-secondary)}.number-input-wrapper .number-input-field:disabled{cursor:not-allowed}.number-input-wrapper .number-input-buttons{display:flex;flex-direction:column;border-left:1px solid var(--border-color)}.number-input-wrapper .number-input-btn{display:flex;align-items:center;justify-content:center;width:28px;flex:1;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0;transition:background-color .15s ease,color .15s ease}.number-input-wrapper .number-input-btn:hover:not(:disabled):not(.disabled){background-color:var(--hover-bg);color:var(--text-primary)}.number-input-wrapper .number-input-btn:active:not(:disabled):not(.disabled){background-color:color-mix(in srgb,var(--overlay-color) 10%,transparent)}.number-input-wrapper .number-input-btn:disabled,.number-input-wrapper .number-input-btn.disabled{opacity:.3;cursor:not-allowed}.number-input-wrapper .number-input-btn.increment{border-bottom:1px solid var(--border-color)}.number-input-wrapper .number-input-btn svg{flex-shrink:0}.custom-select-wrapper{width:100%;outline:none}.custom-select-wrapper:focus .custom-select{border-color:var(--blue)}.custom-select-wrapper .custom-select{display:flex;align-items:center;width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:border-color .2s ease}.custom-select-wrapper .custom-select:hover{border-color:var(--blue-light)}.custom-select-wrapper .custom-select.open{border-color:var(--blue)}.custom-select-wrapper .custom-select.disabled{background-color:color-mix(in srgb,var(--overlay-color) 5%,transparent);cursor:not-allowed;opacity:.7}.custom-select-wrapper .custom-select.error{border-color:var(--red)}.custom-select-wrapper .custom-select .custom-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--text-primary)}.custom-select-wrapper .custom-select .custom-select-value .placeholder{color:var(--text-secondary)}.custom-select-wrapper .custom-select .custom-select-icons{display:flex;align-items:center;flex-shrink:0;margin-left:8px}.custom-select-wrapper .custom-select .custom-select-icons .custom-select-arrow{color:var(--text-secondary);transition:transform .2s ease}.custom-select-wrapper .custom-select .custom-select-icons .custom-select-arrow.open{transform:rotate(180deg)}.custom-select-wrapper.srf{width:auto;flex-shrink:1;min-width:40px}.custom-select-wrapper.srf .custom-select{width:auto;min-width:40px;padding:0 6px;height:28px;border-radius:3px;gap:2px}.custom-select-wrapper.srf .custom-select .custom-select-value{font-size:11px;line-height:28px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-wrapper.srf .custom-select .custom-select-icons{margin-left:2px;flex-shrink:0}.custom-select-wrapper.srf .custom-select .custom-select-icons .custom-select-arrow{width:12px;height:12px}.custom-select-dropdown .custom-select-option{padding:10px 12px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background-color .1s ease}.custom-select-dropdown .custom-select-option:hover,.custom-select-dropdown .custom-select-option.highlighted{background-color:color-mix(in srgb,var(--blue) 15%,transparent)}.custom-select-dropdown .custom-select-option.selected{color:var(--blue)}.custom-select-dropdown .custom-select-option.disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.5}.custom-select-dropdown .custom-select-option.disabled:hover,.custom-select-dropdown .custom-select-option.disabled.highlighted{background-color:transparent}.custom-select-dropdown.compact .custom-select-option{padding:4px 6px;font-size:11px}.form-row{display:flex;gap:16px}.form-row .form-group-half{flex:1}.form-section{margin:24px 0 16px}.form-section h3{font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.dialog-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.labeled-toggle{display:flex;align-items:center;gap:12px}.labeled-toggle .toggle-label{font-size:13px;color:var(--text-secondary);transition:color .2s ease}.labeled-toggle .toggle-label.active{color:var(--text-primary);font-weight:500}.labeled-toggle .toggle-switch{position:relative;width:44px;height:24px;background-color:color-mix(in srgb,var(--overlay-color) 10%,transparent);border-radius:12px;cursor:pointer;transition:background-color .2s ease;border:1px solid var(--border-color);flex-shrink:0}.labeled-toggle .toggle-switch:hover{background-color:color-mix(in srgb,var(--overlay-color) 15%,transparent)}.labeled-toggle .toggle-switch .toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background-color:var(--text-primary);border-radius:50%;transition:transform .2s ease}.labeled-toggle .toggle-switch.active .toggle-thumb{transform:translate(20px)}.note-text{font-size:14px;color:var(--text-secondary);font-style:italic}.symbol-help-text{font-size:13px;color:var(--text-secondary);font-style:italic}.symbol-import-section{margin-top:16px}.symbol-import-section .file-drop-zone{border:2px dashed var(--border-color);border-radius:8px;padding:32px;text-align:center;cursor:pointer;transition:all .3s ease;background-color:color-mix(in srgb,var(--overlay-color) 2%,transparent);position:relative}.symbol-import-section .file-drop-zone:hover:not(.has-file){border-color:var(--blue);background-color:color-mix(in srgb,var(--blue) 5%,transparent)}.symbol-import-section .file-drop-zone.dragging{border-color:var(--blue);background-color:color-mix(in srgb,var(--blue) 10%,transparent)}.symbol-import-section .file-drop-zone.has-file{cursor:default;border-color:var(--green);background-color:color-mix(in srgb,var(--green) 5%,transparent)}.symbol-import-section .file-drop-zone.has-file.dragging{border-color:var(--blue);background-color:color-mix(in srgb,var(--blue) 10%,transparent)}.symbol-import-section .file-drop-zone svg{color:var(--text-secondary);margin-bottom:12px}.symbol-import-section .file-drop-zone p{margin:8px 0;color:var(--text-secondary)}.symbol-import-section .file-drop-zone p.file-types{font-size:12px;color:var(--text-secondary)}.symbol-import-section .file-drop-zone .file-info{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-primary)}.symbol-import-section .file-drop-zone .file-info svg:first-child{color:var(--green);margin-bottom:0}.symbol-import-section .file-drop-zone .file-info .file-name{display:flex;align-items:center}.symbol-import-section .file-drop-zone .file-info .symbol-count{color:var(--green);font-size:14px;font-weight:500;display:flex;align-items:center}.symbol-import-section .file-drop-zone .file-info .remove-file-button{margin-left:4px;padding:4px;background:none;border:none;cursor:pointer;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.symbol-import-section .file-drop-zone .file-info .remove-file-button svg{color:var(--text-primary)}.symbol-import-section .file-drop-zone .file-info .remove-file-button:hover svg{color:var(--red)}.symbol-import-section .symbol-file-error{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;background-color:color-mix(in srgb,var(--red) 10%,transparent);border-radius:4px;color:var(--red);font-size:13px}.symbol-import-section .symbol-file-error svg{flex-shrink:0}.symbol-import-section .symbol-help-text{margin-top:8px;font-size:13px;color:var(--text-secondary);font-style:italic;text-align:center}.loading-indicator{padding:20px;text-align:center;color:var(--text-secondary)}.error-message{padding:20px;text-align:center;color:var(--red);background-color:color-mix(in srgb,var(--red) 10%,transparent);border-radius:8px;margin:24px}.error-message p{margin-bottom:16px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{to{transform:rotate(360deg)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;font-size:14px;font-weight:500;padding:8px 16px;cursor:pointer;transition:background-color .2s,color .2s}.button.button-primary{background-color:var(--blue);color:var(--on-accent);border:none}.button.button-primary:hover{background-color:var(--blue-light)}.button.button-primary:disabled{background-color:color-mix(in srgb,var(--blue) 30%,transparent);cursor:not-allowed}.button.button-secondary{background-color:color-mix(in srgb,var(--overlay-color) 7%,transparent);color:var(--text-primary);border:1px solid var(--border-color)}.button.button-secondary:hover{background-color:color-mix(in srgb,var(--overlay-color) 10%,transparent)}.button.button-secondary:disabled{background-color:color-mix(in srgb,var(--overlay-color) 2%,transparent);color:var(--text-secondary);cursor:not-allowed}.button.button-danger{background-color:var(--red);color:var(--on-accent);border:none}.button.button-danger:hover{background-color:hsl(from var(--red) h s calc(l + 8%))}.button.button-danger:disabled{background-color:rgb(from var(--red) r g b/.3);cursor:not-allowed}.checkbox-label{display:flex;align-items:center;cursor:pointer;margin-bottom:0}.checkbox-label input[type=checkbox]{width:auto;margin-right:8px;margin-bottom:0;cursor:pointer}.variable-select-button{margin-right:10px}.frequency-display{padding:10px 0}.disabled-section{opacity:.6;pointer-events:none}.variable-checkbox-label{display:flex;align-items:center;cursor:pointer;padding:4px 0;margin-bottom:0}.variable-checkbox-label input[type=checkbox]{width:auto;margin-right:8px;margin-bottom:0;cursor:pointer}.variable-checkbox-label .variable-label{flex:1;font-size:14px}.variable-checkbox-label:hover:not(.disabled){background-color:var(--hover-bg)}.variable-checkboxes{max-height:200px;overflow-y:auto;border:1px solid var(--border-color);padding:10px;border-radius:4px;background-color:var(--bg-primary)}.variable-checkboxes.disabled{opacity:.6}.parameter-list .parameter-row{display:flex;gap:8px;margin-bottom:8px}.parameter-list .parameter-row .parameter-name,.parameter-list .parameter-row .parameter-value{flex:1;padding:8px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px}.parameter-list .parameter-row .parameter-name:focus,.parameter-list .parameter-row .parameter-value:focus{border-color:var(--blue);outline:none}.parameter-list .parameter-row .remove-parameter-button{padding:6px 12px;background-color:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 30%,transparent);border-radius:4px;cursor:pointer;font-size:13px}.parameter-list .parameter-row .remove-parameter-button:hover{background-color:color-mix(in srgb,var(--red) 20%,transparent)}.parameter-list .add-parameter-button{width:100%;padding:8px;background-color:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 30%,transparent);border-radius:4px;cursor:pointer;font-size:14px}.parameter-list .add-parameter-button:hover{background-color:color-mix(in srgb,var(--blue) 20%,transparent)}.modbus-config-error{margin-top:8px;margin-bottom:8px;padding:0;background:transparent;color:var(--red);display:flex;align-items:center;gap:6px;font-size:13px;font-style:italic}.modbus-config-error svg{flex-shrink:0}.discovery-options{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.hybrid-options{margin-left:24px;margin-top:12px;padding-left:20px}.polling-mode-selector{margin-top:8px}.polling-mode-selector .polling-selector-box{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:3px 12px}.polling-mode-selector .polling-selector-container{display:flex;align-items:center;background-color:var(--bg-primary);justify-content:space-between;gap:16px;width:100%;padding:2px 0}.polling-mode-selector .polling-option{position:relative;font-family:inherit;font-size:13px;font-weight:400;color:var(--text-secondary);background:none!important;border:none;cursor:pointer;padding:1px 0;transition:none;flex:1;text-align:center}.polling-mode-selector .polling-option:hover{background:none!important;background-color:transparent!important}.polling-mode-selector .polling-option:hover:not(.selected){color:var(--text-primary);font-weight:600}.polling-mode-selector .polling-option:focus{outline:none;background:none!important}.polling-mode-selector .polling-option.selected{color:var(--text-primary);font-weight:600;background:none!important}.polling-mode-selector .polling-option.animating{opacity:0}.polling-mode-selector .polling-option .polling-underline{position:absolute;left:10%;right:10%;bottom:-2px;height:2px;border-radius:1px;background:linear-gradient(90deg,var(--gray) 0%,var(--text-primary) 100%);animation:slideIn .3s ease}@keyframes slideIn{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.polling-warning{display:flex;align-items:flex-start;gap:6px;color:var(--yellow);margin-top:12px;font-size:12px}.polling-warning svg{flex-shrink:0;margin-top:1px}.field-help.scan-depth-alert{display:flex;align-items:flex-start;gap:6px;color:var(--yellow);margin-top:12px;font-size:12px}.field-help.scan-depth-alert svg{flex-shrink:0;margin-top:1px}.symbol-count{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;background-color:color-mix(in srgb,var(--cyan) 15%,transparent);color:var(--cyan)}.symbol-count.disconnected{opacity:.5;background-color:color-mix(in srgb,var(--text-secondary) 10%,transparent);color:var(--text-secondary)}.symbol-count-add{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;background-color:color-mix(in srgb,var(--green) 15%,transparent);color:green}.symbol-count-delete{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red)}.delete-symbol-overlay{position:fixed;inset:0;z-index:999;background:transparent}.delete-symbol-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000}.delete-symbol-popup .dialog-container{max-width:500px}.delete-symbol-popup .dialog-form{text-align:center}.delete-symbol-popup .dialog-form p{margin-bottom:16px;color:var(--text-secondary)}.delete-symbol-popup .dialog-form p strong{color:var(--text-primary)}.update-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 16px;border-radius:8px;border:1px solid}.update-banner--info{border-color:rgb(from var(--blue) r g b/.3);background:rgb(from var(--blue) r g b/.05)}.update-banner--info .update-banner__icon{color:var(--blue)}.update-banner--progress{border-color:rgb(from var(--yellow) r g b/.3);background:rgb(from var(--yellow) r g b/.05)}.update-banner--progress .update-banner__icon{color:var(--yellow)}.update-banner--success{border-color:rgb(from var(--green) r g b/.3);background:rgb(from var(--green) r g b/.05)}.update-banner--success .update-banner__icon{color:var(--green)}.update-banner--error{border-color:rgb(from var(--red) r g b/.3);background:rgb(from var(--red) r g b/.05)}.update-banner--error .update-banner__icon{color:var(--red)}.update-banner__content{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.update-banner__icon{flex-shrink:0}.update-banner__spinner{animation:update-banner-spin 1s linear infinite}.update-banner__message{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-banner__progress{width:120px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--overlay-color) 10%,transparent);flex-shrink:0;overflow:hidden}.update-banner__progress-bar{height:100%;border-radius:2px;background:var(--yellow);transition:width .3s ease}.update-banner__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.update-banner__action-btn{display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.update-banner__action-btn--primary{border:1px solid rgb(from var(--blue) r g b/.4);background:rgb(from var(--blue) r g b/.1);color:var(--blue-light)}.update-banner__action-btn--primary:hover:not(:disabled){background:rgb(from var(--blue) r g b/.2);border-color:rgb(from var(--blue) r g b/.6)}.update-banner__action-btn:disabled{opacity:.6;cursor:not-allowed}.update-banner__dismiss-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.update-banner__dismiss-btn:hover{background:color-mix(in srgb,var(--overlay-color) 8%,transparent);color:var(--text-primary)}@keyframes update-banner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.camera-preview-card-container{height:180px;width:100%;border-radius:6px;overflow:hidden}.camera-preview-card-deleted{background:var(--surface-raised);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px}.claim-banner-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.unclaimed-gateway-banner{display:flex;align-items:center;gap:12px;padding:11px 12px 11px 16px;border-radius:12px;background:var(--gateway-gradient);box-shadow:0 2px 10px color-mix(in srgb,var(--shadow-color) 14%,transparent);animation:claim-banner-pop .2s ease}.unclaimed-gateway-banner__icon{color:var(--bg-primary);flex-shrink:0}.unclaimed-gateway-banner__title{font-size:14px;font-weight:600;color:var(--bg-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unclaimed-gateway-banner__uid{text-transform:uppercase;font-style:italic}.unclaimed-gateway-banner__spacer{flex:1 1 auto;min-width:8px}.unclaimed-gateway-banner .base-button{flex-shrink:0;background:var(--bg-primary, #fff)}.unclaimed-gateway-banner .base-icon-button{flex-shrink:0;color:var(--bg-primary)}@keyframes claim-banner-pop{0%{opacity:0;transform:translateY(-4px)}}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}
