:root{--bg: #ffffff;--bg-alt: #f8f8f8;--text: #000000;--text-dim: #666666;--accent: #0066cc;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--border: #e0e0e0;--font-xs: 11px;--font-sm: 12px;--font-base: 13px;--font-lg: 14px;--font-xl: 16px;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-8: 16px;--radius: 2px;--transition: .1s ease}@media (prefers-color-scheme: dark){:root{--bg: #0a0a0a;--bg-alt: #141414;--text: #ffffff;--text-dim: #999999;--border: #2a2a2a}}:root{--font-mono: "SF Mono", "Consolas", "Monaco", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:var(--font-base);line-height:1.4;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2}h1{font-size:var(--font-xl)}h2{font-size:var(--font-lg)}h3{font-size:var(--font-base)}p{color:var(--text-dim)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:var(--font-sm);font-weight:400;padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);background-color:var(--bg);color:var(--text)}button:hover:not(:disabled){background-color:var(--bg-alt)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background-color:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover:not(:disabled){background-color:#0052a3;border-color:#0052a3}input,textarea,select{font-family:inherit;font-size:var(--font-sm);padding:var(--space-2) var(--space-3);background-color:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-6)}.card{background-color:var(--bg-alt);border-radius:var(--radius);padding:var(--space-6);border:1px solid var(--border)}.text-dim{color:var(--text-dim)}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.font-mono{font-family:var(--font-mono)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:var(--space-2)}.dot.success{background-color:var(--success)}.dot.warning{background-color:var(--warning)}.dot.error{background-color:var(--error)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.app{padding:var(--space-6);height:100vh;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.header-left{display:flex;align-items:center;gap:var(--space-8)}.app-title{font-size:var(--font-lg);font-weight:500;margin:0}.server-name-badge{color:var(--text-dim);font-size:var(--font-sm);font-weight:400;margin-left:var(--space-2)}.status-bar{display:flex;align-items:center;gap:var(--space-8);font-size:var(--font-xs);color:var(--text-dim)}.status-item{display:flex;align-items:center;gap:var(--space-2)}.connection-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-8)}.connection-panel h2{font-size:var(--font-base);font-weight:400;color:var(--text-dim)}.auth-inline-form{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:300px}.auth-inline-input{padding:var(--space-2) var(--space-3);background:var(--bg-darker);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--font-sm)}.auth-inline-input:focus{outline:none;border-color:var(--primary)}.auth-inline-switch{margin-top:var(--space-4);color:var(--text-dim);font-size:var(--font-xs)}.link-button{background:none;border:none;color:var(--primary);cursor:pointer;text-decoration:underline;font-size:inherit}.link-button:hover{color:var(--primary-light)}.main-grid{display:grid;grid-template-columns:1fr 280px;gap:var(--space-6);align-items:start}.left-column{display:flex;flex-direction:column;gap:var(--space-6)}.right-column{position:sticky;top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.disconnect-button,.restart-button{font-size:var(--font-xs);padding:var(--space-1) var(--space-3);margin-left:var(--space-2)}.restart-button{background-color:#b4282826;color:#b85555;border:1px solid rgba(180,40,40,.3)}.restart-button:hover{background-color:#b4282840;color:#c66;border-color:#b4282866}.initialize-button{font-size:var(--font-xs);padding:var(--space-1) var(--space-3);font-weight:600;background-color:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;transition:opacity .2s ease}.initialize-button:hover:not(:disabled){opacity:.9}.initialize-button:disabled{opacity:.6;cursor:not-allowed}.view-switch-link{font-size:var(--font-xs);padding:var(--space-1) var(--space-3);background:var(--bg-dim);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:all .2s ease}.view-switch-link:hover{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width: 1024px){.main-grid{grid-template-columns:1fr}.right-column{position:static}}.sim-controls-minimal{display:flex;align-items:center;gap:var(--space-4)}.playback-buttons-minimal{display:flex;gap:var(--space-1)}.control-button-minimal{padding:var(--space-1) var(--space-2);font-size:var(--font-xs);font-weight:500;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;background-color:var(--bg);color:var(--text)}.control-button-minimal.active{background-color:var(--accent);color:#fff;border-color:var(--accent)}.control-button-minimal:hover:not(:disabled){background-color:var(--bg-alt);border-color:var(--border-hover)}.control-button-minimal:disabled{opacity:.5;cursor:not-allowed}.time-display-minimal{display:flex;gap:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--border);font-size:var(--font-xs)}.time-item-minimal{display:flex;align-items:center;gap:var(--space-1)}.time-label-minimal{color:var(--text-dim)}.time-value-minimal{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.user-menu-simple{display:flex;align-items:center;gap:var(--space-3)}.user-email-display{color:var(--text-dim);font-size:var(--font-xs)}.logout-button-simple{padding:var(--space-1) var(--space-2);background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:var(--font-xs);cursor:pointer;transition:all .2s}.logout-button-simple:hover:not(:disabled){border-color:#ff6b6b;color:#ff6b6b;background-color:#ff00000d}.logout-button-simple:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6);min-width:400px;max-width:500px}.modal-title{margin:0 0 var(--space-4) 0;font-size:var(--font-lg);font-weight:500;color:var(--text)}.modal-message{margin:0 0 var(--space-6) 0;font-size:var(--font-sm);color:var(--text-dim);line-height:1.4}.modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.modal-button{padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-size:var(--font-sm);font-weight:400;cursor:pointer;transition:all var(--transition)}.cancel-button{background-color:var(--bg);color:var(--text);border:1px solid var(--border)}.cancel-button:hover{background-color:var(--bg-alt)}.confirm-button{background-color:#b4282826;color:#b85555;border:1px solid rgba(180,40,40,.3)}.confirm-button:hover{background-color:#b4282840;color:#c66;border-color:#b4282866}.dockview-window{width:100%;height:100%;padding:var(--space-4);overflow:auto;background:var(--bg-alt);display:flex;flex-direction:column;position:relative}.dockview-window h2{font-size:var(--font-base);font-weight:600;margin:0 0 var(--space-4) 0;color:var(--text)}.dockview-window h3{font-size:var(--font-sm);font-weight:500;margin:0 0 var(--space-3) 0;color:var(--text)}.dockview-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--bg-alt);border-bottom:1px solid var(--border);flex-shrink:0;min-height:40px}.dockview-header h2,.dockview-header h3{margin:0;font-size:var(--font-base);font-weight:500;color:var(--text)}.dockview-header-actions{display:flex;gap:var(--space-2);align-items:center}.dockview-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-6);min-height:0}.dockview-content.no-padding{padding:0}.dockview-content.compact{padding:var(--space-4)}.dockview-footer{padding:var(--space-3) var(--space-6);border-top:1px solid var(--border);background:var(--bg-alt);font-size:var(--font-xs);font-weight:500;flex-shrink:0}.dockview-footer.centered{text-align:center}.dockview-footer.success{background-color:#152619;color:var(--success);border-top-color:var(--success)}.dockview-footer.warning{background-color:#261f14;color:var(--warning);border-top-color:var(--warning)}.dockview-footer.error{background-color:#2a1919;color:var(--error);border-top-color:var(--error)}.dockview-footer.overlay{position:absolute;bottom:0;left:0;right:0}.dockview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-dim);gap:var(--space-2)}.dockview-loading p{margin:0;font-size:var(--font-sm)}.dockview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--error);gap:var(--space-2)}.dockview-error p{margin:0;font-size:var(--font-sm);color:var(--error)}.dockview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-dim);gap:var(--space-2)}.dockview-empty p{margin:0;font-size:var(--font-sm)}.dockview-stats-row{display:flex;flex-direction:column;gap:var(--space-1)}.dockview-stat-compact{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);background-color:var(--bg);border-radius:var(--radius);border:1px solid var(--border)}.dockview-stat-compact.good,.dockview-stat-compact.success{border-color:var(--success)}.dockview-stat-compact.warning{border-color:var(--warning)}.dockview-stat-compact.poor,.dockview-stat-compact.error{border-color:var(--error)}.dockview-stat-compact .stat-label{font-size:var(--font-xs);color:var(--text-dim);font-weight:500}.dockview-stat-compact .stat-value{font-size:var(--font-xs);font-weight:500;font-family:var(--font-mono);color:var(--text)}.dockview-stat-row{display:flex;gap:var(--space-3);font-size:var(--font-xs);color:var(--text-dim);align-items:center}.dockview-stat{display:flex;align-items:center;gap:var(--space-1)}.dockview-stat strong{color:var(--text);font-weight:600}.catalog-panel{padding:0;overflow:hidden}.catalog-header{flex-direction:column;gap:var(--space-4)}.catalog-header-row{display:flex;justify-content:space-between;align-items:center;width:100%}.catalog-header-row h2{margin:0}.location-dropdown{min-width:200px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--font-xs);cursor:pointer}.location-dropdown:focus{outline:none;border-color:var(--accent)}.location-dropdown:disabled{opacity:.5;cursor:not-allowed}.catalog-controls{display:flex;gap:var(--space-2);align-items:center}.catalog-dropdown{min-width:200px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--font-xs)}.catalog-dropdown:focus{outline:none;border-color:var(--accent)}.catalog-dropdown:disabled{opacity:.5;cursor:not-allowed}.purchase-button{padding:var(--space-1) var(--space-2);font-size:var(--font-xs);font-weight:500;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;background-color:var(--bg);color:var(--text);white-space:nowrap}.purchase-button:hover:not(:disabled){background-color:var(--bg-alt);border-color:var(--border-hover)}.purchase-button:disabled{opacity:.5;cursor:not-allowed}.catalog-content{padding:var(--space-6)}.catalog-content h3{margin:0 0 var(--space-2) 0;font-size:var(--font-lg);font-weight:500}.catalog-price{margin:0 0 var(--space-3) 0;font-size:var(--font-base);font-weight:600;color:var(--accent)}.catalog-description{margin:0 0 var(--space-6) 0;color:var(--text-dim);font-size:var(--font-sm);line-height:1.5}.catalog-specs{margin-top:var(--space-4)}.catalog-specs h4{margin:0 0 var(--space-4) 0;font-size:var(--font-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.component-group{margin-bottom:var(--space-4)}.component-group:last-child{margin-bottom:0}.component-name{margin:0 0 var(--space-2) 0;font-size:var(--font-sm);font-weight:600;color:var(--accent);padding-bottom:var(--space-1);border-bottom:1px solid var(--border)}.catalog-specs ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.catalog-specs li{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3);background-color:var(--bg);border-radius:var(--radius);font-size:var(--font-sm);border:1px solid var(--border)}.spec-label{color:var(--text-dim);font-weight:500}.spec-value{color:var(--text);font-family:monospace;font-weight:500}.empty-message{text-align:center;color:var(--text-dim);padding:var(--space-8);font-size:var(--font-sm)}.entity-hierarchy-window{padding:0;overflow:hidden}.entity-hierarchy-header{flex-direction:column;align-items:stretch;gap:var(--space-2)}.header-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.header-title-row h3{margin:0}.entity-count{font-size:var(--font-xs);color:var(--text-dim);font-weight:500}.entity-hierarchy-content{padding:var(--space-6)}.entity-hierarchy-tree{display:flex;flex-direction:column;gap:0}.tree-node{display:flex;flex-direction:column}.entity-item{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);transition:background-color var(--transition);position:relative;display:flex;align-items:center;gap:var(--space-2);cursor:pointer;overflow:hidden}.entity-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:var(--border);opacity:0;transition:opacity var(--transition)}.entity-item:hover:before{opacity:1}.entity-item:hover{background-color:var(--bg)}.entity-item.selected{background-color:#0066cc14;border-left:2px solid var(--accent);padding-left:calc(var(--space-4) - 2px)}.collapse-toggle{font-size:var(--font-xs);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--space-1);margin-left:calc(-1 * var(--space-1));flex-shrink:0;width:20px;text-align:center}.collapse-toggle.placeholder{cursor:default}.entity-content{flex:1;min-width:0;overflow:hidden}.entity-header{display:flex;align-items:center;justify-content:space-between;flex:1}.entity-info{display:flex;align-items:baseline;gap:var(--space-3);overflow:hidden;min-width:0}.entity-name{font-size:var(--font-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-id{font-size:var(--font-xs);color:var(--text-dim);font-family:monospace;font-weight:500}.tree-children{display:flex;flex-direction:column;gap:0}.entity-hierarchy-window .link-group-input{width:70px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--font-xs);font-family:inherit;transition:border-color .2s ease}.entity-hierarchy-window .link-group-input:focus{outline:none;border-color:var(--accent)}.entity-hierarchy-window .link-group-input::placeholder{color:var(--text-dim)}.entity-actions{display:flex;gap:var(--space-1);flex-shrink:0}.entity-action-button{padding:var(--space-1) var(--space-2);font-size:var(--font-xs);font-weight:500;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;background-color:var(--bg);color:var(--text);white-space:nowrap}.entity-action-button:hover:not(:disabled){background-color:var(--bg-alt);border-color:var(--border-hover)}.entity-action-button:disabled{opacity:.5;cursor:not-allowed}.header-stats-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.name-display-control{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-xs)}.name-display-control label{color:var(--text-dim);font-weight:500}.name-display-select{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--font-xs);font-family:inherit;cursor:pointer}.name-display-select:focus{outline:none;border-color:var(--accent)}.entity-data-view-window{padding:0;overflow:hidden}.entity-data-view-content{padding:var(--space-6)}.entity-json{margin:0;font-size:var(--font-sm);line-height:1.6;color:var(--text);background-color:var(--bg);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);font-family:var(--font-mono)}.entity-data-view-header{gap:var(--space-4)}.entity-data-view-header h3{flex-shrink:0}.entity-data-view-header .entity-selector{order:0;margin-right:auto}.entity-data-view-header .link-group-control{order:1;flex-shrink:0}.entity-data-view-window .entity-selector{position:relative;flex:1;min-width:200px;max-width:350px}.entity-data-view-window .entity-selector-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);color:var(--text);font-size:var(--font-sm)}.entity-data-view-window .entity-selector-input:focus{outline:none;border-color:var(--accent)}.entity-data-view-window .entity-selector-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-1);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 6px #0000001a;max-height:300px;overflow-y:auto;z-index:100}.entity-data-view-window .entity-selector-option{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-sm);transition:background-color .15s ease}.entity-data-view-window .entity-selector-option:hover{background-color:var(--bg)}.entity-data-view-window .entity-option-name{color:var(--text)}.entity-data-view-window .entity-selector-empty{padding:var(--space-3);text-align:center;color:var(--text-dim);font-size:var(--font-sm)}.custom-name-editor{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-alt);border-bottom:1px solid var(--border)}.custom-name-editor label{color:var(--text-dim);font-size:var(--font-sm);font-weight:500;flex-shrink:0}.custom-name-input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--font-sm);font-family:inherit;transition:border-color .2s ease}.custom-name-input:focus{outline:none;border-color:var(--accent)}.custom-name-input::placeholder{color:var(--text-dim);font-style:italic}.custom-name-save-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--font-sm);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.custom-name-save-btn:hover:not(:disabled){background:var(--bg-alt);border-color:var(--accent)}.custom-name-save-btn:disabled{opacity:.5;cursor:not-allowed}.launch-entity-editor{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-alt);border-bottom:1px solid var(--border)}.launch-entity-editor>label{color:var(--text-dim);font-size:var(--font-sm);font-weight:500;flex-shrink:0}.launch-inputs{display:contents}.launch-input-group{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.launch-input-group.altitude{min-width:160px}.launch-input-group.angle{min-width:120px}.launch-input-group label{color:var(--text-dim);font-size:var(--font-xs);font-weight:500;white-space:nowrap}.launch-input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--font-sm);font-family:inherit;transition:border-color .2s ease}.launch-input:focus{outline:none;border-color:var(--accent)}.launch-input::placeholder{color:var(--text-dim)}.launch-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--font-sm);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.launch-btn:hover:not(:disabled){background:var(--bg-alt);border-color:var(--accent)}.launch-btn:disabled{opacity:.5;cursor:not-allowed}.network-stats-window,.dev-subscriptions-window{padding:0;overflow:hidden}.dev-subscriptions-content{display:flex;flex-direction:column;gap:var(--space-6)}.dev-section{display:flex;flex-direction:column;gap:var(--space-3)}.dev-section h4{margin:0;font-size:var(--font-sm);font-weight:600;color:var(--text)}.dev-count{font-weight:400;color:var(--text-dim)}.dev-empty{color:var(--text-dim);font-style:italic;margin:0;font-size:var(--font-sm)}.dev-table{width:100%;border-collapse:collapse;font-size:var(--font-xs);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.dev-table thead{background:var(--bg-alt)}.dev-table th{text-align:left;padding:var(--space-2) var(--space-3);font-weight:600;color:var(--text);border-bottom:1px solid var(--border);font-size:var(--font-xs)}.dev-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:var(--text);font-size:var(--font-xs);word-wrap:break-word;overflow-wrap:break-word}.dev-table tbody tr:hover{background:var(--bg-alt)}.dev-window-id{font-family:var(--font-mono);color:var(--accent)}.dev-data-type{font-weight:600;color:var(--success)}.dev-data-id{font-family:var(--font-mono);color:var(--warning)}.dev-data-key{font-family:var(--font-mono);color:var(--accent);min-width:200px;max-width:100%;word-break:break-word}.dev-timestamp{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--text-dim)}.dev-status-indicator{font-size:var(--font-sm);font-weight:600}.dev-status-indicator.status-active{color:var(--success)}.dev-status-indicator.status-inactive{color:var(--text-dim)}.dev-info{background:var(--bg);border:1px solid var(--border);padding:var(--space-3);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space-1)}.dev-info p{margin:0;font-size:var(--font-xs);color:var(--text)}.dev-info strong{color:var(--text);margin-right:var(--space-2);font-weight:600}.status-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:var(--font-xs);font-weight:600}.status-success{background:#22c55e1a;color:var(--success)}.status-error{background:#ef44441a;color:var(--error)}.status-loading{background:#f59e0b1a;color:var(--warning)}.fetch-status{font-size:var(--font-xs);color:var(--text-dim);margin-left:var(--space-1)}.cwas-window{display:flex;flex-direction:column;height:100%;background:var(--bg-alt);color:var(--text);border-radius:var(--radius);overflow:hidden}.cwas-window-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);flex-wrap:wrap}.cwas-window-title{margin:0;font-size:var(--font-base);font-weight:500;color:var(--text)}.cwas-filter-section{display:flex;align-items:center;gap:var(--space-2);flex:1;flex-wrap:wrap}.cwas-filter-label{font-size:var(--font-xs);color:var(--text-dim);font-weight:500;white-space:nowrap}.cwas-filter-buttons{display:flex;gap:var(--space-1)}.cwas-filter-btn{padding:var(--space-1) var(--space-2);border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius);cursor:pointer;font-size:var(--font-xs);transition:all var(--transition);font-weight:500}.cwas-filter-btn:hover{background:var(--bg-alt)}.cwas-filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.cwas-filter-btn.severity-emergency.active{background:#dc143c;border-color:#dc143c;color:#fff}.cwas-filter-btn.severity-warning.active{background:var(--error);border-color:var(--error);color:#fff}.cwas-filter-btn.severity-caution.active{background:var(--warning);border-color:var(--warning);color:#fff}.cwas-filter-btn.severity-advisory.active{background:var(--accent);border-color:var(--accent)}.cwas-acknowledge-all{padding:var(--space-1) var(--space-2);border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius);cursor:pointer;font-size:var(--font-xs);transition:background-color var(--transition);font-weight:500}.cwas-acknowledge-all:hover{background:var(--bg-alt)}.cwas-window-content{flex:1;overflow-y:auto}.cwas-empty-message{text-align:center;padding:var(--space-8);color:var(--text-dim);font-size:var(--font-sm)}.cwas-notification-list{list-style:none}.cwas-notification-item{padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--border);transition:background-color var(--transition)}.cwas-notification-item:last-child{border-bottom:none}.cwas-notification-item:hover{background:var(--bg)}.cwas-notification-item.unacknowledged{border-left:2px solid var(--accent)}.cwas-notification-item.active{border-left:2px solid var(--error)}.cwas-notification-item.active.severity-emergency{border-left-color:#dc143c}.cwas-notification-item.active.severity-warning{border-left-color:var(--error)}.cwas-notification-item.active.severity-caution{border-left-color:var(--warning)}.cwas-notification-item.active.severity-advisory{border-left-color:var(--accent)}.cwas-notification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);gap:var(--space-3)}.cwas-notification-severity-row{display:flex;align-items:center;gap:var(--space-3)}.cwas-severity-badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:var(--font-xs);font-weight:500;text-transform:uppercase;border:2px solid}.cwas-severity-badge.severity-emergency{background:#dc143c1a;border-color:#dc143c;color:#dc143c}.cwas-severity-badge.severity-warning{background:#ef44441a;border-color:var(--error);color:var(--error)}.cwas-severity-badge.severity-caution{background:#f59e0b1a;border-color:var(--warning);color:var(--warning)}.cwas-severity-badge.severity-advisory{background:#3b82f61a;border-color:var(--accent);color:var(--accent)}.cwas-active-badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:var(--font-xs);font-weight:500;background:var(--error);color:#fff}.cwas-unread-badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:var(--font-xs);font-weight:500;background:var(--accent);color:#fff}.cwas-notification-type{font-size:var(--font-sm);color:var(--text-dim);font-family:var(--font-mono)}.cwas-notification-time{font-size:var(--font-xs);color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap}.cwas-notification-message-row{display:flex;align-items:center;gap:var(--space-3)}.cwas-notification-message{font-size:var(--font-sm);color:var(--text);line-height:1.4;flex:1}.cwas-notification-cleared{font-size:var(--font-xs);color:var(--text-dim);font-style:italic;margin-top:var(--space-2)}.cwas-acknowledge-btn{padding:var(--space-1) var(--space-2);border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius);cursor:pointer;font-size:var(--font-xs);transition:background-color var(--transition);font-weight:500;white-space:nowrap;flex-shrink:0}.cwas-acknowledge-btn:hover{background:var(--bg-alt)}.help-window{padding:0;overflow:hidden}.help-window .dockview-content{overflow-x:auto}.help-view-dropdown{padding:var(--space-1) var(--space-3);font-size:var(--font-xs);font-weight:500;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer;transition:all .2s ease}.help-view-dropdown:hover{background:var(--bg-alt);border-color:var(--border-hover)}.help-view-dropdown:focus{outline:none;border-color:var(--accent)}.help-window .help-commands-header{margin:0 0 var(--space-3) 0;font-size:var(--font-base);font-weight:600;color:var(--text);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.help-section{display:block;margin-bottom:var(--space-6)}.help-section:last-child{margin-bottom:0}.help-section h3{margin:0 0 var(--space-3) 0;font-size:var(--font-base);font-weight:600;color:var(--text);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.help-description{margin:0;font-size:var(--font-sm);color:var(--text-dim);line-height:1.5}.help-description-white{margin:0 0 var(--space-4) 0;font-size:var(--font-sm);color:var(--text);line-height:1.5;min-width:200px;word-wrap:break-word}.command-item{display:flex;flex-wrap:nowrap;gap:var(--space-3);padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;margin-bottom:var(--space-2);min-width:200px}.command-code{font-family:var(--font-mono);font-size:var(--font-sm);font-weight:600;color:var(--accent);white-space:nowrap;flex-shrink:0}.command-description{font-size:var(--font-sm);color:var(--text);line-height:1.5;min-width:0;word-wrap:break-word}.help-tips{margin:0;padding-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.help-tips li{font-size:var(--font-sm);color:var(--text);line-height:1.6}.help-tips strong{color:var(--text);font-weight:600}.command-history-window{padding:0;overflow:hidden}.history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.history-item{padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--border);font-size:var(--font-xs);transition:background-color .2s ease}.history-item:hover{background-color:var(--bg)}.history-item:last-child{border-bottom:none}.history-item.success{border-left:2px solid var(--success);padding-left:calc(var(--space-6) - 2px)}.history-item.error{border-left:2px solid var(--error);padding-left:calc(var(--space-6) - 2px)}.history-header{display:flex;gap:var(--space-3);align-items:baseline;flex-wrap:nowrap;min-width:0}.user-id{color:var(--text-dim);font-family:var(--font-mono);flex-shrink:0}.command-type{flex:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-details{color:var(--text-dim);font-size:var(--font-xs);font-family:var(--font-mono);margin-left:var(--space-2)}.update-number{color:var(--text);font-family:var(--font-mono);font-size:var(--font-xs);flex-shrink:0}.timestamp{color:var(--text-dim);font-family:var(--font-mono);flex-shrink:0}.error-message{margin-top:var(--space-1);color:var(--error);font-size:var(--font-xs)}.economy-window{padding:0;overflow:hidden}.economy-content{display:flex;flex-direction:column;gap:var(--space-6)}.economy-balance-section{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.economy-balance-label{font-size:var(--font-xs);color:var(--text-dim);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.economy-balance-value{font-size:var(--font-sm);font-weight:600;font-family:var(--font-mono);color:var(--text)}.economy-section{display:flex;flex-direction:column;gap:var(--space-2)}.economy-section-header{font-size:var(--font-xs);font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin:0;padding-bottom:var(--space-1);border-bottom:1px solid var(--border)}.economy-stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0}.economy-stat-label{font-size:var(--font-xs);color:var(--text-dim);font-weight:500}.economy-stat-value{font-size:var(--font-sm);font-weight:600;font-family:var(--font-mono);color:var(--text);white-space:nowrap;text-align:right}.economy-stat-value-red{color:var(--error)}.economy-request-funds-button{padding:var(--space-2) var(--space-3);font-size:var(--font-xs);font-weight:500;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;background-color:var(--bg);color:var(--text);white-space:nowrap;width:100%}.economy-request-funds-button:hover:not(:disabled){background-color:var(--bg-alt);border-color:var(--border-hover)}.economy-request-funds-button:disabled{opacity:.5;cursor:not-allowed}.time-jump-modal{min-width:500px;max-width:600px}.time-jump-body{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-6)}.timeline-section{display:flex;flex-direction:column;gap:var(--space-2)}.timeline-section label{font-size:var(--font-sm);font-weight:400;color:var(--text)}.timeline-slider-container{display:flex;flex-direction:column;gap:var(--space-2)}.timeline-labels{display:flex;justify-content:space-between;font-size:var(--font-xs);color:var(--text-dim);font-family:var(--font-mono)}.timeline-track{position:relative;height:4px;background:var(--border);border-radius:var(--radius);margin-top:-22px;pointer-events:none}.timeline-progress{position:absolute;height:100%;background:var(--accent);border-radius:var(--radius);transition:width .1s ease}.timeline-slider{width:100%;height:4px;-webkit-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer}.timeline-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--accent);border:2px solid var(--bg-alt);border-radius:50%;cursor:pointer;transition:all var(--transition)}.timeline-slider::-moz-range-thumb{width:12px;height:12px;background:var(--accent);border:2px solid var(--bg-alt);border-radius:50%;cursor:pointer;transition:all var(--transition)}.timeline-slider:hover::-webkit-slider-thumb{transform:scale(1.2)}.timeline-slider:hover::-moz-range-thumb{transform:scale(1.2)}.jump-info{padding:var(--space-3);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-sm);color:var(--accent);text-align:center}.sim-controls-window{padding:0;overflow:hidden}.sim-controls-content{display:flex;flex-direction:column;gap:var(--space-2)}.sim-controls-content .controls-row,.sim-controls-content .frequency-row,.sim-controls-content .interval-row{display:flex;align-items:stretch;gap:var(--space-3);flex-wrap:wrap}.sim-controls-content .playback-group{display:flex;gap:var(--space-1);align-items:stretch}.sim-controls-content .control-button{padding:var(--space-1) var(--space-2);font-size:var(--font-xs);font-weight:500;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;background-color:var(--bg);color:var(--text);min-width:50px}.sim-controls-content .control-button.active{background-color:var(--accent);color:#fff;border-color:var(--accent)}.sim-controls-content .control-button:hover:not(:disabled){background-color:var(--bg-alt);border-color:var(--border-hover)}.sim-controls-content .control-button:disabled{opacity:.5;cursor:not-allowed}.sim-controls-content .speed-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sim-controls-content .speed-group label{font-size:var(--font-xs);font-weight:500;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.sim-controls-content .speed-button{padding:2px 6px;font-size:11px;border:1px solid var(--border);background-color:var(--bg);color:var(--text-dim);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;min-width:30px}.sim-controls-content .speed-button:hover:not(:disabled){background-color:var(--bg-alt);border-color:var(--border-hover);color:var(--text)}.sim-controls-content .speed-button.active{background-color:var(--accent);color:#fff;border-color:var(--accent)}.sim-controls-content .speed-button:disabled{opacity:.5;cursor:not-allowed}.sim-controls-content .interval-group{display:flex;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.sim-controls-content .interval-group label{font-size:var(--font-xs);font-weight:500;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.sim-controls-content .interval-buttons{display:flex;gap:var(--space-1);flex-wrap:wrap}.sim-controls-content .interval-button{padding:2px 6px;font-size:11px;border:1px solid var(--border);background-color:var(--bg);color:var(--text-dim);border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.sim-controls-content .interval-button:hover:not(:disabled){background-color:var(--bg-alt);border-color:var(--border-hover);color:var(--text)}.sim-controls-content .interval-button.active{background-color:var(--accent);color:#fff;border-color:var(--accent)}.sim-controls-content .interval-button:disabled{opacity:.5;cursor:not-allowed}.sim-controls-content .save-load-row{display:flex;align-items:stretch;gap:var(--space-3);flex-wrap:wrap}.sim-controls-content .save-load-group{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.sim-controls-content .save-load-group>label{font-size:var(--font-xs);font-weight:500;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.sim-controls-content .save-options{display:flex;gap:var(--space-1);align-items:center;margin-right:var(--space-1);flex-wrap:wrap}.sim-controls-content .save-format-selector,.sim-controls-content .save-destination-selector{display:flex;gap:var(--space-1);align-items:center;margin-right:var(--space-1)}.sim-controls-content .save-format-selector label,.sim-controls-content .save-destination-selector label{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--text-dim);cursor:pointer}.sim-controls-content .save-format-selector input[type=radio],.sim-controls-content .save-destination-selector input[type=radio]{cursor:pointer}.sim-controls-content .save-name-input{padding:2px 6px;font-size:var(--font-xs);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);color:var(--text);width:120px}.sim-controls-content .save-name-input:focus{outline:none;border-color:var(--accent)}.sim-controls-content .error-message{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);background-color:var(--danger-bg);color:var(--danger);border-radius:var(--radius);font-size:var(--font-xs)}.sim-stats-window{padding:0;overflow:hidden}.sim-stats-window .dockview-content{display:flex;flex-direction:column;gap:var(--space-1)}.sim-stats-window .stat-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);background-color:var(--bg);border-radius:var(--radius);border:1px solid var(--border)}.sim-stats-window .stat-label{font-size:var(--font-xs);color:var(--text-dim);font-weight:500;white-space:nowrap}.sim-stats-window .stat-value{font-size:var(--font-xs);font-weight:500;font-family:var(--font-mono);color:var(--text);white-space:nowrap}.saved-games-window{padding:0;overflow:hidden}.dockview-header .refresh-button{padding:var(--space-1) var(--space-2);font-size:var(--font-xs);font-weight:500;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;background-color:var(--bg);color:var(--text)}.dockview-header .refresh-button:hover:not(:disabled){background-color:var(--bg-alt);border-color:var(--border-hover)}.dockview-header .refresh-button:disabled{opacity:.5;cursor:not-allowed}.saved-games-content{display:flex;flex-direction:column;height:100%;min-height:0}.no-connection,.no-saves{text-align:center;padding:var(--space-3);color:var(--text-dim);font-size:var(--font-sm)}.saves-table{width:100%;border-collapse:collapse;font-size:var(--font-sm);display:block;overflow-y:auto;flex:1;min-height:0}.saves-table thead,.saves-table tbody{display:table;width:100%;table-layout:fixed}.saves-table thead{border-bottom:1px solid var(--border)}.saves-table th{text-align:left;padding:var(--space-1) var(--space-2);font-weight:600;color:var(--text-dim);font-size:var(--font-xs)}.saves-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .2s ease}.saves-table tbody tr:hover{background-color:var(--bg-alt)}.saves-table tbody tr.deleting{opacity:.5}.saves-table td{padding:var(--space-1) var(--space-2);color:var(--text)}.save-name{font-weight:600}.save-date{font-size:var(--font-xs);color:var(--text-dim)}.save-actions{display:flex;gap:var(--space-1)}.load-button,.delete-button{padding:var(--space-1) var(--space-2);font-size:var(--font-xs);font-weight:500;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;background-color:var(--bg);color:var(--text)}.load-button:hover:not(:disabled){background-color:var(--accent);border-color:var(--accent);color:#fff}.delete-button:hover:not(:disabled){background-color:var(--danger);border-color:var(--danger);color:#fff}.load-button:disabled,.delete-button:disabled{opacity:.5;cursor:not-allowed}.error-message{margin-bottom:var(--space-2);padding:var(--space-1) var(--space-2);background-color:var(--danger-bg);color:var(--danger);border-radius:var(--radius);font-size:var(--font-xs)}.note-logger-window{padding:0;overflow:hidden}.note-logger-content{display:flex;flex-direction:column;gap:var(--space-2)}.no-connection{text-align:center;padding:var(--space-3);color:var(--text-dim);font-size:var(--font-sm)}.note-input-group{display:flex;align-items:center;gap:var(--space-2)}.note-input{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--font-sm);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);color:var(--text)}.note-input:focus{outline:none;border-color:var(--accent)}.note-input:disabled{opacity:.5;cursor:not-allowed}.log-button{padding:var(--space-2) var(--space-4);font-size:var(--font-sm);font-weight:500;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;background-color:var(--bg);color:var(--text);min-width:50px}.log-button:hover:not(:disabled){background-color:var(--accent);border-color:var(--accent);color:#fff}.log-button:disabled{opacity:.5;cursor:not-allowed}.note-feedback{padding:var(--space-2) var(--space-3);font-size:var(--font-xs);border-radius:var(--radius);text-align:center}.note-feedback.success{background-color:#22c55e1a;color:var(--success);border:1px solid var(--success)}.note-feedback.error{background-color:#ef44441a;color:var(--danger);border:1px solid var(--danger)}.time-range-modal{min-width:550px;max-width:650px}.time-range-body{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-6)}.current-time{font-size:var(--font-sm);color:var(--text-dim)}.current-time strong{color:var(--text);font-weight:500}.time-inputs-section{display:flex;flex-direction:column;gap:var(--space-2)}.time-inputs-section label{font-size:var(--font-sm);font-weight:400;color:var(--text)}.time-inputs{display:flex;gap:var(--space-3);align-items:center}.time-input-group{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.time-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--font-base);font-family:var(--font-mono);text-align:center;transition:border-color var(--transition)}.time-input:focus{outline:none;border-color:var(--accent)}.time-input::-webkit-outer-spin-button,.time-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-input[type=number]{-moz-appearance:textfield}.time-unit{font-size:var(--font-xs);color:var(--text-dim);text-align:center}.range-info{padding:var(--space-3);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-sm);color:var(--accent);text-align:center;font-weight:500}.error-message{padding:var(--space-3);background:#b4282826;border:1px solid rgba(180,40,40,.3);border-radius:var(--radius);color:#b85555;font-size:var(--font-sm)}.set-current-time-button:hover{background:var(--bg);color:var(--text);border-color:var(--accent)}.graph-view-window{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.link-group-control{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-xs)}.link-group-control label{color:var(--text-dim);font-weight:500}.link-group-input{width:100px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--font-xs);font-family:inherit;transition:border-color .2s ease}.link-group-input:focus{outline:none;border-color:var(--accent)}.link-group-input::placeholder{color:var(--text-dim)}.graph-view-controls{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);align-items:flex-end;flex-wrap:wrap}.control-group{display:flex;flex-direction:column;gap:var(--space-1)}.control-group label{font-size:var(--font-xs);font-weight:500;color:var(--text-dim)}.control-group input,.control-group select{padding:var(--space-2);font-size:var(--font-xs);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);color:var(--text);min-width:120px}.control-group input:focus,.control-group select:focus{outline:none;border-color:var(--border-hover)}.control-group input:disabled,.control-group select:disabled{opacity:.5;cursor:not-allowed}.graph-view-button{padding:var(--space-2) var(--space-4);font-size:var(--font-xs);font-weight:500;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;background-color:var(--bg);color:var(--text);white-space:nowrap}.graph-view-button:hover:not(:disabled){background-color:var(--bg-alt);border-color:var(--border-hover)}.graph-view-button:disabled{opacity:.5;cursor:not-allowed}.graph-view-status{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);font-size:var(--font-sm)}.status-label{color:var(--text-dim);font-weight:500}.status-value{color:var(--text)}.graph-view-content{flex:1;min-height:0;width:100%;display:flex;justify-content:center;align-items:center}.graph-view-content svg{display:block}.axis{color:var(--text-dim)}.axis line,.axis path{stroke:var(--border)}.axis text{fill:var(--text-dim);font-size:var(--font-xs)}.axis-label{fill:var(--text-dim);font-size:var(--font-sm);font-weight:500}.chart-title{fill:var(--text);font-size:var(--font-base);font-weight:500}.graph-view-options{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);align-items:center}.grid-toggle-label{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.grid-toggle-label input[type=checkbox]{cursor:pointer}.replayed-commands{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border)}.replayed-commands h3{margin:0 0 var(--space-3) 0;font-size:var(--font-sm);font-weight:500;color:var(--text-dim)}.command-list{max-height:200px;overflow-y:auto;background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2)}.command-item{font-family:monospace;font-size:var(--font-xs);padding:var(--space-1);color:var(--text);border-bottom:1px solid var(--border)}.command-item:last-child{border-bottom:none}.graphview-dockview-window{padding:0}.multi-entity-test-window{display:flex;flex-direction:column;height:100%;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-alt);overflow:hidden}.window-header h3{margin:0;font-size:var(--font-md);font-weight:600}.window-content{padding:var(--space-6);overflow-y:auto;flex:1}.test-controls{display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border);margin-bottom:var(--space-6)}.control-group{display:flex;flex-direction:column;gap:var(--space-2)}.control-group label{font-size:var(--font-sm);font-weight:600;color:var(--text)}.control-group input[type=text]{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--font-sm);font-family:Courier New,monospace}.control-group input[type=text]:disabled{opacity:.5;cursor:not-allowed}.component-checkboxes{display:flex;flex-wrap:wrap;gap:var(--space-3)}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);cursor:pointer;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:background-color .2s ease}.checkbox-label:hover{background:var(--bg-alt)}.checkbox-label input[type=checkbox]{cursor:pointer}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.control-actions{display:flex;gap:var(--space-3)}.btn-primary,.btn-secondary{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg);color:var(--text)}.btn-secondary:hover{background:var(--bg-alt)}.subscription-info{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-6)}.info-item{font-size:var(--font-sm)}.info-item code{font-family:Courier New,monospace;font-size:var(--font-xs);background:var(--bg-alt);padding:var(--space-1) var(--space-2);border-radius:var(--radius)}.update-display{display:flex;flex-direction:column;gap:var(--space-4)}.update-display h4{margin:0;font-size:var(--font-md);font-weight:600}.update-stats{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.stat-item{font-size:var(--font-sm)}.stat-item strong{color:var(--text-dim);margin-right:var(--space-2)}.update-data{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;max-height:400px}.update-data pre{margin:0;padding:var(--space-4);font-size:var(--font-xs);font-family:Courier New,monospace;line-height:1.5}.dataview-window{display:flex;flex-direction:column;height:100%;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-alt);overflow:hidden}.dataview-window-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background-color:var(--bg-alt);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.dataview-window-header h3{margin:0;font-size:var(--font-md);font-weight:600}.dataview-window-content{padding:0;overflow:hidden;flex:1;display:flex;flex-direction:column}.dataview-window-debug{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background-color:var(--bg);font-size:var(--font-xs);color:var(--text-dim);flex-shrink:0}.dataview-grid-container{flex:1;overflow:auto;position:relative}.dataview-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-sm);border-bottom:1px solid var(--border)}.dataview-table thead{position:sticky;top:0;z-index:10}.dataview-header{background-color:var(--bg);border-bottom:2px solid var(--border);border-right:1px solid var(--border);padding:var(--space-3) var(--space-4);text-align:left;font-weight:600;white-space:nowrap;min-width:150px;cursor:context-menu}.dataview-header-entity{position:sticky;left:0;z-index:11;background-color:var(--bg-alt);min-width:200px;border-right:2px solid var(--border)}.dataview-header-component{position:sticky;left:0;z-index:11;background-color:var(--bg-alt);min-width:150px;border-right:1px solid var(--border)}.dataview-header-property{position:sticky;left:150px;z-index:11;background-color:var(--bg-alt);min-width:150px;border-right:2px solid var(--border)}.dataview-cell{border-right:1px solid var(--border);padding:var(--space-3) var(--space-4);text-align:left;background-color:var(--bg-alt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dataview-cell-entity{position:sticky;left:0;z-index:1;background-color:var(--bg);font-weight:600;border-right:2px solid var(--border);cursor:context-menu}.dataview-cell-component{position:sticky;left:0;z-index:1;background-color:var(--bg);font-weight:600;border-right:1px solid var(--border);min-width:150px}.dataview-cell-property{position:sticky;left:150px;z-index:1;background-color:var(--bg);font-weight:600;border-right:2px solid var(--border);min-width:150px}tbody tr+tr .dataview-cell,tbody tr+tr .dataview-cell-entity,tbody tr+tr .dataview-cell-component,tbody tr+tr .dataview-cell-property{border-top:1px solid var(--border)}tbody tr:first-child .dataview-cell,tbody tr:first-child .dataview-cell-entity,tbody tr:first-child .dataview-cell-component,tbody tr:first-child .dataview-cell-property{border-top:1px solid var(--border)}tbody tr:last-child .dataview-cell,tbody tr:last-child .dataview-cell-entity,tbody tr:last-child .dataview-cell-component,tbody tr:last-child .dataview-cell-property{border-bottom:1px solid var(--border)}.dataview-cell-empty{background-color:#0000004d}.dataview-toolbar{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background-color:var(--bg-alt);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);flex-shrink:0}.toolbar-label{font-size:var(--font-sm);font-weight:600;color:var(--text);white-space:nowrap}.toolbar-group{display:flex;align-items:center;gap:var(--space-3);flex-wrap:nowrap}.entity-selector{position:relative;flex:1;min-width:200px;max-width:400px}.entity-selector-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);color:var(--text);font-size:var(--font-sm)}.entity-selector-input:focus{outline:none;border-color:var(--accent)}.entity-selector-input:disabled{opacity:.5;cursor:not-allowed}.entity-selector-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-1);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 6px #0000001a;max-height:300px;overflow-y:auto;z-index:100}.entity-selector-option{padding:var(--space-2) var(--space-3);cursor:pointer;display:flex;gap:var(--space-2);align-items:center;font-size:var(--font-sm);transition:background-color .15s ease}.entity-selector-option:hover{background-color:var(--bg)}.entity-option-id{font-family:Courier New,monospace;color:var(--text-dim)}.entity-option-separator{color:var(--text-dim)}.entity-option-name{color:var(--text)}.entity-selector-empty{padding:var(--space-3);text-align:center;color:var(--text-dim);font-size:var(--font-sm)}.auto-discover-button{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);color:var(--text);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.auto-discover-button:hover:not(:disabled){background-color:var(--bg-alt);border-color:var(--border-hover)}.auto-discover-button:disabled{opacity:.5;cursor:not-allowed}.clear-components-button{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);color:var(--text);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.clear-components-button:hover:not(:disabled){background-color:var(--bg-alt);border-color:var(--border-hover)}.clear-components-button:disabled{opacity:.5;cursor:not-allowed}.layout-toggle-button{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);color:var(--text);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.layout-toggle-button:hover{background-color:var(--bg-alt);border-color:var(--border-hover)}.component-selector{position:relative;flex:1;min-width:250px;max-width:600px;display:flex;flex-direction:column;gap:var(--space-2)}.component-selector-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);color:var(--text);font-size:var(--font-sm)}.component-selector-input:focus{outline:none;border-color:var(--accent)}.component-selector-input:disabled{opacity:.5;cursor:not-allowed}.component-selector-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-1);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 6px #0000001a;max-height:300px;overflow-y:auto;z-index:100}.component-selector-option{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-sm);font-family:Courier New,monospace;transition:background-color .15s ease}.component-selector-option:hover{background-color:var(--bg)}.component-selector-empty{padding:var(--space-3);text-align:center;color:var(--text-dim);font-size:var(--font-sm)}.component-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.component-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--accent);color:#fff;border-radius:12px;font-size:var(--font-xs);font-family:Courier New,monospace}.chip-label{white-space:nowrap}.chip-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:var(--font-lg);line-height:1;padding:0;margin:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .15s ease}.chip-remove:hover{background-color:#fff3}.logistics-view-window{display:flex;flex-direction:column;height:100%;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-alt);overflow:hidden}.window-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.window-header .toggle-button{padding:var(--space-2) var(--space-4);font-size:var(--font-xs);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:background-color .15s ease}.window-header .toggle-button:hover{background-color:var(--bg-hover)}.window-content{position:relative;flex:1;min-height:0;background:#000;overflow:hidden}.logistics-overlay{position:absolute;inset:0;pointer-events:none;z-index:10}.window-debug{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background-color:var(--bg);font-size:var(--font-xs);color:var(--text-dim);flex-shrink:0}.stackview-window{display:flex;flex-direction:column;height:100%;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-alt);overflow:hidden}.stackview-window-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background-color:var(--bg-alt);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.stackview-window-header h3{margin:0;font-size:var(--font-md);font-weight:600}.stackview-window-content{padding:0;overflow:auto;flex:1;display:flex;flex-direction:column}.stackview-debug{padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.stackview-debug-info{padding:var(--space-4);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.stackview-debug-info p{margin:var(--space-2) 0;font-size:var(--font-sm)}.stackview-debug-tree{padding:var(--space-4);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;max-height:600px}.stackview-debug-tree h4{margin:0 0 var(--space-3) 0;font-size:var(--font-sm);font-weight:600}.stackview-debug-tree pre{margin:0;font-size:var(--font-xs);font-family:Courier New,monospace;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.stackview-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background-color:var(--bg-alt);flex-shrink:0}.stackview-header-location{font-size:var(--font-sm);font-weight:600;color:var(--text)}.stackview-back-button{padding:var(--space-2) var(--space-4);font-size:var(--font-sm);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:background-color .2s}.stackview-back-button:hover:not(:disabled){background-color:var(--bg-hover)}.stackview-back-button:disabled{opacity:.5;cursor:not-allowed}.dv-scrollable{position:relative;overflow:hidden}.dv-scrollable .dv-scrollbar-horizontal{position:absolute;bottom:0;left:0;height:4px;border-radius:2px;background-color:transparent;will-change:background-color,transform;transform:translateZ(0);backface-visibility:hidden;transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:1s;transition-delay:0s}.dv-scrollable:hover .dv-scrollbar-horizontal,.dv-scrollable.dv-scrollable-resizing .dv-scrollbar-horizontal,.dv-scrollable.dv-scrollable-scrolling .dv-scrollbar-horizontal{background-color:var(--dv-scrollbar-background-color, rgba(255, 255, 255, .25))}.dv-svg{display:inline-block;fill:currentcolor;line-height:1;stroke:currentcolor;stroke-width:0}.dockview-theme-dark{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: #1e1e1e;--dv-tabs-and-actions-container-background-color: #252526;--dv-activegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-tab-divider-color: #1e1e1e;--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: #969696;--dv-inactivegroup-visiblepanel-tab-color: #8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color: #626262;--dv-separator-border: rgb(68, 68, 68);--dv-paneview-header-border-color: rgba(204, 204, 204, .2)}.dockview-theme-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-light{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: white;--dv-tabs-and-actions-container-background-color: #f3f3f3;--dv-activegroup-visiblepanel-tab-background-color: white;--dv-activegroup-hiddenpanel-tab-background-color: #ececec;--dv-inactivegroup-visiblepanel-tab-background-color: white;--dv-inactivegroup-hiddenpanel-tab-background-color: #ececec;--dv-tab-divider-color: white;--dv-activegroup-visiblepanel-tab-color: rgb(51, 51, 51);--dv-activegroup-hiddenpanel-tab-color: rgba(51, 51, 51, .7);--dv-inactivegroup-visiblepanel-tab-color: rgba(51, 51, 51, .7);--dv-inactivegroup-hiddenpanel-tab-color: rgba(51, 51, 51, .35);--dv-separator-border: rgba(128, 128, 128, .35);--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-scrollbar-background-color: rgba(0, 0, 0, .25)}.dockview-theme-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-vs{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: #1e1e1e;--dv-tabs-and-actions-container-background-color: #252526;--dv-activegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-tab-divider-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-color: #969696;--dv-inactivegroup-visiblepanel-tab-color: #8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color: #626262;--dv-separator-border: rgb(68, 68, 68);--dv-paneview-header-border-color: rgba(204, 204, 204, .2);--dv-tabs-and-actions-container-background-color: #2d2d30;--dv-tabs-and-actions-container-height: 20px;--dv-tabs-and-actions-container-font-size: 11px;--dv-activegroup-visiblepanel-tab-background-color: #007acc;--dv-inactivegroup-visiblepanel-tab-background-color: #3f3f46;--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: white;--dv-inactivegroup-visiblepanel-tab-color: white;--dv-inactivegroup-hiddenpanel-tab-color: white}.dockview-theme-vs .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-activegroup-hiddenpanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-inactivegroup-hiddenpanel-tab-background-color)}.dockview-theme-abyss{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-color-abyss-dark: #000c18;--dv-color-abyss: #10192c;--dv-color-abyss-light: #1c1c2a;--dv-color-abyss-lighter: #2b2b4a;--dv-color-abyss-accent: rgb(91, 30, 207);--dv-color-abyss-primary-text: white;--dv-color-abyss-secondary-text: rgb(148, 151, 169);--dv-group-view-background-color: var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color: var( --dv-color-abyss-light );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-dark );--dv-activegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss);--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-dark );--dv-inactivegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss);--dv-tab-divider-color: var(--dv-color-abyss-lighter);--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: rgba(255, 255, 255, .5);--dv-inactivegroup-visiblepanel-tab-color: rgba(255, 255, 255, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(255, 255, 255, .25);--dv-separator-border: var(--dv-color-abyss-lighter);--dv-paneview-header-border-color: var(--dv-color-abyss-lighter);--dv-paneview-active-outline-color: #596f99}.dockview-theme-abyss .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dracula{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: #282a36;--dv-tabs-and-actions-container-background-color: #191a21;--dv-activegroup-visiblepanel-tab-background-color: #282a36;--dv-activegroup-hiddenpanel-tab-background-color: #21222c;--dv-inactivegroup-visiblepanel-tab-background-color: #282a36;--dv-inactivegroup-hiddenpanel-tab-background-color: #21222c;--dv-tab-divider-color: #191a21;--dv-activegroup-visiblepanel-tab-color: rgb(248, 248, 242);--dv-activegroup-hiddenpanel-tab-color: rgb(98, 114, 164);--dv-inactivegroup-visiblepanel-tab-color: rgba(248, 248, 242, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(98, 114, 164, .5);--dv-separator-border: #bd93f9;--dv-paneview-header-border-color: #bd93f9;--dv-paneview-active-outline-color: #6272a4}.dockview-theme-dracula .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;top:0;content:"";width:100%;height:1px;background-color:#94527e;z-index:999}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:1px;background-color:#5e3d5a;z-index:999}.dockview-theme-replit{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;box-sizing:border-box;padding:10px;background-color:#ebeced;--dv-group-view-background-color: #ebeced;--dv-tabs-and-actions-container-background-color: #fcfcfc;--dv-activegroup-visiblepanel-tab-background-color: #f0f1f2;--dv-activegroup-hiddenpanel-tab-background-color: #fcfcfc;--dv-inactivegroup-visiblepanel-tab-background-color: #f0f1f2;--dv-inactivegroup-hiddenpanel-tab-background-color: #fcfcfc;--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: rgb(51, 51, 51);--dv-activegroup-hiddenpanel-tab-color: rgb(51, 51, 51);--dv-inactivegroup-visiblepanel-tab-color: rgb(51, 51, 51);--dv-inactivegroup-hiddenpanel-tab-color: rgb(51, 51, 51);--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-sash-color: #cfd1d3;--dv-active-sash-color: #babbbb}.dockview-theme-replit .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-replit .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-replit .dv-resize-container{border-radius:10px!important;border:none}.dockview-theme-replit .dv-groupview{overflow:hidden;border-radius:10px}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container{border-bottom:1px solid rgba(128,128,128,.35)}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container .dv-tab{margin:4px;border-radius:8px}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container .dv-tab .dv-svg{height:8px;width:8px}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container .dv-tab:hover{background-color:#e4e5e6!important}.dockview-theme-replit .dv-groupview .dv-content-container{background-color:#fcfcfc}.dockview-theme-replit .dv-groupview.dv-active-group{border:1px solid rgba(128,128,128,.35)}.dockview-theme-replit .dv-groupview.dv-inactive-group{border:1px solid transparent}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash{background-color:transparent}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):after{content:"";height:4px;width:40px;border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--dv-sash-color);position:absolute}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):hover,.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):active{background-color:transparent}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):hover:after,.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):active:after{background-color:var(--dv-active-sash-color)}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash{background-color:transparent}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):after{content:"";height:40px;width:4px;border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--dv-sash-color);position:absolute}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):hover,.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):active{background-color:transparent}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):hover:after,.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):active:after{background-color:var(--dv-active-sash-color)}.dockview-theme-abyss-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-tab-font-size: 12px;--dv-tab-margin: .5rem .25rem;--dv-tabs-and-actions-container-height: 44px;--dv-border-radius: 20px;box-sizing:border-box;--dv-color-abyss-dark: rgb(11, 6, 17);--dv-color-abyss: #16121f;--dv-color-abyss-light: #201d2b;--dv-color-abyss-lighter: #2a2837;--dv-color-abyss-accent: rgb(91, 30, 207);--dv-color-abyss-primary-text: white;--dv-color-abyss-secondary-text: rgb(148, 151, 169);--dv-drag-over-border: 2px solid var(--dv-color-abyss-accent);--dv-drag-over-background-color: "";--dv-group-view-background-color: var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color: var(--dv-color-abyss);--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-lighter );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-abyss-light );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-lighter );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-abyss-light );--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: var(--dv-color-abyss-primary-text);--dv-activegroup-hiddenpanel-tab-color: var( --dv-color-abyss-secondary-text );--dv-inactivegroup-visiblepanel-tab-color: var( --dv-color-abyss-primary-text );--dv-inactivegroup-hiddenpanel-tab-color: var( --dv-color-abyss-secondary-text );--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-active-sash-color: var(--dv-color-abyss-accent);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(0, 0, 0, .5);padding:10px;background-color:var(--dv-color-abyss-dark)}.dockview-theme-abyss-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-abyss-spaced .dv-sash{border-radius:4px}.dockview-theme-abyss-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-abyss-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-abyss-spaced .dv-tabs-overflow-container,.dockview-theme-abyss-spaced .dv-tabs-overflow-dropdown-default{border-radius:8px;height:unset!important}.dockview-theme-abyss-spaced .dv-tab{border-radius:8px}.dockview-theme-abyss-spaced .dv-tab .dv-svg{height:8px;width:8px}.dockview-theme-abyss-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-abyss-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color)}.dockview-theme-abyss-spaced .dv-resize-container .dv-groupview{border:2px solid var(--dv-color-abyss-dark)}.dockview-theme-light-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-tab-font-size: 12px;--dv-tab-margin: .5rem .25rem;--dv-tabs-and-actions-container-height: 44px;--dv-border-radius: 20px;box-sizing:border-box;--dv-drag-over-border: 2px solid rgb(91, 30, 207);--dv-drag-over-background-color: "";--dv-group-view-background-color: #f6f5f9;--dv-tabs-and-actions-container-background-color: white;--dv-activegroup-visiblepanel-tab-background-color: #ededf0;--dv-activegroup-hiddenpanel-tab-background-color: #f9f9fa;--dv-inactivegroup-visiblepanel-tab-background-color: #ededf0;--dv-inactivegroup-hiddenpanel-tab-background-color: #f9f9fa;--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: rgb(104, 107, 130);--dv-activegroup-hiddenpanel-tab-color: rgb(148, 151, 169);--dv-inactivegroup-visiblepanel-tab-color: rgb(104, 107, 130);--dv-inactivegroup-hiddenpanel-tab-color: rgb(148, 151, 169);--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-active-sash-color: rgb(91, 30, 207);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(0, 0, 0, .1);padding:10px;background-color:#f6f5f9;--dv-scrollbar-background-color: rgba(0, 0, 0, .25)}.dockview-theme-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-light-spaced .dv-sash{border-radius:4px}.dockview-theme-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-light-spaced .dv-tabs-overflow-container,.dockview-theme-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:8px;height:unset!important}.dockview-theme-light-spaced .dv-tab{border-radius:8px}.dockview-theme-light-spaced .dv-tab .dv-svg{height:8px;width:8px}.dockview-theme-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color)}.dockview-theme-light-spaced .dv-resize-container .dv-groupview{border:2px solid rgba(255,255,255,.1)}.dv-drop-target-container{position:absolute;z-index:9999;top:0;left:0;height:100%;width:100%;pointer-events:none;overflow:hidden;--dv-transition-duration: .3s}.dv-drop-target-container .dv-drop-target-anchor{position:relative;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);opacity:1;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout paint;transition:opacity var(--dv-transition-duration) ease-in,transform var(--dv-transition-duration) ease-out}.dv-drop-target{position:relative;--dv-transition-duration: 70ms}.dv-drop-target>.dv-drop-target-dropzone{position:absolute;left:0;top:0;height:100%;width:100%;z-index:1000;pointer-events:none}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection{position:relative;box-sizing:border-box;height:100%;width:100%;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);transition:top var(--dv-transition-duration) ease-out,left var(--dv-transition-duration) ease-out,width var(--dv-transition-duration) ease-out,height var(--dv-transition-duration) ease-out,opacity var(--dv-transition-duration) ease-out;will-change:transform;pointer-events:none}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-top.dv-drop-target-small-vertical{border-top:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-bottom.dv-drop-target-small-vertical{border-bottom:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-left.dv-drop-target-small-horizontal{border-left:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-right.dv-drop-target-small-horizontal{border-right:1px solid var(--dv-drag-over-border-color)}.dv-dockview{position:relative;background-color:var(--dv-group-view-background-color);contain:layout}.dv-dockview .dv-watermark-container{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1}.dv-dockview .dv-overlay-render-container{position:relative}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-inactivegroup-visiblepanel-tab-background-color);color:var(--dv-inactivegroup-visiblepanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-inactivegroup-hiddenpanel-tab-background-color);color:var(--dv-inactivegroup-hiddenpanel-tab-color)}.dv-tab.dv-tab-dragging{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview{display:flex;flex-direction:column;height:100%;background-color:var(--dv-group-view-background-color);overflow:hidden}.dv-groupview:focus{outline:none}.dv-groupview>.dv-content-container{flex-grow:1;min-height:0;outline:none}.dv-root-wrapper,.dv-grid-view,.dv-branch-node{height:100%;width:100%}.dv-debug .dv-resize-container .dv-resize-handle-top{background-color:red}.dv-debug .dv-resize-container .dv-resize-handle-bottom{background-color:green}.dv-debug .dv-resize-container .dv-resize-handle-left{background-color:#ff0}.dv-debug .dv-resize-container .dv-resize-handle-right{background-color:#00f}.dv-debug .dv-resize-container .dv-resize-handle-topleft,.dv-debug .dv-resize-container .dv-resize-handle-topright,.dv-debug .dv-resize-container .dv-resize-handle-bottomleft,.dv-debug .dv-resize-container .dv-resize-handle-bottomright{background-color:#0ff}.dv-resize-container{--dv-overlay-z-index: var(--dv-overlay-z-index, 999);position:absolute;z-index:calc(var(--dv-overlay-z-index) - 2);border:1px solid var(--dv-tab-divider-color);box-shadow:var(--dv-floating-box-shadow);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.dv-resize-container.dv-hidden{display:none}.dv-resize-container.dv-resize-container-dragging{opacity:.5;will-change:transform,opacity}.dv-resize-container .dv-resize-handle-top{height:4px;width:calc(100% - 8px);left:4px;top:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ns-resize}.dv-resize-container .dv-resize-handle-bottom{height:4px;width:calc(100% - 8px);left:4px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ns-resize}.dv-resize-container .dv-resize-handle-left{height:calc(100% - 8px);width:4px;left:-2px;top:4px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ew-resize}.dv-resize-container .dv-resize-handle-right{height:calc(100% - 8px);width:4px;right:-2px;top:4px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ew-resize}.dv-resize-container .dv-resize-handle-topleft{height:4px;width:4px;top:-2px;left:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:nw-resize}.dv-resize-container .dv-resize-handle-topright{height:4px;width:4px;right:-2px;top:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ne-resize}.dv-resize-container .dv-resize-handle-bottomleft{height:4px;width:4px;left:-2px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:sw-resize}.dv-resize-container .dv-resize-handle-bottomright{height:4px;width:4px;right:-2px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:se-resize}.dv-render-overlay{--dv-overlay-z-index: var(--dv-overlay-z-index, 999);position:absolute;z-index:1;width:100%;height:100%;contain:layout paint;isolation:isolate;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.dv-render-overlay.dv-render-overlay-float{z-index:calc(var(--dv-overlay-z-index) - 1)}.dv-debug .dv-render-overlay{outline:1px solid red;outline-offset:-1}.dv-pane-container{height:100%;width:100%}.dv-pane-container.dv-animated .dv-view{will-change:transform;transform:translateZ(0);backface-visibility:hidden;transition:transform .15s ease-out}.dv-pane-container .dv-view{overflow:hidden;display:flex;flex-direction:column;padding:0!important}.dv-pane-container .dv-view:not(:first-child):before{background-color:transparent!important}.dv-pane-container .dv-view:not(:first-child) .dv-pane>.dv-pane-header{border-top:1px solid var(--dv-paneview-header-border-color)}.dv-pane-container .dv-view .dv-default-header{background-color:var(--dv-group-view-background-color);color:var(--dv-activegroup-visiblepanel-tab-color);display:flex;padding:0 8px;cursor:pointer}.dv-pane-container .dv-view .dv-default-header .dv-pane-header-icon{display:flex;justify-content:center;align-items:center}.dv-pane-container .dv-view .dv-default-header>span{padding-left:8px;flex-grow:1}.dv-pane-container:first-of-type>.dv-pane>.dv-pane-header{border-top:none!important}.dv-pane-container .dv-pane{display:flex;flex-direction:column;overflow:hidden;height:100%}.dv-pane-container .dv-pane .dv-pane-header{box-sizing:border-box;-webkit-user-select:none;user-select:none;position:relative;outline:none}.dv-pane-container .dv-pane .dv-pane-header.dv-pane-draggable{cursor:pointer}.dv-pane-container .dv-pane .dv-pane-header:focus:before,.dv-pane-container .dv-pane .dv-pane-header:focus-within:before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;content:"";pointer-events:none;outline:1px solid;outline-width:-1px;outline-style:solid;outline-offset:-1px;outline-color:var(--dv-paneview-active-outline-color)}.dv-pane-container .dv-pane .dv-pane-body{overflow-y:auto;overflow-x:hidden;flex-grow:1;position:relative;outline:none}.dv-pane-container .dv-pane .dv-pane-body:focus:before,.dv-pane-container .dv-pane .dv-pane-body:focus-within:before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;content:"";pointer-events:none;outline:1px solid;outline-width:-1px;outline-style:solid;outline-offset:-1px;outline-color:var(--dv-paneview-active-outline-color)}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-enabled{background-color:#000}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-disabled{background-color:orange}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-maximum{background-color:green}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-minimum{background-color:red}.dv-split-view-container{position:relative;overflow:hidden;height:100%;width:100%}.dv-split-view-container.dv-splitview-disabled>.dv-sash-container>.dv-sash{pointer-events:none}.dv-split-view-container.dv-animation .dv-view,.dv-split-view-container.dv-animation .dv-sash{will-change:transform;transform:translateZ(0);backface-visibility:hidden;transition:transform .15s ease-out}.dv-split-view-container.dv-horizontal{height:100%}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash{height:100%;width:4px}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-enabled{cursor:ew-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-maximum{cursor:w-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-minimum{cursor:e-resize}.dv-split-view-container.dv-horizontal>.dv-view-container>.dv-view:not(:first-child):before{height:100%;width:1px}.dv-split-view-container.dv-vertical{width:100%}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash{width:100%;height:4px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-enabled{cursor:ns-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-maximum{cursor:n-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-minimum{cursor:s-resize}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view{width:100%}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view:not(:first-child):before{height:1px;width:100%}.dv-split-view-container .dv-sash-container{height:100%;width:100%;position:absolute}.dv-split-view-container .dv-sash-container .dv-sash{position:absolute;z-index:99;outline:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none;background-color:var(--dv-sash-color, transparent)}.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):active,.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):hover{background-color:var(--dv-active-sash-color, transparent);transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:var(--dv-active-sash-transition-duration, .1s);transition-delay:var(--dv-active-sash-transition-delay, .5s)}.dv-split-view-container .dv-view-container{position:relative;height:100%;width:100%}.dv-split-view-container .dv-view-container .dv-view{height:100%;box-sizing:border-box;overflow:auto;position:absolute}.dv-split-view-container.dv-separator-border .dv-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--dv-separator-border)}.dv-dragged{transform:translateZ(0)}.dv-tab{flex-shrink:0}.dv-tab:focus-within,.dv-tab:focus{position:relative}.dv-tab:focus-within:after,.dv-tab:focus:after{position:absolute;content:"";height:100%;width:100%;top:0;left:0;pointer-events:none;outline:1px solid var(--dv-tab-divider-color)!important;outline-offset:-1px;z-index:5}.dv-tab.dv-tab-dragging .dv-default-tab-action{background-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tab.dv-active-tab .dv-default-tab .dv-default-tab-action{visibility:visible}.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:hidden}.dv-tab.dv-inactive-tab .dv-default-tab:hover .dv-default-tab-action{visibility:visible}.dv-tab .dv-default-tab{position:relative;height:100%;display:flex;align-items:center;white-space:nowrap;text-overflow:ellipsis}.dv-tab .dv-default-tab .dv-default-tab-content{flex-grow:1;margin-right:4px}.dv-tab .dv-default-tab .dv-default-tab-action{padding:4px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.dv-tab .dv-default-tab .dv-default-tab-action:hover{border-radius:2px;background-color:var(--dv-icon-hover-background-color)}.dv-tabs-overflow-dropdown-default{height:100%;color:var(--dv-activegroup-hiddenpanel-tab-color);margin:var(--dv-tab-margin);display:flex;align-items:center;flex-shrink:0;padding:.25rem .5rem;cursor:pointer}.dv-tabs-overflow-dropdown-default>span{padding-left:.25rem}.dv-tabs-overflow-dropdown-default>svg{transform:rotate(90deg)}.dv-tabs-container{display:flex;height:100%;overflow:auto;scrollbar-width:thin;will-change:scroll-position;transform:translateZ(0)}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--dv-tab-divider-color);width:1px;height:100%}.dv-tabs-container::-webkit-scrollbar{height:3px}.dv-tabs-container::-webkit-scrollbar-track{background:transparent}.dv-tabs-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color)}.dv-scrollable>.dv-tabs-container{overflow:hidden}.dv-tab{-webkit-user-drag:element;outline:none;padding:.25rem .5rem;cursor:pointer;position:relative;box-sizing:border-box;font-size:var(--dv-tab-font-size);margin:var(--dv-tab-margin)}.dv-tabs-overflow-container{flex-direction:column;height:unset;border:1px solid var(--dv-tab-divider-color);background-color:var(--dv-group-view-background-color)}.dv-tabs-overflow-container .dv-tab:not(:last-child){border-bottom:1px solid var(--dv-tab-divider-color)}.dv-tabs-overflow-container .dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tabs-overflow-container .dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-tabs-and-actions-container{display:flex;background-color:var(--dv-tabs-and-actions-container-background-color);flex-shrink:0;box-sizing:border-box;height:var(--dv-tabs-and-actions-container-height);font-size:var(--dv-tabs-and-actions-container-font-size)}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-scrollable,.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container{flex-grow:1}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container .dv-tab{flex-grow:1;padding:0}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-void-container{flex-grow:0}.dv-tabs-and-actions-container .dv-void-container{display:flex;flex-grow:1}.dv-tabs-and-actions-container .dv-void-container.dv-draggable{cursor:grab}.dv-tabs-and-actions-container .dv-right-actions-container{display:flex}.dv-watermark{display:flex;height:100%}.panel-header-actions{display:flex;align-items:center;padding:0 var(--space-2)}.panel-action-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-dim);cursor:pointer;border-radius:var(--radius);transition:all .2s ease}.panel-action-button:hover{background:var(--bg);color:var(--text)}.panel-action-button:active{background:var(--bg-alt);transform:scale(.95)}.panel-action-button svg{width:16px;height:16px}.copy-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:6px 10px;background:var(--bg-alt, #2a2a2a);border:1px solid var(--border, #444);border-radius:var(--radius, 4px);font-size:12px;color:var(--text, #fff);white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 8px #0000004d;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dockview-container{width:100%;height:100%;overflow:hidden;position:relative}.dockview-theme-civsim{--dv-tabs-and-actions-container-height: 24px;--dv-activegroup-visiblepanel-tab-background-color: var(--bg-alt);--dv-activegroup-visiblepanel-tab-color: var(--text);--dv-activegroup-hiddenpanel-tab-background-color: var(--bg);--dv-activegroup-hiddenpanel-tab-color: var(--text-dim);--dv-inactivegroup-visiblepanel-tab-background-color: var(--bg-alt);--dv-inactivegroup-visiblepanel-tab-color: var(--text);--dv-inactivegroup-hiddenpanel-tab-background-color: var(--bg);--dv-inactivegroup-hiddenpanel-tab-color: var(--text-dim);--dv-group-view-background-color: var(--bg);--dv-tabs-and-actions-container-background-color: var(--bg);--dv-drag-over-background-color: var(--accent);--dv-separator-border: var(--border);--dv-sash-color: transparent;--dv-active-sash-color: var(--accent);--dv-active-sash-transition-duration: .15s;--dv-active-sash-transition-delay: 0s;--dv-tab-divider-color: var(--border)}.dockview-theme-civsim .tabs-and-actions-container,.dockview-theme-civsim .tabs-container{overflow:visible!important}.civcode-bar{flex:2;min-width:0}.civcode-input-container{display:flex;align-items:center;gap:var(--space-3);position:relative}.civcode-label{font-family:var(--font-mono);font-size:var(--font-base);font-weight:500;color:var(--text);white-space:nowrap}.civcode-input{flex:1;padding:var(--space-3);font-family:var(--font-mono);font-size:var(--font-base);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-transform:uppercase;transition:border-color var(--transition)}.civcode-input:focus{outline:none;border-color:var(--accent)}.civcode-input::placeholder{text-transform:none;color:var(--text-dim);opacity:.6}.civcode-suggestions{position:absolute;top:100%;left:80px;right:0;max-height:200px;overflow-y:auto;background:var(--bg-alt);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 4px 12px #0000004d;z-index:1000;margin-top:var(--space-1)}.civcode-suggestion-item{padding:var(--space-3);font-family:var(--font-mono);font-size:var(--font-sm);color:var(--text);cursor:pointer;transition:background-color var(--transition);border-bottom:1px solid var(--border)}.civcode-suggestion-item:hover,.civcode-suggestion-item.selected{background:var(--bg)}.civcode-suggestion-item.hint{color:var(--text-dim);cursor:default;font-style:italic}.civcode-suggestion-item.hint:hover,.civcode-suggestion-item.hint.selected{background:inherit}.civcode-suggestion-item:last-child{border-bottom:none}.civcode-error{position:absolute;top:100%;left:80px;right:0;max-height:200px;overflow-y:auto;background:var(--bg-alt);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 4px 12px #0000004d;z-index:1000;margin-top:var(--space-1);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--font-sm);color:var(--error)}.input-modal-current{font-size:var(--font-sm);color:var(--text-dim);margin-bottom:var(--space-4)}.input-modal-description{font-size:var(--font-sm);color:var(--text-dim);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background-color:var(--bg-alt);border-left:3px solid var(--accent);border-radius:var(--radius)}.input-modal-label{display:block;font-size:var(--font-sm);color:var(--text);margin-bottom:var(--space-2)}.input-modal-field{width:100%;padding:var(--space-2) var(--space-3);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--font-sm);margin-bottom:var(--space-4);box-sizing:border-box}.input-modal-field[type=number]::-webkit-inner-spin-button,.input-modal-field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-modal-field[type=number]{-moz-appearance:textfield}.input-modal-field:focus{outline:none;border-color:var(--accent)}.input-modal-field:disabled{opacity:.5;cursor:not-allowed}.input-modal-error{padding:var(--space-2) var(--space-3);background-color:#b4282826;color:#b85555;border-radius:var(--radius);font-size:var(--font-sm);margin-bottom:var(--space-4)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.modal-delete-button{padding:var(--space-1) var(--space-3);font-size:var(--font-xs);font-weight:500;background-color:#b4282826;color:#b85555;border:1px solid rgba(180,40,40,.3);border-radius:var(--radius);cursor:pointer;transition:all var(--transition)}.modal-delete-button:hover:not(:disabled){background-color:#b4282840;color:#c66;border-color:#b4282866}.modal-delete-button:disabled{opacity:.5;cursor:not-allowed}.select-modal-options{max-height:400px;overflow-y:auto;margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius)}.select-modal-option{padding:var(--space-3);border-bottom:1px solid var(--border);cursor:pointer;transition:all var(--transition)}.select-modal-option:last-child{border-bottom:none}.select-modal-option:hover{background-color:var(--bg)}.select-modal-option.selected{background-color:var(--bg);border-left:3px solid var(--accent);padding-left:calc(var(--space-3) - 3px)}.select-modal-option-label{font-size:var(--font-sm);color:var(--text);font-weight:500;margin-bottom:var(--space-1)}.select-modal-option-description{font-size:var(--font-xs);color:var(--text-dim)}.confirm-button{background-color:var(--accent);color:#fff;border:1px solid var(--accent)}.confirm-button:hover:not(:disabled){opacity:.9}.confirm-button:disabled{opacity:.5;cursor:not-allowed}.select-modal-empty{padding:var(--space-6);text-align:center;color:var(--text-dim);font-size:var(--font-sm);font-style:italic;margin-bottom:var(--space-4)}.layout-menu-container{position:relative}.layout-menu-button{width:18px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-size:var(--font-base);font-weight:500;cursor:pointer;transition:all var(--transition)}.layout-menu-button:hover{background:var(--bg-alt);border-color:var(--accent)}.layout-menu-dropdown{position:absolute;top:calc(100% + var(--space-1));left:0;min-width:140px;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #0000004d;z-index:1001;overflow:hidden}.layout-menu-item{display:block;width:100%;padding:var(--space-3);background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:var(--font-sm);text-align:left;cursor:pointer;transition:background-color var(--transition)}.layout-menu-item:last-child{border-bottom:none}.layout-menu-item:hover{background:var(--bg)}.workspace-tabs-container{width:100%;background:var(--bg-alt);border-bottom:1px solid var(--border);flex-shrink:0}.workspace-tabs{display:flex;align-items:center;padding:var(--space-2) var(--space-4);gap:var(--space-1);overflow-x:auto;overflow-y:hidden}.workspace-tabs::-webkit-scrollbar{height:4px}.workspace-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius)}.workspace-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;min-width:100px;max-width:200px;flex-shrink:0;-webkit-user-select:none;user-select:none}.workspace-tab:hover{background:var(--bg-alt);border-color:var(--border-hover)}.workspace-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.workspace-tab.active .workspace-tab-close{color:#fff}.workspace-tab.active .workspace-tab-close:hover{background:#fff3}.workspace-tab.dirty{border-color:#f59e0b}.workspace-tab-name{flex:1;font-size:var(--font-xs);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dirty-indicator{margin-left:var(--space-1);color:#f59e0b;font-weight:700}.workspace-tab.active .dirty-indicator{color:#fff}.workspace-tab-input{flex:1;padding:0;border:none;background:transparent;font-size:var(--font-xs);font-weight:500;color:inherit;outline:none}.workspace-tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--text-dim);font-size:18px;line-height:1;cursor:pointer;border-radius:var(--radius);transition:all .2s ease}.workspace-tab-close:hover{background:var(--bg-alt);color:var(--text)}.workspace-tab-new{display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-dim);font-size:var(--font-xs);font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0;width:auto;aspect-ratio:1}.workspace-tab-new:hover{background:var(--bg-alt);border-color:var(--border-hover);color:var(--text)}.workspace-tab-new:active{transform:scale(.95)}.workspace-sync-button{display:flex;align-items:center;justify-content:center;position:relative;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-dim);cursor:pointer;transition:all .2s ease;flex-shrink:0;width:auto;aspect-ratio:1;margin-right:var(--space-2)}.workspace-sync-button:hover{background:var(--bg-alt);border-color:var(--border-hover);color:var(--text);transform:rotate(180deg)}.workspace-sync-button:active{transform:scale(.95) rotate(180deg)}.workspace-sync-button svg{width:16px;height:16px}.sync-feedback{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-xs);white-space:nowrap;z-index:1000;box-shadow:0 2px 4px #0000001a;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mini-cwas-panel{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition);-webkit-user-select:none;user-select:none;margin-left:auto}.mini-cwas-panel:hover{background:var(--bg-alt)}.mini-cwas-label{font-family:var(--font-mono);font-size:var(--font-sm);font-weight:500;color:var(--text);white-space:nowrap}.mini-cwas-counts{display:flex;gap:var(--space-4)}.mini-cwas-severity-group{display:flex;gap:var(--space-1);align-items:center}.mini-cwas-count{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--font-xs);border:1px solid var(--border)}.mini-cwas-count-label{font-weight:500}.mini-cwas-count-value{font-weight:500;min-width:12px;text-align:center}.mini-cwas-count.emergency{background:var(--bg-alt)}.mini-cwas-count.emergency .mini-cwas-count-label,.mini-cwas-count.emergency .mini-cwas-count-value{color:#dc143c}.mini-cwas-count.warning{background:var(--bg-alt)}.mini-cwas-count.warning .mini-cwas-count-label,.mini-cwas-count.warning .mini-cwas-count-value{color:var(--error)}.mini-cwas-count.caution{background:var(--bg-alt)}.mini-cwas-count.caution .mini-cwas-count-label,.mini-cwas-count.caution .mini-cwas-count-value{color:var(--warning)}.mini-cwas-count.advisory{background:var(--bg-alt)}.mini-cwas-count.advisory .mini-cwas-count-label,.mini-cwas-count.advisory .mini-cwas-count-value{color:var(--accent)}.mini-cwas-count.active.emergency:not(.empty){background:var(--bg-alt);border:2px solid #dc143c}.mini-cwas-count.active.emergency .mini-cwas-count-value{color:#dc143c}.mini-cwas-count.active.warning:not(.empty){background:var(--bg-alt);border:2px solid var(--error)}.mini-cwas-count.active.warning .mini-cwas-count-value{color:var(--error)}.mini-cwas-count.active.caution:not(.empty){background:var(--bg-alt);border:2px solid var(--warning)}.mini-cwas-count.active.caution .mini-cwas-count-value{color:var(--warning)}.mini-cwas-count.active.advisory:not(.empty){background:var(--bg-alt);border:2px solid var(--accent)}.mini-cwas-count.active.advisory .mini-cwas-count-value{color:var(--accent)}.mini-cwas-count.active.empty{background:var(--bg-alt);border:1px solid var(--border)}.mini-cwas-count.active.empty .mini-cwas-count-value{color:var(--text-dim)}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-darker);padding:var(--space-6)}.error-boundary-content{max-width:600px;background-color:var(--bg-base);border:1px solid var(--border-error);border-radius:var(--radius-md);padding:var(--space-6)}.error-boundary-content h1{margin:0 0 var(--space-4) 0;color:var(--text-error);font-size:var(--text-2xl);font-weight:600}.error-boundary-message{margin:0 0 var(--space-6) 0;color:var(--text-base);font-size:var(--text-base);line-height:1.5}.error-boundary-details{margin-bottom:var(--space-6);border:1px solid var(--border-base);border-radius:var(--radius-sm);background-color:var(--bg-darker)}.error-boundary-details summary{padding:var(--space-3);cursor:pointer;color:var(--text-dim);font-size:var(--text-sm);-webkit-user-select:none;user-select:none}.error-boundary-details summary:hover{background-color:var(--bg-hover)}.error-boundary-stack{padding:var(--space-3);border-top:1px solid var(--border-base)}.error-boundary-stack strong{display:block;margin-top:var(--space-3);margin-bottom:var(--space-2);color:var(--text-base);font-size:var(--text-sm)}.error-boundary-stack strong:first-child{margin-top:0}.error-boundary-stack pre{margin:0;padding:var(--space-3);background-color:var(--bg-base);border:1px solid var(--border-base);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--text-xs);font-family:Courier New,monospace;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.error-boundary-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.error-boundary-button{padding:var(--space-2) var(--space-4);border:1px solid var(--border-base);border-radius:var(--radius-sm);background-color:var(--bg-base);color:var(--text-base);font-size:var(--text-sm);cursor:pointer;transition:background-color .15s ease}.error-boundary-button:hover{background-color:var(--bg-hover)}.error-boundary-button-primary{background-color:var(--accent-base);color:var(--text-on-accent);border-color:var(--accent-base)}.error-boundary-button-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.initialization-overlay{position:absolute;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.initialization-message{background-color:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-8);text-align:center;max-width:400px;pointer-events:auto}.initialization-message h2{margin:0 0 var(--space-4) 0;font-size:var(--font-xl);font-weight:500;color:var(--text)}.initialization-message p{margin:0;font-size:var(--font-base);color:var(--text-dim)}.workspace-container{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg);color:var(--text)}.workspace-toolbar{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--bg-alt);border-bottom:1px solid var(--border);align-items:center}.workspace-main{flex:1;overflow:hidden;position:relative;min-height:0;display:flex;flex-direction:column}.server-browser-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin:var(--space-6) auto;max-width:900px}.server-browser-panel h2{font-size:var(--font-md);font-weight:600;margin:0 0 var(--space-3) 0;color:var(--text)}.panel-content{overflow-x:auto}.loading-container{display:flex;align-items:center;justify-content:center;min-height:200px}.loading-text{font-size:var(--font-sm);color:var(--text-dim)}.server-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.server-table thead{border-bottom:2px solid var(--border)}.server-table th{text-align:left;padding:var(--space-2) var(--space-3);font-weight:500;color:var(--text-dim);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.5px}.server-table tbody tr{border-bottom:1px solid var(--border)}.server-table tbody tr:hover{background:var(--bg-alt)}.server-table td{padding:var(--space-3);color:var(--text)}.server-name{font-weight:500}.server-id{font-family:monospace;font-size:var(--font-xs);color:var(--text-dim)}.player-count{font-variant-numeric:tabular-nums}.server-region{font-size:var(--font-xs);color:var(--text-dim)}.server-resources{font-size:var(--font-xs);color:var(--text-dim);font-variant-numeric:tabular-nums}.resources-text{white-space:nowrap}.server-uptime{font-size:var(--font-xs);color:var(--text-dim);font-variant-numeric:tabular-nums}.status-badge{display:inline-block;font-size:var(--font-xs);font-weight:500;padding:var(--space-1) var(--space-2);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.5px}.status-badge.online{color:var(--success);background:#4caf501a;border:1px solid rgba(76,175,80,.2)}.status-badge.offline{color:var(--text-dim);background:var(--bg-darker);border:1px solid var(--border)}.status-badge.connecting{color:var(--primary);background:#2196f31a;border:1px solid rgba(33,150,243,.2)}.connect-button{padding:var(--space-1) var(--space-3);font-size:var(--font-xs);font-weight:500;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;background-color:var(--bg);color:var(--text);min-width:90px}.connect-button.primary{background-color:var(--accent);color:#fff;border-color:var(--accent)}.connect-button.primary:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.connect-button:not(.primary):hover:not(:disabled){background-color:var(--bg-alt);border-color:var(--border-hover)}.connect-button:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-darker);color:var(--text-dim);border-color:var(--border)}.latency{font-variant-numeric:tabular-nums}.latency-value{font-size:var(--font-xs);font-weight:500;padding:2px 6px;border-radius:var(--radius);display:inline-block;min-width:45px;text-align:center}.latency-value.good{color:var(--success);background:#4caf501a}.latency-value.medium{color:var(--warning, #ff9800);background:#ff98001a}.latency-value.poor{color:var(--error, #f44336);background:#f443361a}.latency-value.na{color:var(--text-dim);background:transparent}.idle-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-4);background:#ff98000d;border:1px solid rgba(255,152,0,.2);border-radius:var(--radius)}.idle-notice-icon{font-size:24px;line-height:1;margin-top:2px}.idle-notice-content{flex:1}.idle-notice-content strong{display:block;font-size:var(--font-sm);color:var(--warning, #ff9800);margin-bottom:var(--space-1)}.idle-notice-content p{margin:0;font-size:var(--font-xs);color:var(--text-dim);line-height:1.5}@media (max-width: 768px){.server-browser-panel{padding:var(--space-3);margin:var(--space-4)}.server-table{font-size:var(--font-xs)}.server-table th,.server-table td{padding:var(--space-2)}}
