@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap";.light-theme{--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-tertiary:#e8e8e8;--bg-elevated:#fff;--text-primary:#1a1a1a;--text-secondary:#444;--text-tertiary:#666;--border-color:silver;--border-subtle:#d8d8d8;--stat-blue:#0067c0;--stat-green:#107c10;--stat-purple:#7a3fbf;--ms-yellow-fg:#8a6a00;--progress-from:#0078d4;--progress-to:#5c2d91;--shadow-sm:0 2px 4px #00000014;--shadow-md:0 4px 8px #0000001a;--shadow-lg:0 8px 16px #0000001f;--graph-bg:#fcfcfc;--graph-node-text:#2a2a2a;--graph-edge-color:#888;--graph-edge-text:#555;--graph-edge-label-bg:#f2f2f2;--chess-square-dark:#dce6f5cc;--chess-square-light:#f0f5ffe6;--about-link-color:#004578;--about-link-hover-color:#003a63}.theme-aurora{--ms-blue:#2aaa92;--ms-blue-dark:#1f8d78;--ms-blue-light:#3fd0b4;--info:#2aaa92;--ms-cyan:#6ad6f9;--progress-from:#2aaa92;--bg-primary:#0e2b27;--bg-secondary:#14352f;--bg-tertiary:#1c463e;--bg-elevated:#173e37;--text-primary:#eafbf6;--text-secondary:#a6d2c8;--text-tertiary:#8ab0a6;--border-color:#265c53;--border-subtle:#1c4640;--on-accent:#08221d;--shadow-glow:0 0 20px #2aaa9259;--graph-bg:#0f2d28;--graph-node-text:#c2e6dc;--graph-edge-color:#4f8c7f;--graph-edge-text:#8fbdb2;--graph-edge-label-bg:#0c2622;--chess-square-dark:#082824d9;--chess-square-light:#10403a99;--about-link-color:#6de9bb;--about-link-hover-color:#abe88e}.theme-crimson{--ms-blue:#d6002a;--ms-blue-dark:#a8001f;--ms-blue-light:#e63956;--info:#d6002a;--progress-from:#d6002a;--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-tertiary:#eef0f2;--bg-elevated:#fff;--text-primary:#1b1f24;--text-secondary:#495057;--text-tertiary:#656d75;--border-color:#d6dae0;--border-subtle:#e3e6ea;--shadow-glow:0 0 20px #d6002a38;--graph-bg:#fff;--graph-node-text:#1b1f24;--graph-edge-color:#8a9198;--graph-edge-text:#646b72;--graph-edge-label-bg:#fbf7f8;--chess-square-dark:#d6002a12;--chess-square-light:#fbf7f8;--about-link-color:#a8001f;--about-link-hover-color:#d6002a}.theme-picker{display:inline-flex;position:relative}.theme-menu{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:172px;box-shadow:var(--shadow-lg);z-index:1000;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.theme-menu-item{width:100%;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:var(--radius-sm);text-align:left;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.theme-menu-item:hover{background:var(--bg-tertiary)}.theme-menu-item.active{color:var(--ms-blue);font-weight:600}.theme-menu-item .theme-check{margin-left:auto}.theme-swatch{border:1px solid var(--border-color);border-radius:4px;flex-shrink:0;width:14px;height:14px}.mobile-menu-themes{border-top:1px solid var(--border-subtle);flex-direction:column;gap:2px;margin-top:4px;padding-top:4px;display:flex}.mobile-menu-themes .theme-check{margin-left:auto}.mobile-menu-item.active{color:var(--ms-blue);font-weight:600}.about-link{color:var(--about-link-color);text-underline-offset:2px;font-weight:600;text-decoration:underline}.about-link:hover{color:var(--about-link-hover-color)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font-primary)}body{background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.app-container{grid-template-rows:64px 1fr;grid-template-columns:280px 1fr 360px;gap:0;height:100dvh;display:grid}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:100;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.header-logo{align-items:center;gap:12px;display:flex}.header-logo>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.header-logo svg{width:32px;height:32px}.header-title{color:var(--text-primary);font-size:20px;font-weight:700}.header-title-preview{color:var(--text-secondary);margin-left:6px;font-size:12px;font-weight:500}.header-context{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12px;overflow:hidden}.header-stats{align-items:center;gap:24px;display:flex}.stat-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.stat-value{color:var(--ms-yellow-fg);font-weight:600}.header-actions{align-items:center;gap:12px;display:flex}.icon-btn{width:40px;height:40px;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.icon-btn[data-tooltip]:after{content:attr(data-tooltip);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:1000;padding:5px 10px;font-size:12px;transition:opacity .15s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.icon-btn[data-tooltip]:hover:after{opacity:1}.header-text-btn{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.header-text-btn:hover{background:var(--ms-blue);border-color:var(--ms-blue);color:var(--on-accent)}.quest-panel{background:var(--bg-secondary);border-right:1px solid var(--border-color);color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--border-color);padding:16px 20px}.panel-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.quest-list{flex:1;padding:12px;overflow-y:auto}.quest-card{background:var(--bg-elevated);border-radius:var(--radius-lg);cursor:pointer;border:1px solid var(--border-subtle);transition:all var(--transition-fast);margin-bottom:12px;padding:16px}.quest-card:hover{border-color:var(--ms-blue);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.quest-card.active{border-color:var(--ms-blue);background:#0078d41a}.quest-card.completed{border-color:var(--ms-green);opacity:.8}.quest-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.quest-title{color:var(--text-primary);font-size:15px;font-weight:600}.quest-badge{border-radius:var(--radius-sm);text-transform:uppercase;padding:2px 8px;font-size:10px;font-weight:600}.quest-badge.beginner{background:var(--ms-green);color:#fff}.quest-badge.intermediate{background:var(--ms-yellow);color:#000}.quest-badge.advanced{background:var(--ms-purple);color:#fff}.quest-description{color:var(--text-secondary);margin-bottom:12px;font-size:13px;line-height:1.5}.quest-reward{color:#9a9a9a;align-items:center;gap:8px;font-size:12px;display:flex}.quest-points{color:var(--ms-yellow-fg);font-weight:600}.active-quest-panel{border-radius:var(--radius-lg);border:1px solid var(--ms-blue);background:linear-gradient(135deg,#0078d41a,#5c2d911a);margin:12px;padding:20px}.active-quest-title{color:var(--ms-blue);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.quest-progress{align-items:center;gap:8px;margin-bottom:16px;display:flex}.progress-bar{background:var(--bg-tertiary);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--progress-from), var(--progress-to));height:100%;transition:width var(--transition-normal)}.progress-text{color:var(--text-secondary);font-size:12px}.current-step{background:var(--bg-elevated);border-radius:var(--radius-md);border-left:3px solid var(--ms-blue);padding:16px}.step-instruction{color:var(--text-primary);margin-bottom:8px;font-size:14px}.step-hint{color:var(--text-tertiary);font-size:12px;font-style:italic}.quest-actions{gap:8px;margin-top:16px;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:flex}.btn-primary{background:var(--ms-blue);color:var(--on-accent)}.btn-primary:hover{background:var(--ms-blue-dark);box-shadow:var(--shadow-md)}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-success{background:var(--ms-green);color:#fff}.graph-container{background:var(--bg-primary);background-image:linear-gradient(45deg, var(--chess-square-dark) 25%, transparent 25%), linear-gradient(-45deg, var(--chess-square-dark) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--chess-square-dark) 75%), linear-gradient(-45deg, transparent 75%, var(--chess-square-dark) 75%);background-position:0 0,0 20px,20px -20px,-20px 0;background-size:40px 40px;background-color:var(--chess-square-light);position:relative;overflow:hidden}.graph-canvas{width:100%;height:100%}.graph-controls{gap:8px;display:flex;position:absolute;bottom:24px;left:24px}.graph-control-btn{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.graph-control-btn:hover{background:var(--ms-blue);color:var(--on-accent);border-color:var(--ms-blue)}.graph-focus-badge{color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0078d4eb;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.graph-focus-exit{color:#fff;cursor:pointer;pointer-events:all;background:#fff3;border:none;border-radius:10px;padding:2px 8px;font-family:inherit;font-size:11px}.graph-focus-exit:hover{background:#ffffff59}.graph-legend{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:5;min-width:200px;max-width:280px;max-height:min(60vh,420px);padding:12px 14px;position:absolute;bottom:24px;right:24px;overflow-y:auto}.legend-title{color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600}.legend-subtitle{color:var(--text-tertiary);margin-bottom:10px;font-size:10px}.legend-family{margin-bottom:8px}.legend-family-header{color:var(--text-primary);align-items:center;gap:8px;padding:4px 0;font-size:12px;font-weight:600;display:flex}.legend-family-label{flex:1}.legend-family-count{color:var(--text-tertiary);font-size:10px;font-weight:500}.legend-item{color:var(--text-secondary);align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.legend-item-btn{cursor:pointer;text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);background:0 0;border:none}.legend-item-btn:hover{color:var(--text-primary);background:#ffffff0f}.legend-item-indent{flex-shrink:0;width:8px}.legend-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.right-sidebar{background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-direction:column;display:flex;overflow-y:auto}.search-filter-section{border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:16px}.inspector-panel{background:var(--bg-secondary);color:var(--text-primary);flex-direction:column;flex-shrink:0;display:flex}.inspector-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.inspector-empty-icon{margin-bottom:16px;font-size:48px}.inspector-empty-title{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:600}.inspector-empty-text{color:var(--text-secondary);font-size:14px;line-height:1.5}.inspector-content{padding:20px}.entity-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.entity-icon{border-radius:var(--radius-lg);background:var(--bg-tertiary);justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.entity-info h2{color:var(--text-primary);margin-bottom:4px;font-size:20px;font-weight:600}.entity-info p{color:var(--text-secondary);font-size:13px}.inspector-section{margin-bottom:24px}.section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.property-list{flex-direction:column;gap:8px;display:flex}.property-item{background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);color:var(--text-primary);justify-content:space-between;align-items:flex-start;padding:12px;display:flex}.rel-item{flex-direction:column;gap:4px}.rel-item-row{flex-wrap:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.rel-item-arrow{color:var(--ms-blue);flex-shrink:0}.rel-item-entity{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rel-item-cardinality{color:var(--ms-blue);font-size:11px;font-family:var(--font-mono)}.property-name{color:var(--text-primary);font-size:14px;font-weight:500}.property-type{color:var(--ms-blue);font-size:12px;font-family:var(--font-mono)}.property-identifier{background:var(--ms-yellow);color:#000;border-radius:var(--radius-sm);margin-left:8px;padding:2px 6px;font-size:10px;font-weight:600}.query-section{border-top:1px solid var(--border-color);background:var(--bg-secondary);padding:20px}.query-input-container{gap:8px;margin-bottom:16px;display:flex}.query-input{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:var(--font-primary);flex:1;padding:12px 16px}.query-input:focus{border-color:var(--ms-blue);outline:none;box-shadow:0 0 0 3px #0078d433}.query-input::placeholder{color:var(--text-tertiary)}.query-result{background:var(--bg-elevated);border-radius:var(--radius-md);border-left:3px solid var(--ms-green);color:var(--text-primary);white-space:pre-wrap;padding:16px;font-size:14px;line-height:1.6}.badges-panel{border-top:1px solid var(--border-color);padding:12px}.badges-grid{flex-wrap:wrap;gap:8px;display:flex}.badge-item{background:var(--bg-elevated);border-radius:var(--radius-md);color:var(--text-primary);border:1px solid var(--border-subtle);align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.badge-locked{opacity:.4;filter:grayscale()}.binding-card{background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);color:var(--text-primary);margin-bottom:12px;padding:16px}.binding-source{align-items:center;gap:8px;margin-bottom:12px;display:flex}.binding-source-icon{background:var(--ms-blue);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--on-accent);justify-content:center;align-items:center;font-size:16px;display:flex}.binding-source-info{flex:1}.binding-source-name{color:var(--text-primary);font-size:14px;font-weight:600}.binding-source-table{color:var(--ms-cyan);font-size:12px;font-family:var(--font-mono)}.column-mapping{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.column-mapping:last-child{border-bottom:none}.column-property{color:var(--text-primary);flex:1}.column-arrow{color:var(--text-tertiary)}.column-source{color:var(--ms-cyan);font-family:var(--font-mono);text-align:right;flex:1}.relationship-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.relationship-icon{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--ms-blue), var(--ms-purple));color:#fff;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.relationship-flow{background:var(--bg-elevated);border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:16px;margin-bottom:16px;padding:24px;display:flex}.relationship-entity{background:var(--bg-secondary);border-radius:var(--radius-md);text-align:center;padding:12px 20px}.relationship-entity-icon{margin-bottom:4px;font-size:24px}.relationship-entity-name{color:var(--text-primary);font-size:14px;font-weight:600}.relationship-arrow{color:var(--ms-blue);flex-direction:column;align-items:center;gap:4px;display:flex}.relationship-arrow-name{font-size:12px;font-weight:600}.relationship-arrow-icon{font-size:20px}.cardinality-badge{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-family:var(--font-mono);padding:4px 12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--ms-blue)}50%{box-shadow:0 0 20px var(--ms-blue), 0 0 30px var(--ms-blue)}}.highlight-pulse{animation:1.5s ease-in-out infinite pulse}.highlight-glow{animation:2s ease-in-out infinite glow}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-close{color:var(--text-secondary);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.modal-content{background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color);width:90%;max-width:600px;box-shadow:var(--shadow-lg);color:var(--text-primary);padding:40px;position:relative}.modal-content h2{color:var(--text-primary)}.modal-content p{color:var(--text-secondary)}.modal-header{text-align:center;margin-bottom:32px}.modal-logo{margin-bottom:16px;font-size:64px}.modal-title{color:var(--text-primary);margin-bottom:8px;font-size:28px;font-weight:600}.modal-subtitle{color:var(--text-secondary);font-size:16px}.modal-features{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;display:grid}.feature-card{background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);color:var(--text-primary);padding:20px}.feature-icon{margin-bottom:8px;font-size:24px}.feature-title{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:600}.feature-text{color:var(--text-secondary);font-size:13px;line-height:1.5}.modal-actions{justify-content:center;gap:16px;display:flex}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.toast{background:var(--ms-green);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;align-items:center;gap:12px;padding:16px 24px;font-size:14px;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-icon{font-size:20px}@media (width<=1200px){.app-container{grid-template-columns:260px 1fr 320px}.app-container .app-footer{left:260px;right:320px}}@media (width<=900px){.app-container .app-footer{display:none}.app-container{flex-direction:column;height:100dvh;display:flex}.header{flex-shrink:0;height:56px;padding:0 12px}.quest-panel,.right-sidebar,.header-stats,.header-actions{display:none}.header-mobile-menu{display:flex}.graph-container{flex:1;min-height:0;overflow:hidden}.mobile-panel-tabs{padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));flex-shrink:0;display:flex}.graph-legend{display:none}.graph-controls{bottom:12px;left:12px}}@media (width<=480px){.header-logo svg{width:28px;height:28px}.header-title{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:15px;overflow:hidden}.header-context{display:none}.modal-content{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;padding:20px}.modal-overlay{padding:0}.modal-features{grid-template-columns:1fr}.modal-logo{font-size:48px}.modal-title{font-size:22px}}.nl-builder-modal{width:90vw;max-width:700px}.nl-builder-modal .modal-header{text-align:left;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.nl-builder-modal .modal-header h2{margin:0;font-size:18px}.nl-input-textarea{border:1px solid var(--border-color);background:var(--bg-tertiary);width:100%;min-height:120px;color:var(--text-primary);resize:vertical;border-radius:8px;padding:16px;font-family:inherit;font-size:14px}.nl-input-textarea:focus{border-color:var(--accent);outline:none}.nl-input-wrapper{position:relative}.nl-input-wrapper .nl-input-textarea{padding-right:56px}.voice-btn{background:var(--bg-secondary);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.voice-btn:hover{background:var(--accent);color:#fff}.voice-btn.recording{color:#fff;background:#e81123;animation:1.5s ease-in-out infinite pulse-recording}@keyframes pulse-recording{0%,to{box-shadow:0 0 #e8112366}50%{box-shadow:0 0 0 12px #e8112300}}.recording-indicator{color:#e81123;background:#e811231a;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font-size:13px;display:flex}.recording-dot{background:#e81123;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.example-prompts{margin-top:16px}.example-prompts h4{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.example-chips{flex-wrap:wrap;gap:8px;display:flex}.example-chip{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:16px;padding:6px 12px;font-size:12px;transition:all .2s}.example-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.nl-generate-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.nl-generate-btn:hover:not(:disabled){background:#106ebe}.nl-generate-btn:disabled{opacity:.5;cursor:not-allowed}.nl-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.nl-preview{max-height:60vh;overflow-y:auto}.preview-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.preview-header h3{color:var(--text-primary);margin:0}.preview-section{margin-bottom:20px}.preview-section h4{color:var(--text-secondary);text-transform:uppercase;margin-bottom:8px;font-size:12px}.preview-items{flex-wrap:wrap;gap:8px;display:flex}.preview-item{background:var(--bg-tertiary);color:var(--text-primary);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.json-editor{border:1px solid var(--border-color);background:var(--bg-tertiary);width:100%;min-height:200px;max-height:300px;color:var(--text-primary);resize:vertical;border-radius:8px;padding:12px;font-family:Cascadia Code,Fira Code,monospace;font-size:12px}.json-editor:focus{border-color:var(--accent);outline:none}.preview-actions{gap:12px;margin-top:20px;display:flex}.preview-actions .btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 24px;font-size:14px;font-weight:600}.preview-actions .btn-primary:hover{background:#106ebe}.preview-actions .btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:12px 24px;font-size:14px}.preview-actions .btn-secondary:hover{background:var(--bg-tertiary)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.ontology-summary-modal{flex-direction:column;width:90vw;max-width:800px;max-height:85vh;display:flex}.ontology-summary-modal .modal-header{text-align:left;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ontology-summary-modal .modal-header h2{margin:0;font-size:18px}.summary-content{flex:1;padding-right:8px;overflow-y:auto}.summary-section{margin-bottom:24px}.summary-section h3{color:var(--text-primary);margin-bottom:8px;font-size:20px}.summary-section h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:8px;font-size:14px}.summary-description{color:var(--text-secondary);font-size:14px;line-height:1.6}.summary-entities{flex-direction:column;gap:12px;display:flex}.summary-entity-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;padding:16px}.entity-card-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.entity-icon-large{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.entity-card-header strong{color:var(--text-primary);margin-bottom:4px;font-size:16px;display:block}.entity-card-header p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.entity-properties{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.property-row{background:var(--bg-tertiary);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.prop-name{color:var(--text-primary);font-weight:500}.prop-type{color:var(--ms-cyan);font-family:var(--font-mono);font-size:11px}.prop-id-badge{background:var(--ms-yellow);color:#000;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:600}.summary-relationships{flex-direction:column;gap:10px;display:flex}.summary-relationship-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;padding:14px}.relationship-flow-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.rel-entity{color:var(--text-primary);font-size:14px;font-weight:500}.rel-arrow{color:var(--ms-blue);align-items:center;gap:8px;font-size:16px;display:flex}.rel-label{color:var(--ms-blue);font-size:12px;font-weight:600}.relationship-meta{align-items:center;gap:10px;display:flex}.rel-description{color:var(--text-tertiary);font-size:12px}.designer-page{background:var(--bg-primary);height:100dvh;color:var(--text-primary);flex-direction:column;display:flex}.designer-topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.designer-back-btn{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.designer-back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.designer-meta-fields{flex:1;gap:12px;display:flex}.designer-meta-name{color:var(--text-primary);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;width:260px;padding:4px 8px;font-size:16px;font-weight:600}.designer-meta-name:focus{border-color:var(--ms-blue);outline:none}.designer-meta-desc{color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:1;padding:4px 8px;font-size:13px}.designer-meta-desc:focus{border-color:var(--ms-blue);outline:none}.designer-split{flex:1;display:flex;overflow:hidden}.designer-sidebar{border-right:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;gap:20px;width:380px;min-width:320px;padding:16px;display:flex;overflow-y:auto}.template-picker{flex-direction:column;gap:16px;display:flex}.template-picker-header h3{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:600}.template-picker-header p{color:var(--text-secondary);margin:0;font-size:13px}.template-picker-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.template-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.template-card:hover{border-color:var(--ms-blue);box-shadow:0 0 0 2px #0078d426}.template-card-icon{font-size:24px;line-height:1}.template-card-label{color:var(--text-primary);font-size:14px;font-weight:600}.template-card-desc{color:var(--text-tertiary);font-size:11px;line-height:1.3}.designer-preview{background:var(--bg-primary);flex-direction:column;flex:1;display:flex}.designer-preview-tabs{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;gap:0;display:flex}.designer-tab{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 24px;font-size:13px;font-weight:500}.designer-tab:hover{color:var(--text-primary)}.designer-tab.active{color:var(--ms-blue);border-bottom-color:var(--ms-blue)}.designer-graph-container{background:var(--bg-primary);background-image:linear-gradient(45deg, var(--chess-square-dark) 25%, transparent 25%), linear-gradient(-45deg, var(--chess-square-dark) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--chess-square-dark) 75%), linear-gradient(-45deg, transparent 75%, var(--chess-square-dark) 75%);background-position:0 0,0 20px,20px -20px,-20px 0;background-size:40px 40px;background-color:var(--chess-square-light);flex:1;min-height:200px;position:relative;overflow:hidden}.designer-rdf-container{flex-direction:column;flex:1;display:flex;overflow:hidden}.designer-rdf-toolbar{border-bottom:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:8px 12px;display:flex}.designer-rdf-source{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;color:var(--text-secondary);flex:1;margin:0;padding:16px;font-size:12px;line-height:1.6;overflow:auto}.designer-rdf-textarea{resize:none;background:var(--bg-primary);color:var(--text-primary);border:none;outline:none}.designer-rdf-textarea::placeholder{color:var(--text-tertiary,#999)}.designer-import-error{color:#d83b01;border-bottom:1px solid var(--border-color);background:#d83b0114;padding:6px 12px;font-size:12px}.designer-add-btn.small.secondary{background:var(--bg-tertiary,#e0e0e0);color:var(--text-primary)}.designer-section-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.designer-section-header h3{color:var(--text-primary);font-size:14px;font-weight:600}.designer-section-header span{color:var(--text-secondary);font-size:12px;font-weight:600}.designer-add-btn{background:var(--ms-blue);color:var(--on-accent);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);border:none;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.designer-add-btn:hover{background:var(--ms-blue-dark)}.designer-add-btn:disabled{opacity:.4;cursor:not-allowed}.designer-add-btn.small{padding:2px 8px;font-size:11px}.designer-empty{color:var(--text-tertiary);text-align:center;padding:12px;font-size:13px}.designer-entity-card{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast);margin-bottom:8px;overflow:hidden}.designer-entity-card.selected{border-color:var(--ms-blue)}.designer-entity-header{cursor:pointer;background:var(--bg-tertiary);transition:background var(--transition-fast);align-items:center;gap:8px;padding:8px 10px;display:flex}.designer-entity-header:hover{background:var(--bg-elevated)}.designer-expand-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.designer-entity-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.designer-entity-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.designer-entity-badge{color:var(--text-tertiary);background:var(--bg-primary);border-radius:100px;padding:2px 8px;font-size:11px}.designer-delete-btn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;padding:4px;display:flex}.designer-delete-btn:hover{color:var(--ms-red);background:#e811231a}.designer-delete-btn.small{padding:2px}.designer-entity-body{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;padding:12px;display:flex}.designer-field{flex-direction:column;gap:4px;display:flex}.designer-field>span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.designer-field input[type=text],.designer-field textarea,.designer-field select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:var(--font-primary);resize:vertical;padding:6px 8px}.designer-field input:focus,.designer-field textarea:focus,.designer-field select:focus{border-color:var(--ms-blue);outline:none}.designer-field-row{gap:8px;display:flex}.designer-field-row .designer-field{flex:1}.designer-field-hint{margin-top:2px;padding:0 2px;font-size:11px;line-height:1.3;display:block}.designer-field-hint.error{color:var(--color-error,#e81123)}.designer-id-btn.warning{color:var(--color-error,#e81123);border-color:var(--color-error,#e81123)}.designer-icon-grid{flex-wrap:wrap;gap:4px;display:flex}.designer-icon-btn{border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;width:32px;height:32px;transition:border-color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;font-size:16px;display:flex}.designer-icon-btn.active,.designer-icon-btn:hover{border-color:var(--ms-blue)}.designer-color-grid{flex-wrap:wrap;gap:6px;display:flex}.designer-color-grid.locked{opacity:.72;cursor:not-allowed}.designer-color-btn{cursor:pointer;width:24px;height:24px;transition:border-color var(--transition-fast), transform var(--transition-fast);border:2px solid #0000;border-radius:50%}.designer-color-btn.active{border-color:var(--text-primary);transform:scale(1.2)}.designer-color-btn:hover:not(:disabled){transform:scale(1.15)}.designer-color-btn:disabled{cursor:not-allowed;pointer-events:none}.designer-property-list{flex-direction:column;gap:4px;display:flex}.designer-property-row{align-items:center;gap:4px;display:flex}.designer-grip{color:var(--text-tertiary);cursor:grab;padding:2px;display:flex}.designer-prop-name{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);flex:1;padding:4px 6px;font-size:12px}.designer-prop-name:focus{border-color:var(--ms-blue);outline:none}.designer-prop-type{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:90px;color:var(--text-secondary);padding:4px 6px;font-size:12px}.designer-prop-type:focus{border-color:var(--ms-blue);outline:none}.designer-id-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:3px;display:flex}.designer-id-btn.active{color:var(--ms-yellow-fg);border-color:var(--ms-yellow-fg);background:#ffb9001a}.designer-rel-card{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast);margin-bottom:8px;overflow:hidden}.designer-rel-card.selected{border-color:var(--ms-blue)}.designer-rel-header{background:var(--bg-tertiary);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.designer-rel-header:hover{background:var(--bg-elevated)}.designer-rel-flow{color:var(--text-primary);align-items:center;gap:4px;font-size:13px;display:flex}.designer-rel-arrow{color:var(--ms-blue);margin:0 4px;font-weight:600}.designer-rel-body{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;padding:12px;display:flex}.designer-toolbar{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.designer-toolbar-sep{background:var(--border-color);width:1px;height:20px;margin:0 4px}.designer-toolbar-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.designer-toolbar-btn:hover{background:var(--ms-blue);color:var(--on-accent);border-color:var(--ms-blue)}.designer-toolbar-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.designer-toolbar-btn.submit{color:#fff;background:#24292e;border-color:#24292e}.designer-toolbar-btn.submit:hover{background:#2f363d;border-color:#2f363d}.designer-validation-errors{border-radius:var(--radius-md);background:#e8112314;border:1px solid #e811234d;margin-top:10px;padding:10px 12px}.designer-validation-success{border-radius:var(--radius-md);background:#16c60c14;border:1px solid #16c60c4d;margin-top:10px;padding:10px 12px;animation:.2s ease-out designer-fade-in}@keyframes designer-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.designer-validation-header{color:var(--ms-red);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.designer-validation-errors ul{padding:0;list-style:none}.designer-validation-errors li{color:var(--text-secondary);padding:2px 0;font-size:12px}.designer-validation-errors li:before{content:"• ";color:var(--ms-red)}.designer-error-link{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.designer-error-link:hover{color:var(--text-primary)}.designer-success-msg{color:var(--ms-green);align-items:center;gap:6px;margin-top:10px;font-size:13px;display:flex}.designer-action-btn{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.designer-action-btn.primary{background:var(--ms-blue);color:var(--on-accent)}.designer-action-btn.primary:hover{background:var(--ms-blue-dark)}.designer-action-btn.secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.designer-action-btn.secondary:hover{background:var(--bg-elevated);color:var(--text-primary)}.submit-catalogue-modal{max-width:480px}.submit-step{flex-direction:column;gap:12px;margin-top:8px;display:flex}.submit-description{color:var(--text-secondary);font-size:14px;line-height:1.5}.submit-description a{color:var(--ms-blue)}.device-code-display{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.device-code{letter-spacing:2px;color:var(--text-primary);font-family:Cascadia Code,Fira Code,monospace;font-size:22px;font-weight:600}.submit-user-info{color:var(--text-secondary);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.submit-avatar{border-radius:50%}.submit-form{flex-direction:column;gap:10px;display:flex}.submit-label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}.submit-label input,.submit-label textarea,.submit-label select{border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-primary);resize:vertical;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px}.submit-label input:focus,.submit-label textarea:focus,.submit-label select:focus{border-color:var(--ms-blue);outline:none;box-shadow:0 0 0 2px #0078d426}.submit-form-row{gap:12px;display:flex}.submit-form-row .submit-label{flex:1}.submit-icon-input{text-align:center;width:48px!important;font-size:18px!important}.submit-hint-inline{color:var(--text-tertiary);font-weight:400}.submit-form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.submit-center{text-align:center;align-items:center}.submit-success-icon{color:var(--ms-green)}.submit-success-text{color:var(--ms-green);font-size:16px;font-weight:600}.submit-error-icon{color:var(--ms-red)}.submit-error-text{color:var(--ms-red);font-size:14px}.submit-instructions{margin-top:4px}.submit-instructions h3{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.submit-instructions ol{color:var(--text-secondary);padding-left:20px;font-size:13px;line-height:1.8}.submit-instructions ol a{color:var(--ms-blue)}.submit-instructions code{background:var(--bg-elevated);border-radius:4px;padding:1px 5px;font-family:Cascadia Code,Fira Code,monospace;font-size:12px}.submit-download-actions{gap:8px;margin-top:4px;display:flex}.submit-fallback{border-top:1px solid var(--border-color);color:var(--text-tertiary);margin-top:12px;padding-top:12px;font-size:13px}.submit-hint{color:var(--text-tertiary);text-align:center;font-size:13px}.designer-action-btn.submit{color:#fff;background:#24292e;border:none}.designer-action-btn.submit:hover{background:#2f363d}.designer-action-btn.small{min-width:unset;padding:4px 8px;font-size:12px}.spinner{animation:1s linear infinite spin}.learn-page{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-primary);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.learn-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);z-index:10;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.learn-back-btn{color:var(--ms-blue);font:500 14px/1 var(--font-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;display:flex}.learn-back-btn:hover{background:var(--bg-tertiary)}.learn-header-title{font:600 16px/1 var(--font-primary);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:8px;padding:4px 8px;display:flex}.learn-header-title:hover{background:var(--bg-tertiary)}.learn-loading,.learn-error{min-height:60vh;color:var(--text-secondary);justify-content:center;align-items:center;font-size:15px;display:flex}.learn-error{color:var(--error)}.learn-index{width:100%;max-width:960px;margin:0 auto;padding:48px 24px 80px}.learn-index-hero{text-align:center;margin-bottom:48px}.learn-index-hero h1{color:var(--text-primary);margin:0 0 12px;font-size:32px;font-weight:700}.learn-index-hero p{color:var(--text-secondary);max-width:520px;margin:0 auto;font-size:16px;line-height:1.6}.learn-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.learn-card{text-align:left;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;align-items:flex-start;padding:24px;display:flex}.learn-card:hover{border-color:var(--ms-blue);box-shadow:var(--shadow-md)}.learn-card-order{background:var(--ms-blue);min-width:28px;height:28px;color:var(--on-accent);font:700 12px/1 var(--font-primary);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;margin-bottom:12px;padding:0 10px;display:inline-flex}.learn-card h2{color:var(--text-primary);margin:0 0 8px;font-size:17px;font-weight:600}.learn-card p{color:var(--text-secondary);margin:0 0 auto;padding-bottom:16px;font-size:13px;line-height:1.55}.learn-card-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;display:flex}.learn-card-icon{font-size:28px;line-height:1}.learn-card-badge{font:600 11px/1 var(--font-primary);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.learn-card-badge--lab{color:#b4009e;background:#b4009e1f}.learn-card-badge--path{color:var(--ms-blue);background:#0078d41f}.learn-card-meta{color:var(--text-tertiary);margin-bottom:4px;font-size:12px}.learn-card-cta{color:var(--ms-blue);font:500 13px/1 var(--font-primary);align-items:center;gap:4px;margin-top:8px;display:flex}.learn-card-review-badge{font:500 11px/1 var(--font-primary);color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;align-items:center;gap:4px;margin-bottom:4px;padding:3px 8px;display:inline-flex}[data-theme=dark] .learn-card-review-badge{color:#fde68a;background:#fef3c71f;border-color:#fde68a40}.app-footer{font:400 13px/1 var(--font-primary);color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;padding:32px 24px 48px;display:flex}.app-container .app-footer{z-index:50;pointer-events:none;justify-content:center;padding:6px 12px;position:fixed;bottom:4px;left:280px;right:360px}.app-container .app-footer a,.app-container .app-footer span{pointer-events:auto}.app-footer a{color:var(--text-tertiary);transition:color var(--transition-fast);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.app-footer a:hover{color:var(--ms-blue)}.app-footer-sep{color:var(--text-tertiary)}.learn-course-header{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.learn-course-icon{font-size:36px;line-height:1}.learn-article{width:100%;max-width:760px;margin:0 auto;padding:40px 24px 80px}.learn-article-content h1{color:var(--text-primary);margin:0 0 24px;font-size:30px;font-weight:700;line-height:1.3}.learn-article-content h2{color:var(--text-primary);margin:32px 0 12px;font-size:22px;font-weight:600;line-height:1.3}.learn-article-content h3{color:var(--text-primary);margin:24px 0 8px;font-size:17px;font-weight:600}.learn-article-content p{color:var(--text-primary);margin:0 0 16px;font-size:15px;line-height:1.7}.learn-article-content a{color:var(--ms-blue);text-decoration:none}.learn-article-content a:hover{text-decoration:underline}.learn-article-content strong{font-weight:600}.learn-article-content em{color:var(--text-secondary)}.learn-article-content ul,.learn-article-content ol{margin:0 0 16px;padding-left:24px}.learn-article-content li{color:var(--text-primary);margin-bottom:4px;font-size:15px;line-height:1.7}.learn-article-content table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:14px}.learn-article-content th,.learn-article-content td{text-align:left;border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px}.learn-article-content th{background:var(--bg-tertiary);font-weight:600}.learn-article-content pre{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin:0 0 20px;padding:16px;overflow-x:auto}.learn-article-content code{font-family:var(--font-mono);color:var(--text-primary);font-size:13px}.learn-article-content p code{background:var(--bg-tertiary);border-radius:3px;padding:2px 6px;font-size:13px}.learn-embed-slot{border-radius:var(--radius-md);margin:20px 0;overflow:hidden}.learn-embed-fullscreen{z-index:1500;border:none!important;border-radius:0!important;width:100vw!important;height:100vh!important;margin:0!important;position:fixed!important;inset:0!important}.presentation-overlay .learn-embed-fullscreen{z-index:2100}.learn-embed-error{height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:13px;display:flex}.learn-article-toolbar{justify-content:flex-end;padding:0 0 12px;display:flex}.learn-present-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:6px;padding:7px 16px;font:500 13px/1 Segoe UI,sans-serif;display:inline-flex}.learn-present-btn:hover{border-color:var(--ms-blue);background:var(--ms-blue);color:var(--on-accent)}.presentation-overlay{z-index:2000;color:#e6e6e6;background:#0d1117;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;display:flex;position:fixed;inset:0}.presentation-overlay.light-theme{color:#1f2328;background:#fafbfc}.presentation-chrome{z-index:2200;gap:8px;display:flex;position:absolute;top:56px;right:20px}.presentation-close,.presentation-theme-toggle{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.presentation-close{color:#ccc;background:#ffffff1a}.light-theme .presentation-close{color:#555;background:#0000000f}.presentation-close:hover{background:#fff3}.light-theme .presentation-close:hover{background:#0000001f}.presentation-theme-toggle{color:#ccc;background:#ffffff1a}.light-theme .presentation-theme-toggle{color:#555;background:#0000000f}.presentation-theme-toggle:hover{background:#fff3}.light-theme .presentation-theme-toggle:hover{background:#0000001f}.presentation-stage{flex:1;justify-content:center;align-items:center;gap:16px;min-height:0;padding:60px 24px 24px;display:flex}.presentation-nav{color:#999;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s,color .15s;display:flex}.light-theme .presentation-nav{color:#888;background:#0000000d}.presentation-nav:hover:not(:disabled){color:#fff;background:#ffffff29}.light-theme .presentation-nav:hover:not(:disabled){color:#333;background:#0000001a}.presentation-nav:disabled{opacity:.25;cursor:default}.presentation-slide-wrapper{flex:1;justify-content:center;align-items:flex-start;max-width:900px;max-height:100%;display:flex;overflow-y:auto}.presentation-slide{width:100%;padding:40px 48px;animation:.25s ease-out slideIn}.presentation-slide h1{margin-bottom:24px;font-size:2.4em}.presentation-slide h2{margin-bottom:20px;font-size:1.8em}.presentation-slide p,.presentation-slide li{font-size:1.15em;line-height:1.7}.presentation-slide table{font-size:1em}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.presentation-footer{flex-shrink:0;align-items:center;gap:16px;padding:12px 24px 16px;display:flex}.presentation-progress{background:#ffffff1a;border-radius:2px;flex:1;height:3px;overflow:hidden}.light-theme .presentation-progress{background:#00000014}.presentation-progress-bar{background:#0078d4;border-radius:2px;height:100%;transition:width .3s}.presentation-counter{color:#888;white-space:nowrap;font:500 13px/1 Segoe UI,sans-serif}.presentation-next-hint{color:#0078d4;font-weight:400}.quiz-block{border:2px solid #0078d4;border-radius:12px;max-width:700px;min-height:50px;margin:24px auto;padding:16px}.quiz-interactive{background:#161b22;border:1px solid #30363d;border-radius:12px;max-width:700px;margin:24px auto;padding:32px}.light-theme .quiz-interactive{background:#f6f8fa;border-color:#d0d7de}.quiz-fallback{color:#8b949e;text-align:center;padding:24px;font:600 1.2em/1.6 Segoe UI,sans-serif}.quiz-header{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.quiz-icon{color:#0078d4;flex-shrink:0;margin-top:2px}.quiz-question{color:#e6edf3;font:600 1.3em/1.4 Segoe UI,sans-serif}.light-theme .quiz-question{color:#1f2328}.quiz-options{flex-direction:column;gap:10px;display:flex}.quiz-option{cursor:pointer;text-align:left;background:#0d1117;border:1.5px solid #30363d;border-radius:10px;align-items:center;gap:14px;width:100%;padding:14px 18px;transition:border-color .15s,background .15s,transform .1s;display:flex}.light-theme .quiz-option{background:#fff;border-color:#d0d7de}.quiz-option:hover:not(:disabled){background:#0d1117;border-color:#0078d4;transform:translate(4px)}.light-theme .quiz-option:hover:not(:disabled){background:#eff6ff}.quiz-option-letter{color:#8b949e;text-align:center;background:#21262d;border-radius:50%;flex-shrink:0;width:30px;height:30px;font:700 13px/30px Segoe UI,sans-serif}.light-theme .quiz-option-letter{color:#57606a;background:#e1e7ed}.quiz-option-text{color:#c9d1d9;font:400 1.05em/1.4 Segoe UI,sans-serif}.light-theme .quiz-option-text{color:#1f2328}.quiz-option:disabled{cursor:default;transform:none}.quiz-option--correct{background:#2ea0431f!important;border-color:#2ea043!important}.quiz-option--correct .quiz-option-letter{color:#fff;background:#2ea043}.quiz-option--wrong{background:#da36331f!important;border-color:#da3633!important}.quiz-option--wrong .quiz-option-letter{color:#fff;background:#da3633}.quiz-option--dimmed{opacity:.4}.quiz-result{align-items:center;gap:8px;margin-top:16px;font:600 1em/1 Segoe UI,sans-serif;animation:.3s slideIn;display:flex}.quiz-result--correct{color:#2ea043}.quiz-result--wrong{color:#da3633}.quiz-explanation{color:#8b949e;background:#21262d;border-radius:8px;margin-top:12px;padding:14px 16px;font:400 .95em/1.6 Segoe UI,sans-serif;animation:.3s slideIn}.light-theme .quiz-explanation{color:#57606a;background:#e1e7ed}.presentation-slide .quiz-interactive{max-width:720px;margin:auto}.learn-article-nav{border-top:1px solid var(--border-color);justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;display:flex}.learn-nav-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);max-width:48%;transition:border-color var(--transition-fast);align-items:center;gap:10px;padding:12px 16px;display:flex}.learn-nav-btn:hover{border-color:var(--ms-blue)}.learn-nav-next{text-align:right;margin-left:auto}.learn-nav-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;display:block}.learn-nav-title{font:500 14px/1.3 var(--font-primary);color:var(--ms-blue);display:block}.header-mobile-menu{display:none;position:relative}.header-hamburger{width:40px;height:40px}.command-palette-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:flex-start;padding-top:min(20vh,160px);display:flex;position:fixed;inset:0}.command-palette{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;width:90%;max-width:520px;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000059}.command-palette-input-row{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:12px 16px;display:flex}.command-palette-search-icon{color:var(--text-tertiary);flex-shrink:0}.stats-panel{border-bottom:1px solid var(--border-subtle);flex-shrink:0}.stats-panel-header{width:100%;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 16px;font-family:inherit;display:flex}.stats-panel-header:hover{background:var(--bg-tertiary)}.stats-panel-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.stats-panel-body{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat-card{border-radius:var(--radius-md);border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 8px;display:flex}.stat-card--blue{background:#0078d41f;border-color:#0078d440}.stat-card--purple{background:#5c2d911f;border-color:#5c2d9140}.stat-card--green{background:#107c101f;border-color:#107c1040}.stat-card-icon{opacity:1}.stat-card--blue .stat-card-icon{color:var(--stat-blue)}.stat-card--purple .stat-card-icon{color:var(--stat-purple)}.stat-card--green .stat-card-icon{color:var(--stat-green)}.stat-card-value{font-size:22px;font-weight:700;line-height:1}.stat-card--blue .stat-card-value{color:var(--stat-blue)}.stat-card--purple .stat-card-value{color:var(--stat-purple)}.stat-card--green .stat-card-value{color:var(--stat-green)}.stat-card-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:500}.light-theme .stat-card--blue{background:#0078d414}.light-theme .stat-card--purple{background:#5c2d9114}.light-theme .stat-card--green{background:#107c1014}.command-palette-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.command-palette-input::placeholder{color:var(--text-tertiary)}.command-palette-kbd{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-tertiary);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:11px;line-height:1.4}.command-palette-list{max-height:320px;padding:6px;overflow-y:auto}.command-palette-empty{text-align:center;color:var(--text-tertiary);padding:24px 16px;font-size:14px}.command-palette-item{border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-size:14px;transition:background .1s;display:flex}.command-palette-item:hover,.command-palette-item.selected{background:var(--bg-hover)}.command-palette-item-icon{color:var(--text-secondary);flex-shrink:0;align-items:center;display:flex}.command-palette-item-label{flex:1}.command-palette-shortcut{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-tertiary);border-radius:4px;margin-left:auto;padding:2px 6px;font-family:inherit;font-size:11px;line-height:1.4}.command-palette-footer{border-top:1px solid var(--border-color);color:var(--text-tertiary);gap:16px;padding:8px 16px;font-size:11px;display:flex}.command-palette-footer span{align-items:center;gap:4px;display:flex}.help-kbd{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-tertiary);text-align:center;border-radius:4px;width:fit-content;padding:2px 8px;font-family:inherit;font-size:12px;line-height:1.6}.tour-overlay{z-index:3000;pointer-events:auto;background:#0000008c;transition:clip-path .35s;position:fixed;inset:0}.tour-tooltip{z-index:3001;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:260px;padding:16px 20px;position:fixed;box-shadow:0 8px 32px #0000004d}.tour-tooltip-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tour-tooltip-step{color:var(--ms-blue);font-size:11px;font-weight:600}.tour-tooltip-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:flex}.tour-tooltip-close:hover{color:var(--text-primary);background:var(--bg-hover)}.tour-tooltip-title{color:var(--text-primary);margin:0 0 6px;font-size:15px;font-weight:600}.tour-tooltip-desc{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.5}.tour-tooltip-actions{gap:8px;margin-bottom:10px;display:flex}.tour-btn{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.tour-btn-primary{background:var(--ms-blue);color:var(--on-accent)}.tour-btn-primary:hover{background:#106ebe}.tour-btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.tour-btn-secondary:hover{background:var(--bg-hover)}.tour-skip{text-align:center;width:100%;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px 0 0;font-size:11px;display:block}.tour-skip:hover{color:var(--text-secondary);text-decoration:underline}.mobile-menu-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1001;flex-direction:column;gap:2px;min-width:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.mobile-menu-stats{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;margin-bottom:4px;padding:8px 12px;font-size:13px;display:flex}.mobile-menu-item{color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;display:flex}.mobile-menu-item:hover{background:var(--bg-tertiary)}.mobile-panel-tabs{background:var(--bg-secondary);border-top:1px solid var(--border-color);gap:4px;padding:4px 8px;display:none}.mobile-tab{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;font-family:inherit;font-size:10px;display:flex}.mobile-tab.active{color:var(--ms-blue)}.mobile-tab:hover{color:var(--text-primary)}.mobile-panel-drawer{display:none}@media (width<=900px){.mobile-panel-drawer{bottom:calc(48px + env(safe-area-inset-bottom,0px));background:var(--bg-secondary);z-index:500;border-top:1px solid var(--border-color);flex-direction:column;display:flex;position:fixed;top:56px;left:0;right:0;overflow-y:auto}.mobile-panel-close{background:var(--bg-tertiary);border:none;border-bottom:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:10px;font-family:inherit;font-size:13px;display:flex}.mobile-panel-close:hover{color:var(--text-primary)}.mobile-panel-drawer .quest-panel,.mobile-panel-drawer .inspector-panel{flex:1;min-height:0;display:flex}.mobile-panel-drawer .search-filter-section{flex-shrink:0}.header-mobile-menu{display:flex}.mobile-panel-tabs{padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));flex-shrink:0;display:flex}}@media (width<=600px){.modal-content{border-radius:var(--radius-lg);width:95%;max-height:90vh;padding:16px}}@media (width<=900px){.designer-topbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.designer-meta-fields{flex-direction:column;gap:6px;width:100%}.designer-meta-name,.designer-meta-desc{width:100%}.designer-split{flex-direction:column}.designer-sidebar{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--border-color);max-height:50vh}.designer-preview{min-height:40vh}}@media (width<=600px){.learn-card-grid{grid-template-columns:1fr}.learn-header,.learn-index{padding-left:16px;padding-right:16px}.learn-article{padding:16px}.learn-nav-btn{flex:1}.learn-article-nav{flex-direction:column}}.pathfinder-panel{border-bottom:1px solid var(--border-subtle);flex-shrink:0}.pathfinder-header{width:100%;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 16px;font-family:inherit;display:flex}.pathfinder-header:hover{background:var(--bg-tertiary)}.pathfinder-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.pathfinder-body{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.pathfinder-selects{align-items:flex-end;gap:6px;display:flex}.pathfinder-select-group{flex-direction:column;flex:1;gap:4px;display:flex}.pathfinder-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-size:10px;font-weight:600}.pathfinder-select{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;padding:6px 8px;font-family:inherit;font-size:12px}.pathfinder-select:focus{border-color:var(--ms-blue);outline:none}.pathfinder-arrow-icon{color:var(--text-tertiary);flex-shrink:0;margin-bottom:4px}.pathfinder-actions{gap:6px;display:flex}.pathfinder-btn-find{background:var(--ms-blue);color:var(--on-accent);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.pathfinder-btn-find:hover:not(:disabled){background:var(--ms-blue-dark)}.pathfinder-btn-find:disabled{opacity:.4;cursor:not-allowed}.pathfinder-btn-clear{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);justify-content:center;align-items:center;gap:4px;padding:7px 10px;font-family:inherit;font-size:12px;display:flex}.pathfinder-btn-clear:hover{background:var(--bg-elevated);color:var(--text-primary)}.pathfinder-message{border-radius:var(--radius-sm);padding:8px 10px;font-size:12px}.pathfinder-message--warn{color:var(--ms-yellow-fg);background:#ffb9001a;border:1px solid #ffb9004d}.pathfinder-result{flex-direction:column;gap:8px;display:flex}.pathfinder-result-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.pathfinder-chain{flex-direction:column;gap:0;display:flex}.pathfinder-chain-item{flex-direction:column;align-items:flex-start;display:flex}.pathfinder-chain-rel{align-items:center;gap:6px;padding:2px 0 2px 20px;display:flex}.pathfinder-chain-rel-arrow{background:var(--ms-blue);width:1px;height:16px;position:relative}.pathfinder-chain-rel-arrow:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--ms-blue);position:absolute;bottom:-4px;left:-3px}.pathfinder-chain-rel-name{color:var(--ms-blue);font-size:10px;font-style:italic;font-weight:500}.pathfinder-chain-node{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-tertiary);align-items:center;gap:8px;width:100%;padding:6px 10px;display:flex}.pathfinder-chain-node--start{border-color:var(--ms-green);background:#107c101a}.pathfinder-chain-node--end{border-color:var(--ms-orange);background:#d83b011a}.pathfinder-chain-icon{font-size:16px;line-height:1}.pathfinder-chain-name{color:var(--text-primary);font-size:12px;font-weight:600}.builder-switcher{border:1px solid var(--border-color);border-radius:var(--radius-md);flex-shrink:0;align-items:center;gap:0;margin-left:12px;display:flex;overflow:hidden}.builder-switcher-btn{color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.builder-switcher-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.builder-switcher-btn.active{background:var(--ms-blue);color:#fff}.flow-app.app-container{flex-direction:column;grid-template-rows:none;grid-template-columns:none;height:100dvh;display:flex;overflow:hidden}.flow-app .header{flex-shrink:0;grid-column:auto;width:100%}.flow-app .header-stats{opacity:.85}.flow-workspace{flex:auto;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(240px,300px);width:100%;min-height:0;display:grid;overflow:hidden}.flow-left,.flow-right{background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow:auto}.flow-right{border-right:none;border-left:1px solid var(--border-color)}.flow-center{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.flow-graph-container{background:var(--bg-primary);background-image:linear-gradient(45deg, var(--chess-square-dark) 25%, transparent 25%), linear-gradient(-45deg, var(--chess-square-dark) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--chess-square-dark) 75%), linear-gradient(-45deg, transparent 75%, var(--chess-square-dark) 75%);background-position:0 0,0 20px,20px -20px,-20px 0;background-size:40px 40px;background-color:var(--chess-square-light);flex:auto;width:100%;height:100%;min-height:0;position:relative}.flow-graph-canvas{width:100%;height:100%;position:absolute;inset:0}.flow-legend{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);max-width:70%;color:var(--text-secondary);flex-wrap:wrap;gap:8px;padding:8px 10px;font-size:11px;display:flex;position:absolute;bottom:12px;left:12px}.flow-legend-item{align-items:center;gap:4px;display:flex}.flow-legend-dot{border-radius:50%;width:10px;height:10px}.flow-brand-block{border-bottom:1px solid var(--border-color);color:var(--ms-blue);align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.flow-brand-title{color:var(--text-primary);font-size:14px;font-weight:700}.flow-brand-sub{color:var(--text-tertiary);font-size:11px}.flow-field{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.flow-field input,.flow-field textarea,.flow-field select,.flow-link-hint select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);padding:6px 8px;font-size:13px}.flow-toolbar{flex-wrap:wrap;gap:6px;display:flex}.flow-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.flow-btn:hover{background:var(--bg-elevated)}.flow-btn.small{padding:4px 8px;font-size:11px}.flow-btn.danger{color:var(--ms-red,#e81123)}.flow-btn-row{flex-wrap:wrap;gap:8px;display:flex}.flow-validation{border-radius:var(--radius-sm);color:var(--text-secondary);background:#d83b011a;border:1px solid #d83b0159;max-height:140px;padding:8px;font-size:11px;overflow:auto}.flow-validation.ok{background:#107c101f;border-color:#107c1059}.flow-validation-header{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:4px;font-weight:600;display:flex}.flow-validation ul{margin:0;padding-left:16px}.flow-section-header{justify-content:space-between;align-items:center;display:flex}.flow-section-header h3{margin:0;font-size:13px}.flow-kind-palette{flex-wrap:wrap;gap:4px;display:flex}.flow-kind-chip{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:12px;display:inline-flex}.flow-kind-dot{border-radius:50%;width:8px;height:8px}.flow-step-ul{flex-direction:column;gap:4px;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.flow-step-ul li{align-items:center;gap:4px;display:flex}.flow-step-row{border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;text-align:left;border:1px solid #0000;flex:1;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.flow-step-row.selected{border-color:var(--ms-blue);background:#0078d41f}.flow-step-idx{color:var(--text-tertiary);width:16px;font-size:10px}.flow-step-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.flow-step-kind{color:var(--text-tertiary);font-size:10px}.flow-swatch{border-radius:50%;flex-shrink:0;width:12px;height:12px}.flow-swatch-row{color:var(--text-tertiary);align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.flow-icon-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px}.flow-icon-btn:hover{color:var(--ms-red,#e81123)}.flow-link-hint{color:var(--text-tertiary);flex-direction:column;gap:4px;font-size:11px;display:flex}.flow-inspector h3{margin:0 0 8px;font-size:14px}.flow-muted{color:var(--text-tertiary);font-size:12px}.flow-metrics{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.flow-metric{background:var(--bg-primary);border-radius:var(--radius-sm);text-align:center;padding:8px}.flow-metric-n{color:var(--text-primary);font-size:18px;font-weight:700;display:block}.flow-metric-l{color:var(--text-tertiary);text-transform:uppercase;font-size:10px}@media (width<=960px){.flow-workspace{grid-template-rows:auto 50vh auto;grid-template-columns:1fr}.flow-left,.flow-right{border:none;max-height:40vh}}.flow-process-container{background:var(--bg-primary);background-image:radial-gradient(var(--border-color) 1px, transparent 1px);background-size:20px 20px;flex:1;height:100%;min-height:0;overflow:auto}.process-canvas{min-height:100%;padding:24px 16px 48px}.process-canvas-inner{flex-direction:column;align-items:stretch;gap:0;max-width:720px;margin:0 auto;display:flex}.process-hint{text-align:center;color:var(--text-tertiary);margin-bottom:20px;font-size:12px}.process-empty{text-align:center;color:var(--text-secondary);padding:48px;font-size:14px}.process-rank{flex-direction:column;align-items:center;width:100%;display:flex}.process-block{width:100%;max-width:400px;margin:0 auto}.process-card{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;border-left-width:4px;width:100%;max-width:400px;padding:12px 14px}.process-card:hover{border-color:var(--ms-blue)}.process-card.selected{border-color:var(--ms-blue);box-shadow:0 0 0 2px #0078d440}.process-card.trigger{background:linear-gradient(135deg, #0078d414, var(--bg-elevated))}.process-card-top{align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.process-card-kind{flex:1;font-weight:600}.process-badge{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:999px;padding:1px 6px;font-size:10px}.process-badge.trigger-badge{color:var(--ms-blue);background:#0078d433}.process-badge.warn{color:#c9a000;background:#ffb90033}.process-card-del{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px}.process-card-del:hover{color:var(--ms-red,#e81123)}.process-card-title{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:600}.process-card-sub{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.process-muted{color:var(--text-tertiary);font-size:11px}.process-insert{flex-direction:column;align-items:center;width:100%;max-width:400px;margin:0 auto;padding:4px 0;display:flex}.process-insert-line{background:var(--border-color);width:2px;height:12px}.process-insert-row{align-items:center;gap:6px;display:flex}.process-insert-btn{border:1px dashed var(--ms-blue);background:var(--bg-secondary);width:28px;height:28px;color:var(--ms-blue);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.process-insert-btn:hover{background:#0078d426}.process-insert-kinds{gap:4px;display:none}.process-insert:hover .process-insert-kinds,.process-insert:focus-within .process-insert-kinds{display:flex}.process-kind-mini{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:2px;width:24px;height:24px;font-size:12px;display:flex}.process-kind-mini-dot{border-radius:50%;width:6px;height:6px}.process-insert-join{gap:6px;padding:8px 0}.process-branches-fork{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;padding:8px 0;display:flex}.process-branch-col{flex-direction:column;flex:1;align-items:center;gap:0;min-width:200px;max-width:280px;display:flex}.process-branch-label{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:999px;margin-bottom:8px;padding:2px 10px;font-size:11px;font-weight:600}.process-branch-col .process-card{max-width:100%}.flow-outline-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin:8px 0 0;font-size:11px}.flow-kind-legend-left{color:var(--text-tertiary);flex-wrap:wrap;gap:6px 10px;font-size:10px;display:flex}:root{--void-950:#05070a;--space-900:#0b1018;--surface-800:#141b24;--surface-700:#1a2330;--glass:#ffffff0a;--line-soft:#ffffff0f;--text-primary:#f8fafc;--text-secondary:#a8b3c3;--text-tertiary:#64748b;--signal-blue:#38bdf8;--signal-green:#00e58f;--signal-amber:#fbbf24;--signal-red:#fb7185;--ontology-purple:#8b5cf6;--ai-cyan:#00e5ff;--motion-fast:.15s ease-out;--motion-normal:.2s ease-out;--motion-camera:.5s ease-in-out;--radius-control:12px;--radius-card:20px;--radius-panel:24px;--radius-pill:999px;--radius-sm:10px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--command-bar-h:52px;--module-rail-w:56px;--context-rail-w:272px;--action-rail-w:320px;--font-primary:"Geist", "Inter", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--shadow-sm:0 2px 8px #00000047;--shadow-md:0 12px 40px #00000057;--shadow-lg:0 20px 56px #0000006b;--shadow-glow:0 0 48px #38bdf81a}.surface{background:var(--surface-800);border:1px solid var(--line-soft);border-radius:var(--radius-card);box-shadow:0 0 0 1px #ffffff05,0 12px 40px #00000059}.glass{background:var(--glass);-webkit-backdrop-filter:blur(28px);border-radius:var(--radius-panel);border:1px solid #ffffff0f}.active-lens{background:linear-gradient(#38bdf814,#ffffff08);border:1px solid #38bdf838;box-shadow:0 0 48px #38bdf81a}.valos-card{background:var(--surface-800);border-radius:var(--radius-card);border:1px solid #ffffff0f;padding:18px;position:relative;box-shadow:0 12px 40px #00000057}.valos-card:before{content:"";background:var(--state-color,var(--signal-blue));border-radius:999px;width:2px;position:absolute;top:18px;bottom:18px;left:0}.chip{height:24px;color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.chip[data-status=healthy],.chip[data-status=live],.chip[data-status=verified]{color:var(--signal-green);background:#00e58f1a}.chip[data-status=waiting],.chip[data-status=human]{color:var(--signal-amber);background:#fbbf241a}.chip[data-status=critical],.chip[data-status=failed]{color:var(--signal-red);background:#fb71851a}.chip[data-status=ai]{color:var(--ai-cyan);background:#00e5ff1a}.chip[data-status=ontology]{color:var(--ontology-purple);background:#8b5cf61a}.btn{border-radius:var(--radius-control);cursor:pointer;height:40px;transition:background var(--motion-fast), transform var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);border:1px solid #0000;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600}.btn-primary{background:var(--signal-blue);color:#031018;border-color:#0000}.btn-primary:hover{filter:brightness(1.06)}.btn-secondary{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff0f}.btn-secondary:hover{background:#ffffff12}.data,.id,.metric-id{font-family:var(--font-mono);letter-spacing:-.02em}.living-fabric{pointer-events:none;opacity:.55;z-index:0;background-color:var(--void-950);background-image:radial-gradient(circle at 1px 1px,#ffffff14 1px,#0000 0),radial-gradient(80% 50% at 20% 30%,#38bdf80a,#0000 55%),radial-gradient(60% 40% at 80% 70%,#8b5cf609,#0000 50%);background-size:24px 24px,100% 100%,100% 100%;position:absolute;inset:0}.living-fabric:after{content:"";opacity:.9;background:linear-gradient(125deg,#0000 40%,#38bdf808 50%,#0000 60%),linear-gradient(35deg,#0000 30%,#00e5ff05 48%,#0000 65%);position:absolute;inset:0}.fabric-line{stroke:#38bdf81a;stroke-width:1px}.fabric-node{fill:#f8fafc24}.theater-stage{isolation:isolate;background:var(--void-950);position:relative;overflow:hidden}.theater-stage>:not(.living-fabric){z-index:1;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.state-change{animation:.28s ease-out stateSettle}@keyframes stateSettle{0%{transform:translateY(1px);box-shadow:0 0 #38bdf800}40%{box-shadow:0 0 34px #38bdf829}to{box-shadow:none;transform:translateY(0)}}:root{--ms-blue:var(--signal-blue);--ms-blue-dark:#0ea5e9;--ms-blue-light:#7dd3fc;--ms-green:var(--signal-green);--ms-green-light:#34d399;--ms-yellow:var(--signal-amber);--ms-orange:#f59e0b;--ms-purple:var(--ontology-purple);--ms-cyan:var(--ai-cyan);--ms-red:var(--signal-red);--bg-primary:var(--void-950);--bg-secondary:var(--space-900);--bg-tertiary:var(--surface-800);--bg-elevated:var(--surface-700);--text-primary:#f8fafc;--text-secondary:#a8b3c3;--text-tertiary:#64748b;--border-color:#ffffff14;--border-subtle:#ffffff0d;--on-accent:#031018;--stat-blue:var(--signal-blue);--stat-green:var(--signal-green);--stat-purple:var(--ontology-purple);--ms-yellow-fg:var(--signal-amber);--progress-from:var(--signal-blue);--progress-to:var(--ontology-purple);--success:var(--signal-green);--warning:var(--signal-amber);--error:var(--signal-red);--info:var(--signal-blue);--shadow-sm:0 2px 8px #00000047;--shadow-md:0 12px 40px #00000057;--shadow-lg:0 20px 56px #0000006b;--shadow-glow:0 0 48px #38bdf81f;--transition-fast:var(--motion-fast);--transition-normal:var(--motion-normal);--transition-slow:var(--motion-camera);--radius-sm:10px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--font-primary:"Geist", "Inter", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--graph-bg:var(--void-950);--graph-node-text:#a8b3c3;--graph-edge-color:#a8b3c359;--graph-edge-text:#64748b;--graph-edge-label-bg:#0b1018eb;--chess-square-dark:#38bdf809;--chess-square-light:#05070a;--about-link-color:var(--signal-blue);--about-link-hover-color:#7dd3fc}.light-theme,.theme-aurora,.theme-crimson{--bg-primary:var(--void-950);--bg-secondary:var(--space-900);--bg-tertiary:var(--surface-800);--bg-elevated:var(--surface-700);--text-primary:#f8fafc;--text-secondary:#a8b3c3;--text-tertiary:#64748b;--border-color:#ffffff14;--border-subtle:#ffffff0d;--ms-blue:var(--signal-blue);--info:var(--signal-blue);--on-accent:#031018;--graph-bg:var(--void-950);--chess-square-dark:#38bdf809;--chess-square-light:#05070a}html,body,#root{background:var(--void-950);height:100%;color:var(--text-primary);font-family:var(--font-primary);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0}.app-container{background:var(--void-950)}.header{height:var(--command-bar-h);min-height:var(--command-bar-h);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(20px);background:#0b1018eb;padding:0 20px;box-shadow:0 8px 32px #00000040}.header-title{letter-spacing:-.02em;font-size:15px;font-weight:600}.header-title-preview{color:var(--signal-blue);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.header-text-btn{border-radius:var(--radius-control);color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff0f;font-weight:500}.header-text-btn:hover{background:#ffffff12;border-color:#38bdf840}.icon-btn{border-radius:var(--radius-control);color:var(--text-secondary)}.icon-btn:hover{color:var(--text-primary);background:#ffffff0f}.right-sidebar,.quest-panel,.panel,.inspector-panel,.stats-panel{background:var(--space-900)!important;border-color:var(--line-soft)!important}.right-sidebar{box-shadow:-12px 0 40px #00000047;border-left:1px solid var(--line-soft)!important;background:linear-gradient(#0b1018fa,#05070afa)!important}.graph-container{background-color:var(--void-950)!important;background-image:radial-gradient(circle at 1px 1px,#ffffff12 1px,#0000 0),radial-gradient(70% 45% at 18% 28%,#38bdf80d,#0000 55%),radial-gradient(55% 40% at 82% 72%,#8b5cf60a,#0000 50%)!important;background-position:0 0,0 0,0 0!important;background-size:24px 24px,100% 100%,100% 100%!important}.graph-control-btn,.graph-legend{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 32px #00000059;background:#141b24e0!important;border:1px solid #ffffff0f!important;border-radius:16px!important}.graph-control-btn:hover{color:var(--signal-blue)!important;background:#38bdf829!important;border-color:#38bdf859!important}.graph-focus-badge{border-radius:999px;font-weight:600;color:#031018!important;background:#38bdf8eb!important}.btn-primary,button.btn-primary{font-weight:600;background:var(--signal-blue)!important;color:#031018!important;border-radius:var(--radius-control)!important;border:none!important}.btn-secondary,button.btn-secondary{color:var(--text-primary)!important;border-radius:var(--radius-control)!important;background:#ffffff0a!important;border:1px solid #ffffff0f!important}.modal,.modal-content,.welcome-modal,.about-modal,.panel-card,.stat-card{background:var(--surface-800)!important;border-radius:var(--radius-card)!important;border:1px solid #ffffff0f!important;box-shadow:0 12px 40px #0006!important}.quest-panel{box-shadow:12px 0 40px #00000038;border-right:1px solid var(--line-soft)!important;background:linear-gradient(#0b1018fa,#05070afa)!important}.quest-panel .panel-header{border-bottom:1px solid var(--line-soft)!important;padding:14px 16px!important}.quest-panel .panel-title{letter-spacing:.08em!important;color:var(--text-secondary)!important;font-size:11px!important;font-weight:700!important}.quest-list{flex-direction:column;gap:10px;display:flex;padding:12px!important}.quest-card{background:var(--surface-800)!important;border:1px solid #ffffff0f!important;border-radius:16px!important;margin-bottom:0!important;padding:14px 14px 14px 16px!important;position:relative!important;transform:none!important;box-shadow:0 12px 32px #00000052!important}.quest-card:before{content:"";background:var(--signal-blue);opacity:.85;border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.quest-card:hover{border-color:#38bdf847!important;transform:none!important;box-shadow:0 14px 40px #0006,0 0 0 1px #38bdf81f!important}.quest-card.active{background:linear-gradient(#38bdf814,#141b24fa)!important;border-color:#38bdf859!important;box-shadow:0 0 0 1px #38bdf833,0 12px 40px #00000059!important}.quest-card.active:before{background:var(--signal-blue);box-shadow:0 0 12px #38bdf873}.quest-card.completed{opacity:.88!important;border-color:#00e58f47!important}.quest-card.completed:before{background:var(--signal-green)}.quest-title{letter-spacing:-.01em!important;font-size:14px!important;font-weight:600!important}.quest-description{color:var(--text-secondary)!important;font-size:12px!important;line-height:1.45!important}.quest-badge{border:1px solid #0000;letter-spacing:.04em!important;border-radius:999px!important;padding:2px 8px!important;font-size:10px!important;font-weight:700!important}.quest-badge.beginner{color:var(--signal-green)!important;background:#00e58f1f!important;border-color:#00e58f4d!important}.quest-badge.intermediate{color:var(--signal-amber)!important;background:#fbbf241f!important;border-color:#fbbf244d!important}.quest-badge.advanced{color:var(--ontology-purple)!important;background:#8b5cf61f!important;border-color:#8b5cf64d!important}.quest-points{font-variant-numeric:tabular-nums;color:var(--signal-amber)!important;font-weight:600!important}.quest-reward{color:var(--text-tertiary)!important}.active-quest-panel{background:linear-gradient(#38bdf81a,#141b24f2)!important;border:1px solid #38bdf847!important;border-radius:16px!important;margin:12px!important;padding:16px!important;box-shadow:0 0 32px #38bdf814!important}.active-quest-title{color:var(--signal-blue)!important;font-size:15px!important;font-weight:600!important}.progress-bar{background:#ffffff0f!important;border-radius:999px!important;height:4px!important}.progress-fill{background:linear-gradient(90deg, var(--signal-blue), var(--ontology-purple))!important;border-radius:999px!important}.current-step{border:1px solid #ffffff0f!important;border-left:3px solid var(--signal-blue)!important;background:#0b1018d9!important;border-radius:12px!important}.quest-actions .btn,.quest-actions button{border-radius:12px!important;font-weight:600!important}.app-footer{border-top:1px solid var(--line-soft)!important;color:var(--text-tertiary)!important;background:#0b1018e6!important}:root{--void-950:#05070a;--space-900:#0b1018;--surface-800:#141b24;--surface-700:#1a2330;--glass:#ffffff0a;--line-soft:#ffffff0f;--signal-blue:#38bdf8;--signal-green:#00e58f;--signal-amber:#fbbf24;--signal-red:#fb7185;--ontology-purple:#8b5cf6;--ai-cyan:#00e5ff;--ms-blue:var(--signal-blue);--ms-blue-dark:#0ea5e9;--ms-blue-light:#7dd3fc;--ms-green:var(--signal-green);--ms-purple:var(--ontology-purple);--ms-cyan:var(--ai-cyan);--ms-red:var(--signal-red);--ms-yellow:var(--signal-amber);--bg-primary:var(--void-950);--bg-secondary:var(--space-900);--bg-tertiary:var(--surface-800);--bg-elevated:var(--surface-700);--text-primary:#f8fafc;--text-secondary:#a8b3c3;--text-tertiary:#64748b;--border-color:#ffffff14;--border-subtle:#ffffff0d;--on-accent:#031018;--accent-muted:#38bdf81f;--success:var(--signal-green);--warning:var(--signal-amber);--error:var(--signal-red);--info:var(--signal-blue);--shadow-sm:0 2px 8px #00000047;--shadow-md:0 12px 40px #00000057;--shadow-lg:0 20px 56px #0000006b;--radius-sm:10px;--radius-md:12px;--radius-lg:20px;--font-primary:"Geist", "Inter", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, monospace;--rail-width:56px;--queue-width:272px;--cos-width:320px;--header-height:52px;--graph-bg:var(--void-950);--stage-wash:transparent;--stage-dot:#ffffff12;--chess-square-dark:#38bdf809;--chess-square-light:#05070a}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}button{font-family:inherit}a{color:var(--text-secondary)}a:hover{color:var(--text-primary)}code{font-family:var(--font-mono);letter-spacing:-.02em;font-size:.9em}:focus-visible{outline:2px solid var(--signal-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}:root{--ms-blue:var(--signal-blue,#38bdf8);--ms-blue-dark:#0ea5e9;--ms-blue-light:#7dd3fc;--ms-green:var(--signal-green,#00e58f);--ms-yellow:var(--signal-amber,#fbbf24);--ms-orange:#f59e0b;--ms-purple:var(--ontology-purple,#8b5cf6);--ms-cyan:var(--ai-cyan,#00e5ff);--ms-red:var(--signal-red,#fb7185);--ms-teal:#14b8a6;--ms-purple-light:#a78bfa;--ms-grey:#64748b;--ms-role-blue:#60a5fa;--card-type-client:var(--ms-blue);--card-type-msp:var(--ms-green);--card-type-ai:var(--ms-cyan);--card-type-peer:var(--ms-yellow);--card-type-stack:var(--ms-purple-light);--card-type-forming:var(--ms-yellow);--card-type-default:var(--ms-grey);--card-industry-platform:var(--ms-purple-light);--card-industry-health:var(--ms-red);--card-industry-finance:var(--ms-green);--card-industry-retail:var(--ms-yellow);--card-industry-mfg:var(--ms-orange);--card-industry-mining:var(--ms-teal);--card-industry-logistics:var(--ms-cyan);--card-industry-bpo:var(--ms-purple);--card-industry-contractor:var(--ms-role-blue);--card-industry-default:var(--ms-grey);--card-status-active:var(--ms-blue);--card-status-forming:var(--ms-yellow);--card-status-live:var(--ms-green);--card-status-muted:var(--ms-grey);--card-status-error:var(--ms-red);--card-active-border:var(--ms-blue);--card-active-glow:#38bdf859}.hub-root{flex-direction:column;height:100%;min-height:100vh;display:flex}.hub-header{height:var(--header-height);border-bottom:1px solid var(--line-soft,#ffffff0f);-webkit-backdrop-filter:blur(20px);background:#0b1018eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex;box-shadow:0 8px 32px #00000040}.hub-brand{align-items:center;gap:10px;min-width:0;display:flex}.hub-brand-mark{width:32px;height:32px;color:var(--signal-blue,#38bdf8);background:linear-gradient(145deg,#1a2330 0%,#0b1018 55%,#141b24 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 0 1px #ffffff0f,0 4px 12px #0006}.hub-brand h1{letter-spacing:.02em;margin:0;font-size:16px;font-weight:700;line-height:1.2}.hub-brand-valos{color:var(--text-secondary)}.hub-brand-hub{color:var(--text-primary);font-weight:800}.hub-header-actions{align-items:center;gap:8px;display:flex}.hub-body{grid-template-columns:var(--rail-width) var(--queue-width) 1fr var(--cos-width);flex:1;min-height:0;display:grid}.hub-rail{background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;gap:4px;padding:12px 10px;display:flex;overflow:auto}.hub-rail--narrow{z-index:20;align-items:stretch;padding:10px 6px;overflow:visible}.hub-rail--narrow .hub-rail-section,.hub-rail--narrow .hub-rail-foot,.hub-rail--narrow .hub-rail-item .label{display:none}.hub-rail--narrow .hub-rail-item{justify-content:center;gap:0;padding:12px 8px;position:relative}.hub-rail-tip{display:none}.hub-rail--narrow .hub-rail-tip{color:#f0f0f0;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:50;background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:opacity .12s,visibility .12s;display:block;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 4px 14px #00000073}.hub-rail--narrow .hub-rail-item:hover .hub-rail-tip,.hub-rail--narrow .hub-rail-item:focus-visible .hub-rail-tip{opacity:1;visibility:visible}.hub-queue{border-right:1px solid var(--border-color);background:#0d0d0d;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.hub-queue-head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:flex-start;gap:8px;padding:12px 12px 10px;display:flex}.hub-queue-head-icon{color:#60a5fa;flex-shrink:0;margin-top:2px}.hub-queue-title{letter-spacing:.04em;text-transform:uppercase;color:#f0f0f0;font-size:12px;font-weight:800}.hub-queue-sub{color:#737373;margin-top:2px;font-size:11px}.hub-queue-empty{color:#a3a3a3;padding:14px 12px;font-size:12px;line-height:1.45}.hub-queue-list{flex-direction:column;flex:1;gap:6px;margin:0;padding:8px;list-style:none;display:flex;overflow:auto}.hub-queue-row{background:#141414;border:1px solid #222;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.hub-queue-row.active{background:#161a20;border-color:#006fff;box-shadow:0 0 0 1px #006fff59}.hub-queue-main{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:4px;min-width:0;padding:10px 10px 10px 12px;font-family:inherit;display:flex}.hub-queue-kind{letter-spacing:.05em;text-transform:uppercase;color:#d4d4d4;background:#1f1f1f;border-radius:4px;align-items:center;gap:4px;width:fit-content;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.hub-queue-kind--onboard{color:#c4b5fd;background:#a78bfa1f}.hub-queue-kind--jobs{color:#60a5fa;background:#006fff1f}.hub-queue-kind--debt{color:#4ade80;background:#22c55e1f}.hub-queue-kind--radiator{color:#fbbf24;background:#fbbf241f}.hub-queue-summary{color:#f0f0f0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.hub-queue-meta{color:#737373;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.hub-queue-x{color:#737373;cursor:pointer;background:0 0;border:0;border-left:1px solid #222;flex-shrink:0;padding:0 10px}.hub-queue-x:hover{color:#f0f0f0;background:#ffffff0a}.signal-node-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.signal-node-list--stage{gap:10px}.signal-node{background:#141414;border:1px solid #222;border-radius:10px;align-items:stretch;display:flex;position:relative;overflow:hidden}.signal-node.is-active{background:#161a20;border-color:#006fff;box-shadow:0 0 0 1px #006fff59}.signal-node-main{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:4px;min-width:0;padding:10px 10px 10px 12px;font-family:inherit;display:flex}.signal-node-top{align-items:center;gap:6px;min-width:0;display:flex}.signal-node-icon{color:#a3a3a3;flex-shrink:0;display:inline-flex}.signal-node-code{letter-spacing:.06em;text-transform:uppercase;color:#f0f0f0;font-size:11px;font-weight:800;font-family:var(--font-mono,ui-monospace, monospace)}.signal-node-kind-label{letter-spacing:.04em;text-transform:uppercase;color:#737373;font-size:10px;font-weight:700}.signal-node-led{background:#525252;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.signal-node-led--online{background:#4ade80;box-shadow:0 0 8px #4ade808c}.signal-node-summary{color:#f0f0f0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.signal-node--stage .signal-node-summary{white-space:normal;font-size:13px}.signal-node-meta{color:#737373;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.signal-node-x{color:#737373;cursor:pointer;background:0 0;border:0;border-left:1px solid #222;flex-shrink:0;padding:0 10px}.signal-node-x:hover{color:#f0f0f0;background:#ffffff0a}.signal-node--stage .signal-node-main{padding:12px 14px}.signal-node--channel .signal-node-icon{color:#38bdf8}.signal-node--channel{--node-sig:#38bdf8}.outcome-group-list{flex-direction:column;flex:1;gap:6px;margin:0;padding:8px;list-style:none;display:flex;overflow:auto}.outcome-group-row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:linear-gradient(165deg,#1a2330e6 0%,#0e141c 100%);border:1px solid #ffffff0f;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.outcome-group-row:before{content:"";background:var(--node-sig,#64748b);border-radius:10px 0 0 10px;width:3px;position:absolute;top:0;bottom:0;left:0}.outcome-group-row--radiator{--node-sig:#fbbf24}.outcome-group-row--jobs{--node-sig:#38bdf8}.outcome-group-row--debt{--node-sig:#34d399}.outcome-group-row--neit{--node-sig:#a78bfa}.outcome-group-row:hover{border-color:color-mix(in srgb, var(--node-sig,#38bdf8) 35%, transparent)}.outcome-group-row.is-active{border-color:color-mix(in srgb, var(--node-sig,#38bdf8) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--node-sig,#38bdf8) 35%, transparent), 0 8px 22px #0006}.outcome-group-icon{background:color-mix(in srgb, var(--node-sig,#64748b) 16%, transparent);width:30px;height:30px;color:var(--node-sig,#94a3b8);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.outcome-group-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.outcome-group-code{letter-spacing:.1em;font-size:11px;font-weight:800;font-family:var(--font-mono,ui-monospace, monospace);color:var(--node-sig,#e2e8f0)}.outcome-group-label{color:#f1f5f9;font-size:12px;font-weight:650;line-height:1.25}.outcome-group-hint{color:#64748b;font-size:10px;line-height:1.3}.outcome-group-count{font-variant-numeric:tabular-nums;color:#94a3b8;text-align:center;background:#ffffff0d;border-radius:999px;flex-shrink:0;min-width:1.6em;margin-top:2px;padding:2px 7px;font-size:12px;font-weight:750}.outcome-group-row.is-active .outcome-group-count{color:var(--node-sig,#38bdf8)}.signals-page--stage{max-width:1100px}.outcome-stage-objects{max-width:none}.signal-lane-card--neit,.outcome-stage-hero--neit{--node-sig:#a78bfa}.outcome-stage{flex-direction:column;gap:18px;display:flex}.outcome-stage-hero{background:linear-gradient(165deg,#1a2330f2 0%,#0e141c 100%);border:1px solid #ffffff0f;border-radius:12px;align-items:stretch;gap:14px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.outcome-stage-hero:before{content:"";background:var(--node-sig,#38bdf8);width:4px;box-shadow:4px 0 18px color-mix(in srgb, var(--node-sig,#38bdf8) 40%, transparent);position:absolute;top:0;bottom:0;left:0}.outcome-stage-hero--jobs{--node-sig:#38bdf8}.outcome-stage-hero--debt{--node-sig:#34d399}.outcome-stage-hero--radiator{--node-sig:#fbbf24}.outcome-stage-hero--channel{--node-sig:#38bdf8}.outcome-stage-hero--onboard{--node-sig:#a78bfa}.outcome-stage-hero-code{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;color:var(--node-sig,#38bdf8);align-items:center;padding:0 4px 0 8px;font-size:22px;font-weight:800;display:flex}.outcome-stage-hero-main{flex:1;min-width:0}.outcome-stage-hero-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.outcome-stage-lane{letter-spacing:.12em;text-transform:uppercase;color:var(--node-sig,#94a3b8);font-size:10px;font-weight:800}.outcome-stage-pill{letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2447;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:750}.outcome-stage-age{color:#64748b;margin-left:auto;font-size:11px}.outcome-stage-title{color:#f1f5f9;margin:0;font-size:16px;font-weight:700;line-height:1.3}.outcome-stage-sub{margin:4px 0 0;font-size:11px}.outcome-stage-section{flex-direction:column;gap:10px;display:flex}.outcome-stage-section-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.outcome-stage-section-head h4{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:12px;font-weight:750}.outcome-stage-card-wrap{max-width:320px}.outcome-fact-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.outcome-fact-tile{background:#00000047;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px 12px;display:flex}.outcome-fact-tile--ok{background:linear-gradient(#34d39914,#00000047);border-color:#34d39947}.outcome-fact-tile--warn{background:linear-gradient(#fbbf2414,#00000047);border-color:#fbbf244d}.outcome-fact-k{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:9px;font-weight:700}.outcome-fact-v{color:#e2e8f0;word-break:break-word;font-size:12px;font-weight:600;line-height:1.35}.outcome-fact-tile--warn .outcome-fact-v{color:#fbbf24}.signal-lanes{flex-direction:column;gap:22px;display:flex}.signal-lane{flex-direction:column;gap:10px;display:flex}.signal-lane-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.signal-lane-title{letter-spacing:.06em;text-transform:uppercase;color:#e2e8f0;margin:0;font-size:13px;font-weight:750}.signal-lane-count{font-variant-numeric:tabular-nums;color:#64748b;background:#ffffff0d;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.signal-lane-kicker{letter-spacing:.08em;text-transform:uppercase;color:#475569;font-size:10px;font-weight:650}.signal-lane-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.signal-lane-card{text-align:left;cursor:pointer;box-sizing:border-box;height:168px;min-height:168px;max-height:168px;color:var(--text-primary);background:linear-gradient(165deg,#1a2330f2 0%,#0e141c 55%,#0b1018 100%);border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:8px;padding:11px 12px 10px 14px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 10px 28px #00000073}.signal-lane-card,.signal-lane-card *,.signal-lane-card .slc-led--online{animation:none!important}.signal-lane-card:before{content:"";background:var(--node-sig,#64748b);width:4px;box-shadow:4px 0 16px color-mix(in srgb, var(--node-sig,#64748b) 35%, transparent);border-radius:12px 0 0 12px;position:absolute;top:0;bottom:0;left:0}.signal-lane-card--jobs{--node-sig:#38bdf8}.signal-lane-card--debt{--node-sig:#34d399}.signal-lane-card--radiator{--node-sig:#fbbf24}.signal-lane-card--onboard{--node-sig:#a78bfa}.signal-lane-card--channel{--node-sig:#38bdf8}.signal-lane-card:hover{border-color:color-mix(in srgb, var(--node-sig,#38bdf8) 35%, transparent)}.signal-lane-card.is-active{border-color:color-mix(in srgb, var(--node-sig,#38bdf8) 50%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--node-sig,#38bdf8) 40%, transparent), 0 12px 32px #0000008c}.slc-head{align-items:center;gap:10px;display:flex}.slc-icon{background:color-mix(in srgb, var(--node-sig,#64748b) 16%, transparent);width:32px;height:32px;color:var(--node-sig,#94a3b8);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.slc-head-main{flex:1;min-width:0}.slc-title-row{align-items:center;gap:8px;display:flex}.slc-code{letter-spacing:.08em;font-size:14px;font-weight:750;font-family:var(--font-mono,ui-monospace, monospace);color:#f1f5f9;margin:0}.slc-led{background:#475569;border-radius:50%;flex-shrink:0;width:7px;height:7px}.slc-led--online{background:#34d399;box-shadow:0 0 8px #34d399b3}.slc-pill{letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2447;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:750}.slc-subject{letter-spacing:.1em;color:color-mix(in srgb, var(--node-sig,#94a3b8) 70%, #94a3b8);margin-top:2px;font-size:9px;font-weight:700}.slc-what{color:#e2e8f0;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:12px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.slc-gate{background:#00000052;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.slc-gate-k{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:9px;font-weight:700}.slc-gate-v{color:#fbbf24;font-size:11px;font-weight:600;line-height:1.3}.slc-foot{color:#64748b;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:4px;font-size:10px;display:flex}.slc-ids{opacity:.75;text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-size:10px;overflow:hidden}.slc-pill--assist{text-overflow:ellipsis;max-width:9rem;overflow:hidden}.slc-pill--ok{color:#6ee7b7;background:#34d3992e;border:1px solid #34d39959}.slc-pill--warn{color:#fbbf24;background:#fbbf2429;border:1px solid #fbbf2459}.slc-pill--muted{color:#94a3b8;background:#94a3b824;border:1px solid #94a3b84d}.slc-pill--bad{color:#fca5a5;background:#f8717129;border:1px solid #f8717159}.slc-pill--hot{color:#fda4af;background:#fb71852e;border:1px solid #fb718566}.signal-lane-card.is-hot{box-shadow:0 0 0 1px #fb718559,0 0 18px #fb71851f}.slc-station{align-items:baseline;gap:6px;margin-top:4px;font-size:11px;display:flex}.slc-cta-row{margin-top:8px}.slc-cta{color:#e0f2fe;cursor:pointer;letter-spacing:.02em;background:#0ea5e926;border:1px solid #38bdf866;border-radius:8px;width:100%;padding:6px 10px;font-size:11px;font-weight:700}.slc-cta:hover{background:#0ea5e947}.slc-cta--ok{color:#d1fae5;background:#10b98129;border-color:#34d39973}.slc-cta--warn{color:#fef3c7;background:#f59e0b24;border-color:#fbbf2473}.slc-cta--muted,.slc-cta--bad{color:#e2e8f0;background:#64748b2e;border-color:#94a3b866}.outcome-stations-block{background:linear-gradient(165deg,#0f172aeb,#080f1ef5);border:1px solid #38bdf838;border-radius:12px;margin:12px 0 16px;padding:12px 14px}.osb-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.osb-kicker{letter-spacing:.08em;text-transform:uppercase;color:#38bdf8;font-size:10px;font-weight:700}.osb-title{color:#f1f5f9;margin:2px 0 0;font-size:14px;font-weight:700}.osb-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.osb-chip{color:#7dd3fc;background:#38bdf81f;border:1px solid #38bdf840;border-radius:999px;padding:2px 7px;font-size:10px}.osb-chip--muted{color:#94a3b8;background:#94a3b81a;border-color:#94a3b840}.osb-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.osb-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.osb-station{text-align:left;color:#e2e8f0;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 8px;width:100%;min-height:64px;padding:10px;display:grid}.osb-station:hover:not(:disabled){background:#ffffff12;border-color:#ffffff24}.osb-station:disabled{opacity:.55;cursor:not-allowed}.osb-station.is-active{outline:1px solid #38bdf880}.osb-station--ok{border-color:#34d39947}.osb-station--warn{border-color:#fbbf2447}.osb-station--muted{border-color:#94a3b838}.osb-station--bad{border-color:#f8717147}.osb-key{color:#94a3b8;background:#0f172ae6;border:1px solid #ffffff1f;border-radius:6px;grid-row:1/span 2;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.osb-code{letter-spacing:.06em;color:#94a3b8;font-size:10px;font-weight:800}.osb-label{color:#f8fafc;grid-column:2;font-size:12px;font-weight:600;line-height:1.25}.osb-count{color:#e2e8f0;font-variant-numeric:tabular-nums;grid-area:1/3/span 2;font-size:16px;font-weight:800}.osb-foot{margin:10px 0 0;font-size:11px}.osb-foot code{color:#7dd3fc;font-size:10px}.signal-node--stage{border-radius:12px}.hub-rail-section{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin:12px 8px 6px;font-size:10px;font-weight:700}.hub-rail-item{text-align:left;color:#f3f4f6;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.hub-rail-item:hover{color:#fff;background:#ffffff0f}.hub-rail-item .hub-rail-icon{filter:drop-shadow(0 0 4px);flex-shrink:0}.hub-rail-item.accent-blue .hub-rail-icon{color:#38bdf8}.hub-rail-item.accent-cyan .hub-rail-icon{color:#00e5ff}.hub-rail-item.accent-orange .hub-rail-icon{color:#fb923c}.hub-rail-item.accent-purple .hub-rail-icon{color:#8b5cf6}.hub-rail-item.accent-rose .hub-rail-icon{color:#fb7185}.hub-rail-item.accent-yellow .hub-rail-icon{color:#fbbf24}.hub-rail-item.accent-green .hub-rail-icon{color:#00e58f}.hub-rail-item.active{color:#fff;background:#ffffff0f;box-shadow:inset 2px 0}.hub-rail-item.accent-blue.active{background:#38bdf824;box-shadow:inset 2px 0 #38bdf8,0 0 12px #38bdf824}.hub-rail-item.accent-blue.active .hub-rail-icon{color:#7dd3fc;filter:drop-shadow(0 0 6px #38bdf8)}.hub-rail-item.accent-cyan.active{background:#00e5ff1f;box-shadow:inset 2px 0 #00e5ff,0 0 12px #00e5ff1f}.hub-rail-item.accent-cyan.active .hub-rail-icon{color:#67f6ff;filter:drop-shadow(0 0 6px #00e5ff)}.hub-rail-item.accent-orange.active{background:#fb923c24;box-shadow:inset 2px 0 #fb923c,0 0 12px #fb923c24}.hub-rail-item.accent-orange.active .hub-rail-icon{color:#fdba74;filter:drop-shadow(0 0 6px #fb923c)}.hub-rail-item.accent-purple.active{background:#8b5cf624;box-shadow:inset 2px 0 #8b5cf6,0 0 12px #8b5cf624}.hub-rail-item.accent-purple.active .hub-rail-icon{color:#c4b5fd;filter:drop-shadow(0 0 6px #8b5cf6)}.hub-rail-item.accent-rose.active{background:#fb718524;box-shadow:inset 2px 0 #fb7185,0 0 12px #fb718524}.hub-rail-item.accent-rose.active .hub-rail-icon{color:#fda4af;filter:drop-shadow(0 0 6px #fb7185)}.hub-rail-item.accent-yellow.active{background:#fbbf241f;box-shadow:inset 2px 0 #fbbf24,0 0 12px #fbbf241f}.hub-rail-item.accent-yellow.active .hub-rail-icon{color:#fde68a;filter:drop-shadow(0 0 6px #fbbf24)}.hub-rail-item.accent-green.active{background:#00e58f1f;box-shadow:inset 2px 0 #00e58f,0 0 12px #00e58f1f}.hub-rail-item.accent-green.active .hub-rail-icon{color:#6ee7b7;filter:drop-shadow(0 0 6px #00e58f)}.hub-rail-item:disabled{opacity:.45;cursor:not-allowed}.hub-rail-foot{color:var(--text-tertiary);margin-top:auto;padding:12px 8px 4px;font-size:11px;line-height:1.4}.hub-main{background:var(--bg-primary);min-width:0;padding:0;position:relative;overflow:auto}.hub-main--stage{background-color:var(--void-950,#05070a);background-image:radial-gradient(circle at 1px 1px,#ffffff12 1px,#0000 0),radial-gradient(70% 45% at 18% 20%,#38bdf80b,#0000 55%),radial-gradient(50% 40% at 85% 80%,#8b5cf609,#0000 50%);background-position:0 0,0 0,0 0;background-size:24px 24px,100% 100%,100% 100%}.hub-main--chess{background-image:linear-gradient(45deg, var(--chess-square-dark) 25%, transparent 25%), linear-gradient(-45deg, var(--chess-square-dark) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--chess-square-dark) 75%), linear-gradient(-45deg, transparent 75%, var(--chess-square-dark) 75%);background-position:0 0,0 20px,20px -20px,-20px 0;background-size:40px 40px;background-color:var(--chess-square-light)}.hub-main--dots{background-color:var(--graph-bg);background-image:radial-gradient(var(--stage-dot) 1px, transparent 1px);background-position:0 0;background-size:18px 18px}.hub-main-inner{z-index:1;min-height:100%;padding:20px 22px;position:relative}.hub-main-inner .card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2d2d2deb;border-color:#404040e6}.hub-main-inner .page-hero h2{text-shadow:0 1px 2px #00000073;color:var(--text-primary)}.hub-main-inner .muted{color:var(--text-secondary)}.hub-main-inner .page-hero .title-accent{color:var(--ms-blue-light)}.hub-main-inner .page-hero .title-sep{color:var(--text-tertiary)}.hub-aside{border-left:1px solid var(--border-color);background:#0a0a0a;flex-direction:column;min-width:0;min-height:0;display:flex}.hub-aside-panel{border-bottom:1px solid var(--border-subtle);flex:1;min-height:0;padding:12px 14px;overflow:auto}.hub-aside-panel:last-child{border-bottom:0}.hub-aside-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px;font-size:10px;font-weight:700}.hub-aside-title{margin-bottom:10px;font-size:13px;font-weight:700}.ap-drawer{background:#0a0a0a;flex-direction:column;height:100%;min-height:0;display:flex}.ap-drawer-head{flex-shrink:0;align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.ap-drawer-title{color:#f0f0f0;white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.ap-close{color:#737373;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ap-close:hover{color:#e5e5e5;background:#1a1a1a}.ap-tabs{background:#ffffff08;border:1px solid #ffffff0a;border-radius:10px;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:2px;margin:0 12px 14px;padding:3px;display:grid}.ap-tabs--4{grid-template-columns:repeat(4,1fr)}.ap-evidence-card{border-left:2px solid #2a2a2a}.ap-evidence-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ap-evidence-fac{letter-spacing:.04em;text-transform:uppercase;color:#60a5fa;font-size:10px;font-weight:800;font-family:var(--font-mono)}.ap-evidence-st{text-transform:uppercase;color:#a3a3a3;font-size:10px;font-weight:700}.ap-evidence-st--done{color:#4ade80}.ap-evidence-st--gated{color:#fbbf24}.ap-evidence-label{color:#f0f0f0;margin-bottom:4px;font-size:13px;font-weight:700}.ap-evidence-summary{color:#c8c8c8;font-size:12px;line-height:1.4}.ap-evidence-at{color:#737373;margin-top:6px;font-size:10px}.ap-evidence-detail{font-size:11px;font-family:var(--font-mono);color:#a3a3a3;background:#0f0f0f;border:1px solid #222;border-radius:6px;margin:8px 0 0;padding:8px 10px;line-height:1.45;list-style:none}.ap-evidence-detail li{word-break:break-word}.ap-evidence-card--green{border-left-color:#22c55e;box-shadow:inset 0 0 0 1px #22c55e1f}.ap-evidence-head-right{align-items:center;gap:8px;display:flex}.ap-conf-pill{color:#a3a3a3;background:#1a1a1a;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.ap-conf-pill--sm{padding:1px 6px;font-size:9px}.ap-conf-pill--green{color:#4ade80;background:#22c55e29}.ap-conf-pill--amber{color:#fbbf24;background:#fbbf2424}.ap-conf-pill--red{color:#f87171;background:#f8717124}.ap-conf-dot{background:#525252;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ap-conf-dot--green{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.ap-conf-dot--amber{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.ap-conf-dot--red{background:#ef4444}.ap-evidence-output{border-top:1px solid #222;margin-top:10px;padding-top:10px}.ap-evidence-output-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ap-evidence-output-title{letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;font-size:11px;font-weight:800}.ap-evidence-expand{color:#60a5fa;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 4px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.ap-evidence-expand:hover{color:#93c5fd}.ap-evidence-output-hint{margin:6px 0 0;font-size:11px}.ap-evidence-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.ap-ev-field{background:#0f0f0f;border:1px solid #252525;border-radius:8px;padding:8px 10px}.ap-ev-field-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ap-ev-field-label{letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;font-size:10px;font-weight:700}.ap-ev-field-value{color:#f0f0f0;word-break:break-word;white-space:pre-wrap;font-size:13px;font-weight:600;line-height:1.4}.ap-iado{border:1px solid var(--border,#2a2f36);background:#0000002e;border-radius:8px;margin-top:10px;padding:10px 10px 8px}.ap-iado-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#8b93a0);margin-bottom:8px;font-size:11px;font-weight:650}.ap-iado-row{border-bottom:1px solid #ffffff0a;grid-template-columns:110px 1fr;gap:8px;padding:4px 0;display:grid}.ap-iado-row:last-child{border-bottom:none}.ap-iado-label{color:var(--muted,#8b93a0);text-transform:uppercase;letter-spacing:.03em;padding-top:1px;font-size:11px}.ap-iado-value{color:var(--text,#e8ecf1);word-break:break-word;font-size:12.5px;line-height:1.4}.ap-evidence-meta{border-top:1px dashed #ffffff14;margin-top:8px;padding-top:6px}.ap-evidence-form--meta .ap-ev-field-value{opacity:.85;font-size:11px}.ap-evidence-form--dense .ap-ev-field{padding:6px 0}.ap-evidence-form--dense .ap-ev-field-value{font-size:13px;line-height:1.35}.ap-iado--compact{margin-top:8px;padding:6px 8px}.ap-iado--in-review{margin-bottom:12px}.ap-evidence-preview{flex-direction:column;gap:4px;margin-top:8px;display:flex}.ap-evidence-preview-row{grid-template-columns:minmax(90px,38%) 1fr;gap:8px;font-size:12px;line-height:1.35;display:grid}.ap-evidence-preview-lab{color:var(--muted,#8b93a0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-evidence-preview-val{color:var(--text,#e8ecf1);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ap-evidence-preview-more{margin:4px 0 0;font-size:11px}.ap-review-open-row{flex-direction:column;gap:6px;margin-top:10px;display:flex}.ap-review-open-btn{justify-content:center;width:100%}.ap-review-overlay{z-index:100;align-items:center;padding:24px 16px}.ap-review-panel{flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 48px);display:flex}.ap-review-tabs{border-bottom:1px solid var(--border-subtle,#ffffff14);flex-wrap:wrap;gap:4px;padding:8px 18px 0;display:flex}.ap-review-tab{appearance:none;color:var(--muted,#8b93a0);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px 10px;font-size:12px;font-weight:600;display:inline-flex}.ap-review-tab:hover{color:var(--text,#e8ecf1)}.ap-review-tab.active{color:var(--ms-blue-light,#4cc2ff);border-bottom-color:var(--ms-blue-light,#4cc2ff)}.ap-review-tab-n{background:#ffffff14;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.ap-review-tab.active .ap-review-tab-n{background:#0078d440}.ap-review-toolbar{border-bottom:1px solid var(--border-subtle,#ffffff14);align-items:center;gap:10px;padding:10px 18px;display:flex}.ap-review-search{border:1px solid var(--border-color,#2a2f36);background:var(--bg-primary,#0f1216);min-width:0;height:34px;color:var(--text,#e8ecf1);border-radius:8px;flex:1;padding:0 12px;font-size:13px}.ap-review-search:focus{outline-offset:1px;outline:2px solid #0078d473}.ap-review-count{flex-shrink:0;font-size:11px}.ap-review-body{flex:1;min-height:0;padding:12px 18px 16px;overflow:auto}.ap-review-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#8b93a0);margin:8px 0 10px;font-size:11px;font-weight:700}.ap-review-foot{border-top:1px solid var(--border-subtle,#ffffff14)}.ap-evidence-note{margin:4px 0 0;font-size:11px;line-height:1.4}.ap-ooda{flex-direction:column;gap:14px;padding-bottom:8px;display:flex;position:relative}.ap-ooda-banner{border:1px solid #ffffff14;border-radius:10px;padding:14px 16px}.ap-ooda-banner--red{background:#b91c1c2e;border-color:#f8717159}.ap-ooda-banner--amber{background:#b4781429;border-color:#fbbf2459}.ap-ooda-banner--green{background:#16784629;border-color:#4ade8059}.ap-ooda-banner-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#8b93a0);margin-bottom:4px;font-size:10px;font-weight:700}.ap-ooda-banner-title{letter-spacing:.02em;font-size:22px;font-weight:800;line-height:1.15}.ap-ooda-banner--red .ap-ooda-banner-title{color:#fca5a5}.ap-ooda-banner--amber .ap-ooda-banner-title{color:#fcd34d}.ap-ooda-banner--green .ap-ooda-banner-title{color:#86efac}.ap-ooda-banner-why{color:var(--text,#e8ecf1);opacity:.92;margin-top:8px;font-size:13px;line-height:1.45}.ap-ooda-banner-statement{color:#f3f4f6;margin:10px 0 0;font-size:14px;font-weight:600;line-height:1.45}.ap-ooda-why{color:#e5e7eb;margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.5}.ap-ooda-why li{margin:4px 0}.ap-ooda-what{color:#f3f4f6;margin:0 0 10px;font-size:13.5px;font-weight:600;line-height:1.5}.ap-ooda-score--inline{margin-top:4px}.ap-ooda-score{background:#00000038;border:1px solid #ffffff0f;border-radius:8px;padding:10px 12px}.ap-ooda-score-top{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:12px;display:flex}.ap-ooda-score-top strong{font-size:15px}.ap-ooda-score-bar{background:#ffffff14;border-radius:999px;height:10px;position:relative;overflow:hidden}.ap-ooda-score-fill{background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:999px;height:100%;transition:width .2s}.ap-ooda-score-fill.ok{background:linear-gradient(90deg,#22c55e,#16a34a)}.ap-ooda-score-min{opacity:.85;background:#f8fafc;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.ap-ooda-score-meta{margin-top:6px;font-size:11px}.ap-ooda-block{background:#00000024;border:1px solid #ffffff0f;border-radius:8px;padding:10px 12px}.ap-ooda-block-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#8b93a0);margin-bottom:8px;font-size:11px;font-weight:700}.ap-ooda-gates{margin:0;padding-left:18px;font-size:13px;line-height:1.55}.ap-ooda-gates li{margin:2px 0}.ap-ooda-ok{color:#86efac;margin:0;font-size:13px}.ap-ooda-warn{color:#fcd34d;margin:0;font-size:13px}.ap-ooda-actions{flex-direction:column;gap:8px;display:flex}.ap-ooda-hint{margin:0;font-size:12px;line-height:1.4}.ap-ooda-primary{justify-content:center;width:100%;min-height:40px;font-weight:700}.ap-ooda-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=640px){.ap-ooda-choice-grid{grid-template-columns:1fr}}.ap-ooda-choice{appearance:none;text-align:left;cursor:pointer;color:#e8ecf1;background:#00000047;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:6px;min-height:88px;padding:12px 14px;display:flex}.ap-ooda-choice:hover:not(:disabled){background:#1e3a5a59;border-color:#60a5fa8c}.ap-ooda-choice--primary{background:#2563eb38;border-color:#60a5fa73}.ap-ooda-choice--primary:hover:not(:disabled){background:#2563eb59}.ap-ooda-choice:disabled{opacity:.55;cursor:not-allowed}.ap-ooda-choice-label{letter-spacing:.01em;font-size:14px;font-weight:800}.ap-ooda-choice-detail{color:#9ca3af;font-size:12px;line-height:1.4}.ap-ooda-gate-lead{margin:0 0 6px;font-size:12px}.ap-ooda-score-ok{color:#86efac}.ap-ooda-score-bad{color:#fcd34d}.ap-ooda-secondary-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ap-ooda-secondary-row .btn{flex:auto;justify-content:center;min-width:120px;font-size:12px}.ap-ooda-blocks{margin:0;font-size:12px}.ap-ooda-err{color:#fca5a5;margin:0;font-size:12px}.ap-ooda-sot{word-break:break-all;margin:4px 0 0;font-size:10px}.ap-ooda-sot code{color:#9ca3af;font-size:10px}.ap-ooda-menu-backdrop{z-index:120;cursor:default;background:0 0;border:0;position:fixed;inset:0}.ap-ooda-menu{z-index:121;background:#1a1f26;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:fixed;box-shadow:0 12px 40px #00000073}.ap-ooda-menu button{appearance:none;color:#e8ecf1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:12.5px}.ap-ooda-menu button:hover{background:#ffffff14}.ap-ooda-menu button:disabled{opacity:.5;cursor:not-allowed}.ap-tabs--disabled{opacity:.4;pointer-events:none}.ap-tab{color:#e8e8e8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;height:38px;transition:background .12s,color .12s;display:flex}.ap-tab:hover{color:#fff;background:#ffffff0a}.ap-tab.active{color:#2f7dff;box-shadow:none;background:#ffffff12}.ap-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 12px 16px;display:flex;overflow:auto}.ap-tab-hint{margin:0;font-size:11px}.ap-card{background:#141414;border:1px solid #222;border-radius:10px;padding:12px}.ap-card-title{color:#e5e5e5;margin:0 0 10px;font-size:12px;font-weight:700}.ap-identity-row{align-items:center;gap:10px;display:flex}.ap-identity-main{flex:1;min-width:0}.ap-identity-name{color:#f0f0f0;font-size:13px;font-weight:700}.ap-identity-meta{color:#737373;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.ap-identity-icons{gap:4px;display:flex}.ap-mini-btn{color:#a3a3a3;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;display:inline-flex}.ap-mini-btn:hover{color:#5b9fff;border-color:#3a3a3a}.ap-dot{background:#525252;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ap-dot--ok{background:#22c55e;box-shadow:0 0 0 3px #22c55e26}.ap-dot--warn{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.ap-dot--form{background:#a78bfa;box-shadow:0 0 0 3px #a78bfa26}.ap-dot--muted{background:#525252}.ap-metric-row{border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.ap-metric-row:last-child{border-bottom:0}.ap-metric-label{color:#d4d4d4;align-items:center;gap:6px;display:inline-flex}.ap-metric-val{color:#a3a3a3;text-align:right;font-weight:600}.ap-metric-val--ok{color:#4ade80}.ap-metric-val--warn{color:#fbbf24}.ap-check{color:#22c55e;flex-shrink:0}.ap-mono{font-size:10px;font-family:var(--font-mono);word-break:break-all;margin:6px 0 0}.btn{appearance:none;border-radius:var(--radius-sm);cursor:pointer;background:var(--ms-blue);color:var(--on-accent);border:0;padding:8px 12px;font-size:12px;font-weight:600}.btn:hover{background:var(--ms-blue-dark)}.btn.secondary{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.btn.secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}.page-hero{margin-bottom:18px}.page-hero--lean{margin-bottom:14px}.page-hero--row{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-hero--row .btn{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.nc-overlay{z-index:80;background:#0000008c;justify-content:center;align-items:flex-start;padding:48px 16px 24px;display:flex;position:fixed;inset:0;overflow:auto}.nc-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:min(720px,100%);box-shadow:var(--shadow-md);flex-direction:column;max-height:calc(100vh - 72px);display:flex}.nc-panel--narrow{width:min(560px,100%)}.nc-real-path{color:var(--text-secondary);margin:0;padding-left:1.25rem;font-size:13px;line-height:1.55}.nc-real-path li{margin-bottom:6px}.nc-real-path code{font-size:11px}.nc-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:12px;padding:16px 18px 12px;display:flex}.nc-head h2{margin:0 0 4px;font-size:18px}.nc-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ms-blue-light);margin-bottom:4px;font-size:10px;font-weight:800}.nc-sub{color:var(--text-secondary);max-width:52ch;margin:0;font-size:12px;line-height:1.4}.nc-close{appearance:none;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px}.nc-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nc-wizard{flex-wrap:wrap;gap:8px;margin:0;padding:10px 14px 0;list-style:none;display:flex}.nc-wizard-step{color:var(--text-tertiary);background:#ffffff0a;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700}.nc-wizard-step.active{color:#fff;background:#0078d459}.nc-wizard-step.done{color:#6ee7a8;background:#107c1033}.nc-step-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.nc-step-actions .btn{align-items:center;gap:6px;display:inline-flex}.nc-extract-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0003;margin:0 0 12px;padding:8px 10px}.nc-extract-preview summary{cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:600}.nc-extract-preview pre{white-space:pre-wrap;max-height:160px;color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);margin:8px 0 0;overflow:auto}.nc-motion{border-bottom:1px solid var(--border-subtle);background:#00000026;flex-wrap:wrap;gap:6px;margin:0;padding:10px 14px;list-style:none;display:flex}.nc-motion-step.done{opacity:.85;color:#6ee7a8}.nc-motion-step{color:var(--text-tertiary);background:#ffffff0a;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;display:inline-flex}.nc-motion-step.active{border-color:var(--ms-blue);color:var(--text-primary);background:#0078d433}.nc-motion-id{font-variant-numeric:tabular-nums;font-weight:800}.nc-motion-tag{color:var(--ms-blue-light);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.nc-body{flex:1;padding:14px 18px;overflow:auto}.nc-section{margin-bottom:18px}.nc-section h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 10px;font-size:12px;font-weight:800}.nc-drop{border:1px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;color:var(--text-secondary);background:#0000001f;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.nc-drop p{margin:0;font-size:13px}.nc-files{margin:10px 0 0;padding:0;list-style:none}.nc-files li{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.nc-file-rm{appearance:none;color:var(--ms-blue-light);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:600}.nc-hint{margin:8px 0 0;font-size:12px}.nc-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}@media (width<=640px){.nc-grid{grid-template-columns:1fr}}.nc-field{flex-direction:column;gap:4px;font-size:12px;display:flex}.nc-label{color:var(--text-tertiary);font-weight:600}.nc-req{color:#f85149;margin-left:2px}.nc-field--full{grid-column:1/-1}.nc-field input,.nc-field select{appearance:none;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 10px;font-size:13px}.nc-field input:focus,.nc-field select:focus{border-color:var(--ms-blue);outline:none}.nc-foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px 16px;display:flex}.nc-foot-note{flex:1;min-width:180px;margin:0;font-size:11px}.nc-actions{align-items:center;gap:8px;display:flex}.nc-actions .btn{align-items:center;gap:6px;display:inline-flex}.nc-spin{animation:.8s linear infinite nc-spin}@keyframes nc-spin{to{transform:rotate(360deg)}}.page-hero h2{margin:0 0 6px;font-size:20px;font-weight:700}.page-hero--lean h2{margin:0;font-size:18px}.page-hero p{color:var(--text-secondary);max-width:720px;margin:0;font-size:13px;line-height:1.45}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 18px}.card h3{margin:0 0 8px;font-size:14px}.card--fail{border-color:#f8514973;box-shadow:0 0 0 1px #f8514926}.card p,.muted{color:var(--text-secondary);font-size:13px;line-height:1.45}.pill{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.pill.ok{color:#6ee7a8;background:#107c1040}.pill.info{color:#9fd6ff;background:#0078d438}.stack{flex-direction:column;gap:12px;display:flex}.row-list{color:var(--text-secondary);margin:0;padding-left:18px;font-size:13px;line-height:1.55}.pre-meta{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);font-family:var(--font-mono);color:#c5d0e0;white-space:pre-wrap;background:#0b0d10;margin-top:12px;padding:10px 12px;font-size:11px;overflow:auto}.home-deck{padding-bottom:24px}.home-deck-layout{display:block;position:relative}.actor-cosmic:before{content:"";background:var(--card-type-default);opacity:.9;border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.actor-cosmic.ac-ctype-client:before{background:var(--card-type-client)}.actor-cosmic.ac-ctype-msp:before{background:var(--card-type-msp)}.actor-cosmic.ac-ctype-ai:before{background:var(--card-type-ai)}.actor-cosmic.ac-ctype-peer:before{background:var(--card-type-peer)}.actor-cosmic.ac-ctype-stack:before{background:var(--card-type-stack)}.actor-cosmic.ac-ctype-forming:before{background:var(--card-type-forming)}.actor-cosmic.ac-ind-platform:before{background:var(--card-industry-platform)}.actor-cosmic.ac-ind-health:before{background:var(--card-industry-health)}.actor-cosmic.ac-ind-finance:before{background:var(--card-industry-finance)}.actor-cosmic.ac-ind-retail:before{background:var(--card-industry-retail)}.actor-cosmic.ac-ind-mfg:before{background:var(--card-industry-mfg)}.actor-cosmic.ac-ind-mining:before{background:var(--card-industry-mining)}.actor-cosmic.ac-ind-logistics:before{background:var(--card-industry-logistics)}.actor-cosmic.ac-ind-bpo:before{background:var(--card-industry-bpo)}.actor-cosmic.ac-ind-contractor:before{background:var(--card-industry-contractor)}.actor-cosmic.ac-ind-default:before{background:var(--card-industry-default)}.client-card-grid{z-index:2;pointer-events:auto;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid;position:relative}.actor-cosmic{text-align:left;background:var(--surface-800,#141b24);border:1px solid var(--line-soft,#ffffff0f);border-radius:var(--radius-card,16px);cursor:pointer;pointer-events:auto;z-index:2;color:var(--text-primary);box-sizing:border-box;outline:none;flex-direction:column;align-items:stretch;gap:8px;height:208px;min-height:208px;max-height:208px;padding:12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000057}.actor-cosmic--v2{gap:6px;height:248px;min-height:248px;max-height:248px;padding:11px 12px 10px 14px}.ac-glance{flex:1;grid-template-columns:repeat(3,1fr);align-content:center;gap:6px;min-height:56px;display:grid}.ac-glance-cell{--score:#64748b;--score-bg:#00000052;--score-border:#ffffff0f;text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--score) 12%, transparent) 0%, var(--score-bg) 100%);border:1px solid var(--score-border);box-shadow:0 1px 0 #ffffff08 inset, 0 0 14px color-mix(in srgb, var(--score) 10%, transparent);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:9px 6px 8px;display:flex;position:relative;overflow:hidden}.ac-glance-cell:after{content:"";background:var(--score);opacity:.85;height:2px;box-shadow:0 0 8px color-mix(in srgb, var(--score) 55%, transparent);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:12%;right:12%}.ac-glance-k{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--score) 55%, #94a3b8);text-align:center;width:100%;font-size:9px;font-weight:700}.ac-glance-v{font-size:15px;font-weight:750;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.01em;color:color-mix(in srgb, var(--score) 35%, #f8fafc);font-variant-numeric:tabular-nums;text-shadow:0 0 16px color-mix(in srgb, var(--score) 28%, transparent);text-align:center;width:100%;line-height:1.05}.ac-glance-cell--ok{--score:#34d399;--score-bg:#0618128c;--score-border:#34d39952}.ac-glance-cell--warn{--score:#fbbf24;--score-bg:#1c16068c;--score-border:#fbbf2457}.ac-glance-cell--bad{--score:#fb7185;--score-bg:#200a108c;--score-border:#fb71855c}.ac-glance-cell--muted{--score:#64748b;--score-bg:#00000052;--score-border:#ffffff0d}.ac-glance-standing{letter-spacing:.08em;color:var(--score);font-weight:800}.ac-glance-cell--payment .ac-glance-k{letter-spacing:.06em}.actor-cosmic.ac-ctype-client{--node-sig:var(--card-type-client)}.actor-cosmic.ac-ctype-msp{--node-sig:var(--card-type-msp)}.actor-cosmic.ac-ctype-ai{--node-sig:var(--card-type-ai)}.actor-cosmic.ac-ctype-peer{--node-sig:var(--card-type-peer)}.actor-cosmic.ac-ctype-stack{--node-sig:var(--card-type-stack)}.actor-cosmic.ac-ctype-forming{--node-sig:var(--card-type-forming)}.ac-estate{border-top:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-top:auto;padding-top:6px;display:flex}.ac-estate-metrics{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.ac-estate-item{white-space:nowrap;align-items:baseline;gap:3px;font-size:11px;display:inline-flex}.ac-estate-k{letter-spacing:.06em;text-transform:uppercase;color:#5a6575;font-size:9px;font-weight:700}.ac-estate-v{font-variant-numeric:tabular-nums;color:#cbd5e1;font-weight:650;font-family:var(--font-mono,ui-monospace, monospace);font-size:11px}.actor-cosmic:hover{background:var(--surface-700,#1a2330);border-color:#ffffff1a}.actor-cosmic.active{border-color:var(--card-active-border,var(--signal-blue,#38bdf8));box-shadow:0 0 0 1px var(--card-active-glow,#38bdf859), 0 12px 40px #00000057;background:linear-gradient(180deg, #38bdf814, var(--surface-800,#141b24))}.actor-cosmic.forming{border-style:dashed;border-color:color-mix(in srgb, var(--card-status-forming) 45%, #3d3d3d)}.actor-cosmic.forming.active{border-color:var(--card-status-forming);box-shadow:0 0 0 1px color-mix(in srgb, var(--card-status-forming) 40%, transparent)}.ac-head{flex-shrink:0;align-items:center;gap:10px;height:40px;min-height:40px;margin:0;display:flex}.ac-icon{color:#a3a3a3;background:#1f1f1f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ac-icon--type-client{background:color-mix(in srgb, var(--card-type-client) 20%, transparent);color:var(--card-type-client)}.ac-icon--type-msp{background:color-mix(in srgb, var(--card-type-msp) 18%, transparent);color:var(--card-type-msp)}.ac-icon--type-ai{background:color-mix(in srgb, var(--card-type-ai) 18%, transparent);color:var(--card-type-ai)}.ac-icon--type-peer{background:color-mix(in srgb, var(--card-type-peer) 18%, transparent);color:var(--card-type-peer)}.ac-icon--type-stack{background:color-mix(in srgb, var(--card-type-stack) 20%, transparent);color:var(--card-type-stack)}.ac-icon--type-forming{background:color-mix(in srgb, var(--card-type-forming) 16%, transparent);color:var(--card-type-forming)}.ac-icon--platform{background:color-mix(in srgb, var(--card-industry-platform) 22%, transparent);color:var(--card-industry-platform)}.ac-icon--health{background:color-mix(in srgb, var(--card-industry-health) 18%, transparent);color:#ff6b6b}.ac-icon--finance{background:color-mix(in srgb, var(--card-industry-finance) 18%, transparent);color:#3ecf4a}.ac-icon--retail{background:color-mix(in srgb, var(--card-industry-retail) 20%, transparent);color:var(--card-industry-retail)}.ac-icon--mfg{background:color-mix(in srgb, var(--card-industry-mfg) 18%, transparent);color:#ff8a4c}.ac-icon--mining{background:color-mix(in srgb, var(--card-industry-mining) 20%, transparent);color:#2dd4bf}.ac-icon--logistics{background:color-mix(in srgb, var(--card-industry-logistics) 20%, transparent);color:var(--card-industry-logistics)}.ac-icon--bpo{background:color-mix(in srgb, var(--card-industry-bpo) 22%, transparent);color:#b794f6}.ac-icon--contractor{background:color-mix(in srgb, var(--card-industry-contractor) 20%, transparent);color:var(--card-industry-contractor)}.ac-icon--default{background:color-mix(in srgb, var(--card-industry-default) 18%, transparent);color:#a3a3a3}.ac-head-main{flex:1;min-width:0}.ac-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ac-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;flex:1;min-width:0;margin:0;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}.ac-pill{letter-spacing:.02em;color:#d4d4d4;background:#222;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.ac-pill--ok{background:color-mix(in srgb, var(--card-status-active) 22%, transparent);color:#5cb0f2}.ac-pill--forming{background:color-mix(in srgb, var(--card-status-forming) 20%, transparent);color:var(--card-status-forming)}.ac-pill--live{background:color-mix(in srgb, var(--card-status-live) 18%, transparent);color:#3ecf4a}.ac-pill--kc{color:#a3a3a3;background:#222}.ac-pill--muted{color:#737373;background:#1a1a1a}.ac-type-row{align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.ac-client-type{letter-spacing:.08em;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:800}.ac-client-type--client{color:var(--card-type-client)}.ac-client-type--msp{color:var(--card-type-msp)}.ac-client-type--ai{color:var(--card-type-ai)}.ac-client-type--peer{color:var(--card-type-peer)}.ac-client-type--stack{color:var(--card-type-stack)}.ac-client-type--forming{color:var(--card-type-forming)}.ac-type-sep{color:#3d4654;flex-shrink:0;font-size:10px}.ac-industry-muted{letter-spacing:.06em;color:#64748b;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9px;font-weight:650;overflow:hidden}.ac-industry{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;font-weight:800;overflow:hidden}.ac-industry--platform{color:var(--card-industry-platform)}.ac-industry--health{color:#ff6b6b}.ac-industry--finance{color:#3ecf4a}.ac-industry--retail{color:var(--card-industry-retail)}.ac-industry--mfg{color:#ff8a4c}.ac-industry--mining{color:#2dd4bf}.ac-industry--logistics{color:var(--card-industry-logistics)}.ac-industry--bpo{color:#b794f6}.ac-industry--contractor{color:var(--card-industry-contractor)}.ac-industry--default{color:#e5e5e5}.ac-legal{color:#e8e8e8;white-space:nowrap;text-overflow:ellipsis;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:8px;flex-shrink:0;align-items:center;height:30px;min-height:30px;max-height:30px;margin:0;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:flex;overflow:hidden}.ac-legal--same{color:#a3a3a3;font-weight:500}.ac-tags{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;height:22px;min-height:22px;max-height:22px;margin:0;display:flex;overflow:hidden}.ac-tag{color:#d4d4d4;white-space:nowrap;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600;line-height:16px}.ac-links{box-sizing:content-box;border-bottom:1px solid #222;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;height:28px;min-height:28px;margin:0;padding:0 0 8px;display:flex;overflow:hidden}.ac-icon-link{color:#f5f5f5;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:28px;padding:0;font-family:inherit;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.ac-icon-link:hover{background:color-mix(in srgb, var(--ms-blue) 14%, transparent);color:#5cb0f2}.ac-icon-link--muted{color:#4a4a4a;cursor:default}.ac-icon-link--muted:hover{color:#4a4a4a;background:0 0}.ac-foot{flex-shrink:0;justify-content:space-between;align-items:center;height:30px;min-height:30px;margin:0;padding:2px 0 0;display:flex}.ac-metrics{align-items:center;gap:12px;display:flex}.ac-metric{color:#f0f0f0;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.ac-metric svg{color:#fff}.ac-metric-n{color:#e5e5e5;min-width:.75em}.ac-actions{align-items:center;gap:4px;display:flex}.ac-icon-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s;display:inline-flex}.ac-icon-btn:hover{color:#60a5fa;background:#1f1f1f}.entity-type-block{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#202020f5;border-radius:12px;padding:8px 10px;box-shadow:0 8px 28px #00000073,0 0 0 1px #0078d41f}.entity-type-block--inline{z-index:5;pointer-events:auto;box-sizing:border-box;width:100%;max-width:none;margin:0 0 14px;padding:8px 12px 9px;position:relative}.entity-type-block--float{left:calc(var(--rail-width) + var(--queue-width) + 16px);right:calc(var(--cos-width) + 16px);z-index:30;pointer-events:auto;width:auto;max-width:920px;margin:0 auto;padding:6px 10px 7px;position:fixed;bottom:14px}.entity-type-block-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.entity-type-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:9px;font-weight:800}.entity-type-sub{color:var(--text-tertiary);margin:0;font-size:10px}.entity-type-clear{appearance:none;color:var(--ms-blue-light);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:10px;font-weight:700}.entity-type-clear:hover{text-decoration:underline}.entity-type-list{margin:0;padding:0;list-style:none}.entity-type-list--compact{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.entity-type-list--compact>li{margin:0}.entity-type-family{color:var(--text-primary);align-items:center;gap:6px;padding:4px 2px 8px;font-size:13px;font-weight:600;display:flex}.family-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.family-diamond{color:var(--text-tertiary);font-size:10px}.family-label{flex:1}.family-count,.entity-type-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:10px}.entity-type-row{width:auto;color:var(--text-primary);cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s;display:inline-flex}.entity-type-row:hover{background:#0078d424;border-color:#0078d440}.entity-type-row.active{border-color:var(--ms-blue);color:#fff;background:#0078d438}.entity-type-row.active .entity-type-count{color:#9fd6ff}.entity-type-icon{color:var(--text-secondary);flex-shrink:0}.entity-type-row.active .entity-type-icon{color:var(--ms-blue-light)}.entity-type-row--client .entity-type-icon{color:var(--card-type-client)}.entity-type-row--msp .entity-type-icon{color:var(--card-type-msp)}.entity-type-row--ai .entity-type-icon{color:var(--card-type-ai)}.entity-type-row--peer .entity-type-icon{color:var(--card-type-peer)}.entity-type-row--stack .entity-type-icon{color:var(--card-type-stack)}.entity-type-row--forming .entity-type-icon{color:var(--card-type-forming)}.entity-type-row--client.active{background:color-mix(in srgb, var(--card-type-client) 22%, transparent);border-color:var(--card-type-client)}.entity-type-row--msp.active{background:color-mix(in srgb, var(--card-type-msp) 20%, transparent);border-color:var(--card-type-msp)}.entity-type-row--ai.active{background:color-mix(in srgb, var(--card-type-ai) 20%, transparent);border-color:var(--card-type-ai)}.entity-type-row--peer.active{background:color-mix(in srgb, var(--card-type-peer) 20%, transparent);border-color:var(--card-type-peer)}.entity-type-row--stack.active{background:color-mix(in srgb, var(--card-type-stack) 22%, transparent);border-color:var(--card-type-stack)}.entity-type-row--forming.active{background:color-mix(in srgb, var(--card-type-forming) 18%, transparent);border-color:var(--card-type-forming)}.entity-type-row--client.active .entity-type-icon{color:var(--card-type-client)}.entity-type-row--msp.active .entity-type-icon{color:var(--card-type-msp)}.entity-type-row--ai.active .entity-type-icon{color:var(--card-type-ai)}.entity-type-row--peer.active .entity-type-icon{color:var(--card-type-peer)}.entity-type-row--stack.active .entity-type-icon{color:var(--card-type-stack)}.entity-type-row--forming.active .entity-type-icon{color:var(--card-type-forming)}.entity-type-label{white-space:nowrap;flex:0 auto}.hub-aside-panel--grow{flex:auto;overflow:auto}.artifact-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.dim-section{margin-bottom:14px}.dim-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px;font-size:10px;font-weight:800}.dim-row{border-bottom:1px solid #ffffff0a;grid-template-columns:100px 1fr;gap:8px;padding:4px 0;font-size:12px;display:grid}.dim-label{color:var(--text-tertiary)}.dim-value{color:var(--text-primary);word-break:break-word}.dim-row.dim-missing .dim-value{color:var(--text-tertiary);opacity:.85}.dim-link{color:var(--ms-blue-light);word-break:break-all;align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.dim-link:hover{text-decoration:underline}.dim-link-icon{opacity:.85;flex-shrink:0}.signal-rail{border-radius:var(--radius-md);background:#141414;border:1px solid #2a2a2a;margin-bottom:4px;padding:10px 12px}.signal-rail--empty{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.signal-rail--empty code{font-size:11px}.signal-rail-head{text-transform:uppercase;letter-spacing:.05em;color:#a3a3a3;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.signal-rail-hint{text-transform:none;letter-spacing:0;color:var(--text-tertiary);margin-left:auto;font-size:11px;font-weight:600}.signal-rail-list{flex-direction:column;gap:6px;display:flex}.signal-chip{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;align-items:stretch;gap:4px;display:flex;overflow:hidden}.signal-chip.active{border-color:var(--ms-blue);box-shadow:0 0 0 1px #0078d459}.signal-chip-main{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.signal-chip-type{letter-spacing:.06em;text-transform:uppercase;color:var(--ms-purple);font-size:10px;font-weight:800}.signal-chip-summary{color:var(--text-primary);font-size:13px;font-weight:600}.signal-chip-meta{color:var(--text-tertiary);font-size:11px}.signal-chip-x{border:0;border-left:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;background:0 0;padding:0 10px}.signal-chip-x:hover{color:var(--text-primary);background:#ffffff0a}.actor-card--forming{border-style:dashed;border-color:#9c27b073}.client-card-active--signal{color:#e1bee7;background:#9c27b033;align-items:center;gap:4px;display:inline-flex}.tag-badge.heat-hot{color:#ff8a80;background:#e8112333}.tag-badge.heat-warm{color:#ffd54f;background:#ffb9002e}.tag-badge.heat-cool{color:#69f0ae;background:#00c8531f}.actor-spine{flex-wrap:wrap;gap:4px;margin:0 0 10px;display:flex}.actor-spine-dot{background:var(--border-color);border-radius:50%;width:10px;height:10px}.actor-spine-dot.spine-active{background:var(--ms-blue);box-shadow:0 0 0 2px #0078d459}.actor-spine-dot.spine-done{background:#00c853}.actor-spine-dot.spine-blocked,.actor-spine-dot.spine-gated{background:#ffb900}.title-rest{color:var(--text-secondary);font-size:.92em;font-weight:600}.nc-body--scroll{flex:1;padding:14px 18px;overflow:auto}.nc-form-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.nc-field{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.nc-field input{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:8px 10px;font-size:13px;font-weight:500}.nc-field input:focus{outline:1px solid var(--ms-blue);border-color:var(--ms-blue)}.nc-error{color:#ff8a80;margin:8px 0 0;font-size:13px}.nc-motion-step.active{border-color:var(--ms-blue)}.artifact-signal-banner{background:#9c27b01f;border:1px solid #9c27b04d;border-radius:8px;margin-bottom:12px;padding:8px 10px;font-size:12px;line-height:1.4}.artifact-section{margin-bottom:14px}.artifact-section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px;font-size:10px;font-weight:800}.artifact-fac-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fac-row{background:#ffffff08;border-radius:4px;grid-template-columns:52px 1fr auto;gap:6px;padding:4px 6px;font-size:11px;display:grid}.fac-row.fac-gated{opacity:.9;border-left:2px solid #fbbf24}.ap-motion-actions{margin-top:4px}.ap-progress{margin:0 0 12px}.ap-progress-meta{color:#a3a3a3;justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.ap-progress-track{background:#1f1f1f;border:1px solid #2a2a2a;border-radius:999px;height:8px;overflow:hidden}.ap-progress-fill{background:linear-gradient(90deg,#006fff 0%,#22c55e 100%);border-radius:999px;height:100%;transition:width .25s}.fw-panel{width:min(560px,100%);max-height:calc(100vh - 48px)}.fw-body{max-height:min(55vh,480px)}.fw-client-name{color:var(--text-secondary);font-size:.85em;font-weight:600}.fw-section{margin-bottom:16px}.fw-section h3{letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;margin:0 0 10px;font-size:12px;font-weight:800}.fw-row{margin-bottom:10px}.fw-textarea{appearance:none;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);resize:vertical;min-height:80px;padding:8px 10px;font-family:inherit;font-size:13px}.fw-textarea:focus{border-color:var(--ms-blue);outline:none}.rd-drop{color:#e5e5e5;cursor:pointer;background:#121212;border:1px dashed #3a3a3a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:120px;padding:20px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.rd-drop:hover{color:#fff;background:#151820;border-color:#60a5fa}.rd-file-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.rd-file-list li{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.rd-file-name{text-overflow:ellipsis;white-space:nowrap;color:#f0f0f0;flex:1;min-width:0;font-weight:600;overflow:hidden}.rd-file-size{color:#737373;flex-shrink:0}.rd-file-x{color:#737373;cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.rd-file-x:hover{color:#f87171}.fac-row.fac-active{background:#0078d41f}.fac-row.fac-done{opacity:.75}.fac-id{color:var(--ms-blue-light);font-weight:700}.fac-st{text-transform:uppercase;color:var(--text-tertiary);font-size:9px;font-weight:800}@media (width<=1100px){.hub-body{grid-template-columns:64px 1fr}.hub-aside,.hub-rail-item span.label{display:none}.hub-rail{width:64px;padding:10px 6px}.hub-rail-section,.hub-rail-foot{display:none}.entity-type-block--float{max-width:none;bottom:10px;left:72px;right:12px}}@media (width<=720px){.entity-type-block--float{left:8px;right:8px}.entity-type-label{text-overflow:ellipsis;max-width:9em;overflow:hidden}}.home-visible-check{vertical-align:-1px;color:#3ecf8e;margin-right:2px;display:inline-block}.builder-native-hero-row{align-items:flex-start;gap:14px;display:flex}.builder-native-mark{width:40px;height:40px;color:var(--ontology-purple,#8b5cf6);background:#8b5cf61f;border:1px solid #8b5cf647;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.builder-native-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:16px;display:grid}.builder-native-card{padding:16px 16px 16px 18px;position:relative}.builder-native-card:before{content:"";background:var(--ontology-purple,#8b5cf6);opacity:.85;border-radius:999px;width:3px;position:absolute;top:16px;bottom:16px;left:0}.builder-native-card-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.builder-native-card-head h3{flex:1;margin:0;font-size:15px;font-weight:600}.builder-native-card-icon{color:var(--ontology-purple,#8b5cf6);display:inline-flex}.builder-native-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.builder-native-steps{color:var(--text-secondary);margin:0;padding-left:1.2rem;font-size:13px;line-height:1.55}.builder-native-steps li{margin-bottom:8px}.builder-native-steps strong{color:var(--text-primary)}html.hub-builder-active,html.hub-builder-active body,body.hub-builder-active{height:100%;overflow:hidden}.hub-root--builder{height:100vh;max-height:100vh;overflow:hidden}.hub-body--builder{flex:1;height:100%;min-height:0;overflow:hidden;grid-template-columns:var(--rail-width) 1fr!important}.hub-main--builder{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;padding:0!important}.hub-main-inner--builder{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden;padding:0!important}.builder-host{background:var(--void-950,#05070a);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.builder-host-bar{z-index:2;background:#0b1018f5;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:36px;padding:0 12px;display:flex}.builder-host-bar-left{min-width:0;color:var(--ontology-purple,#8b5cf6);align-items:center;gap:8px;display:flex}.builder-host-bar-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary,#f8fafc);font-size:12px;font-weight:700}.builder-host-bar-sub{color:var(--text-tertiary,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.builder-host-bar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}a.builder-host-standalone{align-items:center;gap:6px;height:28px;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-flex}.builder-host-stage{flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.builder-host-stage .app-container,.builder-host .app-container{box-sizing:border-box;position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}.builder-host .graph-container,.builder-host .flow-graph-container,.builder-host .designer-graph-container{width:100%;min-width:0;height:100%;min-height:0}.builder-host .graph-canvas{width:100%!important;height:100%!important}.operator-person{flex-shrink:0;position:relative}.person-tile{height:36px;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 8px 0 4px;transition:background .15s,border-color .15s;display:inline-flex}.person-tile:hover{border-color:var(--line-soft,#ffffff0f);background:#ffffff0f}.person-tile .stack{text-align:left;flex-direction:column;gap:1px;min-width:0;line-height:1.15;display:flex}.person-tile .name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:600;overflow:hidden}.person-tile .role{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px}.avatar{color:var(--text-secondary);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.avatar-md{width:28px;height:28px}.avatar-lg{width:36px;height:36px;font-size:12px}.avatar-worker-human{color:var(--signal-blue,#38bdf8);background:#38bdf81a;border-color:#38bdf847}.avatar-wrap{display:inline-flex;position:relative}.avatar-wrap>.status-dot{border:2px solid var(--space-900,#0b1018);border-radius:999px;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.status-dot.is-healthy{background:var(--signal-green,#00e58f)}.status-dot.is-active{background:var(--signal-blue,#38bdf8)}.status-dot.is-warning{background:var(--signal-amber,#fbbf24)}.status-dot.is-critical{background:var(--signal-red,#fb7185)}.status-dot.inline{vertical-align:middle;border:none;border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.person-popover{z-index:200;background:var(--surface-800,#141b24);border:1px solid var(--line-soft,#ffffff14);border-radius:16px;min-width:300px;max-width:340px;padding:12px 12px 14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 48px #00000073}.person-popover-head{border-bottom:1px solid var(--line-soft,#ffffff0f);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.person-popover-head .name{color:var(--text-primary);font-size:14px;font-weight:600}.person-popover-head .role{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono)}.person-popover-section{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:10px 0 6px;font-size:10px;font-weight:700}.person-popover-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:12px;display:flex}.person-popover-row strong{color:var(--text-primary);text-align:right;font-weight:600}.person-popover-row .mono,.person-popover strong.mono{font-family:var(--font-mono);font-size:11px;font-weight:500}.person-popover-field{color:var(--text-tertiary);flex-direction:column;gap:4px;margin-top:8px;font-size:11px;font-weight:600;display:flex}.person-popover-field input{background:var(--void-950,#05070a);border:1px solid var(--line-soft,#ffffff14);color:var(--text-primary);border-radius:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500}.person-popover-field input:focus{border-color:var(--signal-blue,#38bdf8);outline:none}.person-popover-hint{color:var(--text-tertiary);margin:10px 0 0;font-size:11px;line-height:1.4}.signals-list{flex-direction:column;gap:10px;display:flex}.signals-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;align-items:center;gap:12px;padding:14px 16px;display:flex}.signals-row.is-active{border-color:#38bdf873;box-shadow:0 0 0 1px #38bdf833}.signals-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.signals-row-main strong{font-size:14px;font-weight:600}.signals-kind{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.signals-kind--blue{color:var(--signal-blue,#38bdf8);background:#38bdf81a;border-color:#38bdf84d}.signals-kind--orange{color:#fb923c;background:#fb923c1a;border-color:#fb923c4d}.signals-kind--green{color:var(--signal-green,#00e58f);background:#00e58f1a;border-color:#00e58f4d}.signals-kind--cyan{color:var(--ai-cyan,#00e5ff);background:#00e5ff1a;border-color:#00e5ff4d}.mono{font-family:var(--font-mono)}html[data-fleet-skin=map] .hub-main--stage{background-color:#070b10;background-image:radial-gradient(80% 50% at 50% -10%,#38bdf80a,#0000 55%),radial-gradient(60% 40% at 90% 80%,#8b5cf608,#0000 50%),radial-gradient(circle at 1px 1px,#ffffff0b 1px,#0000 0);background-position:0 0,0 0,0 0;background-size:100% 100%,100% 100%,22px 22px}html[data-fleet-skin=map] .home-deck .page-hero .title-rest{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary,#64748b);font-size:.72em;font-weight:600}html[data-fleet-skin=map] .home-deck .muted{letter-spacing:.02em;color:#5a6575;font-size:11px}html[data-fleet-skin=map] .actor-cosmic{background:linear-gradient(165deg,#1a2330f2 0%,#0e141c 48%,#0b1018 100%);border:1px solid #0000;border-radius:12px;padding:11px 12px 16px 14px;transition:box-shadow .2s,background .2s,transform .15s;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #0000008c}html[data-fleet-skin=map] .actor-cosmic:hover{background:linear-gradient(165deg,#1e2836fa 0%,#101820 50%,#0c121a 100%);border-color:#0000;box-shadow:inset 0 1px #ffffff0d,0 14px 36px #0009}html[data-fleet-skin=map] .actor-cosmic:before{opacity:1;width:4px;box-shadow:0 0 12px color-mix(in srgb, currentColor 0%, transparent), 4px 0 18px color-mix(in srgb, var(--node-sig,#64748b) 35%, transparent);background:var(--node-sig,var(--card-type-default));border-radius:12px 0 0 12px;top:0;bottom:0}html[data-fleet-skin=map] .actor-cosmic.ac-ctype-client:before{--node-sig:var(--card-type-client);background:var(--card-type-client);box-shadow:4px 0 20px color-mix(in srgb, var(--card-type-client) 40%, transparent)}html[data-fleet-skin=map] .actor-cosmic.ac-ctype-msp:before{--node-sig:var(--card-type-msp);background:var(--card-type-msp);box-shadow:4px 0 20px color-mix(in srgb, var(--card-type-msp) 40%, transparent)}html[data-fleet-skin=map] .actor-cosmic.ac-ctype-ai:before{--node-sig:var(--card-type-ai);background:var(--card-type-ai);box-shadow:4px 0 20px color-mix(in srgb, var(--card-type-ai) 40%, transparent)}html[data-fleet-skin=map] .actor-cosmic.ac-ctype-peer:before{--node-sig:var(--card-type-peer);background:var(--card-type-peer);box-shadow:4px 0 20px color-mix(in srgb, var(--card-type-peer) 40%, transparent)}html[data-fleet-skin=map] .actor-cosmic.ac-ctype-stack:before{--node-sig:var(--card-type-stack);background:var(--card-type-stack);box-shadow:4px 0 20px color-mix(in srgb, var(--card-type-stack) 40%, transparent)}html[data-fleet-skin=map] .actor-cosmic.ac-ctype-forming:before{--node-sig:var(--card-type-forming);background:var(--card-type-forming);box-shadow:4px 0 20px color-mix(in srgb, var(--card-type-forming) 40%, transparent)}html[data-fleet-skin=map] .actor-cosmic.ac-ind-platform:before{--node-sig:var(--card-industry-platform);background:var(--card-industry-platform);box-shadow:4px 0 20px color-mix(in srgb, var(--card-industry-platform) 40%, transparent)}html[data-fleet-skin=map] .actor-cosmic.ac-ind-health:before{--node-sig:var(--card-industry-health);background:var(--card-industry-health);box-shadow:4px 0 20px color-mix(in srgb, var(--card-industry-health) 40%, transparent)}html[data-fleet-skin=map] .actor-cosmic.ac-ind-finance:before{--node-sig:var(--card-industry-finance);background:var(--card-industry-finance);box-shadow:4px 0 20px color-mix(in srgb, var(--card-industry-finance) 40%, transparent)}html[data-fleet-skin=map] .actor-cosmic.ac-ind-retail:before{--node-sig:var(--card-industry-retail);background:var(--card-industry-retail);box-shadow:4px 0 20px color-mix(in srgb, var(--card-industry-retail) 40%, transparent)}html[data-fleet-skin=map] .actor-cosmic.ac-ind-mfg:before{--node-sig:var(--card-industry-mfg);background:var(--card-industry-mfg);box-shadow:4px 0 20px color-mix(in srgb, var(--card-industry-mfg) 40%, transparent)}html[data-fleet-skin=map] .actor-cosmic.ac-ind-mining:before{--node-sig:var(--card-industry-mining);background:var(--card-industry-mining);box-shadow:4px 0 20px color-mix(in srgb, var(--card-industry-mining) 40%, transparent)}html[data-fleet-skin=map] .actor-cosmic.ac-ind-logistics:before{--node-sig:var(--card-industry-logistics);background:var(--card-industry-logistics);box-shadow:4px 0 20px color-mix(in srgb, var(--card-industry-logistics) 40%, transparent)}html[data-fleet-skin=map] .actor-cosmic.ac-ind-bpo:before{--node-sig:var(--card-industry-bpo);background:var(--card-industry-bpo);box-shadow:4px 0 20px color-mix(in srgb, var(--card-industry-bpo) 40%, transparent)}html[data-fleet-skin=map] .actor-cosmic.ac-ind-contractor:before{--node-sig:var(--card-industry-contractor);background:var(--card-industry-contractor);box-shadow:4px 0 20px color-mix(in srgb, var(--card-industry-contractor) 40%, transparent)}html[data-fleet-skin=map] .actor-cosmic.ac-ind-default:before{--node-sig:var(--card-industry-default);background:var(--card-industry-default);box-shadow:4px 0 16px color-mix(in srgb, var(--card-industry-default) 30%, transparent)}html[data-fleet-skin=map] .actor-cosmic.active{background:linear-gradient(165deg, color-mix(in srgb, var(--node-sig,var(--signal-blue)) 12%, #1a2330) 0%, #0e141c 55%, #0b1018 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--node-sig,var(--signal-blue)) 45%, transparent), 0 0 28px color-mix(in srgb, var(--node-sig,var(--signal-blue)) 18%, transparent), 0 1px 0 #ffffff0f inset, 0 14px 40px #000000a6;border-color:#0000}html[data-fleet-skin=map] .actor-cosmic.active:before{width:5px;box-shadow:0 0 16px color-mix(in srgb, var(--node-sig,var(--signal-blue)) 70%, transparent), 6px 0 28px color-mix(in srgb, var(--node-sig,var(--signal-blue)) 45%, transparent)}html[data-fleet-skin=map] .actor-cosmic[data-powered=online]:before{animation:3.2s ease-in-out infinite fleet-edge-glow}@keyframes fleet-edge-glow{0%,to{filter:brightness();opacity:.92}50%{filter:brightness(1.25);opacity:1}}@media (prefers-reduced-motion:reduce){html[data-fleet-skin=map] .actor-cosmic[data-powered=online]:before,html[data-fleet-skin=map] .ac-status-led--ok,html[data-fleet-skin=map] .ac-status-led--live{animation:none}}html[data-fleet-skin=map] .ac-title,html[data-fleet-skin=map] .ac-designation{letter-spacing:.08em;text-transform:uppercase;font-size:16px;font-weight:750;font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);color:#f1f5f9}html[data-fleet-skin=map] .ac-client-type{letter-spacing:.12em;opacity:.95;font-size:9px;font-weight:800}html[data-fleet-skin=map] .ac-industry-muted{letter-spacing:.08em;color:#5a6575;opacity:.9;font-size:9px;font-weight:600}html[data-fleet-skin=map] .ac-industry{letter-spacing:.12em;opacity:.85;font-size:9px;font-weight:700}html[data-fleet-skin=map] .ac-legal{letter-spacing:.01em;color:#94a3b8;background:#00000047;border:1px solid #ffffff0a;border-radius:6px;height:28px;min-height:28px;max-height:28px;font-size:11px;font-weight:500}html[data-fleet-skin=map] .ac-legal--same{color:#64748b}html[data-fleet-skin=map] .ac-pill{display:none}html[data-fleet-skin=map] .ac-status-led{background:#475569;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 2px #00000059}html[data-fleet-skin=map] .ac-status-led--ok,html[data-fleet-skin=map] .ac-status-led--live{background:#34d399;animation:2.4s ease-in-out infinite fleet-led-breathe;box-shadow:0 0 0 2px #00000059,0 0 10px #34d399bf}html[data-fleet-skin=map] .ac-status-led--forming{background:#fbbf24;box-shadow:0 0 0 2px #00000059,0 0 8px #fbbf248c}html[data-fleet-skin=map] .ac-status-led--muted{background:#64748b;box-shadow:0 0 0 2px #00000059}@keyframes fleet-led-breathe{0%,to{opacity:.75;box-shadow:0 0 0 2px #00000059,0 0 6px #34d39973}50%{opacity:1;box-shadow:0 0 0 2px #00000059,0 0 14px #34d399d9}}html[data-fleet-skin=classic] .ac-status-led,html:not([data-fleet-skin=map]) .ac-status-led{display:none}html[data-fleet-skin=map] .ac-title-row{gap:10px}html[data-fleet-skin=map] .ac-icon{border:1px solid #ffffff0d;border-radius:8px;width:32px;height:32px;background:#00000059!important}html[data-fleet-skin=map] .ac-tag{color:#94a3b8;letter-spacing:.03em;background:#00000040;border-color:#ffffff0d;border-radius:4px;font-size:10px;font-weight:500}html[data-fleet-skin=map] .ac-links{opacity:.35;border-bottom-color:#ffffff0a;transition:opacity .15s}html[data-fleet-skin=map] .actor-cosmic:hover .ac-links,html[data-fleet-skin=map] .actor-cosmic.active .ac-links,html[data-fleet-skin=map] .ac-links:focus-within{opacity:.9}html[data-fleet-skin=map] .ac-icon-link,html[data-fleet-skin=map] .ac-icon-btn{color:#94a3b8}html[data-fleet-skin=map] .ac-foot{opacity:.4;transition:opacity .15s}html[data-fleet-skin=map] .actor-cosmic:hover .ac-foot,html[data-fleet-skin=map] .actor-cosmic.active .ac-foot{opacity:.85}html[data-fleet-skin=map] .ac-metric,html[data-fleet-skin=map] .ac-metric-n,html[data-fleet-skin=map] .ac-metric svg{color:#94a3b8}html[data-fleet-skin=map] .client-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}html[data-fleet-skin=map] .actor-cosmic--v2{height:252px;min-height:252px;max-height:252px}html[data-fleet-skin=map] .ac-glance-cell{box-shadow:0 1px 0 #ffffff0a inset, 0 0 14px color-mix(in srgb, var(--score,#64748b) 12%, transparent)}html[data-fleet-skin=map] .ac-glance-k{letter-spacing:.14em;text-align:center}html[data-fleet-skin=map] .ac-glance-v{text-align:center;font-size:15px}html[data-fleet-skin=map] .actor-cosmic.active .ac-glance-cell{box-shadow:0 1px 0 #ffffff0d inset, 0 0 14px color-mix(in srgb, var(--score,#64748b) 18%, transparent)}html[data-fleet-skin=map] .actor-cosmic.active .ac-glance-cell--ok{border-color:#34d39966}html[data-fleet-skin=map] .actor-cosmic.active .ac-glance-cell--warn{border-color:#fbbf246b}html[data-fleet-skin=map] .actor-cosmic.active .ac-glance-cell--bad{border-color:#fb718570}html[data-fleet-skin=map] .ac-estate{opacity:.92;border-top-color:#ffffff0d}html[data-fleet-skin=map] .ac-estate-v{color:#e2e8f0}html[data-fleet-skin=map] .ac-estate-k{color:#4b5563}html[data-fleet-skin=map] .home-deck{padding-bottom:24px}html[data-fleet-skin=map] .entity-type-block--inline{background:#080c12eb;border:1px solid #ffffff14;border-radius:10px;margin-bottom:16px;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #00000073}html[data-fleet-skin=map] .entity-type-block{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080c12eb;border:1px solid #ffffff0f;border-radius:10px;box-shadow:0 12px 40px #0000008c}html[data-fleet-skin=map] .entity-type-kicker{text-transform:uppercase;letter-spacing:.14em;color:#64748b;font-size:9px;font-weight:700}html[data-fleet-skin=map] .entity-type-sub{color:#475569;text-transform:uppercase;letter-spacing:.08em;font-size:10px}html[data-fleet-skin=map] .entity-type-row{color:#94a3b8;border-radius:6px}html[data-fleet-skin=map] .entity-type-row.active{color:#e2e8f0;background:#38bdf81a;box-shadow:0 0 0 1px #38bdf840}html[data-fleet-skin=map] .hub-aside{background:linear-gradient(#0a0e14 0%,#070b10 100%);border-left:1px solid #ffffff0d}html[data-fleet-skin=map] .ap-drawer{background:0 0}html[data-fleet-skin=map] .ap-drawer-head{border-bottom:1px solid #ffffff0d}html[data-fleet-skin=map] .ap-drawer-title{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.04em;font-size:13px;font-weight:650}html[data-fleet-skin=map] .ap-card-title{text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:10px;font-weight:700}html[data-fleet-skin=map] .ap-body .card,html[data-fleet-skin=map] .ap-body .ap-card{background:#0e141ce6;border:1px solid #ffffff0d;border-radius:10px;box-shadow:0 8px 24px #00000059}html[data-fleet-skin=map] .hub-queue{background:#070b10;border-right-color:#ffffff0d}html[data-fleet-skin=map] .hub-queue-title{letter-spacing:.12em;color:#e2e8f0}html[data-fleet-skin=map] .hub-queue-sub{color:#64748b;letter-spacing:.02em}html[data-fleet-skin=map] .hub-queue-head{border-bottom-color:#ffffff0d}html[data-fleet-skin=map] .hub-queue-head-icon{color:var(--signal-blue,#38bdf8)}html[data-fleet-skin=map] .signal-node{background:linear-gradient(165deg,#1a2330f2 0%,#0e141c 48%,#0b1018 100%);border:1px solid #0000;border-radius:10px;overflow:visible;box-shadow:inset 0 1px #ffffff0a,0 8px 22px #00000080}html[data-fleet-skin=map] .signal-node:before{content:"";background:var(--node-sig,#64748b);width:4px;box-shadow:4px 0 16px color-mix(in srgb, var(--node-sig,#64748b) 35%, transparent);pointer-events:none;border-radius:10px 0 0 10px;position:absolute;top:0;bottom:0;left:0}html[data-fleet-skin=map] .signal-node--onboard{--node-sig:#a78bfa}html[data-fleet-skin=map] .signal-node--jobs{--node-sig:#38bdf8}html[data-fleet-skin=map] .signal-node--debt{--node-sig:#34d399}html[data-fleet-skin=map] .signal-node--radiator{--node-sig:#fbbf24}html[data-fleet-skin=map] .signal-node--channel{--node-sig:#38bdf8}html[data-fleet-skin=map] .signal-node.is-active{background:linear-gradient(165deg, color-mix(in srgb, var(--node-sig,#38bdf8) 12%, #1a2330) 0%, #0e141c 55%, #0b1018 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--node-sig,#38bdf8) 45%, transparent), 0 0 24px color-mix(in srgb, var(--node-sig,#38bdf8) 16%, transparent), 0 1px 0 #ffffff0d inset, 0 12px 32px #0000008c;border-color:#0000}html[data-fleet-skin=map] .signal-node.is-active:before{width:5px;box-shadow:0 0 14px color-mix(in srgb, var(--node-sig) 70%, transparent), 6px 0 22px color-mix(in srgb, var(--node-sig) 40%, transparent)}html[data-fleet-skin=map] .signal-node[data-powered=online]:before{animation:3.2s ease-in-out infinite fleet-edge-glow}html[data-fleet-skin=map] .signal-node-main{padding-left:14px}html[data-fleet-skin=map] .signal-node-code{letter-spacing:.1em;color:#f1f5f9;font-size:12px;font-weight:750}html[data-fleet-skin=map] .signal-node-kind-label{letter-spacing:.1em;color:#64748b;font-size:9px}html[data-fleet-skin=map] .signal-node--onboard .signal-node-icon{color:#a78bfa}html[data-fleet-skin=map] .signal-node--jobs .signal-node-icon{color:#38bdf8}html[data-fleet-skin=map] .signal-node--debt .signal-node-icon{color:#34d399}html[data-fleet-skin=map] .signal-node--radiator .signal-node-icon{color:#fbbf24}html[data-fleet-skin=map] .signal-node-led--online{background:#34d399;animation:2.4s ease-in-out infinite fleet-led-breathe;box-shadow:0 0 0 2px #00000059,0 0 10px #34d399b3}html[data-fleet-skin=map] .signal-node-summary{color:#e2e8f0;font-weight:600}html[data-fleet-skin=map] .signal-node-meta{color:#64748b;letter-spacing:.02em}html[data-fleet-skin=map] .signal-node-x{color:#64748b;opacity:.45;border-left-color:#ffffff0d;transition:opacity .15s}html[data-fleet-skin=map] .signal-node:hover .signal-node-x,html[data-fleet-skin=map] .signal-node.is-active .signal-node-x{opacity:.95}html[data-fleet-skin=map] .signal-node--stage{border-radius:12px}html[data-fleet-skin=map] .signal-node--stage:before{border-radius:12px 0 0 12px}html[data-fleet-skin=map] .card,html[data-fleet-skin=map] .map-panel-card{background:linear-gradient(165deg,#1a2330e6 0%,#0e141c 100%);border:1px solid #ffffff0d;border-radius:12px;box-shadow:inset 0 1px #ffffff08,0 10px 28px #00000073}html[data-fleet-skin=map] .card h3,html[data-fleet-skin=map] .map-panel-card h3{letter-spacing:.04em;font-weight:650}.fleet-skin-toggle{background:#00000040;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;align-items:center;gap:0;display:inline-flex;overflow:hidden}.fleet-skin-toggle button{color:#64748b;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:5px 10px;font-family:inherit;font-size:10px;font-weight:700}.fleet-skin-toggle button.is-on{color:#e2e8f0;background:#38bdf81f}.fleet-skin-toggle button:hover{color:#cbd5e1}.party-class-switch{gap:0}.party-class-switch button{align-items:center;display:inline-flex}.party-class-n{opacity:.65;font-variant-numeric:tabular-nums;margin-left:6px;font-size:9px;font-weight:700}.party-class-switch button.is-on .party-class-n{opacity:1;color:var(--signal-blue,#38bdf8)}
