@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;top:0;bottom:0;left:-4px;right:-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;top:64px;right:0;bottom:0;left: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;-webkit-user-select:text;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}}*{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;-webkit-appearance:none;-moz-appearance:none;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}.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;top:0;left:0;right:0;bottom: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 .controller-description,.base-page .base-page-description .dashboard-description{cursor:text;border-radius:4px;padding:1px 4px;margin:-1px -4px;transition:background .15s ease}.base-page .base-page-description .controller-description:hover,.base-page .base-page-description .dashboard-description:hover{background:var(--hover-bg, rgba(255, 255, 255, .04))}.base-page .base-page-description .controller-description-input,.base-page .base-page-description .dashboard-description-input{width:100%;max-width:480px;margin:0 -4px;padding:1px 4px;border:1px solid var(--blue, #1a8cd8);border-radius:4px;background:transparent;color:var(--text-primary);font-size:14px;line-height:1.5;font-family:inherit}.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;top:0;left:0;right:0;bottom:0;background-color:#0000004d;z-index:9;pointer-events:none;border-radius:8px}.base-page-file-drop-overlay{position:absolute;top:0;left:0;right:0;bottom: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;-webkit-backdrop-filter:blur(2px);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}.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-toolbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.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);-webkit-user-select:none;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)}.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)}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}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{background:var(--hover-bg, rgba(255, 255, 255, .06))}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)}.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;left:0;top:0;right:0;bottom: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;left:0;right:0;top:0;bottom: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)}.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-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:4px;padding:3px 5px 3px 9px;border-radius:6px;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:3px}.base-chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer}.base-chip-x:hover{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.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-explainer{margin:12px 0 10px;max-width:62ch;min-height:4.35em}.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}.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}.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}.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%))}.pill-tab-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;position:relative}.pill-tab-clip{position:absolute;top:0;right:0;bottom:0;left: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-secondary)}.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}@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}.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}.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}}[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}::highlight(vitesse-ai-selection){background-color:color-mix(in srgb,var(--ai, #1a8cd8) 28%,transparent);color:inherit}.console{padding:24px 28px;color:var(--text-primary);font-family:var(--font)}.console .head{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.console .head h1{margin:0;font-size:20px;font-weight:600}.console .head .sub{color:var(--text-secondary);font-size:13px}.console .totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 20px;padding:16px 18px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-raised)}.console .stat .v{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.console .stat .v .of{color:var(--text-tertiary);font-weight:400;font-size:15px}.console .stat .k{margin-top:2px;font-size:11px;color:var(--text-secondary)}.console .bad{color:var(--red)}.console .basis{margin:8px 2px 22px;font-size:11px;color:var(--text-tertiary)}.console table.orgs{width:100%;border-collapse:collapse;font-size:13px}.console table.orgs th,.console table.orgs td{padding:8px 10px;border-bottom:1px solid var(--border-color);text-align:left;white-space:nowrap}.console table.orgs thead th{font-weight:500;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.console table.orgs td.num,.console table.orgs th.num{text-align:right;font-variant-numeric:tabular-nums}.console table.orgs td.strong{font-weight:600}.console table.orgs tbody tr:hover{background:var(--vg-surface-hover, rgba(128, 128, 128, .06))}.console .org .id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.console .org .warn{margin-left:8px;padding:1px 6px;border-radius:999px;font-size:10px;background:color-mix(in srgb,var(--yellow) 22%,transparent);color:var(--yellow)}.console .muted{color:var(--text-tertiary)}.console .empty{color:var(--text-secondary)}.console .err{color:var(--red)}.console .matrix-scroll{overflow-x:auto;margin-top:18px}.console table.tiers{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px}.console table.tiers th.feat{width:34%}.console table.tiers th.tier{vertical-align:top;text-align:center;padding:12px 10px 14px;border-bottom:1px solid var(--border-color)}.console table.tiers .tier-name{font-size:13px;font-weight:600}.console table.tiers .tier-price{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.console table.tiers .tier-price .per{margin-left:3px;font-size:11px;font-weight:400;color:var(--text-secondary)}.console table.tiers tbody th,.console table.tiers tbody td{padding:6px 10px;border-bottom:1px solid var(--border-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console table.tiers tbody td{text-align:center;font-variant-numeric:tabular-nums}.console table.tiers tbody th.feat{text-align:left;font-weight:400;font-size:11.5px;color:var(--text-secondary)}.console table.tiers .per-relay{margin-left:4px;font-size:10px;color:var(--text-tertiary)}.console .head-actions{margin-left:auto}.console .switch{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.console .switch input{accent-color:var(--blue);cursor:pointer}.console table.tiers th.feat{position:sticky;left:0;z-index:1;background:var(--bg-primary)}.console table.tiers thead th{background:var(--bg-primary)}.console table.tiers th.tier.archived{opacity:.55}.console table.tiers th.tier.unenforced{box-shadow:inset 0 -2px 0 var(--red)}.console table.tiers .tier-name .tag.danger{background:color-mix(in srgb,var(--red) 20%,transparent);color:var(--red);cursor:help}.console table.tiers .tier-name .tag{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--yellow) 20%,transparent);color:var(--yellow)}.console table.tiers .tier-locked{margin-top:3px;font-size:10px;color:var(--text-tertiary);cursor:help}.console table.tiers tr.group th{padding:16px 10px 5px;text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.console table.tiers tbody tr:hover th.feat,.console table.tiers tbody tr:hover td{background:var(--vg-surface-hover, rgba(128, 128, 128, .05))}.console table.tiers th.feat .feat-label{color:var(--text-primary);font-size:12.5px}.console table.tiers th.feat .feat-key{display:block;margin-top:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--text-tertiary)}.console table.tiers th.feat .pill{margin-left:6px;padding:1px 5px;border-radius:4px;font-size:9.5px;background:color-mix(in srgb,var(--text-secondary) 16%,transparent);color:var(--text-secondary)}.console table.tiers th.feat .pill.bad{background:color-mix(in srgb,var(--red) 18%,transparent);color:var(--red)}.console table.tiers tr.orphaned th.feat .feat-label{color:var(--text-secondary)}.console table.tiers .cell-frozen{color:var(--text-tertiary);cursor:not-allowed}.console table.tiers .cell-value,.console table.tiers .cell-toggle{min-width:62px;padding:3px 8px;border:1px solid transparent;border-radius:var(--radius-sm, 5px);background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s,border-color .12s}.console table.tiers .cell-value:hover,.console table.tiers .cell-toggle:hover{border-color:var(--border-color);background:var(--surface-raised)}.console table.tiers .cell-value:focus-visible,.console table.tiers .cell-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.console table.tiers .cell-toggle.on{color:var(--green);font-weight:600}.console table.tiers .cell-toggle.off{color:var(--text-tertiary)}.console table.tiers .cell-edit{display:inline-flex;align-items:center;gap:4px;position:relative}.console table.tiers .cell-input{width:84px;padding:3px 6px;border:1px solid var(--blue);border-radius:var(--radius-sm, 5px);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;text-align:right}.console table.tiers .cell-edit.bad .cell-input{border-color:var(--red)}.console table.tiers .cell-edit .unit{font-size:11px;color:var(--text-secondary)}.console table.tiers .cell-ok,.console table.tiers .cell-cancel{padding:2px 6px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 5px);background:var(--surface-raised);color:var(--text-secondary);font:inherit;cursor:pointer}.console table.tiers .cell-ok{color:var(--green)}.console table.tiers .cell-cancel{color:var(--text-tertiary)}.console table.tiers .cell-ok:disabled,.console table.tiers .cell-cancel:disabled{opacity:.5;cursor:default}.console table.tiers .cell-err{position:absolute;top:calc(100% + 4px);left:0;z-index:3;max-width:260px;padding:4px 8px;border-radius:var(--radius-sm, 5px);background:color-mix(in srgb,var(--red) 16%,var(--surface-raised));color:var(--red);font-size:11px;white-space:normal;text-align:left}.console .mix{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2px 0;margin-top:10px;padding:12px 18px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.console .mix-item{display:flex;flex-direction:column;gap:1px;padding:4px 0}.console .mix-k{font-size:11px;color:var(--text-secondary)}.console .mix-v{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.console .mix-v.zero{color:var(--text-tertiary)}.console .mix-n{font-size:10.5px;color:var(--text-tertiary)}.console .note{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--blue);border-radius:0 var(--radius-sm, 5px) var(--radius-sm, 5px) 0;background:color-mix(in srgb,var(--blue) 9%,transparent);color:var(--text-secondary);font-size:12px;line-height:1.5}.console table.orgs tr.classified td{background:color-mix(in srgb,var(--blue) 5%,transparent)}.console .class-tag{margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:500;background:color-mix(in srgb,var(--blue) 20%,transparent);color:var(--blue);cursor:help}.console .review{margin-left:6px;font-size:10px;color:var(--text-tertiary)}.console .review.overdue{color:var(--yellow)}.console table.orgs td.act{text-align:right}.console .link{border:0;background:none;padding:2px 4px;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;border-radius:var(--radius-sm, 5px)}.console .link:hover{color:var(--blue);background:var(--surface-raised)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000073}.modal{position:fixed;z-index:41;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,100vw - 40px);max-height:calc(100vh - 64px);overflow-y:auto;padding:22px 24px;border:1px solid var(--border-color);border-radius:var(--radius-lg, 12px);background:var(--bg-primary);box-shadow:0 24px 64px #00000059;color:var(--text-primary)}.modal header{margin-bottom:18px}.modal header h2{margin:0 0 3px;font-size:17px;font-weight:600}.modal header code{font-size:11.5px;color:var(--text-tertiary)}.modal .field{display:block;margin-bottom:16px}.modal .field>span{display:block;margin-bottom:5px;font-size:12px;color:var(--text-secondary)}.modal .field>span em{font-style:normal;color:var(--text-tertiary)}.modal .field small{display:block;margin-top:5px;font-size:11px;color:var(--text-tertiary);line-height:1.45}.modal input,.modal select,.modal textarea{width:100%;padding:7px 9px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:13px}.modal textarea{resize:vertical}.modal input:focus,.modal select:focus,.modal textarea:focus{outline:none;border-color:var(--blue)}.modal .choices{display:grid;gap:7px}.modal .choice{display:block;padding:9px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px);background:var(--surface-raised);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.modal .choice strong{display:block;font-size:12.5px;font-weight:600}.modal .choice span{display:block;margin-top:2px;font-size:11px;color:var(--text-secondary);line-height:1.45}.modal .choice.on{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.modal-err{margin:0 0 14px;padding:9px 12px;border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red);font-size:12px}.modal footer{display:flex;align-items:center;gap:8px;margin-top:22px}.modal footer .spacer{flex:1}.modal footer button{padding:7px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer}.modal footer button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.modal footer button.danger{border-color:color-mix(in srgb,var(--red) 45%,transparent);color:var(--red)}.modal footer button:disabled{opacity:.5;cursor:default}.console .note.warn{border-left-color:var(--yellow);background:color-mix(in srgb,var(--yellow) 10%,transparent)}.console .more{margin-top:14px;text-align:center}.console .more button{padding:7px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.console .more button:hover:not(:disabled){color:var(--text-primary);border-color:var(--blue)}.console .more button:disabled{opacity:.6;cursor:default}.console table.tiers button.tier-price{border:1px solid transparent;border-radius:var(--radius-sm, 5px);background:transparent;color:inherit;font:inherit;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;padding:2px 8px;margin-top:2px;cursor:pointer}.console table.tiers button.tier-price:hover:not(:disabled){border-color:var(--border-color);background:var(--surface-raised)}.console table.tiers button.tier-price:disabled{cursor:default;opacity:.7}.console .price-edit{display:grid;gap:4px;margin-top:2px;text-align:left}.console .price-row{display:flex;align-items:baseline;gap:2px}.console .price-row .cur{font-size:15px;color:var(--text-secondary)}.console .price-input{width:82px;padding:3px 6px;border:1px solid var(--blue);border-radius:var(--radius-sm, 5px);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.console .price-reason{width:100%;padding:3px 6px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 5px);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:11px}.console .price-edit.bad .price-input{border-color:var(--red)}.console .price-actions{display:flex;gap:4px}.console .price-note{font-size:10px;line-height:1.4;color:var(--text-tertiary);white-space:normal}.console .price-edit.bad .price-note{color:var(--red)}.console .head-actions{display:flex;align-items:center;gap:10px}.console .add{padding:4px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 5px);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.console .add:hover{color:var(--blue);border-color:var(--blue)}.console table.tiers th.feat .pill.warn{background:color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow)}.console table.tiers tr.nested th.feat{padding-left:26px}.console table.tiers tr.nested th.feat .feat-label{color:var(--text-secondary);font-size:12px}.console table.tiers tr.nested th.feat:before{content:"";position:absolute;left:12px;top:0;bottom:50%;border-left:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:8px}.console table.tiers tr.nested th.feat{position:relative}
