:root{--bg: #0a0a0a;--bg-alt: #141414;--text: #ffffff;--text-dim: #999999;--accent: #0066cc;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--border: #2a2a2a;--highlight: rgba(59, 130, 246, .2);--depth-overlay-color: 0, 0, 0;--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}:root{--font-mono: "SF Mono", "Consolas", "Monaco", monospace}*{box-sizing:border-box;margin:0;padding:0}*:not(input):not(textarea){caret-color:transparent}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}}.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-2) var(--space-5);background:var(--bg-alt);border-bottom:1px solid var(--border);flex-shrink:0;min-height:30px}.dockview-header h2{margin:0;font-size:var(--font-base);font-weight:500;color:var(--text)}.dockview-header h3{margin:0;font-size:var(--font-md);font-weight:600;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-2) var(--space-6);border-top:1px solid var(--border);background:var(--bg-alt);font-size:var(--font-xs);font-weight:500;flex-shrink:0;min-height:32px;display:flex;align-items:center;justify-content:center}.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}.ai-assistant-window{padding:0;overflow:hidden;--ai-answer-color: #b8b8b8}.ai-assistant-window .dockview-header{display:flex;align-items:center;gap:var(--space-3)}.ai-assistant-window .dockview-header h2{flex:1}.clear-conversation-button{padding:var(--space-1) var(--space-3);font-size:var(--font-xs);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:all var(--transition);font-weight:400}.clear-conversation-button:hover{background-color:var(--bg-hover)}.ai-assistant-content{display:flex;flex-direction:column;gap:0;padding:0}.ai-messages{flex:1;overflow-y:auto;min-height:0}.ai-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.ai-item{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);transition:background-color .2s ease;display:flex;flex-direction:column;gap:var(--space-3)}.ai-item{position:relative}.ai-item:hover{background-color:var(--bg)}.ai-item:last-child{border-bottom:none}.ai-question,.ai-answer{display:flex;gap:var(--space-2);line-height:1.4}.ai-question,.ai-question .ai-label,.ai-question-text{color:var(--text)}.ai-answer,.ai-answer .ai-label,.ai-answer-text,.ai-answer-text p,.ai-answer-text li,.ai-answer-text span{color:var(--ai-answer-color)}.ai-label{font-family:var(--font-mono);font-size:var(--font-sm);font-weight:600;flex-shrink:0;min-width:20px}.ai-question-text{font-family:var(--font-mono);font-size:var(--font-sm);flex:1;overflow-wrap:break-word}.ai-answer-text{font-family:var(--font-mono);font-size:var(--font-sm);flex:1;min-width:0;overflow-wrap:break-word}.ai-answer-text p{margin:0 0 var(--space-3) 0}.ai-answer-text p:last-child{margin-bottom:0}.ai-answer-text strong{font-weight:700;color:var(--text)}.ai-answer-text em{font-style:italic;color:var(--ai-answer-color)}.ai-answer-text a{color:var(--ai-answer-color);text-decoration:underline;text-underline-offset:2px}.ai-answer-text a:hover{color:var(--text)}.ai-answer-text ul{margin:var(--space-2) 0 var(--space-3) 0!important;padding-left:24px!important;list-style-type:disc!important;list-style-position:outside!important}.ai-answer-text ol{margin:var(--space-2) 0 var(--space-3) 0!important;padding-left:24px!important;list-style-type:decimal!important;list-style-position:outside!important}.ai-answer-text ul ul,.ai-answer-text ol ul{list-style-type:circle!important;margin-top:var(--space-1)!important;margin-bottom:var(--space-1)!important}.ai-answer-text ul ol,.ai-answer-text ol ol{list-style-type:lower-alpha!important;margin-top:var(--space-1)!important;margin-bottom:var(--space-1)!important}.ai-answer-text li{margin:var(--space-1) 0!important;line-height:1.5;display:list-item!important;padding-left:4px!important}.ai-answer-text ul li::marker,.ai-answer-text ol li::marker{color:var(--ai-answer-color)}.ai-answer-text blockquote{margin:var(--space-3) 0;padding:var(--space-2) var(--space-4);border-left:3px solid var(--border);color:var(--ai-answer-color);opacity:.85}.ai-answer-text blockquote p{margin:0}.ai-answer-text hr{border:none;border-top:1px solid var(--border);margin:var(--space-4) 0}.ai-answer-text code{font-family:var(--font-mono);color:var(--ai-answer-color)}.ai-answer-text .ai-inline-code{background-color:var(--bg-alt);padding:2px 6px;border-radius:var(--radius);border:1px solid var(--border);font-size:.9em}.ai-answer-text pre{background-color:var(--bg);padding:var(--space-3);border-radius:var(--radius);overflow-x:auto;margin:var(--space-3) 0}.ai-answer-text pre code{background-color:transparent;padding:0}.ai-answer-text h1,.ai-answer-text h2,.ai-answer-text h3,.ai-answer-text h4{margin:var(--space-4) 0 var(--space-2) 0;font-weight:600;color:var(--text)}.ai-answer-text h1:first-child,.ai-answer-text h2:first-child,.ai-answer-text h3:first-child,.ai-answer-text h4:first-child{margin-top:0}.ai-answer-text h1{font-size:var(--font-md)}.ai-answer-text h2,.ai-answer-text h3,.ai-answer-text h4{font-size:var(--font-sm)}.ai-table-wrapper{overflow-x:auto;margin:var(--space-3) 0}.ai-answer-text table{border-collapse:collapse;width:100%}.ai-answer-text th,.ai-answer-text td{border:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:left}.ai-answer-text th{background-color:var(--bg);font-weight:600;color:var(--text)}.ai-answer-text td{color:var(--ai-answer-color)}.ai-sources{margin-top:var(--space-3);font-size:var(--font-xs);color:var(--text-dim)}.ai-sources summary{cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none}.ai-sources summary:hover{color:var(--ai-answer-color)}.ai-sources ul{margin:var(--space-1) 0 0 0!important;padding-left:16px!important;list-style-type:none!important}.ai-sources li{margin:0!important;padding:0!important;color:var(--text-dim);line-height:1.4}.ai-loading{opacity:.5;font-style:italic}.ai-empty{padding:var(--space-4) var(--space-6)}.ai-greeting{display:flex;gap:var(--space-2);line-height:1.4;color:var(--ai-answer-color)}.ai-greeting-text{font-family:var(--font-mono);font-size:var(--font-sm);flex:1;overflow-wrap:break-word;color:var(--ai-answer-color)}.ai-input-bar{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border);background-color:var(--bg);flex-shrink:0;align-items:flex-end}.ai-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-alt);color:var(--text);caret-color:var(--text);font-family:inherit;resize:none;overflow-y:hidden;line-height:1.5;max-height:120px}.ai-input:focus{outline:none;border-color:var(--border-hover)}.ai-input:disabled{opacity:.5;cursor:not-allowed}.ai-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);white-space:nowrap;flex-shrink:0;min-width:60px}.ai-button:hover:not(:disabled){background-color:var(--bg-alt);border-color:var(--border-hover)}.ai-button:disabled{opacity:.5;cursor:not-allowed}.history-button{padding:var(--space-1) var(--space-3);font-size:var(--font-xs);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:all var(--transition);font-weight:400}.history-button:hover{background-color:var(--bg-hover)}.conversation-list-overlay{position:absolute;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.conversation-list-modal{background-color:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);width:90%;max-width:600px;max-height:80%;display:flex;flex-direction:column;box-shadow:0 4px 16px #0000004d}.conversation-list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border)}.conversation-list-header h3{margin:0;font-size:var(--font-md);font-weight:600;color:var(--text)}.close-button{background:none;border:none;font-size:var(--font-xl);color:var(--text-dim);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:all var(--transition)}.close-button:hover{background-color:var(--bg-hover);color:var(--text)}.conversation-list-content{flex:1;overflow-y:auto;padding:var(--space-2)}.conversation-list-loading,.conversation-list-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-dim);font-size:var(--font-sm)}.conversation-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.conversation-item{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);background-color:var(--bg)}.conversation-item:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}.conversation-preview{font-size:var(--font-sm);color:var(--text);margin-bottom:var(--space-2);line-height:1.4}.conversation-meta{display:flex;gap:var(--space-3);font-size:var(--font-xs);color:var(--text-dim)}.conversation-count,.conversation-time{font-family:var(--font-mono)}.ai-flag-button{position:absolute;bottom:var(--space-2);right:var(--space-2);background:var(--bg-alt, rgba(30, 30, 30, .85));border:1px solid transparent;border-radius:3px;cursor:pointer;font-size:var(--font-xs);color:var(--text-dim);padding:var(--space-1) var(--space-2);line-height:1;opacity:0;transition:opacity .15s ease}.ai-item:hover .ai-flag-button{opacity:1}.ai-flag-button:hover{color:var(--text);border-color:var(--border)}.ai-flag-button.flagged{opacity:1;color:var(--warning, #d4a017);pointer-events:auto}.ai-flag-button.flagged:not(:hover){background:transparent;border-color:transparent}.catalog-panel{padding:0;overflow:hidden}.catalog-header{flex-direction:column;gap:var(--space-1);padding:var(--space-1) var(--space-5)}.catalog-header-row{display:flex;justify-content:space-between;align-items:center;width:100%}.catalog-header-row h2{margin:0;font-size:var(--font-base);font-weight:500}.location-dropdown{min-width:200px;padding:1px var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--font-xs);cursor:pointer;height:20px;line-height:1}.catalog-controls{display:flex;gap:var(--space-2);align-items:center}.catalog-dropdown{min-width:200px;padding:1px var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--font-xs);height:20px;line-height:1}.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-2) 0;font-size:var(--font-base);font-weight:600;color:var(--accent)}.catalog-lead-time{margin:0 0 var(--space-3) 0;font-size:var(--font-sm);font-family:var(--font-mono);color:var(--text)}.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: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-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)}.catalog-placement-row{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.catalog-placement-row .placement-label{font-size:var(--font-sm);font-weight:500;color:var(--text-dim);white-space:nowrap}.catalog-placement-controls{display:flex;align-items:center;gap:4px}.catalog-placement-controls .placement-input-wrapper{position:relative;display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-alt);height:20px;box-sizing:border-box}.catalog-placement-controls .placement-input-wrapper:focus-within{border-color:var(--accent)}.catalog-placement-controls .placement-coord-input{width:70px;padding:0 8px;margin:0;border:none;background:transparent;color:var(--text);font-size:var(--font-xs);font-family:var(--font-mono);line-height:1.2;box-sizing:border-box}.catalog-placement-controls .placement-coord-input:focus{outline:none}.catalog-placement-controls .placement-coord-input::-webkit-inner-spin-button,.catalog-placement-controls .placement-coord-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.catalog-placement-controls .placement-degree{font-size:var(--font-xs);color:var(--text-dim);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;padding-right:2px;line-height:1;margin:0}.catalog-placement-controls .placement-arrows{display:flex;flex-direction:column;gap:0px;margin:0;padding:0;align-self:center;height:20px;max-height:20px}.catalog-placement-controls .placement-arrow-btn{padding:0 3px;margin:0;font-size:8px;line-height:8px;height:10px;background-color:transparent;border:1px solid var(--border);border-radius:1px;color:var(--text-dim);cursor:pointer;min-width:14px;display:flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box}.catalog-placement-controls .placement-arrow-btn:hover{background-color:#2a2a2a}.catalog-placement-controls .placement-hemi{padding:0 8px;font-size:var(--font-xs);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-alt);color:var(--text);font-weight:600;font-family:var(--font-mono);cursor:pointer;min-width:28px;text-align:center;line-height:1.2;height:20px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.catalog-placement-controls .placement-hemi:focus{outline:none;border-color:var(--accent)}.catalog-placement-controls .placement-hemi:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}.procurement-window{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden}.header-left{display:flex;align-items:center;gap:var(--space-4)}.search-container{position:relative;display:flex;align-items:center;gap:var(--space-2)}.search-mode-dropdown{padding:1px var(--space-2);font-size:var(--font-xs);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);color:var(--text);cursor:pointer;transition:all .2s ease;min-width:90px;height:20px;line-height:1}.search-mode-dropdown:hover{background-color:var(--bg-alt);border-color:var(--border-hover)}.search-mode-dropdown:focus{outline:none;border-color:var(--border-hover)}.location-filter-dropdown{padding:1px var(--space-2);font-size:var(--font-xs);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);color:var(--text);cursor:pointer;transition:all .2s ease;min-width:150px;height:20px;line-height:1}.location-filter-dropdown:hover{background-color:var(--bg-alt);border-color:var(--border-hover)}.location-filter-dropdown:focus{outline:none;border-color:var(--border-hover)}.clear-selections-button{padding:1px var(--space-2);font-size:var(--font-xs);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);color:var(--text);cursor:pointer;transition:all .2s ease;height:20px;line-height:1;white-space:nowrap}.clear-selections-button:hover{background-color:var(--bg-alt);border-color:var(--border-hover)}.clear-selections-button:active{background-color:var(--bg-hover)}.procurement-search{padding:1px var(--space-2);font-size:var(--font-xs);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;min-width:150px;height:20px;line-height:1;transition:all .2s ease}.procurement-search::placeholder{color:var(--text-dim)}.procurement-search:hover{background-color:var(--bg-alt);border-color:var(--border-hover)}.procurement-search:focus{border-color:var(--border-hover);background-color:var(--bg-alt);outline:none}.search-results-dropdown{position:absolute;top:calc(100% + var(--space-1));left:0;background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 8px #0003;max-height:300px;overflow-y:auto;z-index:1000;min-width:300px}.search-result-item{display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--border);background-color:var(--bg-alt)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover,.search-result-item.selected{background-color:var(--highlight)}.search-result-code{font-size:var(--font-xs);font-family:var(--font-mono);color:var(--text-dim);min-width:100px}.search-result-name{font-size:var(--font-sm);color:var(--text)}.procurement-main-content{display:flex;gap:0;padding:0;overflow:hidden;flex:1}.procurement-left-panel{width:250px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background-color:var(--bg);overflow:hidden;transition:width .2s ease}.procurement-left-panel.minimized{width:110px}.left-panel-header{display:flex;justify-content:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background-color:var(--bg-alt);min-height:30px}.left-panel-header h3{margin:0;font-size:var(--font-sm);font-weight:600;color:var(--text)}.header-buttons{display:flex;gap:var(--space-1);align-items:center}.minimize-toggle{padding:2px var(--space-2);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;line-height:1}.minimize-toggle:hover{background-color:var(--bg-hover)}.left-panel-content{flex:1;padding:var(--space-4);overflow-y:auto}.panel-placeholder{font-size:var(--font-sm);color:var(--text-dim);margin:0}.commodity-list{display:flex;flex-direction:column;gap:var(--space-2)}.commodity-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background-color:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);transition:all .2s ease;align-items:flex-start}.procurement-left-panel.minimized .commodity-item{align-items:center;justify-content:center}.commodity-item:hover{background-color:var(--bg);border-color:var(--border-hover);cursor:pointer}.commodity-item.selected{background-color:var(--accent);border-color:var(--accent)}.commodity-item.selected .commodity-code,.commodity-item.selected .commodity-name{color:var(--bg)}.commodity-code{font-size:var(--font-xs);font-weight:500;font-family:var(--font-mono);color:var(--text-dim)}.commodity-name{font-size:var(--font-xs);font-weight:400;color:var(--text);line-height:1.3}.procurement-center-panel{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden}.procurement-center-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background-color:var(--bg-alt);flex-shrink:0;min-height:30px}.procurement-center-header h3{margin:0;font-size:var(--font-sm);font-weight:600;color:var(--text);line-height:1.2}.entity-count{font-size:var(--font-sm);font-weight:400;color:var(--text-dim);margin-left:var(--space-2)}.header-toggles{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;padding-right:var(--space-3);border-right:1px solid var(--border)}.sort-toggle{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-xs);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1}.sort-toggle input[type=checkbox]{cursor:pointer;margin:0;width:12px;height:12px}.sort-toggle span{white-space:nowrap;line-height:1}.toggle-separator{font-size:var(--font-xs);color:var(--text-dim);padding:0 var(--space-1);-webkit-user-select:none;user-select:none}.procurement-total-summary{display:flex;align-items:baseline;gap:var(--space-4)}.procurement-center-content{flex:1;overflow-y:auto;padding:var(--space-6)}.procurement-center-content::-webkit-scrollbar-corner{background-color:var(--bg-alt)}.procurement-right-panel{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background-color:var(--bg);overflow:hidden;transition:width .2s ease}.procurement-right-panel.minimized{width:85px}.right-panel-header{display:flex;justify-content:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background-color:var(--bg-alt);min-height:30px}.right-panel-header h3{margin:0;font-size:var(--font-sm);font-weight:600;color:var(--text)}.right-panel-content{flex:1;padding:var(--space-4);overflow-y:auto}.entity-detail-name{margin:0 0 var(--space-2);font-size:var(--font-lg);font-weight:600;color:var(--text)}.entity-detail-price{margin:0 0 var(--space-2);font-size:var(--font-md);font-weight:600;font-family:var(--font-mono);color:var(--accent)}.entity-detail-lead-time{margin:0 0 var(--space-3);font-size:var(--font-sm);font-family:var(--font-mono);color:var(--text)}.entity-detail-code{margin:0 0 var(--space-3);font-size:var(--font-xs);font-family:var(--font-mono);color:var(--text-dim)}.entity-detail-description{margin:0 0 var(--space-4);font-size:var(--font-sm);color:var(--text);line-height:1.5}.procurement-specs{margin-top:var(--space-4)}.procurement-specs>h4{margin:0 0 var(--space-3);font-size:var(--font-sm);font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.category-section{margin-bottom:var(--space-5)}.category-header{margin:0 0 var(--space-3);padding-bottom:var(--space-2);font-size:var(--font-sm);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border)}.component-group{margin-bottom:var(--space-4)}.component-name{margin:0 0 var(--space-2);font-size:var(--font-sm);font-weight:600;color:var(--text)}.procurement-specs ul{list-style:none;padding:0;margin:0}.procurement-specs li{display:flex;justify-content:space-between;padding:var(--space-1) 0;font-size:var(--font-xs);border-bottom:1px solid var(--border)}.procurement-specs li:last-child{border-bottom:none}.spec-label{color:var(--text-dim);font-weight:500}.spec-value{color:var(--text);font-family:var(--font-mono);font-weight:400}.procurement-entity-list{display:flex;flex-direction:column;gap:var(--space-2);overflow-x:auto;min-width:max-content}.procurement-entity-item{padding:var(--space-3) var(--space-4);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:all .2s ease}.procurement-entity-item:hover{background-color:var(--bg-alt);border-color:var(--border-hover);cursor:pointer}.procurement-entity-item.selected{background-color:var(--bg-alt);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.procurement-entity-item.has-quantity{border-left:3px solid var(--accent);padding-left:calc(var(--space-4) - 2px)}.entity-info{display:flex;align-items:center;gap:var(--space-3);width:100%}.entity-code{font-size:var(--font-xs);font-weight:500;font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;min-width:90px;max-width:90px;flex-shrink:0}.entity-name{font-size:var(--font-sm);font-weight:500;color:var(--text);min-width:180px;max-width:180px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-dropdown{padding:var(--space-1) var(--space-2);font-size:var(--font-xs);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;min-width:150px;max-width:150px;flex-shrink:0;height:auto;line-height:1}.location-dropdown:focus{outline:none;border-color:var(--accent)}.location-dropdown:disabled{opacity:.5;cursor:not-allowed}.location-dropdown option{background-color:var(--bg);color:var(--text)}.entity-price{font-size:var(--font-sm);font-weight:600;font-family:var(--font-mono);color:var(--accent);white-space:nowrap;min-width:100px;max-width:100px;flex-shrink:0;text-align:right}.entity-spacer{flex:1;min-width:0}.quantity-selector{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.quantity-input{width:35px;padding:var(--space-1) var(--space-2);font-size:var(--font-sm);font-family:var(--font-mono);text-align:center;background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.quantity-input:focus{outline:none;border-color:var(--accent)}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-input[type=number]{-moz-appearance:textfield;appearance:textfield}.quantity-arrows{display:flex;flex-direction:column;gap:2px}.quantity-arrow{height:9px;padding:0 2px;font-size:7px;line-height:7px;min-width:14px;background-color:var(--bg-alt);border:1px solid var(--border);border-radius:1px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.quantity-arrow:hover{background-color:var(--accent);border-color:var(--accent);color:var(--bg)}.quantity-arrow:active{transform:scale(.95)}.entity-line-total{font-size:var(--font-sm);font-weight:600;font-family:var(--font-mono);color:var(--text);white-space:nowrap;min-width:100px;max-width:100px;flex-shrink:0;text-align:right}.view-buttons{display:flex;gap:var(--space-2);align-items:center}.view-button{padding:var(--space-1) var(--space-3);font-size:var(--font-xs);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:all var(--transition);font-weight:400}.view-button:hover{background-color:var(--bg-hover)}.view-button.active{background-color:var(--accent);color:var(--bg);border-color:var(--accent)}.header-actions{display:flex;gap:var(--space-2);align-items:center}.order-button{padding:var(--space-1) var(--space-3);font-size:var(--font-xs);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:all var(--transition);font-weight:400}.order-button:hover{background-color:var(--bg-hover)}.order-button.cancel-button{background-color:#b4282826;color:#b85555;border:1px solid rgba(180,40,40,.3)}.order-button.cancel-button:hover{background-color:#b4282840;color:#c66;border-color:#b4282866}.order-button.confirm-button{background-color:var(--bg);color:var(--text);border:1px solid var(--border)}.order-button.confirm-button:hover{background-color:var(--bg-alt)}.procurement-order-panel,.procurement-invoices-panel{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);overflow-y:auto}.invoices-loading,.invoices-empty{display:flex;justify-content:center;align-items:center;padding:var(--space-8);color:var(--text-dim)}.invoices-list{display:flex;flex-direction:column;gap:var(--space-4)}.invoice-card{background-color:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--transition)}.invoice-card:hover{border-color:var(--border-hover)}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.invoice-title{display:flex;flex-direction:column;gap:var(--space-1)}.invoice-type{font-size:var(--font-sm);font-weight:600;color:var(--text)}.invoice-date{font-size:var(--font-xs);color:var(--text-dim)}.invoice-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:var(--font-xs);font-weight:500}.invoice-status.success{background-color:#28b46326;color:#55b87d;border:1px solid rgba(40,180,99,.3)}.invoice-status.failed{background-color:#b4282826;color:#b85555;border:1px solid rgba(180,40,40,.3)}.invoice-body{display:flex;flex-direction:column;gap:var(--space-2)}.invoice-description{margin:0;font-size:var(--font-sm);color:var(--text)}.invoice-error{margin:0;font-size:var(--font-xs);color:#b85555;font-style:italic}.invoices-sidebar-list{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.invoice-sidebar-item{padding:var(--space-3);background-color:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);display:flex;flex-direction:column;gap:var(--space-1)}.invoice-sidebar-item:hover{border-color:var(--border-hover);background-color:var(--bg-hover)}.invoice-sidebar-item.selected{border-color:var(--accent);background-color:var(--bg-hover)}.invoice-sidebar-date{font-size:var(--font-xs);color:var(--text-dim)}.invoice-sidebar-type{font-size:var(--font-sm);font-weight:500;color:var(--text)}.invoice-sidebar-total{font-size:var(--font-sm);font-weight:600;color:var(--accent)}.invoice-summary{display:flex;flex-direction:column;gap:var(--space-6)}.invoice-summary h3{margin:0;font-size:var(--font-lg);color:var(--text)}.invoice-summary h4{margin:0 0 var(--space-3) 0;font-size:var(--font-md);color:var(--text)}.invoice-summary-header{display:flex;flex-direction:column;gap:var(--space-2)}.invoice-summary-meta{display:flex;gap:var(--space-4);flex-wrap:wrap}.invoice-summary-type{font-size:var(--font-sm);font-weight:600;color:var(--text)}.invoice-summary-date{font-size:var(--font-sm);color:var(--text-dim)}.invoice-line-items{display:flex;flex-direction:column;gap:var(--space-2)}.invoice-line-item{padding:var(--space-3);background-color:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.line-item-info{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.line-item-name{font-size:var(--font-sm);font-weight:500;color:var(--text)}.line-item-location{font-size:var(--font-xs);color:var(--text-dim)}.line-item-pricing{display:flex;gap:var(--space-3);align-items:center}.line-item-quantity,.line-item-unit-price{font-size:var(--font-sm);color:var(--text-dim)}.line-item-total{font-size:var(--font-sm);font-weight:600;color:var(--text);min-width:80px;text-align:right}.invoice-summary-total{display:flex;justify-content:flex-end;gap:var(--space-4);padding:var(--space-4);border-top:2px solid var(--border);align-items:baseline}.invoice-summary-total-label{font-size:var(--font-md);font-weight:600;color:var(--text)}.invoice-summary-total-amount{font-size:var(--font-lg);font-weight:700;color:var(--accent)}.order-section{display:flex;flex-direction:column;gap:var(--space-3)}.order-section h4{margin:0;font-size:var(--font-md);font-weight:600;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.order-items-list{display:flex;flex-direction:column;gap:var(--space-2)}.order-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4);background-color:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);min-height:32px;box-sizing:border-box}.order-item-info{display:flex;align-items:center}.order-item-name{font-size:var(--font-sm);font-weight:600;color:var(--text)}.order-item-location{font-size:var(--font-xs);font-weight:400;color:var(--text-dim)}.order-item-details{display:flex;gap:var(--space-4);align-items:center}.order-item-qty{font-size:var(--font-sm);font-weight:500;font-family:var(--font-mono);color:var(--text);min-width:40px;text-align:right}.order-item-price{font-size:var(--font-sm);font-family:var(--font-mono);color:var(--text-dim);min-width:80px;text-align:right}.order-item-total{font-size:var(--font-sm);font-weight:600;font-family:var(--font-mono);color:var(--accent);min-width:100px;text-align:right}.financial-summary{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background-color:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius)}.financial-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-sm)}.financial-row.balance-after{margin-top:var(--space-2);padding-top:var(--space-3);border-top:2px solid var(--border);font-weight:600}.financial-label{color:var(--text)}.financial-value{font-family:var(--font-mono);font-weight:600;color:var(--text)}.financial-value.order-total{color:var(--accent)}.financial-value-negative{color:var(--error)}.procurement-total-bar{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);background-color:var(--bg-alt);border-top:2px solid var(--border);flex-shrink:0}.total-section{display:flex;align-items:center;gap:var(--space-1)}.total-label{font-size:var(--font-xs);font-weight:500;color:var(--text-dim);line-height:1}.total-value{font-size:var(--font-sm);font-weight:600;font-family:var(--font-mono);color:var(--text);line-height:1}.total-amount{font-size:var(--font-sm);font-weight:700;font-family:var(--font-mono);color:var(--accent);line-height:1}.procurement-production-panel{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);overflow-y:auto}.production-empty{display:flex;justify-content:center;align-items:center;padding:var(--space-8);color:var(--text-dim)}.production-items-list{display:flex;flex-direction:column;gap:var(--space-2)}.production-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background-color:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition)}.production-item:hover{border-color:var(--border-hover)}.production-item-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.production-item-name{font-size:var(--font-sm);font-weight:600;color:var(--text)}.production-item-location{font-size:var(--font-xs);color:var(--text-dim)}.production-progress{display:flex;align-items:center;gap:var(--space-2)}.progress-bar-container{flex:1;height:16px;background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:relative}.progress-bar-fill{height:100%;background-color:var(--accent);transition:width .3s ease}.progress-percentage{font-size:var(--font-xs);font-weight:600;font-family:var(--font-mono);color:var(--text);min-width:40px;text-align:right}.production-item-details{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-sm)}.production-remaining,.production-lead-time{color:var(--text-dim);font-size:var(--font-xs)}.production-summary{display:flex;flex-direction:column;gap:var(--space-4)}.production-stats{display:flex;flex-direction:column;gap:var(--space-3)}.production-stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background-color:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius)}.stat-label{font-size:var(--font-xs);color:var(--text-dim);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:var(--font-md);font-weight:600;font-family:var(--font-mono);color:var(--text)}.bypass-leadtime-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.bypass-leadtime-toggle input[type=checkbox]{cursor:pointer}.bypass-leadtime-toggle span{color:var(--text)}.bypass-leadtime-toggle:hover span{color:var(--primary)}.order-item-placement-inline{display:flex;align-items:center;gap:4px;margin-right:var(--space-3);height:20px;max-height:20px}.order-item-placement-inline .placement-input-wrapper{position:relative;display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);height:20px;box-sizing:border-box}.order-item-placement-inline .placement-input-wrapper:focus-within{border-color:var(--accent)}.order-item-placement-inline .placement-coord-input{width:70px;padding:0 8px;margin:0;border:none;background:transparent;color:var(--text);font-size:var(--font-xs);font-family:var(--font-mono);line-height:1.2;box-sizing:border-box}.order-item-placement-inline .placement-coord-input:focus{outline:none}.order-item-placement-inline .placement-coord-input::-webkit-inner-spin-button,.order-item-placement-inline .placement-coord-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.order-item-placement-inline .placement-coord-input{-moz-appearance:textfield;appearance:textfield}.order-item-placement-inline .placement-degree{font-size:var(--font-xs);color:var(--text-dim);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;padding-right:2px;line-height:1;margin:0}.order-item-placement-inline .placement-arrows{display:flex;flex-direction:column;gap:0px;margin:0;padding:0;align-self:center;height:20px;max-height:20px}.order-item-placement-inline .placement-arrow-btn{padding:0 3px;margin:0;font-size:8px;line-height:8px;height:10px;background-color:transparent;border:1px solid var(--border);border-radius:1px;color:var(--text-dim);cursor:pointer;min-width:14px;display:flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box}.order-item-placement-inline .placement-arrow-btn:hover{background-color:#2a2a2a}.order-item-placement-inline .placement-hemi{padding:0 8px;font-size:var(--font-xs);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);color:var(--text);font-weight:600;font-family:var(--font-mono);cursor:pointer;min-width:28px;text-align:center;line-height:1.2;height:20px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.order-item-placement-inline .placement-hemi:focus{outline:none;border-color:var(--accent)}.order-item-placement-inline .placement-hemi:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}.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}.dockview-content.entity-hierarchy-content{padding:0 0 var(--space-6) 0;overflow-x:auto;overflow-y:auto}.entity-hierarchy-tree{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:start;min-width:min-content;position:relative}.entity-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;cursor:pointer}.entity-row.has-children{position:static;background-color:transparent}.entity-row.has-children.sticky-active{position:sticky!important;z-index:100;background:linear-gradient(rgba(var(--depth-overlay-color),min(var(--depth) * .02,.1)),rgba(var(--depth-overlay-color),min(var(--depth) * .02,.1))),var(--bg-alt)}.entity-row.has-children.sticky-active.depth-0{background:var(--bg-alt)}.entity-name-cell{display:flex;align-items:center;gap:2px;padding:var(--space-1) var(--space-2) var(--space-1) 4px;border-bottom:1px solid var(--border);min-width:0;overflow:hidden;position:relative;min-height:28px;background-color:var(--bg-alt)}.entity-row.has-children.sticky-active>.entity-name-cell{background:inherit}.tree-connectors{position:relative;flex-shrink:0;align-self:stretch;pointer-events:none}.tree-line{position:absolute;background-color:var(--text-dim);opacity:.45;transition:opacity .15s ease,background-color .15s ease}.entity-row:hover>.entity-name-cell .tree-line{opacity:.9;background-color:var(--accent)}.entity-row:hover>.entity-name-cell .tree-line:after{background-color:var(--accent)}.tree-line-vertical,.tree-line-tee{width:1px;top:0;bottom:0}.tree-line-tee:after{content:"";position:absolute;left:0;top:50%;width:7px;height:1px;background-color:var(--text-dim);opacity:1;transition:background-color .15s ease}.tree-line-elbow{width:1px;top:0;bottom:50%}.tree-line-elbow:after{content:"";position:absolute;left:0;top:100%;width:7px;height:1px;background-color:var(--text-dim);opacity:1;transition:background-color .15s ease}.entity-name-cell:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:var(--border);opacity:0;transition:opacity var(--transition)}.entity-row:hover>.entity-name-cell:before{opacity:1}.entity-slots-cell{display:flex;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border);position:relative;min-height:28px;background-color:var(--bg-alt)}.entity-row.has-children.sticky-active>.entity-slots-cell{background:inherit}.entity-actions-cell{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-bottom:1px solid var(--border);position:sticky;right:0;background-color:inherit;min-height:28px}.entity-actions-cell{background-color:var(--bg-alt)}.entity-row.has-children.sticky-active>.entity-actions-cell{background:inherit;z-index:1}.entity-actions-cell--empty{padding:0}.entity-row.has-children.sticky-active{top:calc(var(--depth) * 33px);z-index:calc(100 - var(--depth))}.entity-row:hover>.entity-name-cell,.entity-row:hover>.entity-slots-cell,.entity-row:hover>.entity-actions-cell{background-color:var(--bg)!important}.entity-row:not(.depth-0)>.entity-name-cell,.entity-row:not(.depth-0)>.entity-slots-cell,.entity-row:not(.depth-0)>.entity-actions-cell{background-color:rgba(var(--depth-overlay-color),min(var(--depth) * .02,.1))}.entity-row.selected>.entity-name-cell{background-color:#0066cc14;border-left:2px solid var(--accent)}.entity-row.selected>.entity-slots-cell,.entity-row.selected>.entity-actions-cell{background-color:#0066cc14}.collapse-toggle{display:flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;width:12px;height:12px}.collapse-toggle:hover:not(.placeholder){color:var(--text)}.collapse-toggle.placeholder{cursor:default;width:12px}.chevron-icon{display:block;flex-shrink:0;transition:color .1s ease}.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}.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-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}.entity-action-icon-button{display:flex;align-items:center;justify-content:center;height:auto;width:auto;padding:2px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;background-color:var(--bg);color:var(--text-dim)}.entity-action-icon-button:disabled{opacity:.15;cursor:default;border-color:transparent;background-color:transparent}.move-button{color:var(--text-dim)}.move-button:hover:not(:disabled){background-color:#0066cc26;border-color:var(--accent);color:var(--accent)}.move-button.active{background-color:#0066cc26;border-color:var(--accent);color:var(--accent)}.move-button.active:hover:not(:disabled){background-color:#e74c3c26;border-color:#e74c3c;color:#e74c3c}.move-button.sibling-available{border-color:#06c6;color:#0066ccb3}.move-button.sibling-available:hover:not(:disabled){background-color:#0066cc26;border-color:var(--accent);color:var(--accent)}.power-connection-button{color:var(--text-dim)}.power-connection-button:hover:not(:disabled){background-color:#f1c40f26;border-color:#f1c40f;color:#f1c40f}.power-connection-button.active{background-color:#f1c40f26;border-color:#f1c40f;color:#f1c40f}.fluid-connection-button{color:var(--text-dim)}.fluid-connection-button:hover:not(:disabled){background-color:#3498db26;border-color:#3498db;color:#3498db}.fluid-connection-button.active{background-color:#3498db26;border-color:#3498db;color:#3498db}.mechanical-connection-button{color:var(--text-dim)}.mechanical-connection-button:hover:not(:disabled){background-color:#95a5a626;border-color:#95a5a6;color:#95a5a6}.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-row.move-mode-active>*{opacity:.8}.entity-row.move-mode-active:hover>*{background-color:#0066cc1a;opacity:1}.entity-row.being-moved>*{background-color:#0066cc26;font-weight:600}.entity-row.being-moved>.entity-name-cell{border-left:3px solid var(--accent)}.entity-row.in-group-move>*{background-color:#0066cc26;font-weight:600}.entity-row.in-group-move>.entity-name-cell{border-left:3px solid var(--accent)}.entity-row.valid-move-destination>.entity-name-cell{border-left:2px solid rgba(46,204,113,.4)}.entity-row.valid-move-destination:hover>*{background-color:#2ecc711a;opacity:1}.entity-row.valid-move-destination:hover>.entity-name-cell{border-left-color:#2ecc71}.entity-row.invalid-move-destination>*{cursor:not-allowed;opacity:.5}.entity-row.invalid-move-destination:hover>*{background-color:#e74c3c0d}.move-mode-banner{background-color:#0066cc1a;border-top-color:var(--accent)}.entity-row.connect-mode-active>*{cursor:pointer;opacity:.8}.entity-row.connect-mode-active:hover>*{background-color:#2ecc711a;opacity:1}.entity-row.being-connected>*{background-color:#2ecc7126;font-weight:600}.entity-row.being-connected>.entity-name-cell{border-left:3px solid #2ecc71}.connect-mode-banner{background-color:#2ecc711a;border-top-color:#2ecc71}.entity-row.disconnect-mode-active>*{cursor:pointer;opacity:.8}.entity-row.disconnect-mode-active:hover>*{background-color:#e74c3c1a;opacity:1}.entity-row.being-disconnected>*{background-color:#e74c3c26;font-weight:600}.entity-row.being-disconnected>.entity-name-cell{border-left:3px solid #e74c3c}.disconnect-mode-banner{background-color:#e74c3c1a;border-top-color:#e74c3c}.power-connection-slots{display:flex;gap:var(--space-2);align-items:center;padding:0 var(--space-2);margin-right:var(--space-2)}.power-connection-slots .connection-slot.empty{border-color:#ffeb9680}.power-connection-slots .connection-slot.empty:hover{opacity:1;border-color:#2ecc71;background-color:#2ecc711a}.connection-slot{width:12px;height:12px;border-radius:50%;border:2px solid var(--border);background-color:var(--bg);transition:all .2s ease;cursor:pointer;position:relative}.connection-slot.empty{background-color:var(--bg);border-color:var(--text-dim);opacity:.5}.connection-slot.empty:hover{opacity:1;border-color:#2ecc71;background-color:#2ecc711a}.connection-slot.connected{background-color:#f1c40f;border-color:#f1c40f;box-shadow:0 0 4px #f1c40f80}.connection-slot.connected.parent-child:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background-color:#495057;pointer-events:none;z-index:1}.connection-slot.connected:hover{background-color:#e74c3c;border-color:#e74c3c;box-shadow:0 0 4px #e74c3c80}.connection-slot.source-selected{opacity:1!important;border-color:#2ecc71!important;background-color:#2ecc711a!important;box-shadow:0 0 12px #2ecc71!important;transform:scale(1.2);z-index:10}.power-connection-slots .connection-slot.source-selected.disconnect-mode{border-color:#e74c3c!important;box-shadow:0 0 12px #e74c3c!important;background-color:#f1c40f!important}.fluid-connection-slots .connection-slot.source-selected.disconnect-mode{border-color:#e74c3c!important;box-shadow:0 0 12px #e74c3c!important;background-color:#3498db!important}.connection-slot.spacer{background-color:transparent;border-color:transparent;opacity:0;cursor:default;pointer-events:none}.fluid-connection-slots{display:flex;gap:var(--space-2);align-items:center;padding:0 var(--space-2)}.fluid-connection-slots .connection-slot.empty{border-color:#96c8ff80}.fluid-connection-slots .connection-slot.empty:hover{opacity:1;border-color:#2ecc71;background-color:#2ecc711a}.fluid-connection-slots .connection-slot.connected{background-color:#3498db;border-color:#3498db;box-shadow:0 0 4px #3498db80}.fluid-connection-slots .connection-slot.connected:hover{background-color:#e74c3c;border-color:#e74c3c;box-shadow:0 0 4px #e74c3c80}.no-power-interface{color:var(--text-dim);font-size:var(--font-sm);opacity:.5;-webkit-user-select:none;user-select:none;cursor:default}.connection-slot-dash{color:var(--text-dim);font-size:var(--font-xs);opacity:.3;-webkit-user-select:none;user-select:none;cursor:default;display:inline-block;width:12px;text-align:center}.entity-data-view-window{padding:0;overflow:hidden}.entity-data-view-content{padding:var(--space-6);overflow-y:auto}.entity-details{display:flex;flex-direction:column;gap:var(--space-6)}.entity-header-info{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:2px solid var(--border)}.entity-name-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.entity-detail-id{margin:0;font-size:var(--font-xs);font-family:var(--font-mono);color:var(--text-dim);font-weight:400}.entity-detail-name{margin:0;font-size:var(--font-lg);font-weight:600;color:var(--text)}.entity-detail-type{margin:0;font-size:var(--font-sm);font-family:var(--font-mono);color:var(--text-dim)}.entity-specs{display:flex;flex-direction:column;gap:var(--space-5)}.entity-specs-empty{padding:var(--space-6);text-align:center}.entity-specs-empty p{margin:0;font-size:var(--font-sm);color:var(--text-dim)}.category-section{display:flex;flex-direction:column;gap:var(--space-3)}.category-header{margin:0;padding-bottom:var(--space-2);font-size:var(--font-sm);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border)}.component-group{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background-color:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius)}.component-group.flag-component{background-color:var(--bg);border-style:dashed;opacity:.8}.component-name{margin:0;font-size:var(--font-sm);font-weight:600;color:var(--text)}.flag-indicator{margin:0;font-size:var(--font-xs);font-style:italic;color:var(--text-dim)}.entity-specs ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.entity-specs li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--font-xs);border-bottom:1px solid var(--border)}.entity-specs li:last-child{border-bottom:none}.spec-label{color:var(--text-dim);font-weight:500;flex:0 0 auto}.spec-value{color:var(--text);font-family:var(--font-mono);font-weight:400;text-align:right;overflow-wrap:anywhere;white-space:normal;overflow:visible;text-overflow:clip;flex:1;min-width:0;max-width:100%}.entity-search-bar{position:relative;padding:var(--space-3) var(--space-4);background:var(--bg-alt);border-bottom:1px solid var(--border)}.entity-search-bar .entity-selector-input{width:100%;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)}.entity-search-bar .entity-selector-input:focus{outline:none;border-color:var(--accent)}.entity-search-bar .entity-selector-dropdown{position:absolute;top:calc(100% - var(--space-3));left:var(--space-4);right:var(--space-4);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-search-bar .entity-selector-option{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-sm);transition:background-color .15s ease}.entity-search-bar .entity-selector-option:hover,.entity-search-bar .entity-selector-option.selected{background-color:var(--highlight)}.entity-search-bar .entity-option-name{color:var(--text)}.entity-search-bar .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}.entity-action-icon-button{display:flex;align-items:center;justify-content:center;height:24px;width:24px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;background-color:var(--bg);color:var(--text-dim);flex-shrink:0}.entity-action-icon-button:hover:not(:disabled){background-color:var(--bg-alt);border-color:var(--border-hover);transform:scale(1.05)}.entity-action-icon-button:active:not(:disabled){transform:scale(.95)}.entity-action-icon-button:disabled{opacity:.5;cursor:not-allowed}.power-button.active{background-color:#2ecc7126;border-color:#2ecc71;color:#2ecc71}.power-button.active:hover:not(:disabled){background-color:#e74c3c26;border-color:#e74c3c;color:#e74c3c}.power-button:not(.active){color:var(--text-dim)}.power-button:not(.active):hover:not(:disabled){background-color:#2ecc7126;border-color:#2ecc71;color:#2ecc71}.primary-node-controls{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)}.primary-node-controls>label{color:var(--text-dim);font-size:var(--font-sm);font-weight:500;flex-shrink:0}.primary-node-buttons{display:flex;gap:var(--space-2);flex:1}.primary-node-btn{padding:var(--space-2) var(--space-3);font-size:var(--font-sm);font-weight:500;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.primary-node-btn:hover:not(:disabled){background:var(--bg-alt);border-color:var(--accent)}.primary-node-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-alt)}.primary-node-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.primary-node-btn.active:hover{background:var(--accent);border-color:var(--accent)}.primary-node-btn.clear{background:var(--bg);border-color:var(--border)}.primary-node-btn.clear:hover:not(:disabled){background:var(--danger);color:var(--bg);border-color:var(--danger)}.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);overflow:hidden}.cwas-window-header{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)}.markdown-renderer{color:var(--text);line-height:1.6}.markdown-renderer h1{font-size:var(--font-2xl);font-weight:700;margin:var(--space-6) 0 var(--space-4) 0;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.markdown-renderer h1:first-child{margin-top:0}.markdown-renderer h2{font-size:var(--font-xl);font-weight:600;margin:var(--space-5) 0 var(--space-3) 0;color:var(--text)}.markdown-renderer h3{font-size:var(--font-lg);font-weight:600;margin:var(--space-4) 0 var(--space-2) 0;color:var(--text)}.markdown-renderer h4{font-size:var(--font-base);font-weight:600;margin:var(--space-3) 0 var(--space-2) 0;color:var(--text)}.markdown-renderer p{margin:0 0 var(--space-3) 0;font-size:var(--font-sm);color:var(--text);line-height:1.5}.markdown-renderer p:last-child{margin-bottom:0}.markdown-renderer ul{margin:0 0 var(--space-4) 0!important;padding-left:24px!important;list-style-type:disc!important;list-style-position:outside!important}.markdown-renderer ol{margin:0 0 var(--space-4) 0!important;padding-left:24px!important;list-style-type:decimal!important;list-style-position:outside!important}.markdown-renderer ul ul,.markdown-renderer ol ul{list-style-type:circle!important;margin-top:var(--space-2)!important;margin-bottom:var(--space-2)!important}.markdown-renderer ul ol,.markdown-renderer ol ol{list-style-type:lower-alpha!important;margin-top:var(--space-2)!important;margin-bottom:var(--space-2)!important}.markdown-renderer li{font-size:var(--font-sm);color:var(--text);line-height:1.6;margin:var(--space-2) 0!important;display:list-item!important;padding-left:4px!important}.markdown-renderer li>p{margin:var(--space-1) 0}.markdown-renderer code{font-family:var(--font-mono);font-size:var(--font-sm);background-color:var(--bg-code);padding:2px 6px;border-radius:var(--radius-sm);color:var(--text-code)}.markdown-renderer pre{background-color:var(--bg-code);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin:var(--space-3) 0;overflow-x:auto}.markdown-renderer pre code{background-color:transparent;padding:0;font-size:var(--font-sm);color:var(--text)}.markdown-renderer a{color:var(--link, #4a9eff);text-decoration:none;cursor:pointer;transition:color .2s ease}.markdown-renderer a:hover{color:var(--link-hover, #70b3ff);text-decoration:underline}.markdown-renderer blockquote{border-left:3px solid var(--border);padding-left:var(--space-4);margin:var(--space-3) 0;color:var(--text-secondary);font-style:italic}.markdown-renderer strong{font-weight:700;color:var(--text)}.markdown-renderer em{font-style:italic}.markdown-renderer hr{border:none;border-top:1px solid var(--border);margin:var(--space-5) 0}.markdown-renderer table{border-collapse:collapse;width:100%;margin:var(--space-3) 0}.markdown-renderer th,.markdown-renderer td{border:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:left}.markdown-renderer th{background-color:var(--bg);font-weight:600;color:var(--text)}.markdown-renderer td{color:var(--text-secondary)}.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-code.clickable{cursor:pointer;transition:all .15s ease}.command-code.clickable:hover{color:var(--text);transform:translateY(-1px)}.command-code.clickable:active{transform:translateY(0)}.command-description{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;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}.command-history-window .dockview-header{display:flex;align-items:center;gap:var(--space-3)}.command-history-window .dockview-header h2{flex-shrink:0}.command-history-window .header-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.command-type-filter,.timestamp-mode-selector{padding:1px var(--space-2);font-size:var(--font-xs);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);color:var(--text);cursor:pointer;transition:all .2s ease;min-width:100px;height:20px;line-height:1}.command-type-filter{min-width:150px}.command-type-filter:hover,.timestamp-mode-selector:hover{background-color:var(--bg-alt);border-color:var(--border-hover)}.command-type-filter:focus,.timestamp-mode-selector:focus{outline:none;border-color:var(--border-hover)}.toggle-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-xs);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox]{cursor:pointer}.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,height .3s ease,transform .3s ease;height:28px;box-sizing:border-box;display:flex;align-items:flex-start;cursor:pointer;overflow:hidden}.history-item:hover{background-color:var(--bg)}.history-item.expanded{align-items:flex-start;padding-top:var(--space-2);padding-bottom:var(--space-2)}.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:grid;grid-template-columns:auto 1fr auto auto;gap:var(--space-3);align-items:start;min-width:0;flex:1;width:100%}.user-info{color:var(--text-dim);font-family:var(--font-mono);flex-shrink:0;font-size:var(--font-xs)}.command-type{flex:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item.expanded .command-type{white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:break-word}.history-item.error .command-type{color:var(--error)}.command-details{color:var(--text-dim);font-size:var(--font-xs);font-family:var(--font-mono);margin-left:var(--space-1)}.history-item.expanded .command-details{display:inline;overflow-wrap:break-word}.update-number{color:var(--text);font-family:var(--font-mono);font-size:var(--font-xs);flex-shrink:0}.timestamp-group{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.timestamp-real{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--font-xs);white-space:nowrap}.timestamp-game{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--font-xs);white-space:nowrap;opacity:.7}.timestamp{color:var(--text-dim);font-family:var(--font-mono);flex-shrink:0}.error-message-inline{color:var(--error);font-size:var(--font-xs);font-family:var(--font-mono);margin-left:var(--space-1);opacity:.8}.history-item.expanded .error-message-inline{display:inline;overflow-wrap:break-word}.load-more-container{display:flex;justify-content:center;padding:var(--space-4);border-top:1px solid var(--border)}.load-more-button{padding:var(--space-2) var(--space-4);font-size:var(--font-xs);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);color:var(--text);cursor:pointer;transition:all .2s ease}.load-more-button:hover:not(:disabled){background-color:var(--bg-alt);border-color:var(--border-hover)}.load-more-button:disabled{opacity:.5;cursor:not-allowed}.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-balance-negative{border-color:var(--error)}.economy-balance-value-negative{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:center}.sim-controls-content .playback-group label{font-size:var(--font-xs);font-weight:500;color:var(--text-dim);white-space:nowrap;flex-shrink:0;margin-right:var(--space-1)}.sim-controls-content .control-button{padding:2px 6px;font-size:11px;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:30px}.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:center;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-controls-content .offline-mode-group{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.sim-controls-content .offline-mode-group label{font-size:var(--font-xs);font-weight:500;color:var(--text-dim);white-space:nowrap;flex-shrink:0;margin-right:var(--space-1)}.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}.score-window{padding:0;overflow:hidden}.score-window .dockview-content{display:flex;flex-direction:column;gap:var(--space-1)}.score-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)}.score-window .stat-label{font-size:var(--font-xs);color:var(--text-dim);font-weight:500;white-space:nowrap}.score-window .stat-value{font-size:var(--font-xs);font-weight:500;font-family:var(--font-mono);color:var(--text);white-space:nowrap}.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}.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-xs);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 th:nth-child(1),.saves-table td:nth-child(1){width:30%}.saves-table th:nth-child(2),.saves-table td:nth-child(2){width:18%}.saves-table th:nth-child(3),.saves-table td:nth-child(3){width:8%}.saves-table th:nth-child(4),.saves-table td:nth-child(4){width:10%}.saves-table th:nth-child(5),.saves-table td:nth-child(5){width:15%}.saves-table th:nth-child(6),.saves-table td:nth-child(6){width:8%}.saves-table th:nth-child(7),.saves-table td:nth-child(7){width:11%}.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);font-size:var(--font-xs)}.save-name{font-weight:600}.save-date{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)}.leaderboard-loading,.leaderboard-error,.leaderboard-empty{padding:var(--space-4);text-align:center;color:var(--text-dim);font-size:var(--font-sm)}.leaderboard-error{color:var(--red)}.leaderboard-list{display:flex;flex-direction:column;gap:var(--space-2)}.leaderboard-entry{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-2);padding:var(--space-2);background-color:var(--bg-alt);border-radius:var(--radius);border:1px solid var(--border);transition:background-color .15s ease}.leaderboard-entry:hover{background-color:var(--bg-hover)}.leaderboard-rank{display:flex;align-items:center;justify-content:center;min-width:32px;font-weight:600}.rank-number{font-size:var(--font-sm);font-family:var(--font-mono);color:var(--text-dim)}.leaderboard-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.leaderboard-username{font-size:var(--font-lg);font-weight:600;color:var(--text);font-family:var(--font-mono)}.leaderboard-score{font-size:var(--font-xs);font-weight:400;font-family:var(--font-mono);color:var(--accent)}.leaderboard-stats{display:flex;gap:var(--space-2);flex-wrap:wrap;font-size:var(--font-xs);font-family:var(--font-mono);color:var(--text-dim)}.leaderboard-time{font-size:var(--font-xs);font-family:var(--font-mono);color:var(--text-dim);text-align:right}.leaderboard-window{padding:0;overflow:hidden}.leaderboard-window .dockview-content{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.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)}.chat-window{padding:0;overflow:hidden}.chat-window .dockview-header{display:flex;align-items:center;gap:var(--space-3)}.chat-window .dockview-header h2{flex:1}.timestamp-toggle{padding:1px var(--space-2);font-size:var(--font-xs);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);color:var(--text);cursor:pointer;transition:all .2s ease;min-width:100px;height:20px;line-height:1}.timestamp-toggle:hover{background-color:var(--bg-alt);border-color:var(--border-hover)}.timestamp-toggle:focus{outline:none;border-color:var(--border-hover)}.chat-content{display:flex;flex-direction:column;gap:0;padding:0}.chat-messages{flex:1;overflow-y:auto;min-height:0}.chat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.chat-item{padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--border);transition:background-color .2s ease;display:flex;align-items:flex-start;gap:var(--space-2)}.chat-item:hover{background-color:var(--bg)}.chat-item:last-child{border-bottom:none}.chat-message-text{flex:1;min-width:0;line-height:1.4}.chat-item>span{font-family:var(--font-mono);font-size:var(--font-sm);line-height:1.4}.chat-user{font-weight:600}.chat-time-group{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0;margin-left:auto}.chat-time-real{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--font-xs);white-space:nowrap}.chat-time-game{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--font-xs);white-space:nowrap;opacity:.7}.chat-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-6);color:var(--text-dim);font-size:var(--font-sm);text-align:center}.chat-input-bar{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border);background-color:var(--bg);flex-shrink:0}.chat-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-alt);color:var(--text);font-family:inherit;transition:all .2s ease}.chat-input:focus{outline:none;border-color:var(--border-hover)}.chat-input:disabled{opacity:.5;cursor:not-allowed}.chat-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);white-space:nowrap;flex-shrink:0;min-width:60px}.chat-button:hover:not(:disabled){background-color:var(--bg-alt);border-color:var(--border-hover)}.chat-button:disabled{opacity:.5;cursor:not-allowed}.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%;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 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%;background-color:var(--bg-alt);overflow:hidden}.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,.entity-selector-option.selected{background-color:var(--highlight)}.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,.component-selector-option.selected{background-color:var(--highlight)}.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%;background-color:var(--bg-alt);overflow:hidden}.logistics-view-window .dockview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.logistics-view-window .header-controls{display:flex;align-items:center;gap:var(--space-3)}.logistics-view-window .name-display-control{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-xs)}.logistics-view-window .name-display-control label{color:var(--text-dim);font-weight:500}.logistics-view-window .name-display-select{padding:1px 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;line-height:1}.logistics-view-window .name-display-select:hover{background-color:var(--bg-alt);border-color:var(--border-hover)}.logistics-view-window .name-display-select:focus{outline:none;border-color:var(--border-hover)}.logistics-view-window .toggle-button{padding:var(--space-1) var(--space-3);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}.logistics-view-window .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%;background-color:var(--bg-alt);overflow:hidden}.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}.stackview-controls{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);align-items:center}.stackview-controls label{display:flex;align-items:center;font-size:var(--font-xs);color:var(--text-dim);gap:var(--space-2);cursor:default}.stackview-controls label.stackview-checkbox-label{cursor:pointer}.stackview-controls select,.stackview-controls input[type=number]{padding:1px var(--space-2);font-size:var(--font-xs);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);color:var(--text);cursor:pointer;height:20px;line-height:1;transition:all .2s ease}.stackview-controls select:hover,.stackview-controls input[type=number]:hover{background-color:var(--bg-alt);border-color:var(--border-hover)}.stackview-controls select:focus,.stackview-controls input[type=number]:focus{outline:none;border-color:var(--border-hover)}.stackview-controls input[type=number]{width:50px}.stackview-depth-control{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-xs);color:var(--text-dim)}.stackview-depth-value{font-weight:600;color:var(--text)}.stackview-depth-buttons{display:flex;flex-direction:column}.stackview-depth-btn{padding:0 3px;font-size:8px;line-height:8px;height:10px;background-color:var(--bg);border:1px solid var(--border);border-radius:1px;color:var(--text-dim);cursor:pointer;min-width:14px;display:flex;align-items:center;justify-content:center}.stackview-depth-btn:hover:not(:disabled){background-color:var(--bg-alt);border-color:var(--border-hover)}.stackview-depth-btn:disabled{opacity:.5;cursor:not-allowed}.astronaut-monitor-window{padding:0;overflow:hidden}.header-controls{display:flex;gap:var(--space-2);align-items:center}.name-display-dropdown{padding:1px var(--space-2);font-size:var(--font-xs);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);color:var(--text);cursor:pointer;transition:all .2s ease;min-width:110px;height:20px;line-height:1}.name-display-dropdown:hover{background-color:var(--bg-alt);border-color:var(--border-hover)}.name-display-dropdown:focus{outline:none;border-color:var(--border-hover)}.astronaut-main-container{display:flex;gap:0;padding:0;overflow:hidden}.astronaut-list-panel{flex-basis:200px;flex-shrink:0;flex-grow:0;display:flex;flex-direction:column;background-color:var(--bg);border-right:1px solid var(--border);overflow:hidden;transition:flex-basis .3s ease,flex-grow .3s ease}.astronaut-list-panel.minimized{flex-basis:30px}.astronaut-list-panel.table{flex-basis:100%;flex-grow:0;flex-shrink:0}.astronaut-list-header{margin:0;padding:var(--space-2) var(--space-4);font-size:var(--font-xs);font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background-color:var(--bg-alt);flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:30px}.astronaut-list-panel.minimized .astronaut-list-header{padding:var(--space-2) var(--space-1);justify-content:center}.astronaut-list-header h3{margin:0;font-size:var(--font-xs);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.astronaut-list-panel.minimized .astronaut-list-header h3{display:none}.astronaut-table-container{flex:1;overflow:auto;position:relative}.astronaut-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-sm)}.astronaut-table thead{position:sticky;top:0;z-index:10}.astronaut-table-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;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-xs)}.astronaut-table-header-sortable{cursor:grab;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.astronaut-table-header-sortable:active{cursor:grabbing}.astronaut-table-header-sortable:hover{background-color:var(--bg-hover)}.astronaut-table-header-first{position:sticky;left:0;z-index:11;background-color:var(--bg);border-right:2px solid var(--border)}.table-header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.table-header-content .collapse-to-list-toggle{padding:1px 4px;font-size:var(--font-xs);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);color:var(--text);cursor:pointer;transition:all .2s ease;min-width:20px;height:18px;line-height:1;flex-shrink:0}.table-header-content .collapse-to-list-toggle:hover{background-color:var(--bg-alt);border-color:var(--border-hover)}.astronaut-table-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}.astronaut-table-cell-name{font-weight:600;background-color:var(--bg);border-right:2px solid var(--border);position:sticky;left:0;z-index:1}.astronaut-table-cell-numeric{font-variant-numeric:tabular-nums}.astronaut-table-row{cursor:pointer;transition:background-color .2s ease}.astronaut-table-row:hover td{background-color:var(--bg-hover)}.astronaut-table-row.active td,.astronaut-table-row.active .astronaut-table-cell-name{background-color:var(--accent);color:#fff}tbody tr+tr .astronaut-table-cell,tbody tr+tr .astronaut-table-cell-name{border-top:1px solid var(--border)}tbody tr:first-child .astronaut-table-cell,tbody tr:first-child .astronaut-table-cell-name{border-top:1px solid var(--border)}tbody tr:last-child .astronaut-table-cell,tbody tr:last-child .astronaut-table-cell-name{border-bottom:1px solid var(--border)}.astronaut-table-empty{padding:var(--space-4);text-align:center;color:var(--text-dim);font-style:italic}.header-buttons{display:flex;gap:var(--space-2);align-items:center}.minimize-toggle,.expand-to-table-toggle,.collapse-to-list-toggle{padding:1px 4px;font-size:var(--font-xs);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg);color:var(--text);cursor:pointer;transition:all .2s ease;min-width:20px;height:18px;line-height:1;flex-shrink:0}.minimize-toggle:hover,.expand-to-table-toggle:hover,.collapse-to-list-toggle:hover{background-color:var(--bg-alt);border-color:var(--border-hover)}.astronaut-list{flex:1;overflow-y:auto;overflow-x:hidden}.astronaut-list-panel.minimized .astronaut-list{display:none}.astronaut-list-empty{padding:var(--space-4);text-align:center;color:var(--text-dim);font-size:var(--font-sm);font-style:italic}.astronaut-list-item{padding:var(--space-3) var(--space-4);font-size:var(--font-sm);color:var(--text-dim);cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--border);background-color:var(--bg);display:flex;align-items:center;justify-content:flex-start}.astronaut-name{white-space:nowrap}.astronaut-list-item:hover{background-color:var(--bg-hover);color:var(--text)}.astronaut-list-item.active{background-color:var(--accent);color:#fff;font-weight:500}.astronaut-metrics-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-6);background-color:var(--bg-alt)}.astronaut-content-area{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0}.activity-timeline-fixed{flex-shrink:0;margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border)}.astronaut-info-header{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.astronaut-info-name{font-size:var(--font-lg);font-weight:600;color:var(--text)}.astronaut-info-separator{font-size:var(--font-md);color:var(--text-dim);-webkit-user-select:none;user-select:none}.astronaut-info-sex,.astronaut-info-age{font-size:var(--font-md);color:var(--text-dim)}.astronaut-info-placeholder{padding:var(--space-6);text-align:center;color:var(--text-dim);font-size:var(--font-md);font-style:italic}.metric-cards{display:flex;gap:var(--space-4);padding-bottom:var(--space-4);align-items:stretch;overflow-x:auto;min-width:0}.metric-cards-left,.metric-cards-right,.metric-cards-center{display:flex;flex-direction:column;gap:var(--space-4)}.metric-cards-left,.metric-cards-right{flex:0 0 260px;min-width:220px}.metric-cards-center{flex:1;min-width:400px}.metric-card{background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.metric-card h4{margin:0;font-size:var(--font-xs);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.metric-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:var(--font-sm);font-style:italic}.metric-card-spacer{flex:1;background-color:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);padding:var(--space-4);display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:var(--font-sm);font-style:italic;min-height:180px}.metric-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.metric-row:last-child{border-bottom:none}button.metric-row-clickable{border:none;background:none;font:inherit;color:inherit;text-align:left;width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border);cursor:pointer;transition:background-color .2s ease;border-radius:var(--radius);margin:0 calc(-1 * var(--space-2));padding-left:var(--space-2);padding-right:var(--space-2)}button.metric-row-clickable:last-child{border-bottom:none}button.metric-row-clickable:hover{background-color:var(--bg-hover)}button.metric-row-selected{background-color:var(--accent);color:#fff}button.metric-row-selected:hover{background-color:var(--accent);filter:brightness(1.1)}.metric-row-selected .metric-label,.metric-row-selected .metric-value{color:#fff}.metric-row-selected .status-dot{border:1px solid white}.metric-label{font-size:var(--font-sm);color:var(--text-dim);font-weight:500}.metric-value{font-size:var(--font-sm);color:var(--text);font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.activity-value{font-weight:500}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.normal{background-color:#4ade80}.status-dot.caution{background-color:#facc15}.status-dot.critical{background-color:#ef4444}.location-section,.inventory-section{margin-bottom:var(--space-3)}.location-section:last-child,.inventory-section:last-child{margin-bottom:0}.inventory-section{min-height:150px}.location-label,.inventory-header{font-size:var(--font-xs);font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.location-path{font-size:var(--font-sm);color:var(--text);font-family:monospace;padding-left:var(--space-1)}.inventory-list{list-style:none;padding:0;margin:0;margin-top:var(--space-1);max-height:300px;overflow-y:auto}.inventory-item{font-size:var(--font-sm);color:var(--text);padding:var(--space-1) 0;padding-left:var(--space-1)}.inventory-empty{font-size:var(--font-sm);color:var(--text-dim);font-style:italic;padding-left:var(--space-2);padding-top:var(--space-1)}.activity-timeline{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.timeline-header{font-size:var(--font-xs);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0}.timeline-placeholder{padding:var(--space-2);text-align:center;color:var(--text-dim);font-size:var(--font-xs);font-style:italic;border:1px solid var(--border);background-color:var(--bg)}.timeline-container{position:relative;width:100%;background-color:var(--bg);border:1px solid var(--border)}.timeline-container svg{display:block}.alert-list{display:flex;flex-direction:column;gap:var(--space-2);min-height:200px;max-height:400px;overflow-y:auto}.alert-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius);background-color:var(--bg-alt);opacity:.6;transition:opacity .2s ease}.alert-item.active-alert{opacity:1;background-color:var(--bg);border:1px solid var(--border)}.alert-severity-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.alert-severity-indicator.emergency{background-color:#dc2626}.alert-severity-indicator.warning{background-color:#ef4444}.alert-severity-indicator.caution{background-color:#facc15}.alert-severity-indicator.advisory{background-color:#3b82f6}.alert-content{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.alert-message{font-size:var(--font-sm);color:var(--text);font-weight:500;line-height:1.5}.alert-active-badge{display:inline-block;padding:1px var(--space-1);font-size:var(--font-xs);font-weight:600;color:#fff;background-color:#ef4444;border-radius:var(--radius);text-transform:uppercase;letter-spacing:.05em}.alert-inactive-badge{display:inline-block;padding:1px var(--space-1);font-size:var(--font-xs);font-weight:600;color:var(--text-dim);background-color:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.05em}.alert-details{font-size:var(--font-xs);color:var(--text-dim);font-family:monospace}.alert-timestamp{font-size:var(--font-xs);color:var(--text-dim);font-family:monospace;margin-top:var(--space-1)}.alert-empty{padding:var(--space-4);text-align:center;color:var(--text-dim);font-size:var(--font-sm);font-style:italic}.vitals-graph-card{margin-top:var(--space-4);min-height:300px}.vitals-graph-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--border)}.vitals-graph-header h4{margin:0;border-bottom:none;padding-bottom:0}.vitals-graph-live-indicator{font-size:var(--font-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.vitals-graph-container{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:var(--space-2);flex:1;min-height:250px}.vitals-graph-y-label{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--font-xs);font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;padding-right:var(--space-2)}.vitals-graph-canvas{grid-column:2;grid-row:1;position:relative;width:100%;height:100%;min-height:200px;background-color:var(--bg)}.vitals-graph-canvas svg{display:block;width:100%;height:100%}.vitals-graph-x-label{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;padding-top:var(--space-1)}.vitals-graph-placeholder{display:flex;align-items:center;justify-content:center;flex:1;min-height:250px;border:2px dashed var(--border);border-radius:var(--radius);background-color:var(--bg-alt);color:var(--text-dim);font-size:var(--font-sm);font-style:italic}@media (max-width: 1200px){.astronaut-main-container{flex-direction:column}.astronaut-list-panel{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--border)}.astronaut-list-panel.minimized{width:100%;max-height:30px}.astronaut-list{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden}.astronaut-list-item{white-space:nowrap;border-right:1px solid var(--border);border-bottom:none}.metric-cards{flex-direction:column}.metric-cards-left,.metric-cards-right{flex:1;width:100%}}@media (min-width: 1201px) and (max-width: 1600px){.metric-cards-left,.metric-cards-right{flex:0 0 230px}}.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}.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.selected{background:var(--bg);color:#fff}.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 .dv-groupview{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.dockview-theme-civsim .tabs-and-actions-container,.dockview-theme-civsim .tabs-container{overflow:visible!important}.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{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);cursor:pointer;transition:all .2s ease;flex-shrink:0;width:auto;aspect-ratio:1}.layout-menu-button:hover{background:var(--bg-alt);border-color:var(--border-hover);color:var(--text)}.layout-menu-button.active{border-color:var(--accent)}.layout-menu-button:active{transform:scale(.95)}.layout-menu-button svg{width:16px;height:16px}.layout-menu-dropdown{position:fixed;min-width:140px;background:var(--bg-alt);border:1px solid #444;border-radius:var(--radius);box-shadow:0 4px 12px #0000004d;z-index:10000;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:inherit;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-dropdown .layout-menu-item:hover{background:var(--accent);color:#fff}.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(--highlight)}.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)}.mini-cwas-panel{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--bg);border-top:1px solid var(--border);border-left:1px solid var(--border);border-bottom:none;border-right:none;border-radius:0;cursor:pointer;transition:background-color var(--transition);-webkit-user-select:none;user-select:none;margin-left:auto;flex-shrink:0}.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)}.workspace-tabs-container{display:flex;flex-direction:column;width:100%;background:var(--bg-alt);border-bottom:1px solid var(--border);flex-shrink:0}.workspace-tabs-row{display:flex;align-items:center;width:100%}.workspace-tabs{display:flex;align-items:center;padding:var(--space-2) var(--space-4);gap:var(--space-2);overflow-x:auto;overflow-y:hidden;flex:1;min-width:0}.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.drag-over{border-color:var(--accent)}.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);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-tab-new svg{width:16px;height:16px}.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}.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}.workspace-search-button{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);cursor:pointer;transition:all .2s ease;flex-shrink:0;width:auto;aspect-ratio:1}.workspace-search-button:hover{background:var(--bg-alt);border-color:var(--border-hover);color:var(--text)}.workspace-search-button.active{border-color:var(--accent)}.workspace-search-button:active{transform:scale(.95)}.workspace-search-button svg{width:16px;height:16px}.workspace-search-bar{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border)}.preset-menu-wrapper{flex-shrink:0}.preset-button{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);cursor:pointer;transition:all .2s ease;flex-shrink:0;width:auto;aspect-ratio:1}.preset-button:hover{background:var(--bg-alt);border-color:var(--border-hover);color:var(--text)}.preset-button.active{border-color:var(--accent)}.preset-button:active{transform:scale(.95)}.preset-button svg{width:16px;height:16px}.preset-menu{position:fixed;min-width:140px;background:var(--bg-alt);border:1px solid #444;border-radius:var(--radius);box-shadow:0 4px 12px #0000004d;z-index:10000;overflow:hidden}.preset-menu-item{display:block;width:100%;padding:var(--space-3);border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-family:inherit;font-size:var(--font-sm);text-align:left;cursor:pointer;white-space:nowrap;transition:background-color var(--transition)}.preset-menu-item:last-child{border-bottom:none}.preset-menu .preset-menu-item:hover{background-color:var(--accent);color:#fff}.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)}}.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:900px;width:90vw;max-height:90vh;display:flex;flex-direction:column;background-color:var(--bg-base);border:1px solid var(--border-error);border-radius:var(--radius-md);padding:var(--space-6);overflow:hidden}.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:#1a1a1a;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.error-boundary-stack{padding:var(--space-3);overflow-y:auto;flex:1;min-height:0}.error-boundary-stack::-webkit-scrollbar{width:12px}.error-boundary-stack::-webkit-scrollbar-track{background:#2a2a2a;border-radius:var(--radius-sm)}.error-boundary-stack::-webkit-scrollbar-thumb{background:#555;border-radius:var(--radius-sm)}.error-boundary-stack::-webkit-scrollbar-thumb:hover{background:#777}.error-boundary-stack strong{display:block;margin-top:var(--space-3);margin-bottom:var(--space-2);color:var(--text-dim);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;-webkit-user-select:text;user-select:text}.error-boundary-actions{display:flex;gap:var(--space-3);justify-content:flex-end;flex-shrink:0}.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:flex-start;justify-content:center;padding-top:20vh;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-5, 28px) var(--space-5, 28px) var(--space-4);text-align:center;max-width:540px;width:90%;margin:0 auto;pointer-events:auto;box-shadow:0 8px 32px #0000004d}.initialization-message h2{margin:0 0 var(--space-2) 0;font-size:var(--font-lg);font-weight:500;color:var(--text)}.initialization-message p{margin:0 0 var(--space-3) 0;font-size:var(--font-sm);color:var(--text-dim)}.operator-subheader{margin:0 0 var(--space-4) 0!important;font-size:var(--font-sm);color:var(--text-dim);font-weight:400;line-height:1.6;max-width:420px;margin-left:auto!important;margin-right:auto!important}.step-number{color:var(--accent);font-weight:600;margin-right:var(--space-1)}.hq-location-notice{padding:0;margin-bottom:var(--space-4);text-align:left;border-top:1px solid var(--border);padding-top:var(--space-3)}.hq-location-notice h3{margin:0 0 var(--space-1) 0;font-size:var(--font-md);font-weight:600;color:var(--text)}.hq-location-descriptor{margin:0 0 var(--space-3) 0!important;font-size:var(--font-xs);color:var(--text-dim);line-height:1.4;font-style:italic}.hq-location-notice p{margin:0 0 var(--space-2) 0;font-size:var(--font-sm);color:var(--text-dim);line-height:1.5}.hq-location-notice p:last-child{margin-bottom:0}.hq-location-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.hq-location-label{font-size:var(--font-sm);font-weight:500;color:var(--text-dim);white-space:nowrap}.hq-location-selector{flex:1;min-width:0}.hq-location-selector select{width:100%;padding:var(--space-2);background-color:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--font-sm);cursor:pointer;transition:border-color .2s ease;height:30px;box-sizing:border-box}.hq-location-selector select:hover:not(:disabled){border-color:var(--border-hover)}.hq-location-selector select:focus{outline:none;border-color:var(--accent)}.hq-location-selector select:disabled{opacity:.5;cursor:not-allowed}.hq-placement-row{display:flex;align-items:center;padding:5px var(--space-2);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;height:30px;box-sizing:border-box}.hq-placement-controls{display:flex;align-items:center;gap:4px}.hq-placement-controls .hq-placement-input-wrapper{position:relative;display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-alt);height:20px;box-sizing:border-box;transition:border-color .2s ease}.hq-placement-controls .hq-placement-input-wrapper:hover{border-color:var(--border-hover)}.hq-placement-controls .hq-placement-input-wrapper:focus-within{border-color:var(--accent)}.hq-placement-controls .hq-placement-coord-input{width:70px;padding:0 8px;margin:0;border:none;background:transparent;color:var(--text);font-size:var(--font-xs);font-family:var(--font-mono);line-height:1.2;box-sizing:border-box;-moz-appearance:textfield}.hq-placement-controls .hq-placement-coord-input:focus{outline:none}.hq-placement-controls .hq-placement-coord-input::-webkit-inner-spin-button,.hq-placement-controls .hq-placement-coord-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hq-placement-controls .hq-placement-degree{font-size:var(--font-xs);color:var(--text-dim);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;padding-right:2px;line-height:1;margin:0}.hq-placement-controls .hq-placement-arrows{display:flex;flex-direction:column;gap:0px;margin:0;padding:0;align-self:center;height:18px;max-height:18px}.hq-placement-controls .hq-placement-arrow-btn{padding:0 2px;margin:0;font-size:7px;line-height:7px;height:9px;background-color:transparent;border:1px solid var(--border);border-radius:1px;color:var(--text-dim);cursor:pointer;transition:all .2s ease}.hq-placement-controls .hq-placement-arrow-btn:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-hover)}.hq-placement-controls .hq-placement-arrow-btn:disabled{opacity:.5;cursor:not-allowed}.hq-placement-controls .hq-placement-hemi{padding:0 8px;font-size:var(--font-xs);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-alt);color:var(--text);font-weight:600;font-family:var(--font-mono);cursor:pointer;min-width:28px;text-align:center;line-height:1.2;height:20px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.hq-placement-controls .hq-placement-hemi:focus{outline:none;border-color:var(--accent)}.hq-placement-controls .hq-placement-hemi:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-hover)}.hq-placement-controls .hq-placement-hemi:disabled{opacity:.5;cursor:not-allowed}.hq-name-input{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.hq-name-input label{font-size:var(--font-sm);font-weight:500;color:var(--text-dim);white-space:nowrap}.hq-name-input input{flex:1;padding:var(--space-2);background-color:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--font-sm);transition:border-color .2s ease;height:30px;box-sizing:border-box}.hq-name-input input:hover:not(:disabled){border-color:var(--border-hover)}.hq-name-input input:focus{outline:none;border-color:var(--accent)}.hq-name-input input:disabled{opacity:.5;cursor:not-allowed}.hq-tip{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius);margin-bottom:var(--space-3);opacity:.7}.hq-tip svg{flex-shrink:0;margin-top:2px;color:var(--text-dim)}.hq-tip span{font-size:var(--font-xs);color:var(--text-dim);line-height:1.5}.hq-warning{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius);margin-top:var(--space-3)}.hq-warning svg{flex-shrink:0;margin-top:2px;color:#fa0}.hq-warning span{font-size:var(--font-xs);color:var(--text-dim);line-height:1.5}.init-mode-notice{padding:0;margin-bottom:var(--space-4);text-align:left;border-top:1px solid var(--border);padding-top:var(--space-3)}.init-mode-notice h3{margin:0 0 var(--space-1) 0;font-size:var(--font-md);font-weight:600;color:var(--text)}.init-mode-description{margin:0 0 var(--space-3) 0;font-size:var(--font-xs);color:var(--text-dim);line-height:1.4;font-style:italic}.initialization-options{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.init-option-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background-color:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;min-height:48px}.init-option-button:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-hover)}.init-option-button:disabled{opacity:.5;cursor:not-allowed}.init-option-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-alt);border-radius:var(--radius);border:1px solid var(--border);color:var(--text)}.init-option-icon svg{width:18px;height:18px}.init-option-button:hover:not(:disabled) .init-option-icon{background-color:var(--bg-hover);border-color:var(--border-hover);color:var(--accent)}.init-option-button:hover:not(:disabled) .init-option-title{color:var(--accent)}.init-option-button:hover:not(:disabled) .init-option-description{color:var(--accent)}.init-option-content{flex:1}.init-option-title{font-size:var(--font-md);font-weight:600;color:var(--text);margin-bottom:var(--space-1);transition:color .2s ease}.init-option-description{font-size:var(--font-sm);color:var(--text-dim);transition:color .2s ease}.initialization-loading{margin-top:var(--space-4);text-align:center;font-size:var(--font-sm);color:var(--accent);font-weight:500}.auto-purchase-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.auto-purchase-error .error-icon{color:#ff6b6b;animation:pulse-error 2s ease-in-out infinite}@keyframes pulse-error{0%,to{opacity:1}50%{opacity:.6}}.auto-purchase-error .error-message{font-size:var(--font-md);color:var(--text);font-weight:500;margin:0}.auto-purchase-error .error-instructions{font-size:var(--font-sm);color:var(--text-dim);line-height:1.5;margin:0}.dismiss-error-button{padding:var(--space-2) var(--space-4);background-color:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:var(--space-2)}.dismiss-error-button:hover{background-color:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-1px)}.dismiss-error-button:active{transform:translateY(0)}.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);align-items:center}.workspace-main{flex:1;overflow:hidden;position:relative;min-height:0;display:flex;flex-direction:column}.server-browser-container{display:grid;grid-template-columns:1fr 3fr 1fr;grid-template-rows:auto;align-items:start;gap:var(--space-4);padding:var(--space-6) var(--space-4);height:100vh;overflow:hidden}.server-browser-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);grid-column:2;overflow-y:auto;max-height:calc(100vh - var(--space-6) * 2)}.server-browser-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);gap:var(--space-4)}.server-browser-panel h2{font-size:var(--font-md);font-weight:600;margin:0;color:var(--text)}.discord-link{font-size:var(--font-sm);color:var(--accent);text-decoration:none;white-space:nowrap;transition:color .2s ease}.discord-link:hover{color:var(--accent-hover);text-decoration:underline}.panel-content{overflow-x:auto}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:var(--space-4)}.loading-text{font-size:var(--font-sm);color:var(--text-dim)}.stuck-help{max-width:600px;text-align:center;padding:var(--space-4);background:#ff98000d;border:1px solid rgba(255,152,0,.2);border-radius:var(--radius)}.stuck-help-message{font-size:var(--font-sm);color:var(--text);margin:0 0 var(--space-3) 0}.stuck-help-shortcut{font-size:var(--font-xs);color:var(--text-dim);margin:var(--space-2) 0 0 0}.stuck-help kbd{display:inline-block;padding:2px 6px;font-family:var(--font-mono);font-size:var(--font-xs);background:var(--bg-darker);border:1px solid var(--border);border-radius:3px;box-shadow:0 1px 2px #0000001a;color:var(--text)}.refresh-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:120px}.refresh-button:hover{background-color:var(--bg-alt);border-color:var(--border-hover)}.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-table td:nth-child(4),.server-table td:nth-child(5),.server-table td:nth-child(6),.server-table td:nth-child(7),.server-table td:nth-child(8),.server-table td:nth-child(9),.server-table td:nth-child(10),.server-table td:nth-child(11),.server-table th:nth-child(4),.server-table th:nth-child(5),.server-table th:nth-child(6),.server-table th:nth-child(7),.server-table th:nth-child(8),.server-table th:nth-child(9),.server-table th:nth-child(10),.server-table th:nth-child(11){text-align:center}.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.open{color:var(--success);background:#4caf501a;border:1px solid rgba(76,175,80,.2)}.status-badge.idle{color:#eab308;background:#eab3081a;border:1px solid rgba(234,179,8,.2)}.status-badge.running{color:#2196f3;background:#2196f31a;border:1px solid rgba(33,150,243,.2)}.status-badge.offline{color:var(--text-dim);background:var(--bg-darker);border:1px solid var(--border)}.status-badge.connecting{color:#a855f7;background:#a855f71a;border:1px solid rgba(168,85,247,.2)}.status-badge.starting{color:var(--warning, #ff9800);background:#ff98001a;border:1px solid rgba(255,152,0,.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)}}.announcements-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);grid-column:1;overflow-y:auto;max-height:calc(100vh - var(--space-6) * 2)}.announcements-header{margin-bottom:var(--space-3)}.announcements-header h2{font-size:var(--font-md);font-weight:600;margin:0;color:var(--text)}.announcements-items{display:flex;flex-direction:column;gap:var(--space-2)}.announcement-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background-color:var(--bg-alt);border-radius:var(--radius);border:1px solid var(--border)}.announcement-label{font-size:var(--font-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.announcement-label.release{color:var(--success)}.announcement-label.warning{color:var(--warning, #ff9800)}.announcement-label.info{color:var(--accent)}.announcement-version{font-size:var(--font-sm);font-weight:600;font-family:var(--font-mono);color:var(--text)}.announcement-date{font-size:var(--font-xs);font-family:var(--font-mono);color:var(--text-dim)}.announcement-text{font-size:var(--font-xs);color:var(--text-dim);line-height:1.4}.announcement-divider{height:1px;background:var(--border);margin:var(--space-1) 0}.leaderboard-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);grid-column:3;overflow-y:auto;max-height:calc(100vh - var(--space-6) * 2)}.leaderboard-header{margin-bottom:var(--space-3)}.leaderboard-header h2{font-size:var(--font-md);font-weight:600;margin:0 0 var(--space-1) 0;color:var(--text)}.leaderboard-subtitle{font-size:var(--font-sm);color:var(--text-dim)}.leaderboard-content{display:flex;flex-direction:column}@media (max-width: 1200px){.server-browser-container{grid-template-columns:1fr;grid-template-rows:auto auto}.server-browser-panel,.announcements-panel,.leaderboard-panel{grid-column:1}}
