@media (max-width: 1800px){html{zoom:.92}}@media (max-width: 1600px){html{zoom:.85}}@media (max-width: 1440px){html{zoom:.78}}@media (max-width: 1280px){html{zoom:.72}}::selection{background:rgba(59,130,246,.4);color:inherit}::-moz-selection{background:rgba(59,130,246,.4);color:inherit}*:not(.trace-nodes)::-webkit-scrollbar{display:none!important}*:not(.trace-nodes){scrollbar-width:none!important;-ms-overflow-style:none!important}.trace-nodes::-webkit-scrollbar{display:block!important;height:8px!important}.trace-nodes::-webkit-scrollbar-track{background:rgba(15,52,96,.5);border-radius:4px}.trace-nodes::-webkit-scrollbar-thumb{background:#0f3460;border-radius:4px}.trace-nodes::-webkit-scrollbar-thumb:hover{background:#1a5490}.trace-nodes{scrollbar-width:thin!important;-ms-overflow-style:auto!important}.agent-column-trace .trace-nodes{flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;align-items:center!important;scrollbar-width:thin!important;-ms-overflow-style:auto!important}.agent-column-trace .trace-nodes::-webkit-scrollbar{display:block!important;height:6px!important}.agent-column-trace .trace-nodes::-webkit-scrollbar-track{background:rgba(15,52,96,.3);border-radius:3px}.agent-column-trace .trace-nodes::-webkit-scrollbar-thumb{background:#0f3460;border-radius:3px}.agent-column-trace .trace-nodes::-webkit-scrollbar-thumb:hover{background:#1a5490}.agent-column-trace .trace-node{flex-shrink:0!important;min-width:70px!important;max-width:90px!important;width:auto!important;flex-direction:column!important;padding:8px 6px!important}.agent-column-trace .trace-arrow{display:block!important;flex-shrink:0}:root{--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-handwritten: "Caveat", cursive;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-ui: "Share Tech Mono", monospace;--hud-bg: rgba(10, 15, 26, .95);--hud-bg-light: rgba(10, 15, 26, .88);--hud-border: rgba(6, 182, 212, .25);--hud-border-hover: rgba(6, 182, 212, .4);--hud-glow: rgba(6, 182, 212, .2);--hud-radius: 2px;--hud-clip-sm: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px) );--hud-clip-md: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px) );--hud-clip-lg: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px) );--hud-text-primary: rgba(226, 232, 240, .85);--hud-text-muted: rgba(148, 163, 184, .6);--hud-accent: #06b6d4;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 36px;--line-height-tight: 1.2;--line-height-base: 1.5;--line-height-relaxed: 1.7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px;--radius-xl: 2px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.22, 1, .36, 1);--transition-base: .25s cubic-bezier(.22, 1, .36, 1);--transition-slow: .4s cubic-bezier(.22, 1, .36, 1);--bg-primary: #0f172a;--bg-secondary: rgba(10, 15, 26, .8);--bg-tertiary: rgba(10, 15, 26, .6);--bg-glass: rgba(10, 15, 26, .85);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-muted: #64748b;--accent-primary: #06b6d4;--accent-primary-dark: #0891b2;--accent-secondary: #8b5cf6;--accent-tertiary: #10b981;--accent-quaternary: #fbbf24;--accent-danger: #ef4444;--border-color: rgba(6, 182, 212, .2);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3);--grid-dot-color: rgba(148, 163, 184, .25);--node-agent-bg: rgba(10, 15, 26, .95);--node-agent-border: rgba(245, 158, 11, .8);--node-agent-glow: rgba(245, 158, 11, .35);--node-tool-bg: rgba(10, 15, 26, .95);--node-tool-border: rgba(6, 182, 212, .8);--node-tool-glow: rgba(6, 182, 212, .35);--node-team-bg: rgba(10, 15, 26, .95);--node-team-border: rgba(192, 132, 252, .8);--node-team-glow: rgba(192, 132, 252, .35);--node-dataset-bg: rgba(10, 15, 26, .95);--node-dataset-border: rgba(6, 182, 212, .8);--node-dataset-glow: rgba(6, 182, 212, .35);--link-tool: rgba(56, 189, 248, .3);--link-tool-static: rgba(52, 211, 153, .3);--link-tool-background: rgba(167, 139, 250, .3);--link-tool-observation: rgba(251, 146, 60, .3);--link-tool-classification: rgba(244, 114, 182, .3);--link-agent: rgba(192, 132, 252, .3);--link-agent-static: rgba(216, 180, 254, .3);--link-agent-supervised-task: rgba(139, 92, 246, .3);--link-agent-isolated-task: rgba(6, 182, 212, .3);--badge-brown: #8b6f47;--badge-brown-dark: #5a4a3a;--badge-brown-darker: #2c2416;--badge-gold: #d4af37;--badge-tan: #e8d5b7;--badge-beige: #f5e6d3;--badge-brown-alpha-1: rgba(139, 111, 71, .04);--badge-brown-alpha-3: rgba(139, 111, 71, .1);--badge-brown-alpha-5: rgba(139, 111, 71, .25);--badge-brown-alpha-6: rgba(139, 111, 71, .3);--color-success: #2ecc71;--color-success-bg: rgba(46, 204, 113, .1);--color-success-border: rgba(46, 204, 113, .4);--color-error: #e74c3c;--color-error-bg: rgba(231, 76, 60, .1);--color-error-border: rgba(231, 76, 60, .4);--color-warning: #f39c12;--color-warning-bg: rgba(243, 156, 18, .1);--color-warning-border: rgba(243, 156, 18, .4);--color-info: #3498db;--color-info-bg: rgba(52, 152, 219, .1);--color-info-border: rgba(52, 152, 219, .4)}body.modern-dark{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);color-scheme:dark;overflow:hidden;transition:background .3s ease,color .3s ease}body.modern-dark textarea,body.modern-dark select,body.modern-dark input[type=text],body.modern-dark input[type=number],body.modern-dark input[type=email],body.modern-dark input[type=password],body.modern-dark input[type=search]{background-color:#0a0f1a;color:#e2e8f0;border:1px solid rgba(6,182,212,.2);border-radius:2px;color-scheme:dark}body.modern-dark select option{background:#0a0f1a;color:#e2e8f0}body.modern-dark{color-scheme:dark}body.modern-theme{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);margin:0;padding:0;min-height:100vh;position:relative}body.modern-theme:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-primary);background-image:radial-gradient(var(--grid-dot-color) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0}body.modern-theme:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 30% 20%,rgba(6,182,212,.06) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(139,92,246,.06) 0%,transparent 50%);pointer-events:none;z-index:0}body.modern-dark:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-primary);background-image:radial-gradient(var(--grid-dot-color) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0}body.modern-dark:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 30% 20%,rgba(6,182,212,.03) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(139,92,246,.03) 0%,transparent 50%);pointer-events:none;z-index:0}body.modern-dark .twinkle-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}body.modern-dark .twinkle-star{position:absolute;width:2px;height:2px;background:var(--accent-primary);border-radius:50%;opacity:0;animation:twinkle var(--twinkle-duration, 4s) ease-in-out infinite;animation-delay:var(--twinkle-delay, 0s);box-shadow:0 0 4px var(--accent-primary),0 0 8px var(--accent-primary)}body.modern-dark .twinkle-star.purple{background:var(--accent-secondary);box-shadow:0 0 4px var(--accent-secondary),0 0 8px var(--accent-secondary)}body.modern-dark .twinkle-star.green{background:var(--accent-tertiary);box-shadow:0 0 4px var(--accent-tertiary),0 0 8px var(--accent-tertiary)}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.8;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}*:focus:not(:focus-visible){outline:none}@keyframes revealDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes revealLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes revealRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}body.modern-dark .header{animation:revealDown .4s cubic-bezier(.22,1,.36,1) both;animation-delay:.05s}body.modern-dark .action-cards-panel{animation:revealLeft .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.15s}body.modern-dark .statistics-panel{animation:revealRight .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.2s}body.modern-dark #graphContainer{animation:fadeIn .6s cubic-bezier(.22,1,.36,1) both;animation-delay:.3s}.catalog-card{animation:revealUp .4s cubic-bezier(.22,1,.36,1) both}.catalog-card:nth-child(1){animation-delay:.05s}.catalog-card:nth-child(2){animation-delay:.1s}.catalog-card:nth-child(3){animation-delay:.15s}.catalog-card:nth-child(4){animation-delay:.2s}.catalog-card:nth-child(5){animation-delay:.25s}.catalog-card:nth-child(6){animation-delay:.3s}.catalog-card:nth-child(n+7){animation-delay:.35s}body.modern-dark .header{background:rgba(15,23,42,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1000;border-bottom:1px solid rgba(148,163,184,.08)}body.modern-dark .header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent-primary) 30%,var(--accent-secondary) 70%,transparent 100%);opacity:.3}body.modern-dark .action-cards-panel{position:absolute;top:100px;left:30px;display:flex;flex-direction:column;gap:24px;z-index:100}.action-card-floating{position:absolute;z-index:1001;cursor:grab;user-select:none;background:var(--hud-bg-light);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(6,182,212,.2);border-radius:var(--hud-radius);padding:5px 7px;width:280px;box-shadow:0 0 1px rgba(6,182,212,.5),0 4px 20px rgba(0,0,0,.4),inset 0 1px rgba(6,182,212,.08);transition:box-shadow .3s,border-color .3s;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.action-card-floating:has(.action-card-dropdown.open){z-index:1100}.action-card-floating:hover{border-color:rgba(6,182,212,.35);box-shadow:0 0 2px rgba(6,182,212,.7),0 0 16px rgba(6,182,212,.08),0 6px 24px rgba(0,0,0,.5),inset 0 1px rgba(6,182,212,.12)}body.catalog-active .action-card-floating:not([data-card-id=resource]),body.data-view-active .action-card-floating:not([data-card-id=observe]),body.agents-compare-active .action-card-floating:not([data-card-id=observe]){display:none}.action-card-floating.dragging{cursor:grabbing;z-index:1200;border-color:rgba(6,182,212,.5);box-shadow:0 0 3px rgba(6,182,212,.9),0 0 24px rgba(6,182,212,.12),0 10px 40px rgba(0,0,0,.6),inset 0 1px rgba(6,182,212,.15)}.action-card-floating.docked{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:2px;box-shadow:none;clip-path:none;padding:0;width:auto}.action-card-floating.docked:hover{border-color:transparent;box-shadow:none}body.modern-dark .action-card-floating.docked .action-card-btn{border:none;border-radius:2px;padding:8px 14px;font-size:16px;font-weight:600;letter-spacing:1.5px;gap:6px;width:auto;color:var(--hud-text-muted)}body.modern-dark .action-card-floating.docked .action-card-btn:hover{text-shadow:0 0 12px rgba(6,182,212,.3);padding-left:14px;transform:translateY(-2px) scale(1.03)}body.modern-dark .action-card-floating.docked .action-card-btn .icon{font-size:16px}body.modern-dark .action-card-floating.docked .action-card-btn .dropdown-arrow{font-size:10px;opacity:.6;margin-left:0}.docked-cluster{display:inline-flex;align-items:center;gap:6px}.controls.controls-has-cluster{position:fixed!important;top:16px!important;right:24px!important;z-index:1001!important;align-items:center}.docked-cluster .action-card-floating{position:static!important;right:auto!important;left:auto!important;top:auto!important;z-index:auto;width:auto!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:2px!important;box-shadow:none!important;clip-path:none!important;padding:0!important}.docked-cluster .action-card-floating:hover{border-color:transparent!important;box-shadow:none!important}.docked-cluster .action-card-btn{width:auto!important;min-width:0!important;max-width:none!important;border:none!important;border-left:none!important;border-radius:2px!important;padding:6px 8px!important;font-size:13px!important;font-weight:600!important;letter-spacing:.8px!important;gap:5px!important;white-space:nowrap}.docked-cluster .action-card-btn .icon{font-size:14px!important}.docked-cluster .action-card-btn .dropdown-arrow{font-size:8px!important;opacity:.6;margin-left:0!important}@media (max-width: 1024px){.docked-cluster .action-card-floating .action-card-label,.docked-cluster .action-card-floating .dropdown-arrow{display:none}.docked-cluster .action-card-floating .action-card-btn{padding:8px 10px;gap:0}}body.modern-dark .action-card-btn{background:transparent;border:none;border-left:2px solid;border-radius:0;padding:6px 8px 6px 12px;font-family:var(--font-ui);font-size:20px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:2px;transition:all .2s ease;display:flex;align-items:center;gap:14px;width:259px;position:relative;white-space:nowrap}body.modern-dark .action-card-btn:hover{text-shadow:0 0 12px currentColor;padding-left:16px}body.modern-dark .action-card-btn .resource-icon{font-size:26px;line-height:1;flex-shrink:0}body.modern-dark .zoom-controls{position:absolute;bottom:30px;right:60px;display:grid;grid-template-columns:43px 43px;gap:5px;z-index:100}body.modern-dark .zoom-btn{width:43px;height:43px;background:var(--hud-bg-light);border:1px solid var(--hud-border);color:rgba(6,182,212,.8);font-size:19px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 0 1px var(--hud-border-hover),0 4px 12px rgba(0,0,0,.4),inset 0 1px rgba(6,182,212,.08);border-radius:var(--hud-radius);display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}body.modern-dark .zoom-btn-wide{grid-column:span 2;width:100%;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}body.modern-dark .zoom-btn:hover{background:rgba(6,182,212,.08);border-color:rgba(6,182,212,.5);color:#06b6d4;box-shadow:0 0 2px rgba(6,182,212,.7),0 0 12px rgba(6,182,212,.1),0 4px 16px rgba(0,0,0,.5),inset 0 1px rgba(6,182,212,.12)}body.modern-dark .zoom-btn:active{background:rgba(6,182,212,.12);transform:scale(.95)}body.modern-dark .zoom-btn.zoom-btn-danger{border-color:rgba(220,38,38,.3);color:rgba(220,38,38,.7)}body.modern-dark .zoom-btn.zoom-btn-danger:hover{border-color:rgba(220,38,38,.6);color:#dc2626;background:rgba(220,38,38,.08);box-shadow:0 0 2px rgba(220,38,38,.6),0 0 12px rgba(220,38,38,.1),0 4px 16px rgba(0,0,0,.5)}body.modern-dark #graph-search-input{background:rgba(10,15,26,.6);border:1px solid rgba(6,182,212,.2);color:#e2e8f0;padding:7px 12px;border-radius:var(--hud-radius);font-size:12px;font-family:var(--font-body);letter-spacing:.5px;width:100%;box-sizing:border-box;transition:all .2s ease;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}body.modern-dark #graph-search-input::placeholder{color:rgba(255,255,255,.5)}body.modern-dark #graph-search-input:focus{outline:none;background:rgba(30,41,59,.8);border-color:rgba(79,195,247,.6);box-shadow:inset 0 2px 4px rgba(0,0,0,.2),0 0 0 3px rgba(79,195,247,.1)}body.modern-dark #search-results{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:300px;overflow-y:auto;z-index:10000;background:rgba(10,15,26,.95);backdrop-filter:blur(16px);border:1px solid rgba(6,182,212,.25);border-radius:2px;box-shadow:0 8px 24px rgba(0,0,0,.6);display:none}body.modern-dark #search-results.active{display:block}body.modern-dark #search-hint{display:none}body.modern-dark #search-match-count{display:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);background:rgba(6,182,212,.15);color:#06b6d4;padding:3px 8px;border-radius:2px;font-family:var(--font-ui);font-size:10px;font-weight:600;pointer-events:none}body.modern-dark #search-match-count.active{display:block}body.modern-dark .search-result-item{padding:10px 14px;color:rgba(226,232,240,.8);border-bottom:1px solid rgba(6,182,212,.1);cursor:pointer;transition:all .2s ease;font-family:var(--font-ui);font-size:11px;letter-spacing:.5px}body.modern-dark .search-result-item:hover{background:rgba(6,182,212,.08);color:#06b6d4}body.modern-dark .search-result-item:last-child{border-bottom:none}body.modern-dark .theme-toggle{background:rgba(30,41,59,.6);border:1px solid rgba(79,195,247,.3);color:#4fc3f7;padding:8px 12px;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2)}body.modern-dark .theme-toggle:hover{background:rgba(79,195,247,.1);border-color:rgba(79,195,247,.6);transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 20px rgba(79,195,247,.2)}body.modern-dark .action-card-btn.onboard{color:var(--hud-text-muted);border-left-color:rgba(148,163,184,.2)}body.modern-dark .action-card-btn.onboard:hover,body.modern-dark .action-card-dropdown.open .action-card-btn.onboard{color:#06b6d4;border-left-color:#06b6d4}body.modern-dark .onboard-dropdown-menu{position:relative;top:0;left:0;background:transparent;border:none;border-radius:0;padding:8px 0 0 24px;min-width:auto;z-index:200;box-shadow:none;backdrop-filter:none;margin-top:8px;border-left:1px dashed rgba(6,182,212,.15);margin-left:8px}body.modern-dark .onboard-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:9px;padding:6px 12px;background:transparent;border:none;border-left:3px solid transparent;width:100%;font-family:var(--font-body);font-size:14px;text-transform:uppercase;letter-spacing:1.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:transform var(--transition-fast),color var(--transition-fast),border-left-color var(--transition-fast),text-shadow var(--transition-fast);text-align:left;margin-bottom:4px}body.modern-dark .onboard-dropdown-menu .dropdown-item:hover{background:transparent;color:var(--text-primary);border-left-color:var(--accent-tertiary);transform:translate(6px);text-shadow:0 0 10px rgba(16,185,129,.25)}body.modern-dark .onboard-dropdown-menu .dropdown-item:active{transform:translate(3px) scale(.98)}body.modern-dark .onboard-dropdown-menu .dropdown-item .icon{font-size:17px}body.modern-dark .action-card-btn.config-update{color:var(--hud-text-muted);border-left-color:rgba(148,163,184,.2)}body.modern-dark .action-card-btn.config-update:hover,body.modern-dark .action-card-dropdown.open .action-card-btn.config-update{color:#06b6d4;border-left-color:#06b6d4}body.modern-dark .config-update-dropdown-menu{position:relative;top:0;left:0;background:transparent;border:none;border-radius:0;padding:8px 0 0 24px;min-width:auto;z-index:200;box-shadow:none;backdrop-filter:none;margin-top:8px;border-left:1px dashed rgba(6,182,212,.15);margin-left:8px}body.modern-dark .config-update-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:9px;padding:6px 12px;background:transparent;border:none;border-left:3px solid transparent;width:100%;font-family:var(--font-body);font-size:14px;text-transform:uppercase;letter-spacing:1.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:transform var(--transition-fast),color var(--transition-fast),border-left-color var(--transition-fast),text-shadow var(--transition-fast);text-align:left;margin-bottom:4px}body.modern-dark .config-update-dropdown-menu .dropdown-item:hover{background:transparent;color:var(--text-primary);border-left-color:#f59e0b;transform:translate(6px);text-shadow:0 0 10px rgba(245,158,11,.25)}body.modern-dark .config-update-dropdown-menu .dropdown-item:active{transform:translate(3px) scale(.98)}body.modern-dark .config-update-dropdown-menu .dropdown-item .icon{font-size:17px}body.modern-dark .action-card-btn.observe{color:var(--hud-text-muted);border-left-color:rgba(148,163,184,.2)}body.modern-dark .action-card-btn.observe:hover,body.modern-dark .action-card-dropdown.open .action-card-btn.observe{color:#06b6d4;border-left-color:#06b6d4}body.modern-dark .observe-dropdown-menu{position:relative;top:0;left:0;background:transparent;border:none;border-radius:0;padding:8px 0 0 24px;min-width:auto;z-index:200;box-shadow:none;backdrop-filter:none;margin-top:8px;border-left:1px dashed rgba(6,182,212,.15);margin-left:8px}body.modern-dark .observe-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:9px;padding:6px 12px;background:transparent;border:none;border-left:3px solid transparent;width:100%;font-family:var(--font-body);font-size:14px;text-transform:uppercase;letter-spacing:1.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:transform var(--transition-fast),color var(--transition-fast),border-left-color var(--transition-fast),text-shadow var(--transition-fast);text-align:left;margin-bottom:4px}body.modern-dark .observe-dropdown-menu .dropdown-item:hover{background:transparent;color:var(--text-primary);border-left-color:#06b6d4;transform:translate(6px);text-shadow:0 0 10px rgba(6,182,212,.25)}body.modern-dark .observe-dropdown-menu .dropdown-item:active{transform:translate(3px) scale(.98)}body.modern-dark .observe-dropdown-menu .dropdown-item .icon{font-size:17px}body.modern-dark .action-card-btn:hover{padding-left:24px;border-left-width:6px;text-shadow:0 0 15px currentColor;transform:translate(4px)}body.modern-dark .action-card-btn:hover:after{height:2.5px;opacity:.9;filter:blur(.2px);transform:scaleX(1.02) rotate(-1.5deg);box-shadow:none}body.modern-dark .action-card-btn:active{opacity:.85;transform:translate(2px) scale(.98)}body.modern-dark .statistics-panel{position:absolute;top:96px;right:30px;background:var(--hud-bg-light);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--hud-border);border-radius:var(--hud-radius);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));padding:8px 14px;z-index:100;max-width:320px;display:flex;flex-direction:column;gap:0;cursor:grab;user-select:none;box-shadow:0 4px 24px rgba(0,0,0,.5);transition:box-shadow .3s,border-color .3s;overflow:visible;position:relative}body.modern-dark .statistics-panel:hover{border-color:var(--hud-border-hover);box-shadow:0 0 2px rgba(6,182,212,.8),0 0 20px rgba(6,182,212,.1),0 8px 32px rgba(0,0,0,.6),inset 0 1px rgba(6,182,212,.15)}body.modern-dark .statistics-panel.dragging{cursor:grabbing;z-index:200;border-color:rgba(6,182,212,.5);box-shadow:0 0 3px #06b6d4,0 0 30px rgba(6,182,212,.15),0 12px 48px rgba(0,0,0,.7),inset 0 1px rgba(6,182,212,.2)}body.modern-dark .statistics-panel.layout-horizontal{flex-direction:row;flex-wrap:nowrap;align-items:center;max-width:none;width:auto;gap:0}body.modern-dark .statistics-panel.layout-horizontal .stat-search{padding:0 8px 0 0;margin-top:auto;min-width:80px;max-width:120px}body.modern-dark .statistics-panel.layout-horizontal .stat-row{padding:8px 14px;height:auto;flex-direction:column;gap:3px;border-right:1px solid rgba(6,182,212,.1)}body.modern-dark .statistics-panel.layout-horizontal .stat-row:last-child{border-right:none}body.modern-dark .statistics-panel.layout-horizontal .stat-row:hover{background:rgba(6,182,212,.05)}.stats-layout-toggle{position:absolute;top:4px;right:4px;background:none;border:none;color:rgba(255,255,255,.35);cursor:pointer;font-size:12px;padding:2px 5px;border-radius:4px;transition:color .2s,background .2s;z-index:1;line-height:1}.stats-layout-toggle:hover{color:rgba(255,255,255,.7);background:rgba(255,255,255,.08)}body.modern-dark .statistics-title{display:none}body.modern-dark .stat-row{display:flex;align-items:center;gap:12px;margin:0;padding:9px 6px;height:auto;box-sizing:border-box;border-radius:var(--hud-radius);transition:all .2s ease;cursor:pointer}body.modern-dark .stat-row:hover{background:rgba(6,182,212,.06)}body.modern-dark .stat-row:hover .stat-value{text-shadow:none}body.modern-dark .statistics-panel.dragging .stat-row:hover{background:none}body.modern-dark .stat-row.stat-active{background:rgba(6,182,212,.08);border-left:2px solid rgba(6,182,212,.6);padding-left:12px}body.modern-dark .stat-label{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--hud-text-muted);text-transform:uppercase;letter-spacing:2px;display:flex;align-items:center;gap:7px}body.modern-dark .stat-value{font-family:var(--font-ui);font-size:26px;font-weight:700;padding:4px 0;color:var(--hud-text-muted);min-width:22px;text-align:left;text-shadow:none;line-height:1}body.modern-dark #graph-stat-tools{color:#06b6d4}body.modern-dark #graph-stat-tools+.stat-label{color:rgba(6,182,212,.5)}body.modern-dark #graph-stat-agents{color:#f59e0b}body.modern-dark #graph-stat-agents+.stat-label{color:rgba(245,158,11,.5)}body.modern-dark #graph-stat-teams{color:#c084fc}body.modern-dark #graph-stat-teams+.stat-label{color:rgba(192,132,252,.45)}body.modern-dark #graph-container{width:100%;height:calc(100% - 80px);position:relative;overflow:visible}body.modern-dark #graph-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 25% 30%,rgba(6,182,212,.04) 0%,transparent 50%),radial-gradient(ellipse at 75% 70%,rgba(139,92,246,.04) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(16,185,129,.03) 0%,transparent 40%);animation:nebulaDrift 30s ease-in-out infinite alternate}@keyframes nebulaDrift{0%{background-position:0% 0%,100% 100%,50% 50%;opacity:.6}33%{background-position:10% -5%,90% 105%,45% 55%;opacity:.8}66%{background-position:-5% 10%,105% 90%,55% 45%;opacity:.7}to{background-position:5% 5%,95% 95%,50% 50%;opacity:.9}}body.modern-dark svg{width:100%;height:100%;cursor:grab;overflow:visible;position:relative;z-index:1}body.modern-dark svg:active{cursor:grabbing}body.modern-dark .node{cursor:pointer;pointer-events:all}body.modern-dark .node-circle{stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:all .3s ease;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}body.modern-dark .node-agent .node-circle{fill:var(--node-agent-bg);stroke:var(--node-agent-border);filter:drop-shadow(0 0 4px var(--node-agent-glow))}body.modern-dark .node-tool .node-circle{fill:var(--node-tool-bg);stroke:var(--node-tool-border);filter:drop-shadow(0 0 4px var(--node-tool-glow))}body.modern-dark .node-team .node-circle,body.modern-dark .node-subagent .node-circle{fill:var(--node-team-bg);stroke:var(--node-team-border);filter:drop-shadow(0 0 4px var(--node-team-glow))}body.modern-dark .node-dataset .node-circle{fill:var(--node-dataset-bg);stroke:var(--node-dataset-border);filter:drop-shadow(0 0 4px var(--node-dataset-glow))}body.modern-dark .node:hover .node-circle,body.modern-dark .node.node-active .node-circle{stroke-width:2px}body.modern-dark .node-agent:hover .node-circle,body.modern-dark .node-agent.node-active .node-circle{filter:drop-shadow(0 0 12px var(--node-agent-glow))}body.modern-dark .node-tool:hover .node-circle,body.modern-dark .node-tool.node-active .node-circle{filter:drop-shadow(0 0 12px var(--node-tool-glow))}body.modern-dark .node-team:hover .node-circle,body.modern-dark .node-subagent:hover .node-circle,body.modern-dark .node-team.node-active .node-circle,body.modern-dark .node-subagent.node-active .node-circle{filter:drop-shadow(0 0 12px var(--node-team-glow))}body.modern-dark .node-dataset:hover .node-circle{filter:drop-shadow(0 0 12px var(--node-dataset-glow))}@keyframes agentGlowPulse{0%,to{filter:drop-shadow(0 0 15px var(--node-agent-glow)) drop-shadow(0 0 30px var(--node-agent-glow))}50%{filter:drop-shadow(0 0 35px var(--node-agent-glow)) drop-shadow(0 0 60px var(--node-agent-glow)) drop-shadow(0 0 80px var(--node-agent-glow))}}@keyframes toolGlowPulse{0%,to{filter:drop-shadow(0 0 15px var(--node-tool-glow)) drop-shadow(0 0 30px var(--node-tool-glow))}50%{filter:drop-shadow(0 0 35px var(--node-tool-glow)) drop-shadow(0 0 60px var(--node-tool-glow)) drop-shadow(0 0 80px var(--node-tool-glow))}}@keyframes teamGlowPulse{0%,to{filter:drop-shadow(0 0 15px var(--node-team-glow)) drop-shadow(0 0 30px var(--node-team-glow))}50%{filter:drop-shadow(0 0 35px var(--node-team-glow)) drop-shadow(0 0 60px var(--node-team-glow)) drop-shadow(0 0 80px var(--node-team-glow))}}@keyframes failureGlowPulse{0%,to{filter:drop-shadow(0 0 15px rgba(239,68,68,.6)) drop-shadow(0 0 30px rgba(239,68,68,.4))}50%{filter:drop-shadow(0 0 35px rgba(239,68,68,.8)) drop-shadow(0 0 60px rgba(239,68,68,.6)) drop-shadow(0 0 80px rgba(239,68,68,.4))}}.node-agent.node-highlight .node-circle{animation:agentGlowPulse 1.2s ease-in-out 10}.node-tool.node-highlight .node-circle{animation:toolGlowPulse 1.2s ease-in-out 10}.node-team.node-highlight .node-circle,.node-subagent.node-highlight .node-circle{animation:teamGlowPulse 1.2s ease-in-out 10}.node-highlight-failure .node-circle{animation:failureGlowPulse .8s ease-in-out 5}@keyframes nodeAmbientGlow{0%,to{filter:drop-shadow(0 0 3px var(--glow-color))}50%{filter:drop-shadow(0 0 8px var(--glow-color))}}body.modern-dark .node-agent:not(.inactive):not(.failed-deployment) .node-circle{--glow-color: var(--node-agent-glow);animation:nodeAmbientGlow 5s ease-in-out infinite}body.modern-dark .node-tool:not(.inactive):not(.failed-deployment) .node-circle{--glow-color: var(--node-tool-glow);animation:nodeAmbientGlow 6s ease-in-out infinite;animation-delay:-2s}body.modern-dark .node-team:not(.inactive):not(.failed-deployment) .node-circle,body.modern-dark .node-subagent:not(.inactive):not(.failed-deployment) .node-circle{--glow-color: var(--node-team-glow);animation:nodeAmbientGlow 5.5s ease-in-out infinite;animation-delay:-1s}body.modern-dark .node-dataset:not(.inactive):not(.failed-deployment) .node-circle{--glow-color: var(--node-dataset-glow);animation:nodeAmbientGlow 5.5s ease-in-out infinite;animation-delay:-3s}body.modern-dark .node-label{font-family:var(--font-ui);font-size:10px;font-weight:600;fill:rgba(226,232,240,.8);text-anchor:middle;pointer-events:none;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 0 6px rgba(15,23,42,.95),0 0 12px rgba(15,23,42,.9),0 0 18px rgba(15,23,42,.8),0 1px 3px rgba(0,0,0,.8)}body.modern-dark .node-icon{font-size:22px;text-anchor:middle;dominant-baseline:central;pointer-events:none;opacity:.7;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6)) grayscale(.3)}body.modern-dark .status-indicator{stroke:#2ecc71;stroke-width:2px;fill:#27ae60;transition:all .3s ease}body.modern-dark .status-indicator.stopped{fill:#c85a54;stroke:#8b3a34}body.modern-dark .status-indicator.inactive{fill:#95a5a6;stroke:#7f8c8d}@keyframes linkPulse{0%,to{filter:drop-shadow(0 0 1px currentColor);fill-opacity:.45}50%{filter:drop-shadow(0 0 5px currentColor);fill-opacity:.65}}body.modern-dark .link{transition:fill .3s ease,filter .3s ease;filter:none}body.modern-dark .link.uses-tool{fill:var(--link-tool);color:var(--link-tool);animation:linkPulse 4s ease-in-out infinite}body.modern-dark .link.uses-static-tool{fill:var(--link-tool-static);color:var(--link-tool-static);animation:linkPulse 5s ease-in-out infinite;animation-delay:-1s}body.modern-dark .link.uses-background-tool{fill:var(--link-tool-background);color:var(--link-tool-background);animation:linkPulse 6s ease-in-out infinite;animation-delay:-2s}body.modern-dark .link.uses-observation-tool{fill:var(--link-tool-observation);color:var(--link-tool-observation);animation:linkPulse 5.5s ease-in-out infinite;animation-delay:-3s}body.modern-dark .link.uses-classification-tool{fill:var(--link-tool-classification);color:var(--link-tool-classification);animation:linkPulse 4.8s ease-in-out infinite;animation-delay:-2.5s}body.modern-dark .link.has-agent{fill:var(--link-agent);color:var(--link-agent);animation:linkPulse 3.5s ease-in-out infinite}body.modern-dark .link.has-static-agent{fill:var(--link-agent-static);color:var(--link-agent-static);animation:linkPulse 4s ease-in-out infinite;animation-delay:-1.5s}body.modern-dark .link.supervised-task{fill:var(--link-agent-supervised-task);color:var(--link-agent-supervised-task)}body.modern-dark .link.isolated-task{fill:var(--link-agent-isolated-task);color:var(--link-agent-isolated-task)}body.modern-dark .link:hover{fill-opacity:.9;filter:drop-shadow(0 0 6px currentColor);animation:none}body.modern-dark .link.uses-tool:hover{fill:#7dd3fc}body.modern-dark .link.has-agent:hover{fill:#d8b4fe}body.modern-dark svg.graph:has(.node:hover) .link.highlighted,body.modern-dark svg.graph:has(.node.node-active) .link.highlighted{filter:drop-shadow(0 0 12px currentColor)}body.modern-dark .link.inactive{opacity:.3;stroke-dasharray:4,4;animation:none}body.modern-dark .action-menu-group{opacity:0;pointer-events:none;transition:opacity .25s ease}body.modern-dark .node.node-active .action-menu-group{opacity:1;pointer-events:all;transition:opacity .15s ease}body.modern-dark .action-button{cursor:pointer;transition:all .3s ease;pointer-events:all}body.modern-dark .action-button-circle{fill:rgba(10,15,26,.9);stroke:rgba(6,182,212,.3);stroke-width:1px;transition:all .25s ease;filter:drop-shadow(0 0 4px rgba(6,182,212,.15))}body.modern-dark .action-button:hover .action-button-circle{fill:rgba(6,182,212,.1);stroke:rgba(6,182,212,.7);stroke-width:2px;filter:drop-shadow(0 0 12px rgba(6,182,212,.4))}body.modern-dark .action-button-icon{font-size:14px;text-anchor:middle;dominant-baseline:central;fill:rgba(226,232,240,.8);pointer-events:none;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",sans-serif}body.modern-dark .action-button:hover .action-button-icon{fill:#e2e8f0}body.modern-dark .action-button-label{font-family:var(--font-ui);font-size:9px;letter-spacing:1px;fill:rgba(6,182,212,.5);text-anchor:middle;pointer-events:none}body.modern-dark .connection-badge{fill:rgba(6,182,212,.2);stroke:rgba(6,182,212,.5);stroke-width:1px;filter:drop-shadow(0 0 4px rgba(6,182,212,.3))}body.modern-dark .connection-text{fill:rgba(6,182,212,.9);font-family:var(--font-ui);font-size:10px;font-weight:600;text-anchor:middle;dominant-baseline:central;pointer-events:none}body.modern-dark .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,0);backdrop-filter:blur(0px);z-index:2000;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base),backdrop-filter var(--transition-base)}body.modern-dark .modal-overlay.show,body.modern-dark .modal-overlay[style*="display: flex"],body.modern-dark .modal-overlay[style*="display: block"]{background:rgba(15,23,42,.8);backdrop-filter:blur(4px)}@keyframes modalEnter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}body.modern-dark .modal-content{position:relative;background:var(--hud-bg);border:1px solid var(--hud-border);border-radius:2px;box-shadow:0 12px 48px rgba(0,0,0,.6);max-width:90%;max-height:90%;overflow-y:auto;z-index:2001;animation:modalEnter .3s cubic-bezier(.22,1,.36,1) both}body.modern-dark .modal-header{background:var(--hud-bg);border-bottom:1px solid rgba(6,182,212,.15);border-radius:0;padding:16px 20px}body.modern-dark .modal-title{font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:2px}body.modern-dark .modal-subtitle{font-family:var(--font-body);font-size:12px;color:var(--hud-text-muted)}body.modern-dark .modal-body{padding:20px;font-family:var(--font-body);color:var(--text-primary)}body.modern-dark .modal-close{position:absolute;top:16px;right:16px;z-index:10;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:2px;color:#ef4444;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;transition:all .2s ease}body.modern-dark .modal-close:hover{background:rgba(239,68,68,.2);border-color:var(--accent-danger);color:var(--accent-danger);transform:scale(1.1)}body.modern-dark .modal-close:active{transform:scale(.95)}body.modern-dark #docsPanelModal,body.modern-dark #mcpToolSelectionModal,body.modern-dark #agentSelectionModalChoice,body.modern-dark #setupModal,body.modern-dark #signInModal,body.modern-dark #securityManagementModal,body.modern-dark #cleanAllModal{display:none}body.modern-dark .modal-overlay[style*="display: flex"],body.modern-dark .modal-overlay[style*="display: block"]{display:flex;background:rgba(15,23,42,.8);backdrop-filter:blur(4px)}body.modern-dark .resource-option,body.modern-dark .cm-resource-type-card,body.modern-dark .cm-mode-card,body.modern-dark .cm-operation-card{background:rgba(6,182,212,.03);border:1px solid rgba(6,182,212,.2);border-radius:var(--hud-radius);padding:30px 20px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:3px 3px rgba(0,0,0,.3),inset 0 0 10px rgba(79,195,247,.1)}body.modern-dark .resource-option:before,body.modern-dark .cm-resource-type-card:before,body.modern-dark .cm-mode-card:before,body.modern-dark .cm-operation-card:before{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent,rgba(79,195,247,.2));transition:top .3s ease;z-index:0}body.modern-dark .resource-option:hover:before,body.modern-dark .cm-resource-type-card:hover:before,body.modern-dark .cm-mode-card:hover:before,body.modern-dark .cm-operation-card:hover:before{top:0}body.modern-dark .resource-option:hover,body.modern-dark .cm-resource-type-card:hover,body.modern-dark .cm-mode-card:hover,body.modern-dark .cm-operation-card:hover{background:rgba(79,195,247,.2);border-color:#4fc3f7;transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px rgba(6,182,212,.15),5px 5px rgba(0,0,0,.4),inset 0 0 15px rgba(79,195,247,.2)}body.modern-dark .resource-option.selected,body.modern-dark .cm-resource-type-card.selected,body.modern-dark .cm-mode-card.selected,body.modern-dark .cm-operation-card.selected{background:rgba(46,204,113,.2);border-color:#2ecc71;box-shadow:5px 5px rgba(0,0,0,.4),inset 0 0 15px rgba(46,204,113,.2)}body.modern-dark .sm-subtab-btn{display:inline-block!important;width:auto!important;margin-bottom:0!important;background:rgba(6,182,212,.06);color:var(--hud-text-muted);border:1px solid rgba(6,182,212,.15);border-radius:2px;padding:8px 16px;font-family:var(--font-ui);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .2s ease;white-space:nowrap}body.modern-dark .sm-subtab-btn:hover{background:rgba(6,182,212,.1);color:rgba(6,182,212,.8);border-color:rgba(6,182,212,.3)}body.modern-dark .sm-subtab-btn.sm-subtab-active{background:rgba(6,182,212,.15);color:#06b6d4;border-color:rgba(6,182,212,.4)}body.modern-dark .sm-subtab-btn.sm-subtab-active:hover{background:rgba(6,182,212,.2)}body.modern-dark button.sm-apply-btn,body.modern-dark button.sm-apply-btn.hud-btn,body.modern-dark .modal-content button.sm-apply-btn{display:inline-flex!important;justify-content:center;align-items:center;gap:8px;width:auto!important;margin-bottom:0!important;padding:10px 24px!important;background:rgba(6,182,212,.15)!important;border:1px solid rgba(6,182,212,.3)!important;border-radius:2px!important;color:rgba(6,182,212,.8)!important;font-family:var(--font-ui);font-size:14px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:opacity .2s,transform .1s;min-width:160px}body.modern-dark button.sm-apply-btn:hover:not(:disabled){opacity:.9!important}body.modern-dark button.sm-apply-btn:active:not(:disabled){transform:scale(.98)}body.modern-dark button.sm-apply-btn:disabled{opacity:.5!important;cursor:not-allowed!important}@keyframes sm-apply-pulse{0%,to{box-shadow:0 0 rgba(251,191,36,.4)}50%{box-shadow:0 0 12px 4px rgba(251,191,36,.25)}}body.modern-dark button.sm-apply-btn.sm-apply-btn-pulse{animation:sm-apply-pulse 2s ease-in-out infinite;border-color:rgba(251,191,36,.6)!important}body.modern-dark .sm-resource-row{border-bottom:1px solid rgba(79,195,247,.1);padding:12px 0}body.modern-dark .sm-mode-select{background:rgba(15,23,42,.9);border:2px solid rgba(79,195,247,.5);color:#ecf0f1;border-radius:6px;padding:6px 10px;font-size:13px;outline:none;cursor:pointer;transition:border-color .2s ease}body.modern-dark .sm-mode-select:focus{border-color:#4fc3f7}body.modern-dark .sm-expanded-editor{background:rgba(79,195,247,.03);border-left:3px solid #4fc3f7;margin:8px 0 8px 20px;padding:16px;border-radius:0 6px 6px 0}body.modern-dark .sm-tag{display:inline-flex;align-items:center;gap:4px;background:rgba(79,195,247,.2);color:#4fc3f7;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}body.modern-dark .sm-tag-remove{cursor:pointer;color:#e74c3c;font-weight:700;font-size:14px;line-height:1;margin-left:2px}body.modern-dark .sm-tag-remove:hover{color:#ff6b6b}body.modern-dark .sm-sync-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}body.modern-dark .sm-sync-dot.synced{background:#2ecc71}body.modern-dark .sm-sync-dot.not-synced{background:#f1c40f}body.modern-dark .sm-btn-apply{padding:10px 28px;background:linear-gradient(135deg,rgba(79,195,247,.2),rgba(41,182,246,.2));color:#4fc3f7;border:1px solid rgba(79,195,247,.4);border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;transition:all .2s ease}body.modern-dark .sm-btn-apply:hover{background:linear-gradient(135deg,rgba(79,195,247,.35),rgba(41,182,246,.35));border-color:#4fc3f7}body.modern-dark .sm-btn-apply:disabled{background:rgba(149,165,166,.1);color:#636e72;border-color:rgba(149,165,166,.2);cursor:not-allowed}body.modern-dark .sm-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.3px}body.modern-dark .sm-pill.green{background:rgba(46,204,113,.15);color:#2ecc71;border:1px solid rgba(46,204,113,.3)}body.modern-dark .sm-pill.red{background:rgba(231,76,60,.15);color:#e74c3c;border:1px solid rgba(231,76,60,.3)}body.modern-dark .sm-pill.blue{background:rgba(79,195,247,.15);color:#4fc3f7;border:1px solid rgba(79,195,247,.3)}body.modern-dark .sm-pill.yellow{background:rgba(241,196,15,.15);color:#f1c40f;border:1px solid rgba(241,196,15,.3)}body.modern-dark .sm-pill.grey{background:rgba(149,165,166,.15);color:#95a5a6;border:1px solid rgba(149,165,166,.3)}body.modern-dark .resource-option .resource-icon,body.modern-dark .cm-card-icon{font-size:56px;margin-bottom:12px;display:block;filter:drop-shadow(2px 2px 3px rgba(0,0,0,.3));position:relative;z-index:1}body.modern-dark .resource-option .resource-name,body.modern-dark .cm-card-title{font-family:var(--font-mono);font-size:20px;font-weight:700;color:#fff;margin-bottom:6px;letter-spacing:.5px;position:relative;z-index:1}body.modern-dark .resource-option .resource-desc,body.modern-dark .cm-card-desc{font-family:var(--font-mono);font-size:12px;color:rgba(255,255,255,.7);line-height:1.4;margin:0;position:relative;z-index:1}body.modern-dark .resource-options{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:20px}body.modern-dark .cm-cards-grid{display:grid;gap:20px;margin-bottom:20px}body.modern-dark .cm-cards-2col{grid-template-columns:repeat(2,1fr)}body.modern-dark .cm-cards-3col{grid-template-columns:repeat(3,1fr)}body.modern-dark .cm-step-label{font-size:14px;color:#4fc3f7;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-weight:600}body.modern-dark .cm-modal-body-inner{padding:20px}body.modern-dark .cm-select{width:100%;background:rgba(15,23,42,.9);border:2px solid rgba(79,195,247,.5);border-radius:8px;padding:12px 16px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:15px;font-family:var(--font-mono);box-shadow:0 2px 8px rgba(0,0,0,.3)}body.modern-dark .cm-select:hover{background:rgba(15,23,42,.95);border-color:#4fc3f7}body.modern-dark .cm-select option{background:#0f172a;color:#fff;font-family:var(--font-mono);padding:10px}body.modern-dark #actionsPanel,body.modern-dark .deployment-panel,body.modern-dark div[style*="max-width: 1200px; margin: 0 auto"],body.modern-dark div[style*="max-width: 1200px"][style*="margin: 0 auto"]{display:none}body.modern-dark #actionsPanel h1,body.modern-dark .deployment-panel h1,body.modern-dark .content-title,body.modern-dark h1[style*="color: #3498db"]{font-family:var(--font-mono);font-size:28px;color:#06b6d4;font-weight:700;margin-bottom:10px;letter-spacing:.5px;text-shadow:0 0 15px rgba(79,195,247,.4)}body.modern-dark #actionsPanel p[style*="color: #95a5a6"],body.modern-dark .deployment-panel .content-subtitle,body.modern-dark p[style*="color: #95a5a6; font-size: 16px"]{color:rgba(255,255,255,.8);font-family:var(--font-mono);font-size:16px}body.modern-dark #actionsPanel div[style*="background: linear-gradient"],body.modern-dark #actionsPanel div[style*="background: rgba(52, 152, 219"],body.modern-dark #actionsPanel div[style*="background: rgba(0, 217, 255"],body.modern-dark #actionsPanel div[style*="background: rgba(241, 196, 15"],body.modern-dark .file-info,body.modern-dark .form-group[style*="background: rgba"]{background:rgba(255,255,255,.08);border:2px solid rgba(79,195,247,.5);border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:3px 3px rgba(0,0,0,.3),inset 0 0 10px rgba(79,195,247,.15)}body.modern-dark #actionsPanel div[style*="border-left: 3px solid"],body.modern-dark #actionsPanel div[style*="border-left: 4px solid"]{background:rgba(255,255,255,.08);border:2px solid rgba(79,195,247,.4);border-left:4px solid #4fc3f7;border-radius:8px;padding:20px;box-shadow:2px 2px rgba(0,0,0,.3),inset 0 0 8px rgba(79,195,247,.1)}body.modern-dark #actionsPanel div[style*="background: linear-gradient(135deg, #2d3561"],body.modern-dark div[style*="background: linear-gradient(135deg, #2d3561 0%, #1f2544 100%)"]{background:rgba(255,255,255,.05);border:2px solid rgba(79,195,247,.3);border-radius:12px;box-shadow:3px 3px rgba(0,0,0,.3),inset 0 0 10px rgba(79,195,247,.1)}body.modern-dark div[style*="border-bottom: 2px solid rgba(52, 152, 219"]{border-bottom:2px solid rgba(79,195,247,.2)}body.modern-dark .deploy-tab{font-family:var(--font-mono);font-size:16px;font-weight:600;color:rgba(255,255,255,.7);border-bottom:3px solid transparent;transition:all .3s ease}body.modern-dark .deploy-tab[style*="color: #3498db"],body.modern-dark .deploy-tab[style*="border-bottom: 3px solid #3498db"]{color:#06b6d4;border-bottom-color:#4fc3f7}body.modern-dark #actionsPanel h3,body.modern-dark .deployment-panel h3,body.modern-dark h3[style*="color: #3498db"]{font-family:var(--font-mono);font-size:20px;color:#06b6d4;font-weight:700;margin-bottom:20px;text-shadow:0 0 10px rgba(79,195,247,.3)}body.modern-dark #actionsPanel div[style*="color: #95a5a6; font-size: 13px"]{color:rgba(255,255,255,.6);font-family:var(--font-mono);font-size:13px;font-weight:600;text-transform:uppercase}body.modern-dark #actionsPanel code[style*="background: rgba(52, 152, 219"],body.modern-dark code[style*="background: rgba(52, 152, 219, 0.1)"]{background:rgba(79,195,247,.15);color:#06b6d4;font-family:var(--font-mono);padding:4px 8px;border-radius:4px;border:1px solid rgba(79,195,247,.3)}body.modern-dark #actionsPanel span[style*="color: #e0e0e0"],body.modern-dark #actionsPanel span[style*="color: #ecf0f1"],body.modern-dark #actionsPanel p[style*="color: #ecf0f1"],body.modern-dark .deployment-panel .file-info-detail,body.modern-dark .file-info-title,body.modern-dark div[style*="color: #e0e0e0; font-size: 15px"]{color:#fff;font-family:var(--font-mono);line-height:1.6}body.modern-dark #actionsPanel strong,body.modern-dark .deployment-panel strong,body.modern-dark strong[style*="color: #3498db"],body.modern-dark strong[style*=color]{color:#06b6d4;font-family:var(--font-mono);font-weight:700}body.modern-dark .form-group,body.modern-dark .deployment-form .form-group{margin-bottom:20px}body.modern-dark .form-label,body.modern-dark #actionsPanel label,body.modern-dark .deployment-panel label{color:#06b6d4;font-family:var(--font-mono);font-size:14px;font-weight:600;margin-bottom:8px;display:block}body.modern-dark .form-input,body.modern-dark #actionsPanel input[type=text],body.modern-dark #actionsPanel input[type=number],body.modern-dark input[id*=deploy],body.modern-dark input[id*=Port],body.modern-dark input[id*=Env]{background:rgba(15,23,42,.9);border:2px solid rgba(79,195,247,.5);border-radius:8px;padding:12px 16px;color:#fff;font-size:16px;font-weight:600;font-family:var(--font-mono);width:100%;box-shadow:0 2px 8px rgba(0,0,0,.3)}body.modern-dark .form-input:hover,body.modern-dark #actionsPanel input:hover{border-color:#4fc3f7;box-shadow:0 0 15px rgba(79,195,247,.3),0 2px 8px rgba(0,0,0,.3)}body.modern-dark .form-input:focus,body.modern-dark #actionsPanel input:focus{outline:none;border-color:#4fc3f7;box-shadow:0 0 20px rgba(79,195,247,.5),0 2px 8px rgba(0,0,0,.3)}body.modern-dark #actionsPanel select,body.modern-dark .deployment-panel select,body.modern-dark select[id*=deploy],body.modern-dark select[id*=Mode],body.modern-dark select[id*=Type],body.modern-dark .form-input[type=select]{background:rgba(15,23,42,.9);border:2px solid rgba(79,195,247,.5);border-radius:8px;padding:12px 16px;color:#fff;font-size:16px;font-weight:600;font-family:var(--font-mono);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3);min-width:250px}body.modern-dark #actionsPanel select:hover,body.modern-dark .deployment-panel select:hover{background:rgba(15,23,42,.95);border-color:#4fc3f7;box-shadow:0 0 15px rgba(79,195,247,.3),0 2px 8px rgba(0,0,0,.3)}body.modern-dark #actionsPanel select option,body.modern-dark .deployment-panel select option{background:#0f172a;color:#fff;font-family:var(--font-mono);padding:10px}body.modern-dark #actionsPanel small,body.modern-dark small[style*="color: #7f8c8d"]{color:rgba(255,255,255,.6);font-family:var(--font-mono);font-size:12px}body.modern-dark #actionsPanel button,body.modern-dark .deployment-panel button,body.modern-dark button[onclick*=deploy]:not(.card-action-btn):not(.detail-action-btn),body.modern-dark button[onclick*=Deploy]:not(.card-action-btn):not(.detail-action-btn),body.modern-dark .form-button{background:rgba(79,195,247,.2);border:2px solid rgba(79,195,247,.5);border-radius:8px;padding:12px 24px;color:#fff;font-size:16px;font-weight:700;font-family:var(--font-mono);cursor:pointer;transition:all .3s ease;box-shadow:3px 3px rgba(0,0,0,.3),inset 0 0 10px rgba(79,195,247,.1);margin-right:10px}body.modern-dark #actionsPanel button:hover,body.modern-dark .deployment-panel button:hover,body.modern-dark .form-button:hover{background:rgba(79,195,247,.3);border-color:#4fc3f7;transform:translateY(-2px);box-shadow:5px 5px rgba(0,0,0,.4),0 0 20px rgba(79,195,247,.4),inset 0 0 15px rgba(79,195,247,.2)}body.modern-dark #actionsPanel button.secondary,body.modern-dark #actionsPanel button[onclick*=cancel],body.modern-dark #actionsPanel button[onclick*=Cancel],body.modern-dark .form-button.secondary{background:rgba(231,76,60,.2);border-color:rgba(231,76,60,.5)}body.modern-dark #actionsPanel button.secondary:hover,body.modern-dark #actionsPanel button[onclick*=cancel]:hover,body.modern-dark #actionsPanel button[onclick*=Cancel]:hover,body.modern-dark .form-button.secondary:hover{background:rgba(231,76,60,.3);border-color:#e74c3c;box-shadow:5px 5px rgba(0,0,0,.4),0 0 20px rgba(231,76,60,.4),inset 0 0 15px rgba(231,76,60,.2)}body.modern-dark button.primary-deploy-btn.primary-deploy-btn,body.modern-dark .blueprint-modal-body button.primary-deploy-btn{background:linear-gradient(135deg,#3498db,#2980b9);border:none;box-shadow:3px 3px rgba(0,0,0,.3),inset 0 0 10px rgba(52,152,219,.2)}body.modern-dark button.primary-deploy-btn.primary-deploy-btn:hover,body.modern-dark .blueprint-modal-body button.primary-deploy-btn:hover{background:linear-gradient(135deg,#5dade2,#3498db);transform:translateY(-2px);box-shadow:5px 5px rgba(0,0,0,.4),0 0 20px rgba(52,152,219,.4),inset 0 0 15px rgba(52,152,219,.3)}body.modern-dark button[style*="background: linear-gradient(135deg, #667eea"],body.modern-dark button[onclick*=deployAll]{background:rgba(147,51,234,.25);border:2px solid rgba(147,51,234,.5)}body.modern-dark button[style*="background: linear-gradient(135deg, #667eea"]:hover,body.modern-dark button[onclick*=deployAll]:hover{background:rgba(147,51,234,.35);border-color:#9333ea;box-shadow:5px 5px rgba(0,0,0,.4),0 0 20px rgba(147,51,234,.4),inset 0 0 15px rgba(147,51,234,.2)}body.modern-dark .deployment-status,body.modern-dark .status-message,body.modern-dark #deploymentStatus{margin-top:20px;padding:0;border-radius:2px;font-family:var(--font-mono);font-size:13px;line-height:1.8;background:transparent;border:none;color:#fff}body.modern-dark .deployment-status:not(:empty),body.modern-dark #deploymentStatus:not(:empty){padding:16px;background:rgba(10,15,26,.6);border:1px solid rgba(6,182,212,.15)}body.modern-dark #statusMessage{color:#fff}body.modern-dark #statusMessage strong{color:#06b6d4;font-weight:600}body.modern-dark .status-message[style*="color: #2ecc71"],body.modern-dark span[style*="color: #2ecc71"]{color:#2ecc71;font-family:var(--font-mono)}body.modern-dark .deployment-status,body.modern-dark #deploymentStatus{padding:20px;border-radius:12px;margin-top:20px}body.modern-dark .deployment-status .status-message,body.modern-dark #deploymentStatus #statusMessage{color:#fff;font-family:var(--font-mono);line-height:1.6}body.modern-dark .deployment-status.status-info,body.modern-dark #deploymentStatus.status-info{background:var(--color-info-bg);border:2px solid var(--color-info-border)}body.modern-dark .deployment-status.status-success,body.modern-dark #deploymentStatus.status-success{background:var(--color-success-bg);border:2px solid var(--color-success-border)}body.modern-dark .deployment-status.status-error,body.modern-dark #deploymentStatus.status-error{background:var(--color-error-bg);border:2px solid var(--color-error-border)}body.modern-dark .deployment-status.status-warning,body.modern-dark #deploymentStatus.status-warning{background:var(--color-warning-bg);border:2px solid var(--color-warning-border)}body.modern-dark #actionsPanel div[style*="display: grid"]{display:grid;gap:20px}body.modern-dark .blueprint-modal-body{max-height:none;overflow-y:auto;padding:0;flex:1 1 auto}body.modern-dark .blueprint-modal-body>div[style*="padding: 20px"]{padding:20px}body.modern-dark .file-info-detail{color:#fff;font-family:var(--font-mono);margin-bottom:8px}body.modern-dark .file-info-title{color:#06b6d4;font-family:var(--font-mono);font-size:16px;font-weight:700;margin-bottom:12px}body.modern-dark .blueprint-modal-overlay{background:rgba(15,23,42,.95);backdrop-filter:blur(8px)}body.modern-dark .blueprint-modal{background:var(--hud-bg);border:1px solid var(--hud-border);border-radius:2px;box-shadow:0 0 1px rgba(6,182,212,.6),0 12px 48px rgba(0,0,0,.7),inset 0 1px rgba(6,182,212,.1);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}body.modern-dark .blueprint-modal.floating{position:fixed;width:480px;max-height:none;overflow:hidden;resize:both;z-index:2000;pointer-events:auto;min-width:320px;min-height:200px;display:flex;flex-direction:column}body.modern-dark #graph-container,body.modern-dark .node,body.modern-dark .link{pointer-events:auto}body.modern-dark .modal-header-logo{height:28px;width:auto;object-fit:contain;border-radius:2px}body.modern-dark .modal-type-badge{font-size:.85em;opacity:.7}body.modern-dark .blueprint-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1999;pointer-events:none}body.modern-dark .blueprint-modal-overlay.floating{background:none;backdrop-filter:none}body.modern-dark .blueprint-modal-header{background:linear-gradient(135deg,var(--hud-bg),rgba(20,30,50,.9));border-bottom:1px solid rgba(6,182,212,.2);border-radius:0;padding:20px 24px;flex:0 0 auto}body.modern-dark .blueprint-modal-title{font-family:var(--font-ui);font-size:16px;font-weight:700;color:#fff;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 20px rgba(6,182,212,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 80px)}body.modern-dark .blueprint-modal-icon{filter:drop-shadow(0 0 12px rgba(6,182,212,.6))}body.modern-dark .blueprint-modal-close{background:rgba(239,83,80,.1);border:1px solid rgba(239,83,80,.3);border-radius:2px;color:#ef5350;transition:all .3s ease;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}body.modern-dark .blueprint-modal-close:hover{background:rgba(239,83,80,.4);border-color:#ef5350;transform:scale(1.1);box-shadow:0 0 20px rgba(239,83,80,.6)}body.modern-dark .blueprint-modal-body{background:rgba(10,15,26,.8);color:#fff}body.modern-dark .blueprint-modal-body *:not(button):not(.blueprint-btn):not(select):not(input):not(textarea),body.modern-dark .modal-content *:not(button):not(.modal-close):not(.sm-subtab-btn):not(.hud-btn):not(select):not(input):not(textarea){color:#e2e8f0!important}body.modern-dark .blueprint-modal-body h1,body.modern-dark .blueprint-modal-body h2,body.modern-dark .blueprint-modal-body h3,body.modern-dark .blueprint-modal-body h4{color:#06b6d4;font-family:var(--font-ui);font-weight:700;letter-spacing:1px;text-transform:uppercase}body.modern-dark .blueprint-modal-body label,body.modern-dark .blueprint-modal-body .info-panel-label{color:rgba(255,255,255,.7);font-weight:600}body.modern-dark .blueprint-modal-body input[type=text],body.modern-dark .blueprint-modal-body input[type=number],body.modern-dark .blueprint-modal-body select,body.modern-dark .blueprint-modal-body textarea{background:rgba(10,15,26,.6);border:1px solid rgba(6,182,212,.2);color:#e2e8f0;border-radius:2px;padding:10px 12px;font-size:13px;font-family:var(--font-mono)}body.modern-dark .blueprint-modal-body input:focus,body.modern-dark .blueprint-modal-body select:focus,body.modern-dark .blueprint-modal-body textarea:focus{outline:none;border-color:rgba(6,182,212,.5);box-shadow:0 0 0 3px rgba(6,182,212,.1)}body.modern-dark .blueprint-modal-body pre,body.modern-dark .blueprint-modal-body code{background:rgba(0,0,0,.3);border:1px solid rgba(79,195,247,.2);color:#06b6d4;border-radius:4px;font-family:var(--font-mono)}body.modern-dark .blueprint-modal-info{background:rgba(6,182,212,.06);border-left:2px solid rgba(6,182,212,.4);border-radius:2px;height:100%;box-sizing:border-box}body.modern-dark .blueprint-modal-warning{background:rgba(245,158,11,.06);border-left:2px solid rgba(245,158,11,.4);border-radius:2px}body.modern-dark .blueprint-modal-error{background:rgba(239,68,68,.06);border-left:2px solid rgba(239,68,68,.4);border-radius:2px}body.modern-dark .blueprint-modal-footer{background:rgba(10,15,26,.9);border-top:1px solid rgba(6,182,212,.15);border-radius:0;flex:0 0 auto}body.modern-dark .hud-btn{display:block;width:100%;padding:12px 24px;border-radius:2px;font-family:var(--font-ui);font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(6,182,212,.2);background:rgba(6,182,212,.06);color:rgba(6,182,212,.7);margin-bottom:8px;box-sizing:border-box}body.modern-dark .hud-btn:hover{background:rgba(6,182,212,.12);border-color:rgba(6,182,212,.35)}body.modern-dark .hud-btn-primary{background:rgba(6,182,212,.12);border-color:rgba(6,182,212,.3);color:#06b6d4}body.modern-dark .hud-btn-primary:hover{background:rgba(6,182,212,.2);border-color:rgba(6,182,212,.5)}body.modern-dark .hud-btn-secondary{background:rgba(148,163,184,.06);border-color:rgba(148,163,184,.15);color:rgba(148,163,184,.7)}body.modern-dark .hud-btn-secondary:hover{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.3);color:rgba(148,163,184,.9)}body.modern-dark .hud-btn-danger{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25);color:rgba(239,68,68,.8)}body.modern-dark .hud-btn-danger:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4)}body.modern-dark .hud-btn-success{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.25);color:rgba(16,185,129,.8)}body.modern-dark .hud-btn-success:hover{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.4)}body.modern-dark .hud-btn-warning{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.25);color:rgba(245,158,11,.8)}body.modern-dark .hud-btn-warning:hover{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.4)}body.modern-dark .blueprint-btn{background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.25);color:rgba(6,182,212,.8);font-family:var(--font-ui);font-size:11px;font-weight:600;padding:10px 20px;border-radius:2px;text-transform:uppercase;letter-spacing:1.5px;transition:all .2s ease;cursor:pointer}body.modern-dark .blueprint-btn:hover{background:rgba(6,182,212,.15);border-color:rgba(6,182,212,.4)}body.modern-dark .blueprint-btn-primary{background:rgba(6,182,212,.15);border:1px solid rgba(6,182,212,.35);color:#06b6d4;font-weight:700}body.modern-dark .blueprint-btn-primary:hover{background:rgba(6,182,212,.25);border-color:rgba(6,182,212,.5)}body.modern-dark .blueprint-btn-danger{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:rgba(239,68,68,.8)}body.modern-dark .blueprint-btn-danger:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5)}body.modern-dark .blueprint-btn-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:rgba(16,185,129,.8)}body.modern-dark .blueprint-btn-success:hover{background:rgba(16,185,129,.2);border-color:rgba(16,185,129,.5)}body.modern-dark .blueprint-modal.medium,body.modern-dark .blueprint-modal.wide,body.modern-dark .blueprint-modal.large{background:var(--hud-bg);border:1px solid var(--hud-border)}body.modern-dark .blueprint-modal-body iframe:not([style*=transparent]){background:#0f172a;border:none;border-radius:0 0 12px 12px}body.modern-dark .blueprint-modal.floating{box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 40px rgba(79,195,247,.2)}body.modern-dark .blueprint-modal.large.floating{min-width:700px;max-width:none;width:850px}body.modern-dark .modal-resize-handle{background:transparent;border:none;transition:background .2s ease}body.modern-dark .modal-resize-handle:hover{background:rgba(79,195,247,.3)}body.modern-dark .resize-handle-se{background:linear-gradient(135deg,transparent 50%,rgba(79,195,247,.4) 50%)}body.modern-dark .resize-handle-se:hover{background:linear-gradient(135deg,transparent 40%,rgba(79,195,247,.7) 40%)}body.modern-dark .resize-handle-ne{background:linear-gradient(45deg,transparent 50%,rgba(79,195,247,.4) 50%)}body.modern-dark .resize-handle-ne:hover{background:linear-gradient(45deg,transparent 40%,rgba(79,195,247,.7) 40%)}body.modern-dark .resize-handle-sw{background:linear-gradient(-135deg,transparent 50%,rgba(79,195,247,.4) 50%)}body.modern-dark .resize-handle-sw:hover{background:linear-gradient(-135deg,transparent 40%,rgba(79,195,247,.7) 40%)}body.modern-dark .resize-handle-nw{background:linear-gradient(-45deg,transparent 50%,rgba(79,195,247,.4) 50%)}body.modern-dark .resize-handle-nw:hover{background:linear-gradient(-45deg,transparent 40%,rgba(79,195,247,.7) 40%)}body.modern-dark .modal-content [style*=border-radius],body.modern-dark .blueprint-modal [style*=border-radius],body.modern-dark .blueprint-modal-body [style*=border-radius]{border-radius:2px}body.modern-dark .modal-content select,body.modern-dark .modal-content input,body.modern-dark .modal-content textarea,body.modern-dark .blueprint-modal select,body.modern-dark .blueprint-modal input,body.modern-dark .blueprint-modal textarea,body.modern-dark .blueprint-modal-body select,body.modern-dark .blueprint-modal-body input,body.modern-dark .blueprint-modal-body textarea,body.modern-dark .ad-tab-content select,body.modern-dark .ad-tab-content input,body.modern-dark .ad-tab-content textarea,body.modern-dark .td-tab-content select,body.modern-dark .td-tab-content input,body.modern-dark .td-tab-content textarea{background-color:rgba(10,15,26,.95);color-scheme:dark;color:#e2e8f0;border:1px solid rgba(6,182,212,.2);border-radius:2px;font-family:var(--font-mono);font-size:13px;padding:8px 12px}body.modern-dark .modal-content select option,body.modern-dark .blueprint-modal select option{background:rgba(10,15,26,.95);color:#e2e8f0}body.modern-dark .modal-content button:not(.modal-close):not(.sm-subtab-btn):not(.hud-btn){background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.2);border-radius:2px;color:rgba(6,182,212,.8);font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;padding:8px 16px}body.modern-dark .modal-content button:not(.modal-close):not(.sm-subtab-btn):not(.hud-btn):hover{background:rgba(6,182,212,.15);border-color:rgba(6,182,212,.35)}body.modern-dark .blueprint-modal-body div[style*=border-left]{border-left-color:rgba(6,182,212,.2)}body.modern-dark .blueprint-modal-body div[style*=border-top]{border-top-color:rgba(6,182,212,.12)}body.modern-dark .blueprint-modal-body div[style*=border-bottom]{border-bottom-color:rgba(6,182,212,.12)}body.modern-dark .blueprint-modal-body div[style*="border:"]{border-color:rgba(6,182,212,.15)}body.modern-dark .blueprint-modal-body button[style]{background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.2);border-radius:2px;color:rgba(6,182,212,.8);box-shadow:none}body.modern-dark .blueprint-modal-body button[style]:hover{background:rgba(6,182,212,.15);border-color:rgba(6,182,212,.35)}body.modern-dark .blueprint-modal-body button[style*=dc2626],body.modern-dark .blueprint-modal-body button[style*=e74c3c],body.modern-dark .blueprint-modal-body button[style*=ef4444],body.modern-dark .blueprint-modal-body button[style*=ef5350],body.modern-dark .blueprint-modal-body button[style*="239, 68, 68"]{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25);color:rgba(239,68,68,.8)}body.modern-dark .blueprint-modal-body button[style*="2ecc71"],body.modern-dark .blueprint-modal-body button[style*="27ae60"],body.modern-dark .blueprint-modal-body button[style*="16, 185, 129"]{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.25);color:rgba(16,185,129,.8)}body.modern-dark .blueprint-modal-body h3[style]{font-family:var(--font-ui);color:rgba(6,182,212,.8)}body.modern-dark .blueprint-modal-body input[style],body.modern-dark .blueprint-modal-body textarea[style],body.modern-dark .blueprint-modal-body select[style]{background:rgba(10,15,26,.6);border:1px solid rgba(6,182,212,.15);border-radius:2px;color:rgba(226,232,240,.85)}body.modern-dark .blueprint-modal-body span[style*=border-radius]{border-radius:2px}body.modern-dark .blueprint-modal-body label[style*=border]{border-radius:2px;border-color:rgba(6,182,212,.15)}body.modern-dark .deploy-tab{font-family:var(--font-ui);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--hud-text-muted);border-bottom-color:transparent}body.modern-dark .deploy-tab:hover{color:rgba(6,182,212,.8)}body.modern-dark .deploy-tab[style*="3498db"],body.modern-dark .deploy-tab[style*="06b6d4"]{color:#06b6d4;border-bottom-color:#06b6d4}body.modern-dark .blueprint-modal .ad-tab-btn,body.modern-dark .blueprint-modal .td-tab-btn{clip-path:none!important;text-transform:uppercase;font-size:11px!important}body.modern-dark .wz-btn{background:rgba(6,182,212,.08)!important;border:1px solid rgba(6,182,212,.25)!important;color:rgba(6,182,212,.8)!important;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:1.5px!important;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}body.modern-dark .wz-btn:hover{background:rgba(6,182,212,.15)!important;border-color:rgba(6,182,212,.4)!important}body.modern-dark .wz-btn.wz-btn-primary{background:rgba(6,182,212,.15)!important;border-color:rgba(6,182,212,.4)!important;color:#06b6d4!important}body.modern-dark .wz-btn.wz-btn-danger{background:rgba(239,68,68,.08)!important;border-color:rgba(239,68,68,.3)!important;color:rgba(239,68,68,.8)!important}.agent-details-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px}@media (max-width: 550px){.agent-details-columns{grid-template-columns:1fr!important;gap:15px}}body.modern-dark .file-info div[style*=color],body.modern-dark #actionsPanel .file-info div[style*="font-family: 'Courier New'"]{color:#fff}body.modern-dark div[style*="color: #2ecc71"]{color:#2ecc71!important}body.modern-dark #actionsPanel div[style*="background: rgba(0, 0, 0"] div[style*=color],body.modern-dark #actionsPanel div[style*="background: rgba(46, 204, 113"] div[style*=color],body.modern-dark #actionsPanel div[style*="background: rgba(155, 89, 182"] div[style*=color]{color:#fff}body.modern-dark #actionsPanel div[style*="color: #2ecc71; font-weight: 600"]{color:#2ecc71!important}body.modern-dark #actionsPanel div[style*="color: #9b59b6; font-weight: 600"]{color:#9b59b6!important}body.modern-dark #actionsPanel strong[style*="color: #00d9ff"],body.modern-dark #actionsPanel div[style*="color: #00d9ff"]{color:#00d9ff!important}body.modern-dark #actionsPanel span[style*=color],body.modern-dark #actionsPanel div[style*="color: #ecf0f1"],body.modern-dark #actionsPanel div[style*="color: #e0e0e0"]{color:#fff}body.modern-dark .info-panel{position:absolute;bottom:20px;left:30px;width:250px;max-height:500px;background:var(--hud-bg-light);backdrop-filter:blur(16px);border:1px solid var(--hud-border);border-radius:2px;padding:20px 24px;box-shadow:0 4px 24px rgba(0,0,0,.5);display:none;animation:slideInUp .3s ease-out;overflow-y:auto;z-index:100;pointer-events:auto;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.modern-dark .info-panel.visible{display:block}body.modern-dark .info-panel-title{font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(226,232,240,.9);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(6,182,212,.2)}body.modern-dark .info-panel-content{font-family:var(--font-body);font-size:14px;color:#e2e8f0;line-height:1.6}body.modern-dark .info-panel-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(6,182,212,.1)}body.modern-dark .info-panel-row:last-child{border-bottom:none}body.modern-dark .info-panel-selected-list{max-height:320px;overflow-y:auto}body.modern-dark .info-panel-selected-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-body);font-size:14px;color:#e2e8f0;padding:10px 0;border-bottom:1px solid rgba(6,182,212,.1)}body.modern-dark .info-panel-selected-item:last-child{border-bottom:none}body.modern-dark .info-panel-selected-item__name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.modern-dark .info-panel-selected-item__remove{flex:0 0 auto;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:3px;color:#64748b;font-size:16px;line-height:1;cursor:pointer;transition:all .15s ease}body.modern-dark .info-panel-selected-item__remove:hover{color:#ef4444;background:rgba(239,68,68,.12)}body.modern-dark .info-panel-label{color:var(--hud-text-muted);font-weight:500;font-size:13px}body.modern-dark .info-panel-value{color:#fff;font-weight:600;font-size:14px}body.modern-dark .info-panel-value.status-running{color:#10b981}body.modern-dark .info-panel-value.status-stopped{color:#ef4444}body.modern-dark .info-panel-actions{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(6,182,212,.15)}body.modern-dark .info-panel-btn{flex:1;padding:7px 12px;font-family:var(--font-ui);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border:1px solid;border-radius:2px;cursor:pointer;transition:all .2s ease;background:transparent}body.modern-dark .info-panel-btn-publish{color:#06b6d4;border-color:rgba(6,182,212,.3)}body.modern-dark .info-panel-btn-publish:hover{background:rgba(6,182,212,.12);border-color:rgba(6,182,212,.4)}body.modern-dark .info-panel-btn-export{color:#10b981;border-color:rgba(16,185,129,.3)}body.modern-dark .info-panel-btn-export:hover{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.4)}body.modern-dark .info-panel-btn--accent{color:#06b6d4;border-color:rgba(6,182,212,.3)}body.modern-dark .info-panel-btn--accent:hover{background:rgba(6,182,212,.12);border-color:rgba(6,182,212,.4)}body.modern-dark .action-card-dropdown{position:relative}body.modern-dark .action-card-btn .dropdown-arrow{font-size:12px;margin-left:auto;transition:transform .3s ease}body.modern-dark .action-card-dropdown.open .dropdown-arrow{transform:rotate(180deg)}body.modern-dark .catalog-dropdown-menu{position:relative;top:0;left:0;background:transparent;border:none;border-radius:0;padding:8px 0 0 24px;min-width:auto;z-index:200;box-shadow:none;backdrop-filter:none;margin-top:8px;border-left:1px dashed rgba(6,182,212,.15);margin-left:8px}body.modern-dark .catalog-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:9px;padding:6px 12px;background:transparent;border:none;border-left:3px solid transparent;width:100%;font-family:var(--font-body);font-size:14px;text-transform:uppercase;letter-spacing:1.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:transform var(--transition-fast),color var(--transition-fast),border-left-color var(--transition-fast),text-shadow var(--transition-fast);text-align:left;margin-bottom:4px}body.modern-dark .catalog-dropdown-menu .dropdown-item:hover{background:transparent;color:var(--text-primary);border-left-color:var(--accent-secondary);transform:translate(6px);text-shadow:0 0 10px rgba(139,92,246,.25)}body.modern-dark .catalog-dropdown-menu .dropdown-item:active{transform:translate(3px) scale(.98)}body.modern-dark .catalog-dropdown-menu .dropdown-item .icon{font-size:17px}body.modern-dark .catalog-dropdown-menu .dropdown-item.active{color:#c4b5fd;border-left-color:var(--accent-secondary)}body.modern-dark .action-card-btn.resource-catalog{color:var(--hud-text-muted);border-left-color:rgba(148,163,184,.2)}body.modern-dark .action-card-btn.resource-catalog:hover,body.modern-dark .action-card-dropdown.open .action-card-btn.resource-catalog{color:#06b6d4;border-left-color:#06b6d4}body.modern-dark .inline-catalog{position:absolute;top:80px;left:0;right:0;bottom:0;background:transparent;z-index:50;padding:20px 24px;overflow-y:auto}body.modern-dark .inline-catalog-header{display:flex;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px dashed rgba(148,163,184,.2)}body.modern-dark .back-to-graph-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(30,41,59,.5);border:1px solid rgba(6,182,212,.2);border-radius:var(--hud-radius);font-family:var(--font-body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}body.modern-dark .back-to-graph-btn:hover{background:rgba(59,130,246,.2);border-color:#3b82f6;color:var(--text-primary)}body.modern-dark .inline-catalog-title{font-family:var(--font-body);font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#3b82c4;text-shadow:0 0 15px rgba(59,130,196,.4);margin:0;flex:1}body.modern-dark .inline-catalog-search{width:250px}body.modern-dark .inline-catalog-filters{display:flex;gap:12px;align-items:center;margin-bottom:24px;padding:12px 0;border-bottom:1px dashed rgba(148,163,184,.2)}body.modern-dark .statistics-panel.catalog-mode .stat-label{text-transform:uppercase}body.modern-dark.catalog-active #graph-container{display:none}body.modern-dark.catalog-active #inline-catalog-container{display:block}@media (max-width: 1024px){body.modern-dark .action-cards-panel{top:auto;bottom:var(--space-6);left:var(--space-4);flex-direction:row;gap:var(--space-4)}body.modern-dark .action-card-btn{font-size:22px;min-width:auto;padding:4px 8px 8px 12px}body.modern-dark .statistics-panel{top:70px;right:var(--space-4)}body.modern-dark .stat-row{gap:var(--space-3);margin:var(--space-2) 0}body.modern-dark .stat-label{font-size:20px}body.modern-dark .stat-value{font-size:24px}}@media (max-width: 768px){body.modern-dark .header{padding:var(--space-3) var(--space-4);flex-wrap:wrap;gap:var(--space-2)}body.modern-dark .title{font-size:20px}body.modern-dark .action-cards-panel{position:relative;top:auto;left:auto;bottom:auto;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-3);padding:var(--space-3)}body.modern-dark .statistics-panel{position:relative;top:auto;right:auto;display:flex;flex-direction:row;gap:var(--space-4);justify-content:center;padding:var(--space-3);max-width:100%}body.modern-dark .stat-row{margin:0}body.modern-dark #graph-search-input{width:180px}}body.modern-light,body.modern-theme.modern-light{--bg-primary: #e0e5ec;--bg-secondary: #d1d8e1;--bg-tertiary: #bcc5d0;--bg-glass: rgba(209, 216, 225, .9);--text-primary: #0f172a;--text-secondary: #334155;--text-tertiary: #475569;--text-muted: #64748b;--border-color: rgba(51, 65, 85, .2);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 8px -1px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 20px -3px rgba(0, 0, 0, .1);--grid-dot-color: rgba(51, 65, 85, .18);--accent-primary: #0891b2;--accent-primary-dark: #0e7490;--accent-secondary: #7c3aed;--accent-tertiary: #059669;--accent-quaternary: #d97706;--accent-danger: #dc2626;--color-success: #16a34a;--color-success-bg: rgba(22, 163, 74, .08);--color-success-border: rgba(22, 163, 74, .3);--color-error: #dc2626;--color-error-bg: rgba(220, 38, 38, .08);--color-error-border: rgba(220, 38, 38, .3);--color-warning: #d97706;--color-warning-bg: rgba(217, 119, 6, .08);--color-warning-border: rgba(217, 119, 6, .3);--color-info: #2563eb;--color-info-bg: rgba(37, 99, 235, .08);--color-info-border: rgba(37, 99, 235, .3)}body.modern-light{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);overflow:hidden;margin:0;padding:0}body.modern-light:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-primary);background-image:radial-gradient(var(--grid-dot-color) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0}body.modern-light:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 30% 20%,rgba(8,145,178,.07) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(124,58,237,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(37,99,235,.03) 0%,transparent 70%);pointer-events:none;z-index:0}body.modern-light .twinkle-container{display:none}body.modern-light .header{animation:revealDown .4s cubic-bezier(.22,1,.36,1) both;animation-delay:.05s}body.modern-light .action-cards-panel{animation:revealLeft .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.15s}body.modern-light .statistics-panel{animation:revealRight .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.2s}body.modern-light #graphContainer{animation:fadeIn .6s cubic-bezier(.22,1,.36,1) both;animation-delay:.3s}body.modern-light .title{font-family:var(--font-display);font-size:28px;font-weight:600;color:#1e40af;letter-spacing:.5px;display:flex;align-items:center;gap:12px;filter:none;position:relative}body.modern-light .title:after{content:"";position:absolute;bottom:0;left:34px;width:3px;height:3px;background:#2563eb;border-radius:50%}body.modern-light .header{background:rgba(209,216,225,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1000;border-bottom:1px solid rgba(51,65,85,.18);box-shadow:0 1px 4px rgba(0,0,0,.06)}body.modern-light .header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent-primary) 30%,var(--accent-secondary) 70%,transparent 100%);opacity:.2}body.modern-light .header-logo{filter:none}body.modern-light .control-btn,body.modern-light .header-control-btn{background:transparent;border:none;border-radius:4px;padding:4px 8px;font-family:Caveat,cursive;font-size:16px;font-weight:600;color:#334155;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}body.modern-light .control-btn:hover,body.modern-light .header-control-btn:hover{transform:translateY(-2px) scale(1.03);color:#0f172a}body.modern-light .control-btn:active,body.modern-light .header-control-btn:active{transform:translateY(0) scale(.98)}body.modern-light .controls{display:flex;gap:24px;align-items:center}body.modern-light .action-cards-panel{position:absolute;top:100px;left:30px;display:flex;flex-direction:column;gap:24px;z-index:100}body.modern-light .action-card-btn{background:transparent;border:none;border-left:4px solid;border-radius:0;padding:4px 6px 6px 12px;font-family:Caveat,cursive;font-size:26px;font-weight:600;cursor:pointer;transition:transform var(--transition-base),padding var(--transition-base),border-left-width var(--transition-base),text-shadow var(--transition-base);display:flex;align-items:center;gap:14px;min-width:230px;position:relative;white-space:nowrap}body.modern-light .action-card-btn:after{content:"";position:absolute;bottom:2px;left:16px;right:8px;height:1.5px;background:currentColor;opacity:.3;border-radius:50% 40% 60% 30%;transform:scaleX(.98) rotate(-1deg);filter:blur(.3px);box-shadow:none}body.modern-light .action-card-btn .resource-icon{font-size:26px;line-height:1;flex-shrink:0}body.modern-light .action-card-btn:hover{padding-left:24px;border-left-width:6px;transform:translate(4px)}body.modern-light .action-card-btn:hover:after{height:2.5px;opacity:.6;filter:blur(.2px);transform:scaleX(1.02) rotate(-1.5deg);box-shadow:none}body.modern-light .action-card-btn:active{opacity:.85;transform:translate(2px) scale(.98)}body.modern-light .action-card-btn.onboard{color:var(--accent-tertiary);border-left-color:var(--accent-tertiary)}body.modern-light .action-card-btn.onboard:hover,body.modern-light .action-card-dropdown.open .action-card-btn.onboard{color:#047857}body.modern-light .action-card-btn.config-update{color:#d97706;border-left-color:#d97706}body.modern-light .action-card-btn.config-update:hover,body.modern-light .action-card-dropdown.open .action-card-btn.config-update{color:#b45309}body.modern-light .action-card-btn.observe{color:#0891b2;border-left-color:#0891b2}body.modern-light .action-card-btn.observe:hover,body.modern-light .action-card-dropdown.open .action-card-btn.observe{color:#0e7490}body.modern-light .action-card-btn.resource-catalog{color:#7c3aed;border-left-color:#7c3aed}body.modern-light .action-card-btn.resource-catalog:hover,body.modern-light .action-card-dropdown.open .action-card-btn.resource-catalog{color:#6d28d9}body.modern-light .onboard-dropdown-menu,body.modern-light .config-update-dropdown-menu,body.modern-light .observe-dropdown-menu,body.modern-light .catalog-dropdown-menu{position:relative;background:transparent;border:none;border-radius:0;padding:8px 0 0 24px;min-width:auto;z-index:200;box-shadow:none;backdrop-filter:none;margin-top:8px;margin-left:8px}body.modern-light .onboard-dropdown-menu{border-left:2px dashed rgba(5,150,105,.3)}body.modern-light .config-update-dropdown-menu{border-left:2px dashed rgba(217,119,6,.3)}body.modern-light .observe-dropdown-menu{border-left:2px dashed rgba(8,145,178,.3)}body.modern-light .catalog-dropdown-menu{border-left:2px dashed rgba(124,58,237,.3)}body.modern-light .onboard-dropdown-menu .dropdown-item,body.modern-light .config-update-dropdown-menu .dropdown-item,body.modern-light .observe-dropdown-menu .dropdown-item,body.modern-light .catalog-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:9px;padding:6px 12px;background:transparent;border:none;border-left:3px solid transparent;width:100%;font-family:var(--font-body);font-size:14px;text-transform:uppercase;letter-spacing:1.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:transform var(--transition-fast),color var(--transition-fast),border-left-color var(--transition-fast);text-align:left;margin-bottom:4px}body.modern-light .onboard-dropdown-menu .dropdown-item:hover{color:var(--text-primary);border-left-color:var(--accent-tertiary);transform:translate(6px)}body.modern-light .config-update-dropdown-menu .dropdown-item:hover{color:var(--text-primary);border-left-color:#d97706;transform:translate(6px)}body.modern-light .observe-dropdown-menu .dropdown-item:hover{color:var(--text-primary);border-left-color:#0891b2;transform:translate(6px)}body.modern-light .catalog-dropdown-menu .dropdown-item:hover{color:var(--text-primary);border-left-color:#7c3aed;transform:translate(6px)}body.modern-light .onboard-dropdown-menu .dropdown-item:active,body.modern-light .config-update-dropdown-menu .dropdown-item:active,body.modern-light .observe-dropdown-menu .dropdown-item:active,body.modern-light .catalog-dropdown-menu .dropdown-item:active{transform:translate(3px) scale(.98)}body.modern-light .onboard-dropdown-menu .dropdown-item .icon,body.modern-light .config-update-dropdown-menu .dropdown-item .icon,body.modern-light .observe-dropdown-menu .dropdown-item .icon,body.modern-light .catalog-dropdown-menu .dropdown-item .icon{font-size:17px}body.modern-light .zoom-controls{position:absolute;bottom:30px;right:60px;display:grid;grid-template-columns:43px 43px;gap:7px;z-index:100}body.modern-light .zoom-btn{width:43px;height:43px;background:rgba(209,216,225,.92);border:1px solid rgba(51,65,85,.2);color:var(--accent-primary);font-size:19px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.06);border-radius:8px;display:flex;align-items:center;justify-content:center}body.modern-light .zoom-btn-wide{grid-column:span 2;width:100%}body.modern-light .zoom-btn:hover{background:rgba(8,145,178,.08);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}body.modern-light #graph-search-input{background:rgba(209,216,225,.88);border:1px solid rgba(51,65,85,.2);color:#0f172a;padding:10px 16px;border-radius:20px;font-size:14px;font-family:var(--font-body);width:280px;transition:all .3s ease}body.modern-light #graph-search-input::placeholder{color:rgba(100,116,139,.6)}body.modern-light #graph-search-input:focus{outline:none;background:rgba(224,229,236,.95);border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(8,145,178,.1)}body.modern-light #search-results{position:absolute;top:100%;left:0;right:0;margin-top:8px;max-height:400px;overflow-y:auto;z-index:1000;background:rgba(224,229,236,.97);backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.18);border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);display:none}body.modern-light #search-results.active{display:block}body.modern-light #search-hint{display:none}body.modern-light #search-match-count{display:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);background:rgba(8,145,178,.1);color:var(--accent-primary);padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;pointer-events:none}body.modern-light #search-match-count.active{display:block}body.modern-light .search-result-item{padding:12px 16px;color:#334155;border-bottom:1px solid rgba(51,65,85,.08);cursor:pointer;transition:all .2s ease}body.modern-light .search-result-item:hover{background:rgba(8,145,178,.05);color:var(--accent-primary)}body.modern-light .search-result-item:last-child{border-bottom:none}body.modern-light .theme-toggle{background:rgba(209,216,225,.88);border:1px solid rgba(51,65,85,.2);color:#d97706;padding:8px 12px;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:18px;display:flex;align-items:center;justify-content:center}body.modern-light .theme-toggle:hover{background:rgba(217,119,6,.08);border-color:#d97706;transform:scale(1.05)}body.modern-light .statistics-panel{position:absolute;top:96px;right:30px;background:rgba(209,216,225,.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(51,65,85,.15);border-radius:var(--radius-lg);padding:7px 14px;z-index:100;max-width:317px;display:flex;flex-direction:column;gap:0;box-shadow:0 2px 8px rgba(0,0,0,.06)}body.modern-light .statistics-title{display:none}body.modern-light .stat-row{display:flex;align-items:center;gap:17px;margin:0;padding:12px;height:50px;box-sizing:border-box;border-radius:var(--radius-md);transition:transform var(--transition-base),background var(--transition-base)}body.modern-light .stat-row:hover{background:rgba(0,0,0,.03);transform:translate(-5px) scale(1.02)}body.modern-light .stat-row.stat-active{background:rgba(8,145,178,.1);border-left:4px solid var(--accent-primary);padding-left:16px}body.modern-light .stat-label{font-family:Caveat,cursive;font-size:24px;font-weight:600;color:rgba(15,23,42,.8);display:flex;align-items:center;gap:12px}body.modern-light .stat-value{font-family:Caveat,cursive;font-size:29px;font-weight:700;padding:7px 17px}body.modern-light #graph-stat-total{color:var(--accent-primary);background:rgba(8,145,178,.08);border:2px dashed rgba(15,23,42,.2);border-radius:12px 10px 11px 13px/13px 11px 10px 12px}body.modern-light #graph-stat-tools{color:#059669}body.modern-light #graph-stat-agents{color:#d97706}body.modern-light #graph-stat-teams{color:#7c3aed}body.modern-light #graph-container{width:100%;height:calc(100% - 80px);position:relative;overflow:hidden}body.modern-light #graph-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 25% 30%,rgba(8,145,178,.03) 0%,transparent 50%),radial-gradient(ellipse at 75% 70%,rgba(124,58,237,.03) 0%,transparent 50%);animation:nebulaDrift 30s ease-in-out infinite alternate}body.modern-light svg{width:100%;height:100%;cursor:grab;position:relative;z-index:1}body.modern-light svg:active{cursor:grabbing}body.modern-light .node{cursor:pointer;pointer-events:all}body.modern-light .node-circle{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;transition:all .3s ease;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))}body.modern-light .node-agent .node-circle{fill:var(--node-agent-bg);stroke:var(--node-agent-border);filter:drop-shadow(0 0 8px rgba(245,158,11,.3))}body.modern-light .node-tool .node-circle{fill:var(--node-tool-bg);stroke:var(--node-tool-border);filter:drop-shadow(0 0 8px rgba(16,185,129,.3))}body.modern-light .node-team .node-circle,body.modern-light .node-subagent .node-circle{fill:var(--node-team-bg);stroke:var(--node-team-border);filter:drop-shadow(0 0 8px rgba(217,70,239,.3))}body.modern-light .node:hover .node-circle,body.modern-light .node.node-active .node-circle{stroke-width:4px}body.modern-light .node-agent:hover .node-circle,body.modern-light .node-agent.node-active .node-circle{filter:drop-shadow(0 0 20px rgba(245,158,11,.4)) drop-shadow(0 0 10px rgba(245,158,11,.3))}body.modern-light .node-tool:hover .node-circle,body.modern-light .node-tool.node-active .node-circle{filter:drop-shadow(0 0 20px rgba(16,185,129,.4)) drop-shadow(0 0 10px rgba(16,185,129,.3))}body.modern-light .node-team:hover .node-circle,body.modern-light .node-subagent:hover .node-circle{filter:drop-shadow(0 0 20px rgba(217,70,239,.4)) drop-shadow(0 0 10px rgba(217,70,239,.3))}body.modern-light .node-agent:not(.inactive):not(.failed-deployment) .node-circle{--glow-color: rgba(245, 158, 11, .2);animation:nodeAmbientGlow 5s ease-in-out infinite}body.modern-light .node-tool:not(.inactive):not(.failed-deployment) .node-circle{--glow-color: rgba(16, 185, 129, .2);animation:nodeAmbientGlow 6s ease-in-out infinite;animation-delay:-2s}body.modern-light .node-team:not(.inactive):not(.failed-deployment) .node-circle,body.modern-light .node-subagent:not(.inactive):not(.failed-deployment) .node-circle{--glow-color: rgba(217, 70, 239, .2);animation:nodeAmbientGlow 5.5s ease-in-out infinite;animation-delay:-1s}body.modern-light .node-label{font-family:var(--font-body);font-size:12px;font-weight:700;fill:#0f172a;text-anchor:middle;pointer-events:none;letter-spacing:.3px;text-shadow:0 0 6px rgba(224,229,236,.95),0 0 12px rgba(224,229,236,.9),0 0 18px rgba(209,216,225,.8),0 1px 3px rgba(209,216,225,.7)}body.modern-light .node-icon{font-size:24px;text-anchor:middle;dominant-baseline:central;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}body.modern-light .status-indicator{stroke:#16a34a;stroke-width:2px;fill:#22c55e;transition:all .3s ease}body.modern-light .status-indicator.stopped{fill:#dc2626;stroke:#991b1b}body.modern-light .status-indicator.inactive{fill:#94a3b8;stroke:#64748b}body.modern-light .link{transition:fill .3s ease,filter .3s ease;filter:none}body.modern-light .link.uses-tool{fill:var(--link-tool);color:var(--link-tool);animation:linkPulse 4s ease-in-out infinite}body.modern-light .link.uses-static-tool{fill:var(--link-tool-static);color:var(--link-tool-static);animation:linkPulse 5s ease-in-out infinite;animation-delay:-1s}body.modern-light .link.uses-background-tool{fill:var(--link-tool-background);color:var(--link-tool-background);animation:linkPulse 6s ease-in-out infinite;animation-delay:-2s}body.modern-light .link.uses-observation-tool{fill:var(--link-tool-observation);color:var(--link-tool-observation);animation:linkPulse 5.5s ease-in-out infinite;animation-delay:-3s}body.modern-light .link.uses-classification-tool{fill:var(--link-tool-classification);color:var(--link-tool-classification);animation:linkPulse 4.8s ease-in-out infinite;animation-delay:-2.5s}body.modern-light .link.has-agent{fill:var(--link-agent);color:var(--link-agent);animation:linkPulse 3.5s ease-in-out infinite}body.modern-light .link.has-static-agent{fill:var(--link-agent-static);color:var(--link-agent-static);animation:linkPulse 4s ease-in-out infinite;animation-delay:-1.5s}body.modern-light .link.supervised-task{fill:var(--link-agent-supervised-task);color:var(--link-agent-supervised-task)}body.modern-light .link.isolated-task{fill:var(--link-agent-isolated-task);color:var(--link-agent-isolated-task)}body.modern-light .link:hover{fill-opacity:.9;filter:drop-shadow(0 0 4px currentColor);animation:none}body.modern-light .link.uses-tool:hover{fill:#0ea5e9}body.modern-light .link.has-agent:hover{fill:#8b5cf6}body.modern-light svg.graph:has(.node:hover) .link.highlighted,body.modern-light svg.graph:has(.node.node-active) .link.highlighted{filter:drop-shadow(0 0 8px currentColor)}body.modern-light .link.inactive{opacity:.3;stroke-dasharray:4,4;animation:none}body.modern-light .action-menu-group{opacity:0;pointer-events:none;transition:opacity .25s ease}body.modern-light .node.node-active .action-menu-group{opacity:1;pointer-events:all;transition:opacity .15s ease}body.modern-light .action-button{cursor:pointer;transition:all .3s ease;pointer-events:all}body.modern-light .action-button-circle{fill:rgba(224,229,236,.95);stroke:var(--border-color);stroke-width:1px;transition:all .2s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}body.modern-light .action-button:hover .action-button-circle{fill:var(--accent-primary);stroke:var(--accent-primary);filter:drop-shadow(0 0 10px rgba(8,145,178,.4))}body.modern-light .action-button-icon{font-size:18px;text-anchor:middle;dominant-baseline:central;fill:var(--text-primary);pointer-events:none}body.modern-light .action-button:hover .action-button-icon{fill:#fff}body.modern-light .action-button-label{font-family:var(--font-body);font-size:10px;fill:var(--text-secondary);text-anchor:middle;pointer-events:none}body.modern-light .connection-badge{fill:var(--accent-secondary);stroke:var(--bg-primary);stroke-width:2px}body.modern-light .connection-text{fill:#fff;font-family:var(--font-body);font-size:11px;font-weight:600;text-anchor:middle;dominant-baseline:central;pointer-events:none}body.modern-light .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(248,250,252,0);backdrop-filter:blur(0px);z-index:2000;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base),backdrop-filter var(--transition-base)}body.modern-light .modal-overlay.show,body.modern-light .modal-overlay[style*="display: flex"],body.modern-light .modal-overlay[style*="display: block"]{background:rgba(188,197,208,.6);backdrop-filter:blur(4px)}body.modern-light .modal-overlay[style*="display: flex"],body.modern-light .modal-overlay[style*="display: block"]{display:flex!important;background:rgba(188,197,208,.6);backdrop-filter:blur(4px)}body.modern-light .modal-content{position:relative;background:#e0e5ec;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:0 24px 48px rgba(0,0,0,.08);max-width:90%;max-height:90%;overflow-y:auto;z-index:2001;animation:modalEnter .3s cubic-bezier(.22,1,.36,1) both}body.modern-light .modal-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);border-radius:16px 16px 0 0;padding:16px 20px}body.modern-light .modal-title{font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--text-primary)}body.modern-light .modal-subtitle{font-family:var(--font-body);font-size:13px;color:var(--text-secondary)}body.modern-light .modal-body{padding:20px;font-family:var(--font-body);color:var(--text-primary)}body.modern-light .modal-close{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;transition:all .2s ease}body.modern-light .modal-close:hover{background:rgba(220,38,38,.1);border-color:var(--accent-danger);color:var(--accent-danger);transform:scale(1.1)}body.modern-light .modal-close:active{transform:scale(.95)}body.modern-light #docsPanelModal,body.modern-light #mcpToolSelectionModal,body.modern-light #agentSelectionModalChoice,body.modern-light #setupModal,body.modern-light #signInModal,body.modern-light #securityManagementModal,body.modern-light #cleanAllModal{display:none}body.modern-light .sm-subtab-btn{background:rgba(37,99,235,.06);color:#2563eb;border:1px solid rgba(37,99,235,.2);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}body.modern-light .sm-subtab-btn:hover{background:rgba(37,99,235,.12);color:#1d4ed8}body.modern-light .sm-subtab-btn.sm-subtab-active{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-color:#2563eb}body.modern-light .sm-subtab-btn.sm-subtab-active:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}body.modern-light .sm-resource-row{border-bottom:1px solid rgba(37,99,235,.1);padding:12px 0}body.modern-light .sm-mode-select{background:#fff;border:2px solid rgba(37,99,235,.3);color:#1e293b;border-radius:6px;padding:6px 10px;font-size:13px;outline:none;cursor:pointer}body.modern-light .sm-mode-select:focus{border-color:#2563eb}body.modern-light .sm-expanded-editor{background:rgba(37,99,235,.03);border-left:3px solid #2563eb;margin:8px 0 8px 20px;padding:16px;border-radius:0 6px 6px 0}body.modern-light .sm-tag{display:inline-flex;align-items:center;gap:4px;background:rgba(37,99,235,.1);color:#2563eb;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}body.modern-light .sm-tag-remove{cursor:pointer;color:#dc2626;font-weight:700;font-size:14px}body.modern-light .sm-tag-remove:hover{color:#ef4444}body.modern-light .sm-sync-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}body.modern-light .sm-sync-dot.synced{background:#16a34a}body.modern-light .sm-sync-dot.not-synced{background:#ca8a04}body.modern-light .sm-btn-apply{padding:10px 28px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:1px solid #2563eb;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;transition:all .2s ease}body.modern-light .sm-btn-apply:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)}body.modern-light .sm-btn-apply:disabled{background:#e2e8f0;color:#94a3b8;border-color:#cbd5e1;cursor:not-allowed}body.modern-light .sm-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600}body.modern-light .sm-pill.green{background:rgba(22,163,74,.1);color:#16a34a;border:1px solid rgba(22,163,74,.25)}body.modern-light .sm-pill.red{background:rgba(220,38,38,.1);color:#dc2626;border:1px solid rgba(220,38,38,.25)}body.modern-light .sm-pill.blue{background:rgba(37,99,235,.1);color:#2563eb;border:1px solid rgba(37,99,235,.25)}body.modern-light .sm-pill.yellow{background:rgba(202,138,4,.1);color:#ca8a04;border:1px solid rgba(202,138,4,.25)}body.modern-light .sm-pill.grey{background:rgba(100,116,139,.1);color:#64748b;border:1px solid rgba(100,116,139,.25)}body.modern-light .resource-option,body.modern-light .cm-resource-type-card,body.modern-light .cm-mode-card,body.modern-light .cm-operation-card{background:rgba(0,0,0,.02);border:2px solid rgba(51,65,85,.15);border-radius:8px;padding:30px 20px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;box-shadow:2px 2px rgba(0,0,0,.06)}body.modern-light .resource-option:before,body.modern-light .cm-resource-type-card:before,body.modern-light .cm-mode-card:before,body.modern-light .cm-operation-card:before{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent,rgba(8,145,178,.08));transition:top .3s ease;z-index:0}body.modern-light .resource-option:hover:before,body.modern-light .cm-resource-type-card:hover:before,body.modern-light .cm-mode-card:hover:before,body.modern-light .cm-operation-card:hover:before{top:0}body.modern-light .resource-option:hover,body.modern-light .cm-resource-type-card:hover,body.modern-light .cm-mode-card:hover,body.modern-light .cm-operation-card:hover{background:rgba(8,145,178,.06);border-color:var(--accent-primary);transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.06)}body.modern-light .resource-option.selected,body.modern-light .cm-resource-type-card.selected,body.modern-light .cm-mode-card.selected,body.modern-light .cm-operation-card.selected{background:rgba(22,163,74,.08);border-color:#16a34a;box-shadow:2px 2px rgba(0,0,0,.06)}body.modern-light .resource-option .resource-icon,body.modern-light .cm-card-icon{font-size:56px;margin-bottom:12px;display:block;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.1));position:relative;z-index:1}body.modern-light .resource-option .resource-name,body.modern-light .cm-card-title{font-family:Courier New,monospace;font-size:20px;font-weight:700;color:#0f172a;margin-bottom:6px;letter-spacing:.5px;position:relative;z-index:1}body.modern-light .resource-option .resource-desc,body.modern-light .cm-card-desc{font-family:Courier New,monospace;font-size:12px;color:rgba(15,23,42,.6);line-height:1.4;margin:0;position:relative;z-index:1}body.modern-light .resource-options{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:20px}body.modern-light .cm-cards-grid{display:grid;gap:20px;margin-bottom:20px}body.modern-light .cm-cards-2col{grid-template-columns:repeat(2,1fr)}body.modern-light .cm-cards-3col{grid-template-columns:repeat(3,1fr)}body.modern-light .cm-step-label{font-size:14px;color:var(--accent-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-weight:600}body.modern-light .cm-modal-body-inner{padding:20px}body.modern-light .cm-select{width:100%;background:#e0e5ec;border:2px solid rgba(51,65,85,.2);border-radius:8px;padding:12px 16px;color:#0f172a;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:15px;font-family:Courier New,monospace;box-shadow:0 1px 4px rgba(0,0,0,.04)}body.modern-light .cm-select:hover{border-color:var(--accent-primary)}body.modern-light .cm-select option{background:#e0e5ec;color:#0f172a;font-family:Courier New,monospace;padding:10px}body.modern-light #actionsPanel,body.modern-light .deployment-panel,body.modern-light div[style*="max-width: 1200px; margin: 0 auto"],body.modern-light div[style*="max-width: 1200px"][style*="margin: 0 auto"]{display:none!important}body.modern-light #actionsPanel h1,body.modern-light .deployment-panel h1,body.modern-light .content-title,body.modern-light h1[style*="color: #3498db"]{font-family:Courier New,monospace!important;font-size:28px!important;color:var(--accent-primary)!important;font-weight:700}body.modern-light #actionsPanel div[style*="background: linear-gradient"],body.modern-light #actionsPanel div[style*="background: rgba(52, 152, 219"],body.modern-light .file-info,body.modern-light .form-group[style*="background: rgba"]{background:rgba(0,0,0,.02)!important;border:2px solid rgba(51,65,85,.15)!important;border-radius:12px!important;padding:20px!important}body.modern-light .form-input{background:#e8ecf1!important;border:1px solid rgba(51,65,85,.2)!important;color:#0f172a!important}body.modern-light .info-panel,body.modern-light #info-panel{background:rgba(224,229,236,.95);backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.1);color:var(--text-primary)}body.modern-light .info-panel-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}body.modern-light .inline-catalog{position:absolute;top:80px;left:0;right:0;bottom:0;background:transparent;z-index:50;padding:20px 280px;overflow-y:auto}body.modern-light .back-to-graph-btn{background:rgba(224,229,236,.85);border:1px solid rgba(51,65,85,.15);color:var(--text-secondary)}body.modern-light .back-to-graph-btn:hover{background:rgba(37,99,235,.06);border-color:#2563eb;color:var(--text-primary)}body.modern-light.catalog-active #graph-container{display:none}body.modern-light.catalog-active #inline-catalog-container{display:block}@media (max-width: 768px){body.modern-light .action-cards-panel{left:15px;top:90px}body.modern-light .statistics-panel{right:15px;top:90px}body.modern-light .stat-row{margin:0}body.modern-light #graph-search-input{width:180px}}.system-health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#95a5a6;margin-right:2px;vertical-align:middle;box-shadow:0 0 4px currentColor}.system-health-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:340px;max-height:70vh;overflow-y:auto;background:rgba(15,23,42,.95);backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.15);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.5);z-index:2000;padding:8px 0;font-family:var(--font-ui);font-size:13px;color:#e2e8f0;animation:shDropIn .15s ease-out}@keyframes shDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sh-header{padding:8px 14px 6px;font-weight:600;font-size:14px;color:#fff;border-bottom:1px solid rgba(148,163,184,.1);margin-bottom:4px;display:flex;justify-content:space-between;align-items:center}.sh-ts{font-size:11px;font-weight:400;color:var(--hud-text-muted)}.sh-row{display:flex;align-items:center;gap:8px;padding:6px 14px}.sh-row:hover{background:rgba(148,163,184,.06)}.sh-icon{width:20px;text-align:center;flex-shrink:0}.sh-label{font-weight:500;min-width:90px}.sh-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sh-detail{color:rgba(148,163,184,.7);font-size:12px;margin-left:auto;text-align:right}.sh-section-divider{border-top:1px solid rgba(148,163,184,.1);margin:4px 0}.sh-dep-header{display:flex;justify-content:space-between;align-items:center;padding:4px 14px 2px;font-size:11px;font-weight:600;color:rgba(148,163,184,.5);text-transform:uppercase;letter-spacing:.5px}.sh-dep-legend{display:flex;gap:12px}.sh-legend-item{font-weight:400;font-size:10px}.sh-dep-row{display:flex;align-items:center;gap:6px;padding:3px 14px;font-size:12px}.sh-dep-row:hover{background:rgba(148,163,184,.06)}.sh-dep-icon{width:16px;text-align:center;flex-shrink:0;font-size:11px}.sh-dep-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11px}.sh-dep-port{color:rgba(148,163,184,.5);font-size:10px;font-family:var(--font-mono);min-width:36px;text-align:right}.sh-dep-restart{background:none;border:1px solid rgba(148,163,184,.2);border-radius:4px;color:rgba(148,163,184,.7);cursor:pointer;font-size:12px;padding:1px 5px;line-height:1;flex-shrink:0;transition:all .15s ease}.sh-dep-restart:hover{color:#3b82f6;border-color:#3b82f6;background:rgba(59,130,246,.1)}.sh-dep-offline{color:rgba(148,163,184,.4);font-size:10px;font-style:italic;flex-shrink:0}.sh-dep-msg{font-size:10px;flex-shrink:0;font-weight:500}.sh-dep-spinner{width:12px;height:12px;border:2px solid rgba(148,163,184,.2);border-top-color:#3b82f6;border-radius:50%;animation:shSpin .6s linear infinite;flex-shrink:0}@keyframes shSpin{to{transform:rotate(360deg)}}.sh-worker-help{padding:2px 14px 4px 42px;font-size:11px}.sh-worker-hint{color:rgba(231,76,60,.7)}.sh-help-toggle{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:11px;padding:0;margin-left:6px;text-decoration:underline}.sh-help-toggle:hover{color:#60a5fa}.sh-worker-cmd{margin-top:4px;padding:4px 8px;background:rgba(0,0,0,.3);border-radius:4px;font-family:var(--font-mono);font-size:10px;color:#94a3b8;word-break:break-all}.sh-refresh-btn{background:none;border:1px solid rgba(148,163,184,.25);border-radius:4px;color:rgba(148,163,184,.8);cursor:pointer;font-size:14px;padding:1px 5px;margin-left:6px;flex-shrink:0;transition:all .15s ease}.sh-refresh-btn:hover{color:#3b82f6;border-color:#3b82f6;background:rgba(59,130,246,.1)}body.modern-light .sh-section-divider{border-top-color:rgba(51,65,85,.08)}body.modern-light .sh-dep-header{color:rgba(71,85,105,.5)}body.modern-light .sh-dep-row:hover{background:rgba(51,65,85,.04)}body.modern-light .system-health-dropdown{background:rgba(248,250,252,.98);border-color:rgba(51,65,85,.12);box-shadow:0 10px 40px rgba(0,0,0,.08);color:#334155}body.modern-light .sh-header{color:#1e293b;border-bottom-color:rgba(51,65,85,.08)}body.modern-light .sh-detail{color:rgba(71,85,105,.7)}body.modern-light .sh-row:hover{background:rgba(51,65,85,.04)}body.modern-light .sh-dep-restart{border-color:rgba(51,65,85,.15);color:rgba(71,85,105,.6)}body.modern-light .sh-dep-restart:hover{color:#2563eb;border-color:#2563eb;background:rgba(37,99,235,.06)}body.modern-light .sh-dep-offline{color:rgba(71,85,105,.4)}body.modern-light .sh-dep-spinner{border-color:rgba(51,65,85,.15);border-top-color:#2563eb}body.modern-light .sh-worker-cmd{background:rgba(0,0,0,.05);color:#475569}body.modern-light .sh-refresh-btn{color:rgba(71,85,105,.4)}body.modern-light .sh-refresh-btn:hover{color:#2563eb}*::-webkit-scrollbar{display:none!important}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:none!important;-ms-overflow-style:none!important}body.blueprint-theme{font-family:var(--font-mono);background:rgba(10,15,26,.95);background-image:linear-gradient(var(--badge-brown-alpha-5) 2px,transparent 2px),linear-gradient(90deg,var(--badge-brown-alpha-5) 2px,transparent 2px),linear-gradient(var(--badge-brown-alpha-3) 1px,transparent 1px),linear-gradient(90deg,var(--badge-brown-alpha-3) 1px,transparent 1px),linear-gradient(var(--badge-brown-alpha-1) .5px,transparent .5px),linear-gradient(90deg,var(--badge-brown-alpha-1) .5px,transparent .5px);background-size:100px 100px,100px 100px,20px 20px,20px 20px,5px 5px,5px 5px;overflow:hidden}body.blueprint-theme .header{background:linear-gradient(135deg,var(--badge-brown-darker) 0%,var(--badge-brown-dark) 100%);border-bottom:4px double var(--badge-brown);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 8px rgba(0,0,0,.3)}body.blueprint-theme .title{font-family:var(--font-ui);font-size:24px;font-weight:700;color:#06b6d4;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:15px}body.blueprint-theme .controls{display:flex;gap:10px}body.blueprint-theme .control-btn{padding:8px 16px;background:var(--badge-brown-alpha-6);border:1px solid rgba(6,182,212,.2);color:#06b6d4;font-family:var(--font-mono);font-size:13px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:2px 2px rgba(0,0,0,.2)}body.blueprint-theme .control-btn:hover{background:rgba(212,175,55,.4);border-color:#06b6d4;transform:translateY(-2px);box-shadow:3px 3px rgba(0,0,0,.2)}#graph-container{width:100%;height:calc(100% - 80px);position:relative;overflow:visible}svg{width:100%;height:100%;cursor:grab;overflow:visible}svg:active{cursor:grabbing}.link{stroke:rgba(6,182,212,.15);stroke-width:1px;stroke-opacity:.6;fill:none;marker-end:url(#arrowhead)}.link:hover{stroke:rgba(6,182,212,.4);stroke-width:1.5px;stroke-opacity:.9}.node{cursor:move}.node-circle{fill:rgba(10,15,26,.95);stroke:rgba(6,182,212,.35);stroke-width:1.5px;transition:all .3s ease;filter:drop-shadow(0 0 3px rgba(6,182,212,.15))}.node:hover .node-circle,.node.node-active .node-circle{stroke-width:2px;filter:drop-shadow(0 0 10px rgba(6,182,212,.35))}.node-agent .node-circle{fill:rgba(10,15,26,.95);stroke:rgba(245,158,11,.5);filter:drop-shadow(0 0 4px rgba(245,158,11,.2))}.node-agent:hover .node-circle,.node-agent.node-active .node-circle{stroke:rgba(245,158,11,.8);filter:drop-shadow(0 0 12px rgba(245,158,11,.3))}.node-tool .node-circle{fill:rgba(10,15,26,.95);stroke:rgba(6,182,212,.5);filter:drop-shadow(0 0 4px rgba(6,182,212,.2))}.node-tool:hover .node-circle,.node-tool.node-active .node-circle{stroke:rgba(6,182,212,.8);filter:drop-shadow(0 0 12px rgba(6,182,212,.3))}.node-tool.tool-background .node-circle{stroke:rgba(167,139,250,.5);filter:drop-shadow(0 0 4px rgba(167,139,250,.2))}.node-tool.tool-function_calling .node-circle,.node-tool.tool-static .node-circle{stroke:rgba(6,182,212,.5)}.node-tool.tool-observation .node-circle{stroke:rgba(251,191,36,.5);filter:drop-shadow(0 0 4px rgba(251,191,36,.2))}.node-tool.tool-classification .node-circle{stroke:rgba(244,114,182,.5);filter:drop-shadow(0 0 4px rgba(244,114,182,.2))}.node-subagent .node-circle,.node-team .node-circle{fill:rgba(10,15,26,.95);stroke:rgba(192,132,252,.5);filter:drop-shadow(0 0 4px rgba(192,132,252,.2))}.node-dataset .node-circle{fill:rgba(10,15,26,.95);stroke:rgba(6,182,212,.5);filter:drop-shadow(0 0 4px rgba(6,182,212,.2))}.node-label{font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:1px;fill:rgba(226,232,240,.85);text-anchor:middle;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.8),0 0 16px rgba(0,0,0,.5)}.node-icon{font-size:28px;text-anchor:middle;dominant-baseline:central;pointer-events:none;filter:drop-shadow(1px 1px 1px rgba(0,0,0,.3))}.status-indicator{stroke:rgba(16,185,129,.6);stroke-width:1px;fill:#10b981;filter:drop-shadow(0 0 6px rgba(16,185,129,.5))}.status-indicator.stopped{fill:#c85a54;stroke:#8b3a34}.status-indicator.deploying{fill:#f59e0b;stroke:#d97706;animation:pulse-deploying 1.5s ease-in-out infinite}@keyframes pulse-deploying{0%,to{opacity:1}50%{opacity:.5}}.action-menu-group{opacity:0;pointer-events:none;transition:opacity .25s ease}.node.node-active .action-menu-group{opacity:1;pointer-events:all;transition:opacity .15s ease}.action-button{cursor:pointer;transition:all .3s ease;pointer-events:all}.action-button-icon{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",sans-serif}.action-button:hover .action-button-label{font-weight:700;fill:var(--badge-brown-darker)}.action-button-icon{font-size:18px;text-anchor:middle;dominant-baseline:central;fill:var(--badge-brown-darker);pointer-events:none;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",sans-serif}.action-button-label{font-size:10px;font-family:var(--font-mono);fill:var(--badge-brown-dark);text-anchor:middle;pointer-events:none}.legend{position:absolute;top:20px;right:20px;background:rgba(245,230,211,.95);border:3px solid var(--badge-brown);padding:15px;box-shadow:4px 4px 0 var(--badge-brown-alpha-6)}.legend-title{font-family:var(--font-ui);font-size:14px;font-weight:700;color:#e2e8f0;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--badge-brown);padding-bottom:5px}.legend-item{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:12px;color:rgba(148,163,184,.7)}.legend-icon{width:24px;height:24px;border:1px solid rgba(6,182,212,.2);border-radius:50%;box-shadow:2px 2px rgba(139,111,71,.2)}.info-panel-footer{flex-shrink:0;margin-top:auto}.zoom-controls{position:absolute;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px}.zoom-btn{width:45px;height:45px;background:rgba(245,230,211,.95);border:3px solid var(--badge-brown);color:#e2e8f0;font-size:24px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:3px 3px 0 var(--badge-brown-alpha-6);font-family:var(--font-ui)}.zoom-btn:hover{background:rgba(212,175,55,.4);border-color:#06b6d4;transform:translateY(-2px);box-shadow:4px 4px 0 var(--badge-brown-alpha-6)}.connection-badge{fill:var(--badge-gold);stroke:var(--badge-brown);stroke-width:2px}.connection-text{fill:var(--badge-brown-darker);font-size:12px;font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none}.node.node-multi-selected .node-label{font-weight:700}.node.node-multi-selected.inactive{opacity:1}.node.inactive{opacity:.4}.node.inactive .node-circle{stroke-dasharray:5,5;filter:grayscale(.6) drop-shadow(2px 2px 1px rgba(139,111,71,.2))}.node.inactive .node-label{fill:#7a6a5a}.node.inactive .status-indicator{opacity:.6}.node.external-agent{opacity:.75}.node.external-agent .node-circle{stroke:var(--node-agent-border, rgba(245, 158, 11, .5))!important;stroke-dasharray:6,3;stroke-width:2px;fill:var(--node-agent-bg, rgba(10, 15, 26, .95))!important}.node.external-agent .node-label{fill:#f59e0b}.node.external-agent .status-indicator{fill:#10b981}.node.external-agent.health-degraded .node-circle{stroke:#eab308!important}.node.external-agent.health-degraded .status-indicator{fill:#eab308}.node.external-agent.health-unreachable .node-circle{stroke:#ef4444!important}.node.external-agent.health-unreachable .status-indicator{fill:#ef4444}.node.external-agent.health-unreachable{opacity:.6}.node.external-agent.health-auth-broken .node-circle{stroke:#ef4444!important}.node.external-agent.health-auth-broken .status-indicator{fill:#ef4444}.node.external-agent.health-auth-broken{opacity:.6}.node.deploying{opacity:.75}.node.deploying .node-circle{stroke-dasharray:8,4;stroke-width:3px;animation:dash-rotate 1.5s linear infinite}.node-agent.deploying .node-circle{stroke:#f59e0b!important}.node-tool.deploying .node-circle{stroke:#10b981!important}.node-subagent.deploying .node-circle,.node-team.deploying .node-circle{stroke:#d946ef!important}@keyframes dash-rotate{to{stroke-dashoffset:-24}}.node-agent.deploying .node-label{fill:#d97706}.node-tool.deploying .node-label{fill:#059669}.node-subagent.deploying .node-label,.node-team.deploying .node-label{fill:#c026d3}.node.placeholder{opacity:.7}.node.placeholder .node-circle{stroke-dasharray:8,4;stroke-width:3px;filter:drop-shadow(2px 2px 1px rgba(139,111,71,.3))}.node.placeholder .node-label{fill:#5a5045;font-style:italic}.node.placeholder .status-indicator{fill:#888;stroke:#666}.node.artificial{opacity:.6}.node.artificial .node-circle{stroke-dasharray:5,3;stroke-width:2px;filter:drop-shadow(1px 1px 1px rgba(139,111,71,.2))}.node.artificial .node-label{fill:#6a5a4a;font-style:italic}.node.artificial .node-icon{opacity:.5}.node.artificial .status-indicator{fill:#a0a0a0;stroke:gray}.node.error-node{opacity:.9}.node.error-node .node-circle{stroke:#f44!important;stroke-dasharray:8,4;stroke-width:3px;filter:drop-shadow(0 0 8px rgba(255,68,68,.4));fill:rgba(255,68,68,.15)!important}.node.error-node .node-label{fill:#c33;font-weight:800}.node.error-node .node-icon{fill:#f44}.node.error-node .status-indicator{fill:#f44;stroke:#c33;animation:errorPulse 1.5s ease-in-out infinite}@keyframes errorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.node.error-node:hover .node-circle,.node.error-node.node-active .node-circle{stroke:red!important;stroke-width:4px;filter:drop-shadow(0 0 15px rgba(255,0,0,.6))}.node.failed-deployment{opacity:.9}.node.failed-deployment .node-circle,.node-agent.failed-deployment .node-circle,.node-tool.failed-deployment .node-circle,.node-team.failed-deployment .node-circle{stroke:#f44!important;stroke-dasharray:8,4!important;stroke-width:4px!important;filter:drop-shadow(0 0 8px rgba(255,68,68,.5))!important;fill:rgba(255,68,68,.15)!important}.node.failed-deployment .node-label{fill:#c33;font-weight:800}.node.failed-deployment .node-icon{fill:#f44}.node.failed-deployment .failed-icon{font-size:36px!important;filter:drop-shadow(0 0 4px rgba(255,68,68,.8))}.node.failed-deployment .status-indicator{fill:#f44;stroke:#c33;animation:failedPulse 2s ease-in-out infinite}.status-indicator.failed{fill:#f44!important;stroke:#c33!important;animation:failedPulse 2s ease-in-out infinite}@keyframes failedPulse{0%,to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 3px rgba(255,68,68,.8))}50%{opacity:.5;transform:scale(1.4);filter:drop-shadow(0 0 8px rgba(255,68,68,1))}}.node.failed-deployment:hover .node-circle,.node.failed-deployment.node-active .node-circle{stroke:red!important;stroke-width:5px;filter:drop-shadow(0 0 15px rgba(255,0,0,.7))}.node.missing-deployment{opacity:.9}.node.missing-deployment .node-circle,.node-agent.missing-deployment .node-circle,.node-tool.missing-deployment .node-circle,.node-team.missing-deployment .node-circle{stroke:#ff9800!important;stroke-dasharray:8,4!important;stroke-width:3px;filter:drop-shadow(0 0 8px rgba(255,152,0,.6))}.node.missing-deployment .node-label{fill:#f57c00;font-weight:800}.node.missing-deployment .node-icon{fill:#ff9800}.node.missing-deployment .status-indicator{fill:#ff9800;stroke:#f57c00;animation:missingPulse 2s ease-in-out infinite}.status-indicator.missing{fill:#ff9800!important;stroke:#f57c00!important;animation:missingPulse 2s ease-in-out infinite}@keyframes missingPulse{0%,to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 3px rgba(255,152,0,.8))}50%{opacity:.5;transform:scale(1.4);filter:drop-shadow(0 0 8px rgba(255,152,0,1))}}.node.missing-deployment:hover .node-circle,.node.missing-deployment.node-active .node-circle{stroke:#ff6f00!important;stroke-width:5px;filter:drop-shadow(0 0 15px rgba(255,152,0,.8))}.link.evaluated-by{fill:var(--node-dataset-border, #06b6d4);fill-opacity:.4}.link.inactive{stroke-opacity:.3;stroke-dasharray:5,5}.blueprint-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(10,15,26,.85);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:modalFadeIn .3s ease;overflow:hidden}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.blueprint-modal{background:rgba(10,15,26,.95);border:1px solid rgba(6,182,212,.25);box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px rgba(6,182,212,.1);max-width:600px;width:90%;max-height:80%;overflow:hidden;position:relative;animation:modalSlideIn .3s ease;display:flex;flex-direction:column}.blueprint-modal.medium{max-width:700px;width:700px;max-height:65%;height:65%}.blueprint-modal.medium .blueprint-modal-body{flex:1;overflow:hidden;padding:0;min-height:0}.blueprint-modal.medium .blueprint-modal-body iframe{width:100%;height:100%;border:none;background:rgba(10,15,26,.95);display:block}.blueprint-modal.wide{max-width:95%;width:900px;max-height:85%;height:85%}.blueprint-modal.wide .blueprint-modal-body{flex:1;overflow-y:auto;padding:0;min-height:0}.blueprint-modal.wide .blueprint-modal-body iframe{width:100%;height:100%;border:none;background:rgba(10,15,26,.95);display:block}.blueprint-modal.large{max-width:95%;width:95%;max-height:90%;height:90%}.blueprint-modal.large .blueprint-modal-body{flex:1;overflow:auto;padding:0;min-height:0}.blueprint-modal.large .blueprint-modal-body iframe{width:100%;height:100%;border:none;background:#1a1a1a;display:block}.blueprint-modal-overlay.floating{background:transparent;backdrop-filter:none;pointer-events:none;align-items:flex-start;justify-content:flex-start;padding:20px}.blueprint-modal.floating{position:absolute;pointer-events:all;cursor:move;z-index:10000;box-shadow:0 12px 40px rgba(0,0,0,.6),inset 0 0 0 1px rgba(212,175,55,.3);max-height:calc(100vh - 40px);max-width:calc(100vw - 40px)}.blueprint-modal.floating.reskill{width:560px;max-width:calc(100vw - 40px);max-height:calc(100vh - 140px)}.blueprint-modal.floating.reskill .graph-launcher__payload-pane pre{max-height:220px;overflow:auto}.blueprint-modal-body:empty{padding:0;min-height:0;flex:0 0 auto}.blueprint-modal.floating .blueprint-modal-header{cursor:move}.modal-resize-handle{position:absolute;background:transparent;z-index:11;transition:background .2s ease}.modal-resize-handle:hover{background:rgba(79,195,247,.3)}.resize-handle-se{bottom:-4px;right:-4px;width:24px;height:24px;cursor:se-resize;border-bottom-right-radius:6px;background:linear-gradient(135deg,transparent 50%,rgba(79,195,247,.4) 50%)}.resize-handle-se:hover{background:linear-gradient(135deg,transparent 40%,rgba(79,195,247,.7) 40%)}.resize-handle-ne{top:-4px;right:-4px;width:24px;height:24px;cursor:ne-resize;border-top-right-radius:6px;background:linear-gradient(45deg,transparent 50%,rgba(79,195,247,.4) 50%)}.resize-handle-ne:hover{background:linear-gradient(45deg,transparent 40%,rgba(79,195,247,.7) 40%)}.resize-handle-sw{bottom:-4px;left:-4px;width:24px;height:24px;cursor:sw-resize;border-bottom-left-radius:6px;background:linear-gradient(-135deg,transparent 50%,rgba(79,195,247,.4) 50%)}.resize-handle-sw:hover{background:linear-gradient(-135deg,transparent 40%,rgba(79,195,247,.7) 40%)}.resize-handle-nw{top:-4px;left:-4px;width:24px;height:24px;cursor:nw-resize;border-top-left-radius:6px;background:linear-gradient(-45deg,transparent 50%,rgba(79,195,247,.4) 50%)}.resize-handle-nw:hover{background:linear-gradient(-45deg,transparent 40%,rgba(79,195,247,.7) 40%)}.resize-handle-e{top:24px;right:-6px;bottom:24px;width:12px;cursor:e-resize}.resize-handle-w{top:24px;left:-6px;bottom:24px;width:12px;cursor:w-resize}.resize-handle-n{top:-6px;left:24px;right:24px;height:12px;cursor:n-resize}.resize-handle-s{bottom:-6px;left:24px;right:24px;height:12px;cursor:s-resize}.blueprint-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;background:rgba(231,76,60,.2);border:2px solid #c0392b;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:#c0392b;transition:all .3s ease;z-index:10}.blueprint-modal-close:hover{background:rgba(231,76,60,.4);transform:scale(1.1)}@keyframes modalSlideIn{0%{transform:translateY(-20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.blueprint-modal-header{background:linear-gradient(135deg,var(--badge-brown-darker) 0%,var(--badge-brown-dark) 100%);border-bottom:1px solid rgba(6,182,212,.15);padding:20px 24px;display:flex;align-items:center;gap:12px;flex-shrink:0}.blueprint-modal-title{font-family:var(--font-ui);font-size:20px;font-weight:700;color:#06b6d4;letter-spacing:2px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 80px)}.blueprint-modal-icon{display:flex;align-items:center;flex-shrink:0}.modal-header-logo{height:26px;width:auto;object-fit:contain;border-radius:3px;filter:drop-shadow(0 0 6px rgba(79,195,247,.4))}.modal-type-badge{font-size:.85em;opacity:.7}.blueprint-modal-body{padding:24px;font-family:var(--font-mono);color:#e2e8f0;line-height:1.6;font-weight:500;flex:1 1 auto;overflow-y:auto;min-height:0}.blueprint-modal-body pre{background:rgba(0,0,0,.2);border:1px solid rgba(6,182,212,.2);padding:16px;border-radius:4px;overflow-x:auto;font-size:12px;margin:12px 0;white-space:pre-wrap;word-wrap:break-word}.blueprint-modal-info{background:rgba(52,152,219,.1);border-left:2px solid rgba(6,182,212,.3);padding:12px 16px;margin:12px 0;border-radius:2px}.blueprint-modal-warning{background:rgba(230,126,34,.1);border-left:2px solid rgba(245,158,11,.3);padding:12px 16px;margin:12px 0;border-radius:2px}.blueprint-modal-error{background:rgba(231,76,60,.1);border-left:2px solid rgba(239,68,68,.3);padding:12px 16px;margin:12px 0;border-radius:2px}.blueprint-modal-footer{padding:16px 24px;border-top:2px solid var(--badge-brown-alpha-6);display:flex;gap:12px;justify-content:flex-end;background:var(--badge-brown-alpha-1)}.blueprint-btn{padding:12px 24px;border:1px solid rgba(6,182,212,.2);background:rgba(139,111,71,.2);color:#e2e8f0;font-family:var(--font-mono);font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:2px 2px 0 var(--badge-brown-alpha-6)}.blueprint-btn:hover{background:rgba(212,175,55,.3);border-color:#06b6d4;transform:translateY(-2px);box-shadow:3px 3px 0 var(--badge-brown-alpha-6)}.blueprint-btn-primary{background:linear-gradient(135deg,var(--badge-gold) 0%,#b8941f 100%);color:#e2e8f0;border-color:rgba(148,163,184,.6)}.blueprint-btn-primary:hover{background:linear-gradient(135deg,#ffd700 0%,var(--badge-gold) 100%)}.blueprint-btn-danger{background:linear-gradient(135deg,#c85a54,#a84842);color:#fff;border-color:#8b3a34}.blueprint-btn-danger:hover{background:linear-gradient(135deg,#e74c3c,#c85a54)}.blueprint-btn-success{background:linear-gradient(135deg,#7ea86b,#6b8f5a);color:#fff;border-color:#5a7a4a}.blueprint-btn-success:hover{background:linear-gradient(135deg,#8fbc78,#7ea86b)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes node-highlight-pulse-anim{0%{filter:brightness(1) drop-shadow(0 0 0 transparent)}25%{filter:brightness(1.4) drop-shadow(0 0 12px rgba(59,130,246,.6))}50%{filter:brightness(1.2) drop-shadow(0 0 6px rgba(59,130,246,.3))}75%{filter:brightness(1.4) drop-shadow(0 0 12px rgba(59,130,246,.6))}to{filter:brightness(1) drop-shadow(0 0 0 transparent)}}.node-highlight-pulse{animation:node-highlight-pulse-anim 1.5s ease-in-out 2}.graph-multiselect-bar{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:1500;display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--hud-bg-light, rgba(15, 23, 42, .92));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(6,182,212,.35);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 2px rgba(6,182,212,.6);font-family:var(--font-ui, sans-serif);animation:ms-bar-rise .18s ease-out}@keyframes ms-bar-rise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.graph-multiselect-bar__count{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#06b6d4;white-space:nowrap}.graph-multiselect-bar__actions{display:flex;align-items:center;gap:8px}.graph-multiselect-bar__btn{background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.3);border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:13px;font-weight:600;padding:7px 14px;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;white-space:nowrap}.graph-multiselect-bar__btn:hover:not(:disabled){background:rgba(6,182,212,.22);border-color:rgba(6,182,212,.55)}.graph-multiselect-bar__btn:disabled{opacity:.4;cursor:not-allowed}.graph-multiselect-bar__clear{background:transparent;border-color:rgba(148,163,184,.3);color:#94a3b8}.graph-multiselect-bar__clear:hover:not(:disabled){background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.5);color:#fca5a5}.ms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;align-items:center;justify-content:center;background:rgba(2,6,23,.6);backdrop-filter:blur(3px)}.ms-modal{width:min(520px,92vw);max-height:80vh;overflow-y:auto;background:var(--hud-bg-light, rgba(15, 23, 42, .97));border:1px solid rgba(6,182,212,.35);border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.6);padding:20px 22px;font-family:var(--font-ui, sans-serif);color:#e2e8f0}.ms-modal__title{font-size:16px;font-weight:700;color:#06b6d4;margin-bottom:14px}.ms-modal__label{display:block;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#94a3b8;margin-bottom:6px}.ms-modal__select{width:100%;padding:9px 12px;background:rgba(6,182,212,.06);border:1px solid rgba(6,182,212,.3);border-radius:8px;color:#e2e8f0;font-family:inherit;font-size:14px;margin-bottom:14px}.ms-modal__targets{font-size:12px;color:#94a3b8;margin-bottom:12px;line-height:1.5}.ms-modal__results{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;margin-bottom:6px}.ms-modal__result{font-size:13px;font-family:var(--font-mono, monospace)}.ms-modal__result--ok{color:#4ade80}.ms-modal__result--fail{color:#fca5a5}.ms-modal__result--warn{color:#fbbf24}.ms-modal__empty{font-size:14px;color:#94a3b8;padding:8px 0 16px}.ms-modal__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.spinner{width:40px;height:40px;border:3px solid var(--border-color, rgba(148, 163, 184, .2));border-top-color:var(--accent-primary, #06b6d4);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:20px;height:20px;border-width:2px}.spinner-md{width:40px;height:40px;border-width:3px}.spinner-lg{width:60px;height:60px;border-width:4px}.spinner-inline{display:inline-block;width:16px;height:16px;border:2px solid var(--border-color, rgba(148, 163, 184, .2));border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:8px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;min-height:200px}.loading-message{margin-top:16px;color:var(--text-secondary, #94a3b8);font-size:14px;text-align:center}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-glass, rgba(30, 41, 59, .8));backdrop-filter:blur(4px);z-index:9999}.loading-overlay-absolute{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-glass, rgba(30, 41, 59, .8));backdrop-filter:blur(2px);z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-loader-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary, #0f172a);z-index:99999;display:flex;align-items:center;justify-content:center}.page-loader-content{text-align:center}.page-loader-content .loading-message{font-size:16px;margin-top:24px}body.loading-active{overflow:hidden}.skeleton-line,.skeleton-item,.skeleton-header,.skeleton-body,.skeleton-footer,.skeleton-cell{background:linear-gradient(90deg,var(--bg-tertiary, #334155) 25%,var(--bg-secondary, #1e293b) 50%,var(--bg-tertiary, #334155) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:2px}.skeleton-list{display:flex;flex-direction:column;gap:12px;padding:16px}.skeleton-item{height:60px;border-radius:2px;padding:12px;display:flex;flex-direction:column;gap:8px}.skeleton-line{height:14px;border-radius:2px}.skeleton-line-title{width:60%;height:16px}.skeleton-line-subtitle{width:40%;height:12px}.skeleton-line-short{width:30%}.skeleton-card{background:var(--bg-secondary, #1e293b);border-radius:2px;padding:20px;border:1px solid var(--border-color, rgba(148, 163, 184, .2))}.skeleton-card .skeleton-header{height:24px;width:50%;margin-bottom:16px}.skeleton-card .skeleton-body{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.skeleton-card .skeleton-body .skeleton-line{height:14px}.skeleton-card .skeleton-footer{height:36px;width:120px;border-radius:2px}.skeleton-table{width:100%;border-radius:2px;overflow:hidden}.skeleton-table-header{display:flex;gap:16px;padding:12px 16px;background:var(--bg-tertiary, #334155)}.skeleton-table-row{display:flex;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .2))}.skeleton-cell{flex:1;height:20px}.skeleton-text{display:flex;flex-direction:column;gap:10px}.skeleton-text .skeleton-line{height:14px}button.loading,.btn.loading{position:relative;pointer-events:none;opacity:.8}button.loading .spinner-inline,.btn.loading .spinner-inline{margin-right:8px}.progress-bar-container{width:100%;height:4px;background:var(--bg-tertiary, #334155);border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:var(--accent-primary, #06b6d4);border-radius:2px;transition:width .3s ease}.progress-bar-indeterminate{width:30%;animation:progress-indeterminate 1.5s infinite ease-in-out}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary, #94a3b8)}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-title{font-size:18px;font-weight:600;color:var(--text-primary, #f1f5f9);margin-bottom:8px}.empty-state-description{font-size:14px;max-width:300px}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:2px}.error-state-icon{font-size:32px;color:var(--accent-danger, #ef4444);margin-bottom:12px}.error-state-message{color:var(--text-primary, #f1f5f9);font-size:14px;margin-bottom:16px}.error-state-retry{padding:8px 16px;background:var(--accent-danger, #ef4444);color:#fff;border:none;border-radius:2px;cursor:pointer;font-size:14px;transition:opacity .2s}.error-state-retry:hover{opacity:.9}.landing-page{position:relative;z-index:500;background:var(--bg-primary, #0f172a);overflow-x:hidden;color:var(--text-primary, #f1f5f9);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;min-height:calc(100vh - 70px)}.landing-page.landing-hidden{display:none}.landing-page::-webkit-scrollbar{display:none!important}.landing-hero{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 48px 70px;max-width:880px;margin:0 auto}.landing-hero:before{content:"";position:absolute;top:-80px;left:50%;transform:translate(-50%);width:700px;height:450px;background:radial-gradient(ellipse,rgba(6,182,212,.07) 0%,transparent 70%);pointer-events:none;z-index:-1}.landing-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:100px;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.25);font-size:13px;font-weight:600;color:var(--accent-primary, #06b6d4);margin-bottom:28px;letter-spacing:.03em;animation:landFadeUp .6s ease both}.landing-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-primary, #06b6d4);animation:landPulse 2s ease infinite}.landing-hero h1{font-family:Caveat,cursive;font-size:clamp(40px,5vw,60px);font-weight:700;line-height:1.15;letter-spacing:.5px;color:#fff;margin-bottom:20px;text-transform:uppercase;animation:landFadeUp .6s ease .1s both}.landing-hero h1 em{font-style:normal;color:var(--accent-primary, #06b6d4);text-shadow:0 0 20px rgba(6,182,212,.3)}.landing-hero-sub{font-size:16px;line-height:1.7;color:var(--text-secondary, #94a3b8);max-width:540px;margin-bottom:40px;animation:landFadeUp .6s ease .2s both}.landing-hero-actions{display:flex;gap:14px;animation:landFadeUp .6s ease .3s both}.landing-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:8px;background:var(--accent-primary, #06b6d4);color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .25s;font-family:inherit}.landing-btn-primary:hover{background:var(--accent-primary-dark, #0891b2);transform:translateY(-2px);box-shadow:0 8px 30px rgba(6,182,212,.25)}.landing-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:8px;background:transparent;color:var(--text-primary, #f1f5f9);font-size:14px;font-weight:500;border:1px solid var(--border-color, rgba(148, 163, 184, .2));cursor:pointer;transition:all .25s;font-family:inherit}.landing-btn-secondary:hover{border-color:rgba(148,163,184,.35);background:rgba(255,255,255,.04)}.landing-preview{position:relative;z-index:1;max-width:1060px;margin:0 auto 90px;padding:0 48px;animation:landFadeUp .8s ease .4s both}.landing-preview-frame{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border-color, rgba(148, 163, 184, .2));background:var(--bg-secondary, #1e293b);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .3))}.landing-preview-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--border-color)}.landing-preview-dot{width:10px;height:10px;border-radius:50%;background:var(--bg-tertiary, #334155)}.landing-preview-dot:first-child{background:var(--accent-danger, #ef4444);opacity:.6}.landing-preview-dot:nth-child(2){background:var(--accent-quaternary, #fbbf24);opacity:.6}.landing-preview-dot:nth-child(3){background:var(--accent-tertiary, #10b981);opacity:.6}.landing-preview-content{padding:36px;display:flex;align-items:center;justify-content:center;min-height:350px;position:relative;background-image:radial-gradient(circle,var(--grid-dot-color, rgba(148, 163, 184, .25)) 1px,transparent 1px);background-size:24px 24px}.landing-graph-svg{width:100%;height:100%;min-height:350px}.lp-node-circle{filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));transition:filter .3s ease}.lp-node-agent .lp-node-circle{filter:drop-shadow(0 0 12px rgba(245,158,11,.5));animation:lpGlowAgent 5s ease-in-out infinite}.lp-node-tool .lp-node-circle{filter:drop-shadow(0 0 12px rgba(6,182,212,.5));animation:lpGlowTool 6s ease-in-out infinite;animation-delay:-2s}.lp-node-team .lp-node-circle{filter:drop-shadow(0 0 12px rgba(217,70,239,.5));animation:lpGlowTeam 5.5s ease-in-out infinite;animation-delay:-1s}@keyframes lpGlowAgent{0%,to{filter:drop-shadow(0 0 10px rgba(245,158,11,.4))}50%{filter:drop-shadow(0 0 20px rgba(245,158,11,.7))}}@keyframes lpGlowTool{0%,to{filter:drop-shadow(0 0 10px rgba(6,182,212,.4))}50%{filter:drop-shadow(0 0 20px rgba(6,182,212,.7))}}@keyframes lpGlowTeam{0%,to{filter:drop-shadow(0 0 10px rgba(217,70,239,.4))}50%{filter:drop-shadow(0 0 20px rgba(217,70,239,.7))}}.lp-label{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:12px;font-weight:700;fill:var(--text-primary, #f1f5f9);text-anchor:middle;filter:drop-shadow(0 0 4px rgba(0,0,0,.9))}.lp-link{stroke:none;animation:lpLinkPulse 4s ease-in-out infinite}.lp-link-tool{fill:#38bdf8;filter:drop-shadow(0 0 6px rgba(56,189,248,.5))}.lp-link-agent{fill:#c084fc;filter:drop-shadow(0 0 6px rgba(192,132,252,.5))}@keyframes lpLinkPulse{0%,to{opacity:.45}50%{opacity:.7}}.landing-features{position:relative;z-index:1;max-width:1060px;margin:0 auto;padding:0 48px 90px}.landing-section-label{font-family:Caveat,cursive;font-size:18px;font-weight:600;color:var(--accent-primary, #06b6d4);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.landing-section-title{font-family:Caveat,cursive;font-size:clamp(26px,3.5vw,36px);font-weight:700;color:#fff;letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px}.landing-section-desc{font-size:15px;line-height:1.7;color:var(--text-secondary, #94a3b8);max-width:500px;margin-bottom:48px}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-feature-card{padding:28px 24px;border-radius:12px;background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, rgba(148, 163, 184, .2));transition:all .3s}.landing-feature-card:hover{border-color:rgba(148,163,184,.35);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.landing-feature-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}.landing-feature-card:nth-child(1) .landing-feature-icon{background:var(--node-agent-bg)}.landing-feature-card:nth-child(2) .landing-feature-icon{background:var(--node-tool-bg)}.landing-feature-card:nth-child(3) .landing-feature-icon{background:var(--node-team-bg)}.landing-feature-card:nth-child(4) .landing-feature-icon{background:linear-gradient(135deg,var(--accent-primary),var(--accent-primary-dark))}.landing-feature-card:nth-child(5) .landing-feature-icon{background:linear-gradient(135deg,var(--accent-quaternary, #fbbf24),#f59e0b)}.landing-feature-card:nth-child(6) .landing-feature-icon{background:linear-gradient(135deg,var(--accent-danger, #ef4444),#dc2626)}.landing-feature-name{font-size:15px;font-weight:600;color:#fff;margin-bottom:6px}.landing-feature-desc{font-size:13px;line-height:1.6;color:var(--text-tertiary, #64748b)}.landing-code-section{position:relative;z-index:1;max-width:1060px;margin:0 auto;padding:0 48px 90px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.landing-code-block{border-radius:12px;overflow:hidden;background:rgba(0,0,0,.3);border:1px solid var(--border-color);font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.7}.landing-code-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--border-color);font-size:12px;color:var(--text-tertiary)}.landing-code-body{padding:20px;color:var(--text-secondary, #94a3b8);overflow-x:auto}.landing-code-body .kw{color:var(--accent-secondary, #8b5cf6)}.landing-code-body .str{color:var(--accent-tertiary, #10b981)}.landing-code-body .cm{color:var(--text-tertiary, #64748b)}.landing-code-body .fn{color:var(--accent-primary, #06b6d4)}.landing-social{position:relative;z-index:1;text-align:center;padding:50px 48px 60px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:70px}.landing-social-title{font-family:Caveat,cursive;font-size:16px;font-weight:600;color:var(--text-tertiary, #64748b);text-transform:uppercase;letter-spacing:1px;margin-bottom:28px}.landing-tech-row{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}.landing-tech-badge{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-secondary, #94a3b8);opacity:.7;transition:opacity .2s}.landing-tech-badge:hover{opacity:1}.landing-tech-badge span:first-child{font-size:22px}.landing-cta{position:relative;z-index:1;text-align:center;padding:0 48px 100px}.landing-cta h2{font-family:Caveat,cursive;font-size:clamp(26px,3vw,34px);font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.landing-cta p{font-size:15px;color:var(--text-secondary, #94a3b8);margin-bottom:32px}.landing-footer{position:relative;z-index:1;padding:28px 48px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-tertiary, #64748b)}.landing-footer a{color:var(--text-secondary, #94a3b8);text-decoration:none}.landing-footer a:hover{color:#fff}@keyframes landFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes landFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes landPulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width: 768px){.landing-hero{padding:50px 20px 40px}.landing-hero-actions{flex-direction:column}.landing-features{padding:0 20px 60px}.landing-features-grid{grid-template-columns:1fr}.landing-code-section{grid-template-columns:1fr;gap:32px;padding:0 20px 60px}.landing-preview{padding:0 20px;margin-bottom:60px}}.landing-header{background:rgba(15,23,42,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(148,163,184,.08)}.landing-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent-primary) 30%,var(--accent-secondary) 70%,transparent 100%);opacity:.3}.landing-signin-btn{color:var(--accent-primary, #06b6d4)!important}html:has(body.not-authenticated),body.not-authenticated{overflow:auto!important;height:auto!important}body.not-authenticated>.header{display:none!important}body.not-authenticated .action-cards-panel,body.not-authenticated .action-card-floating,body.not-authenticated .statistics-panel,body.not-authenticated #actionsPanel,body.not-authenticated .deployment-panel,body.not-authenticated #graph-container,body.not-authenticated .modal-overlay,body.not-authenticated .graph-controls,body.not-authenticated .log-panel{display:none!important}.landing-marketing{background:var(--lm-bg-primary, #0b1220);color:var(--lm-text-primary, #f1f5f9);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;position:relative;isolation:isolate}.landing-marketing{--lm-bg-primary: #0b1220;--lm-bg-secondary: #111a2e;--lm-bg-elev: #16223a;--lm-border: rgba(148, 163, 184, .18);--lm-border-strong: rgba(148, 163, 184, .32);--lm-text-primary: #f1f5f9;--lm-text-secondary: #94a3b8;--lm-text-tertiary: #64748b;--lm-accent: #06b6d4;--lm-accent-dark: #0891b2;--lm-accent-soft: rgba(6, 182, 212, .12);--lm-accent-violet: #a855f7;--lm-accent-amber: #f59e0b;--lm-accent-emerald: #10b981;--lm-accent-rose: #f43f5e;--lm-shadow-lg: 0 18px 50px -20px rgba(0, 0, 0, .65);--lm-font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--lm-font-ui: "Share Tech Mono", monospace}.landing-marketing *{box-sizing:border-box}.landing-marketing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 1100px 600px at 50% -100px,rgba(6,182,212,.1),transparent 60%),radial-gradient(ellipse 800px 500px at 90% 30%,rgba(168,85,247,.06),transparent 60%)}.landing-marketing>*{position:relative;z-index:1}.landing-marketing a{color:var(--lm-accent);text-decoration:none}.landing-marketing a:hover{color:#67e8f9}.landing-marketing .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:8px;font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap;text-decoration:none}.landing-marketing .btn-primary{background:var(--lm-accent);color:#fff}.landing-marketing .btn-primary:hover{background:var(--lm-accent-dark);transform:translateY(-1px);box-shadow:0 8px 28px rgba(6,182,212,.3);color:#fff}.landing-marketing .btn-ghost{background:transparent;color:var(--lm-text-primary);border-color:var(--lm-border-strong)}.landing-marketing .btn-ghost:hover{background:rgba(255,255,255,.04);border-color:var(--lm-text-secondary);color:var(--lm-text-primary)}.landing-marketing .btn-icon{width:18px;height:18px}.landing-marketing .hero{position:relative;text-align:center;padding:80px 32px 40px;max-width:980px;margin:0 auto}.landing-marketing .badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:100px;background:var(--lm-accent-soft);border:1px solid rgba(6,182,212,.28);font-family:var(--lm-font-ui);font-size:13px;font-weight:400;color:var(--lm-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px}.landing-marketing .badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lm-accent);box-shadow:0 0 8px var(--lm-accent);animation:landingMarketingPulse 2s ease infinite}.landing-marketing .hero h1{font-family:var(--lm-font-display);font-size:clamp(40px,5.4vw,68px);font-weight:800;line-height:1.04;letter-spacing:-.025em;color:#fff;margin:0 0 22px}.landing-marketing .hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--lm-accent),#67e8f9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(6,182,212,.35)}.landing-marketing .hero-sub{font-size:18px;line-height:1.65;color:var(--lm-text-secondary);max-width:660px;margin:0 auto 36px}.landing-marketing .hero-sub strong{color:var(--lm-text-primary);font-weight:600}.landing-marketing .hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.landing-marketing .preview{max-width:1100px;margin:28px auto 100px;padding:0 32px}.landing-marketing .preview-inline{max-width:920px;margin:8px auto 56px;padding:0 32px}.landing-marketing .preview-inline .preview-frame{box-shadow:var(--lm-shadow-lg)}.landing-marketing .preview-caption{text-align:center;font-family:var(--lm-font-ui);font-size:13px;letter-spacing:.06em;color:var(--lm-text-tertiary);margin-top:18px;max-width:640px;margin-left:auto;margin-right:auto;line-height:1.5}.landing-marketing .preview-frame{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--lm-border);background:var(--lm-bg-secondary);box-shadow:var(--lm-shadow-lg),0 0 80px -30px rgba(6,182,212,.25)}.landing-marketing .preview-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(255,255,255,.024);border-bottom:1px solid var(--lm-border)}.landing-marketing .dot{width:11px;height:11px;border-radius:50%}.landing-marketing .dot.red{background:var(--lm-accent-rose);opacity:.7}.landing-marketing .dot.amber{background:var(--lm-accent-amber);opacity:.7}.landing-marketing .dot.green{background:var(--lm-accent-emerald);opacity:.7}.landing-marketing .preview-url{margin-left:12px;font-family:var(--lm-font-ui);font-size:13px;letter-spacing:.06em;color:var(--lm-text-tertiary)}.landing-marketing .preview-video{display:block;width:100%;height:auto;background:#000}.landing-marketing .section{max-width:1100px;margin:0 auto;padding:100px 32px}.landing-marketing .section-label{font-family:var(--lm-font-ui);font-size:14px;font-weight:400;color:var(--lm-accent);text-transform:uppercase;letter-spacing:.18em;margin-bottom:16px}.landing-marketing .section-title{font-family:var(--lm-font-display);font-size:clamp(30px,3.8vw,44px);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.1;margin:0 0 18px}.landing-marketing .section-title em{font-style:normal;color:var(--lm-accent)}.landing-marketing .section-desc{font-size:16px;line-height:1.7;color:var(--lm-text-secondary);max-width:640px;margin:0 0 56px}.landing-marketing .section-head{text-align:center;margin:0 auto 56px;max-width:720px}.landing-marketing .section-head .section-desc{margin-left:auto;margin-right:auto;text-align:center}.landing-marketing .pain-band{background:linear-gradient(180deg,transparent,rgba(244,63,94,.04),transparent);border-top:1px solid var(--lm-border);border-bottom:1px solid var(--lm-border)}.landing-marketing .pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.landing-marketing .pain-stat{text-align:center}.landing-marketing .pain-stat-num{font-family:var(--lm-font-display);font-size:clamp(48px,6vw,72px);font-weight:800;letter-spacing:-.03em;line-height:1;background:linear-gradient(135deg,var(--lm-accent-rose),var(--lm-accent-amber));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px}.landing-marketing .pain-stat-label{font-size:14px;color:var(--lm-text-secondary);line-height:1.5}.landing-marketing .pain-stat-source{font-size:11px;color:var(--lm-text-tertiary);margin-top:6px;letter-spacing:.03em}.landing-marketing .caps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landing-marketing .cap{position:relative;padding:28px 26px;border-radius:14px;background:var(--lm-bg-secondary);border:1px solid var(--lm-border);transition:all .25s ease;overflow:hidden}.landing-marketing .cap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 200px 120px at 0% 0%,rgba(6,182,212,.1),transparent 60%);opacity:0;transition:opacity .25s;pointer-events:none}.landing-marketing .cap:hover{transform:translateY(-3px);border-color:var(--lm-border-strong);box-shadow:var(--lm-shadow-lg)}.landing-marketing .cap:hover:before{opacity:1}.landing-marketing .cap-num{font-family:var(--lm-font-ui);font-size:22px;font-weight:400;color:var(--lm-accent);line-height:1;letter-spacing:.08em;margin-bottom:8px;opacity:.85}.landing-marketing .cap-title{font-size:15px;font-weight:700;letter-spacing:.04em;color:#fff;text-transform:uppercase;margin-bottom:14px}.landing-marketing .cap-from{font-family:var(--lm-font-ui);font-size:12px;color:var(--lm-text-tertiary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.14em}.landing-marketing .cap-shift{font-family:var(--lm-font-ui);font-size:15px;color:var(--lm-text-primary);margin-bottom:14px;line-height:1.5;letter-spacing:.04em}.landing-marketing .cap-shift .from{color:var(--lm-text-tertiary)}.landing-marketing .cap-shift .arrow{color:var(--lm-accent);margin:0 8px}.landing-marketing .cap-shift .to{color:var(--lm-accent)}.landing-marketing .cap-desc{font-size:13px;line-height:1.7;color:var(--lm-text-secondary)}.landing-marketing .sov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-marketing .pillar{padding:32px 28px;border-radius:14px;background:linear-gradient(180deg,rgba(6,182,212,.04),transparent);border:1px solid var(--lm-border);position:relative}.landing-marketing .pillar-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--lm-accent),var(--lm-accent-violet));display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 0 24px rgba(6,182,212,.35)}.landing-marketing .pillar-icon svg{width:22px;height:22px;color:#fff}.landing-marketing .pillar-title{font-size:17px;font-weight:700;color:#fff;margin-bottom:10px}.landing-marketing .pillar-desc{font-size:14px;line-height:1.7;color:var(--lm-text-secondary)}.landing-marketing .pillar-tag{display:inline-block;margin-top:14px;font-family:var(--lm-font-ui);font-size:12px;color:var(--lm-text-tertiary);letter-spacing:.12em;text-transform:uppercase}.landing-marketing .industries{text-align:center;border-top:1px solid var(--lm-border);border-bottom:1px solid var(--lm-border);padding:60px 32px}.landing-marketing .industries-eyebrow{font-family:var(--lm-font-ui);font-size:14px;color:var(--lm-text-tertiary);letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px}.landing-marketing .industries-row{display:flex;justify-content:center;flex-wrap:wrap;gap:36px;color:var(--lm-text-secondary)}.landing-marketing .industries-row span{display:inline-flex;align-items:center;gap:8px}.landing-marketing .industries-row strong{color:#fff;font-weight:600}.landing-marketing .industries-tier-label{font-family:var(--lm-font-ui);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--lm-accent);margin-bottom:18px;opacity:.85}.landing-marketing .industries-tier-label-secondary{margin-top:38px;color:var(--lm-text-tertiary);opacity:.7}.landing-marketing .industries-row-primary{font-size:15px;row-gap:14px}.landing-marketing .industries-row-secondary{font-size:13px;gap:28px;row-gap:12px;color:var(--lm-text-tertiary);max-width:980px;margin:0 auto}.landing-marketing .industries-row-secondary strong{color:var(--lm-text-secondary);font-weight:500}.landing-marketing .standards{text-align:center;padding:70px 32px 80px}.landing-marketing .standards-title{font-family:var(--lm-font-ui);font-size:14px;font-weight:400;color:var(--lm-text-tertiary);text-transform:uppercase;letter-spacing:.18em;margin-bottom:32px}.landing-marketing .standards-row{display:flex;justify-content:center;flex-wrap:wrap;gap:36px}.landing-marketing .standard{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:100px;background:rgba(255,255,255,.03);border:1px solid var(--lm-border);font-family:var(--lm-font-ui);font-size:14px;letter-spacing:.08em;color:var(--lm-text-secondary)}.landing-marketing .standard-icon{font-size:18px}.landing-marketing .cta{text-align:center;padding:120px 32px 100px;position:relative}.landing-marketing .cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 800px 400px at 50% 50%,rgba(6,182,212,.08),transparent 60%);pointer-events:none;z-index:-1}.landing-marketing .cta h2{font-family:var(--lm-font-display);font-size:clamp(34px,4.2vw,50px);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.1;margin:0 0 20px}.landing-marketing .cta h2 em{font-style:normal;color:var(--lm-accent)}.landing-marketing .cta p{font-size:16px;color:var(--lm-text-secondary);max-width:560px;margin:0 auto 36px;line-height:1.7}.landing-marketing .cta-mailto{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--lm-text-tertiary);margin-top:20px}.landing-marketing .cta-mailto a{color:var(--lm-text-secondary)}.landing-marketing .cta-mailto a:hover{color:var(--lm-accent)}.landing-marketing .footer{border-top:1px solid var(--lm-border);padding:32px;text-align:center}.landing-marketing .footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;max-width:1100px;margin:0 auto;font-size:13px;color:var(--lm-text-tertiary)}.landing-marketing .footer-links{display:inline-flex;gap:24px}.landing-marketing .footer-links a{color:var(--lm-text-secondary)}.landing-marketing .footer-links a:hover{color:var(--lm-accent)}.landing-marketing .footer-mark{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--lm-text-secondary)}.landing-marketing .brand-mark{height:22px;width:auto;object-fit:contain;border-radius:4px}@keyframes landingMarketingPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes landingMarketingFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-marketing .hero>*{animation:landingMarketingFadeUp .7s ease both}.landing-marketing .hero .badge{animation-delay:0s}.landing-marketing .hero h1{animation-delay:.1s}.landing-marketing .hero-sub{animation-delay:.2s}.landing-marketing .hero-actions{animation-delay:.3s}.landing-marketing .preview{animation:landingMarketingFadeUp .9s ease .4s both}@media (max-width: 880px){.landing-marketing .hero{padding:56px 20px 24px}.landing-marketing .preview{padding:0 20px;margin-bottom:60px}.landing-marketing .section{padding:70px 20px}.landing-marketing .pain-grid{grid-template-columns:repeat(2,1fr);gap:32px}.landing-marketing .caps-grid,.landing-marketing .sov-grid{grid-template-columns:1fr}.landing-marketing .footer-row{flex-direction:column;text-align:center}}.blueprint-modal-body:has(.agent-test-modal){overflow:hidden!important}[id^=agent-test-container]{height:100%;overflow:hidden}.agent-test-modal{height:100%;display:flex;flex-direction:column;font-family:var(--font-body)}.agent-test-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.agent-test-container.has-inputs-pane{flex-direction:row;gap:12px}.agent-test-container.has-inputs-pane #tier3InputsPane{flex:1 1 0;min-width:240px;min-height:0;display:flex;flex-direction:column}.blueprint-modal:has(.agent-test-container.has-inputs-pane){width:950px!important;max-width:95vw;resize:horizontal;overflow:auto}.agent-test-container.has-inputs-pane #tier3InputsPane,.agent-test-container.has-inputs-pane .chat-window{flex:1 1 0;min-width:200px}.blueprint-modal:has(.agent-test-container) .blueprint-modal-header{padding:6px 16px!important;min-height:0}.blueprint-modal:has(.agent-test-container) .blueprint-modal-title{font-size:13px!important;letter-spacing:1.5px}.blueprint-modal:has(.agent-test-container) .blueprint-modal-icon svg,.blueprint-modal:has(.agent-test-container) .blueprint-modal-icon img{width:18px;height:18px}.blueprint-modal:has(.agent-test-container) .blueprint-modal-close{padding:2px 6px!important;font-size:14px!important}.agent-test-resizer{display:none;flex:0 0 8px;cursor:ew-resize;background:rgba(6,182,212,.15);transition:background .15s ease;position:relative;z-index:10;pointer-events:auto}.agent-test-container.has-inputs-pane .agent-test-resizer{display:block}.agent-test-container .agent-test-resizer:hover,.agent-test-container .agent-test-resizer.dragging{background:rgba(6,182,212,.6)}.agent-test-container:has(#tier3InputsPane.pane-collapsed)>.agent-test-resizer[data-resize=inputs-chat],.agent-test-container:has(#tier3GraphPane.pane-collapsed)>.agent-test-resizer[data-resize=chat-graph],.agent-test-container:has(.chat-window.pane-collapsed)>.agent-test-resizer{display:none}body.agent-test-resizing,body.agent-test-resizing *{user-select:none!important;cursor:ew-resize!important}.blueprint-modal-body:has(.agent-test-container.has-inputs-pane){width:950px;max-width:95vw}.chat-window{display:flex;flex-direction:column;height:100%;overflow:hidden}.section-header{background:rgba(10,15,26,.6);border-bottom:1px solid rgba(6,182,212,.12);border-top:1px solid rgba(6,182,212,.08);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.section-title{font-family:var(--font-ui);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#e2e8f0}.section-controls{display:flex;align-items:center;gap:12px}.async-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary, #94a3b8);cursor:pointer;user-select:none}.async-toggle input[type=checkbox]{cursor:pointer}.async-toggle:hover{color:var(--color-text-primary, #f1f5f9)}.btn-secondary{padding:6px 12px;font-family:var(--font-ui);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.2);border-radius:2px;color:rgba(148,163,184,.7);cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--color-surface-active, #475569);border-color:var(--color-primary, #3b82f6)}.btn-secondary:active{transform:translateY(1px)}.chat-messages{flex:1;overflow-y:auto;padding:20px;background-color:#0a0f1a;background-image:radial-gradient(rgba(6,182,212,.08) 1px,transparent 1px);background-size:32px 32px}.connection-info{background:rgba(6,182,212,.06);border:1px solid rgba(6,182,212,.15);border-radius:2px;padding:14px 18px;margin:16px}.info-row{display:flex;gap:8px;font-size:12px;margin-bottom:4px}.info-row:last-child{margin-bottom:0}.info-label{font-weight:600;color:var(--color-text-secondary, #94a3b8)}.info-value{color:var(--color-text-primary, #f1f5f9);font-family:var(--font-mono)}.chat-message{margin-bottom:16px;padding:12px;border-radius:2px;border-left:3px solid transparent}.chat-message.user{background:rgba(59,130,246,.1);border-left-color:#3b82f6}.chat-message.assistant{background:rgba(16,185,129,.1);border-left-color:#10b981}.chat-message.system{background:rgba(148,163,184,.1);border-left-color:var(--text-secondary)}.chat-message.error{background:rgba(239,68,68,.1);border-left-color:#ef4444}.message-sender{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;color:var(--color-text-secondary, #94a3b8)}.message-content{font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary, #f1f5f9)}.typing-indicator{margin-bottom:16px;padding:12px;border-radius:2px;background:rgba(16,185,129,.1);border-left:3px solid #10b981}.typing-dots{display:flex;gap:4px;padding:4px 0}.typing-dots span{width:6px;height:6px;border-radius:50%;background:#10b981;animation:typing-dot 1.4s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.chat-input-area{border-top:1px solid rgba(6,182,212,.12);padding:20px;background:rgba(10,15,26,.6);flex-shrink:0}#chatInput,body.modern-dark #chatInput,body.modern-dark .blueprint-modal #chatInput,body.modern-dark .blueprint-modal-body #chatInput{width:100%;padding:12px;border:1px solid rgba(6,182,212,.2);border-radius:2px;background:#0a0f1a!important;color-scheme:dark;color:#e2e8f0!important;font-family:var(--font-body);font-size:14px;line-height:1.5;resize:vertical;min-height:60px;max-height:150px;transition:border-color .2s ease}#chatInput:focus{outline:none;border-color:rgba(6,182,212,.5);box-shadow:0 0 0 3px rgba(6,182,212,.1)}#chatInput::placeholder{color:var(--color-text-muted, #64748b)}.chat-actions{margin-top:12px;display:flex;justify-content:flex-end}.btn{padding:10px 20px;font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;border:1px solid rgba(6,182,212,.25);border-radius:2px;cursor:pointer;transition:all .2s ease}.btn-primary{background:rgba(6,182,212,.12);color:#06b6d4}.btn-primary:hover{background:rgba(6,182,212,.2);border-color:rgba(6,182,212,.4)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:var(--color-background, #0a0f1a)}.chat-messages::-webkit-scrollbar-thumb{background:var(--color-surface-hover, #334155);border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--color-surface-active, #475569)}.step-tracker{background:rgba(10,15,26,.4);border-bottom:1px solid rgba(6,182,212,.1);padding:10px 20px;flex-shrink:0;overflow-x:auto}.step-tracker-steps{display:flex;gap:4px;align-items:center}.step-item{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:2px;font-size:12px;white-space:nowrap;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.15);color:var(--color-text-secondary, #94a3b8);transition:all .2s ease}.step-item.active{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.4);color:#60a5fa}.step-item.completed{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.3);color:#34d399}.step-number{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:700;background:rgba(148,163,184,.15);color:var(--color-text-secondary, #94a3b8)}.step-item.active .step-number{background:rgba(59,130,246,.3);color:#60a5fa}.step-item.completed .step-number{background:rgba(16,185,129,.25);color:#34d399}.step-label{font-weight:500}.chat-message.question-message{background:rgba(147,51,234,.08);border-left-color:#a855f7}.question-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.option-btn{padding:6px 14px;font-size:13px;font-weight:500;background:transparent;border:1px solid rgba(147,51,234,.4);border-radius:2px;color:#c084fc;cursor:pointer;transition:all .2s ease;font-family:var(--font-body)}.option-btn:hover:not(:disabled){background:rgba(147,51,234,.15);border-color:#a855f7;color:#e9d5ff}.option-btn:active:not(:disabled){transform:scale(.97)}.option-btn:disabled{opacity:.5;cursor:default}.option-btn.selected{background:rgba(147,51,234,.25);border-color:#a855f7;color:#e9d5ff}.other-input-row{display:flex;gap:8px;margin-top:6px}.other-input{flex:1;padding:6px 10px;border:1px solid rgba(147,51,234,.4);border-radius:2px;background:rgba(0,0,0,.2);color:#e2e8f0;font-size:13px;outline:none}.other-input:focus{border-color:#a855f7}.other-send-btn{flex-shrink:0}.chat-message.approval-message{background:rgba(245,158,11,.08);border-left-color:#f59e0b}.approval-tool-tag{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);border-radius:2px;color:#fbbf24;margin-bottom:8px;font-family:var(--font-mono)}.approval-actions{display:flex;gap:8px;margin-top:10px}.approval-btn{padding:6px 16px;font-size:13px;font-weight:600;border:none;border-radius:2px;cursor:pointer;transition:all .2s ease;font-family:var(--font-body)}.approval-btn.approve{background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.4);color:#34d399}.approval-btn.approve:hover:not(:disabled){background:rgba(16,185,129,.3);border-color:#10b981}.approval-btn.deny{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.35);color:#f87171}.approval-btn.deny:hover:not(:disabled){background:rgba(239,68,68,.25);border-color:#ef4444}.approval-btn:disabled{opacity:.5;cursor:default}.approval-btn.selected{opacity:1}.approval-btn.approve.selected{background:rgba(16,185,129,.35);border-color:#10b981}.approval-btn.deny.selected{background:rgba(239,68,68,.35);border-color:#ef4444}.approval-btn.request-changes{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);color:#fbbf24}.approval-btn.request-changes:hover:not(:disabled){background:rgba(245,158,11,.25);border-color:#f59e0b}.approval-btn.request-changes.selected{background:rgba(245,158,11,.3);border-color:#f59e0b}.approval-btn.submit-changes{background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.4);color:#60a5fa}.approval-btn.submit-changes:hover:not(:disabled){background:rgba(59,130,246,.3);border-color:#3b82f6}.changes-input-area{margin-top:10px;display:flex;flex-direction:column;gap:8px}.changes-textarea{width:100%;padding:10px;border:1px solid rgba(245,158,11,.3);border-radius:2px;background:var(--color-background, #0a0f1a);color:var(--color-text-primary, #f1f5f9);font-family:var(--font-body);font-size:13px;line-height:1.5;resize:vertical;min-height:60px;max-height:120px}.changes-textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.1)}.changes-textarea::placeholder{color:var(--color-text-muted, #64748b)}.changes-textarea:disabled{opacity:.5}.plan-panel{flex-shrink:0;max-height:200px;overflow-y:auto;border-bottom:1px solid rgba(59,130,246,.2);background:rgba(59,130,246,.05);padding:8px 16px}.plan-panel .plan-message{background:none;border:none;padding:0;margin:0}.chat-message.plan-message{background:rgba(59,130,246,.08);border-left-color:#3b82f6}.plan-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.plan-goal{font-size:13px;font-weight:600;color:var(--color-text-primary, #f1f5f9)}.plan-progress-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);border-radius:2px;color:#60a5fa;font-family:var(--font-mono);white-space:nowrap}.plan-items{display:flex;flex-direction:column;gap:4px}.plan-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--color-text-secondary, #94a3b8);transition:opacity .2s ease}.plan-item.done{opacity:.6}.plan-item.done .plan-item-text{text-decoration:line-through;color:var(--color-text-muted, #64748b)}.plan-item-checkbox{width:14px;height:14px;accent-color:#3b82f6;cursor:default;flex-shrink:0}.plan-item-text{line-height:1.4}.progress-indicator{margin-bottom:16px;padding:10px 12px;border-radius:2px;background:rgba(16,185,129,.06);border-left:3px solid rgba(16,185,129,.4)}.progress-indicator .message-sender{font-size:10px;margin-bottom:4px}.progress-content{font-size:13px;font-style:italic;color:var(--color-text-secondary, #94a3b8);line-height:1.4}.harness-badge{display:inline-block;padding:2px 8px;font-size:11px!important;font-weight:600;background:rgba(147,51,234,.15);border:1px solid rgba(147,51,234,.3);border-radius:2px;color:#c084fc!important}@media (max-width: 768px){.section-header{padding:10px 12px}.section-controls{gap:8px}.btn-secondary{padding:4px 8px;font-size:11px}.chat-messages,.chat-input-area{padding:12px}#chatInput{min-height:50px}}.rule-graph{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:4px;background:var(--color-bg-secondary, rgba(15, 23, 42, .4));border:1px solid var(--color-border, rgba(255, 255, 255, .08));font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:12px;margin:8px 0}.rule-graph__header{font-size:11px;font-weight:600;color:var(--color-text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.rule-graph__empty{color:var(--color-text-muted, rgba(255, 255, 255, .35));font-style:italic;padding:8px 0}.rule-graph__nodes{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:stretch}.rule-graph__node{display:flex;flex-direction:column;gap:4px;min-width:140px;max-width:240px;padding:8px 10px;border-radius:4px;background:var(--color-bg-tertiary, rgba(30, 41, 59, .6));border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-left:3px solid #f59e0b}.rule-graph__node-header{display:flex;align-items:center;gap:6px;font-weight:600}.rule-graph__action-icon{font-size:14px;cursor:help}.rule-graph__rule-id{color:var(--color-text-primary, #e2e8f0);word-break:break-all;font-size:12px}.rule-graph__node-when{color:var(--color-text-secondary, #94a3b8);font-size:11px;word-break:break-all}.rule-graph__node-produces{color:#06b6d4;font-size:11px;word-break:break-all}.rule-graph__node-produces[data-sensitive=true]:after{content:" 🔒";color:#f59e0b}.rule-graph__node-overlay{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding-top:4px;border-top:1px dashed var(--color-border, rgba(255, 255, 255, .08));font-size:10px}.rule-graph__attempt{color:var(--color-text-secondary, #94a3b8)}.rule-graph__status{font-weight:600;text-transform:uppercase;letter-spacing:.3px}.rule-graph__status[data-status=pending]{color:var(--color-text-muted, rgba(255, 255, 255, .35))}.rule-graph__status[data-status=running]{color:#06b6d4}.rule-graph__status[data-status=retrying]{color:#f59e0b}.rule-graph__status[data-status=filled]{color:#22c55e}.rule-graph__last-failure{color:#ef4444;word-break:break-all}.rule-graph__goal-banner{padding:6px 10px;border-radius:3px;font-size:11px;margin-top:4px;margin-bottom:4px;display:flex;align-items:center;gap:4px}.rule-graph__goal-banner[data-state=pending]{background:rgba(59,130,246,.1);color:#3b82f6;border-left:3px solid #3b82f6}.rule-graph__goal-banner[data-state=fulfilled]{background:rgba(34,197,94,.12);color:#22c55e;border-left:3px solid #22c55e}.rule-graph__goal-slots{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-weight:600}.rule-graph__goal-flag{font-size:14px;margin-left:4px;cursor:help}.rule-graph__node[data-goal=true]{border-left-color:#22c55e;border-left-width:4px;box-shadow:0 0 0 1px rgba(34,197,94,.3)}.rule-graph__node[data-goal=true][data-fulfilled=true]{background:rgba(34,197,94,.08)}.rule-graph__node[data-downstream=true]{opacity:.4;filter:grayscale(.6);border-left-style:dashed}.rule-graph__node[data-downstream=true]:after{content:"skipped";display:block;margin-top:4px;padding-top:3px;border-top:1px dashed var(--color-border, rgba(255, 255, 255, .1));font-size:9px;font-style:italic;color:var(--color-text-muted, rgba(255, 255, 255, .35));text-transform:uppercase;letter-spacing:.4px}.rule-response-projection{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:4px;background:var(--color-bg-secondary, rgba(15, 23, 42, .4))}.rule-response-projection h4{margin:0 0 6px;font-size:11px;font-weight:600;color:var(--color-text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.rule-response-projection__primary-body p{margin:0 0 6px;color:var(--color-text-primary, #e2e8f0);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.rule-response-projection__empty{color:var(--color-text-muted, rgba(255, 255, 255, .35));font-style:italic}.rule-response-projection__artifacts ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.rule-response-projection__artifacts li{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px;border-radius:3px;background:var(--color-bg-tertiary, rgba(30, 41, 59, .4));font-size:12px}.rule-response-projection__artifact-name{font-weight:600;color:var(--color-text-primary, #e2e8f0)}.rule-response-projection__artifacts a{color:#06b6d4;text-decoration:underline;word-break:break-all}.rule-response-projection__rejected-uri{color:#ef4444;font-style:italic;font-size:11px}.rule-response-projection__metadata{border:1px dashed var(--color-border, rgba(255, 255, 255, .12));border-radius:4px;padding:6px 8px}.rule-response-projection__metadata summary{cursor:pointer;color:var(--color-text-secondary, #94a3b8);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.rule-response-projection__metadata-body{margin-top:6px;font-size:12px;color:var(--color-text-primary, #e2e8f0);font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);display:flex;flex-direction:column;gap:3px}.rule-response-projection__metadata-body>div{overflow-wrap:anywhere;line-height:1.5}.rule-response-projection__metadata-body strong{color:var(--color-text-secondary, #94a3b8);margin-right:4px}.chat-message.response-projection-message{border-left:3px solid #06b6d4}.connection-banner{display:none;padding:6px 12px;font-size:11px;font-weight:500;letter-spacing:.3px;text-align:center;border-radius:0;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08))}.connection-banner[data-state=connecting]{color:var(--color-text-secondary, #94a3b8);background:rgba(59,130,246,.08)}.connection-banner[data-state=reconnecting]{color:#f59e0b;background:rgba(245,158,11,.1);animation:connection-banner-pulse 1.8s ease-in-out infinite}.connection-banner[data-state=failed]{color:#ef4444;background:rgba(239,68,68,.1)}@keyframes connection-banner-pulse{0%,to{opacity:1}50%{opacity:.65}}.inject-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:4px;background:var(--color-bg-secondary, rgba(15, 23, 42, .6));border:1px solid var(--color-border, rgba(255, 255, 255, .08));font-size:12px;margin:8px 0}.inject-panel__header{margin:0;font-size:12px;font-weight:600;color:var(--color-text-primary, #e2e8f0);text-transform:uppercase;letter-spacing:.5px}.inject-panel__authz{padding:4px 8px;border-radius:3px;font-size:11px;font-weight:500}.inject-panel__authz[data-state=view-only]{background:rgba(239,68,68,.12);color:#ef4444}.inject-panel__authz[data-state=owner],.inject-panel__authz[data-state=admin]{background:rgba(34,197,94,.12);color:#22c55e}.inject-panel__form{display:flex;flex-direction:column;gap:6px}.inject-panel__form label{font-size:11px;font-weight:600;color:var(--color-text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.3px}.inject-panel__slot-picker,.inject-panel__value-editor{width:100%;background:var(--color-bg-tertiary, rgba(30, 41, 59, .6));border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:3px;color:var(--color-text-primary, #e2e8f0);font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:12px;padding:6px 8px}.inject-panel__slot-picker:disabled,.inject-panel__value-editor:disabled{opacity:.5;cursor:not-allowed}.inject-panel__slot-picker option[data-sensitive=true]:before{content:"🔒 "}.inject-panel__mode-toggle{display:flex;gap:12px;align-items:center;font-size:12px}.inject-panel__mode-toggle label{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-text-primary, #e2e8f0);cursor:pointer}.inject-panel__mode-toggle input[type=radio]:disabled+label{opacity:.5;cursor:not-allowed}.inject-panel__preview-label{font-size:10px;color:var(--color-text-muted, rgba(255, 255, 255, .5));margin-top:4px}.inject-panel__preview{margin:0;padding:6px 8px;background:var(--color-bg-tertiary, rgba(30, 41, 59, .4));border-radius:3px;border-left:3px solid transparent;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:11px;color:var(--color-text-primary, #e2e8f0);overflow-wrap:anywhere;white-space:pre-wrap;max-height:200px;overflow-y:auto}.inject-panel__preview[data-state=valid]{border-left-color:#22c55e}.inject-panel__preview[data-state=error]{border-left-color:#ef4444;color:#ef4444}.inject-panel__submit{align-self:flex-start;padding:6px 14px;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:3px;font-size:12px;font-weight:600;cursor:pointer;margin-top:4px}.inject-panel__submit:disabled{opacity:.5;cursor:not-allowed}.inject-panel__submit:hover:not(:disabled){background:var(--color-primary-hover, #2563eb)}.inject-panel__result{margin-top:4px;padding:8px 10px;border-radius:3px;font-size:12px;overflow-wrap:anywhere}.inject-panel__result[data-state=success]{background:rgba(34,197,94,.12);color:#22c55e;border-left:3px solid #22c55e}.inject-panel__result[data-state=paused]{background:rgba(245,158,11,.12);color:#f59e0b;border-left:3px solid #f59e0b}.inject-panel__result[data-state=forbidden],.inject-panel__result[data-state=error]{background:rgba(239,68,68,.12);color:#ef4444;border-left:3px solid #ef4444}.inject-panel__result-hint{color:var(--color-text-secondary, #94a3b8);font-style:italic}.rule-mutation-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:4px;background:var(--color-bg-secondary, rgba(15, 23, 42, .6));border:1px solid var(--color-border, rgba(255, 255, 255, .08));font-size:12px;margin:8px 0}.rule-mutation-panel__header{margin:0;font-size:12px;font-weight:600;color:var(--color-text-primary, #e2e8f0);text-transform:uppercase;letter-spacing:.5px}.rule-mutation-panel__admin-gate{padding:12px;border-radius:3px;background:rgba(239,68,68,.12);color:#ef4444;font-size:12px}.rule-mutation-panel__tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .12))}.rule-mutation-panel__tab{padding:6px 12px;background:transparent;color:var(--color-text-secondary, #94a3b8);border:none;border-bottom:2px solid transparent;font-size:11px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.3px}.rule-mutation-panel__tab:hover{color:var(--color-text-primary, #e2e8f0)}.rule-mutation-panel__tab[data-active=true]{color:var(--color-text-primary, #e2e8f0);border-bottom-color:#3b82f6}.rule-mutation-panel__tab-root{margin-top:6px}.rule-mutation-panel__panel{display:flex;flex-direction:column;gap:8px}.rule-mutation-panel__rules-list,.rule-mutation-panel__slots-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.rule-mutation-panel__rule-row{padding:8px 10px;border-radius:3px;background:var(--color-bg-tertiary, rgba(30, 41, 59, .4));border-left:3px solid #f59e0b}.rule-mutation-panel__rule-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rule-mutation-panel__rule-id{font-weight:600;color:var(--color-text-primary, #e2e8f0);overflow-wrap:anywhere}.rule-mutation-panel__rule-produces{color:#06b6d4;font-size:11px;overflow-wrap:anywhere}.rule-mutation-panel__rule-edit,.rule-mutation-panel__rule-remove,.rule-mutation-panel__slot-remove{margin-left:auto;padding:3px 8px;background:transparent;color:var(--color-text-secondary, #94a3b8);border:1px solid var(--color-border, rgba(255, 255, 255, .15));border-radius:3px;font-size:11px;cursor:pointer}.rule-mutation-panel__rule-remove:hover,.rule-mutation-panel__slot-remove:hover{background:rgba(239,68,68,.1);color:#ef4444;border-color:#ef4444}.rule-mutation-panel__rule-row[data-confirm=true] .rule-mutation-panel__rule-remove,.rule-mutation-panel__slot-row[data-confirm=true] .rule-mutation-panel__slot-remove{background:rgba(239,68,68,.15);color:#ef4444;border-color:#ef4444}.rule-mutation-panel__rule-edit-form,.rule-mutation-panel__rule-form{margin-top:8px;display:flex;flex-direction:column;gap:6px}.rule-mutation-panel__add-toggle{align-self:flex-start;padding:6px 12px;background:transparent;color:#3b82f6;border:1px dashed #3b82f6;border-radius:3px;font-size:11px;font-weight:600;cursor:pointer}.rule-mutation-panel__add-toggle:hover{background:rgba(59,130,246,.1)}.rule-mutation-panel__slot-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:3px;background:var(--color-bg-tertiary, rgba(30, 41, 59, .4));border-left:3px solid #06b6d4;flex-wrap:wrap}.rule-mutation-panel__slot-path-label{font-weight:600;color:var(--color-text-primary, #e2e8f0);font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace)}.rule-mutation-panel__slot-flags{color:var(--color-text-secondary, #94a3b8);font-size:11px}.rule-mutation-panel__slot-add-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px;border-top:1px dashed var(--color-border, rgba(255, 255, 255, .12))}.rule-mutation-panel__slot-add-form label{font-size:11px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-text-primary, #e2e8f0);display:inline-flex;align-items:center;gap:4px}.rule-mutation-panel__slot-path,.rule-mutation-panel__slot-kind{padding:4px 8px;background:var(--color-bg-tertiary, rgba(30, 41, 59, .6));border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:3px;color:var(--color-text-primary, #e2e8f0);font-size:12px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace)}.rule-mutation-panel__yaml-editor{width:100%;background:var(--color-bg-tertiary, rgba(30, 41, 59, .6));border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:3px;color:var(--color-text-primary, #e2e8f0);font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:12px;padding:6px 8px;resize:vertical}.rule-mutation-panel__submit{align-self:flex-start;padding:6px 14px;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:3px;font-size:12px;font-weight:600;cursor:pointer}.rule-mutation-panel__submit:disabled{opacity:.5;cursor:not-allowed}.rule-mutation-panel__submit:hover:not(:disabled){background:var(--color-primary-hover, #2563eb)}.rule-mutation-panel__result{margin-top:4px;padding:6px 10px;border-radius:3px;font-size:11px;overflow-wrap:anywhere}.rule-mutation-panel__result[data-state=success]{background:rgba(34,197,94,.12);color:#22c55e;border-left:3px solid #22c55e}.rule-mutation-panel__result[data-state=forbidden],.rule-mutation-panel__result[data-state=error]{background:rgba(239,68,68,.12);color:#ef4444;border-left:3px solid #ef4444}.rule-mutation-panel__result[data-state=validator-error]{background:rgba(239,68,68,.08);color:#ef4444;border-left:3px solid #ef4444}.rule-mutation-panel__result[data-state=validator-warning]{background:rgba(245,158,11,.08);color:#f59e0b;border-left:3px solid #f59e0b}.rule-mutation-panel__findings{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.rule-mutation-panel__findings li[data-severity=error]{color:#ef4444}.rule-mutation-panel__findings li[data-severity=warning]{color:#f59e0b}.rule-mutation-panel__refresh-error{padding:8px 10px;background:rgba(239,68,68,.08);color:#ef4444;border-radius:3px;font-size:11px;margin-top:6px}.audit-log-viewer{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:4px;background:var(--color-bg-secondary, rgba(15, 23, 42, .6));border:1px solid var(--color-border, rgba(255, 255, 255, .08));font-size:12px;margin:8px 0}.audit-log-viewer__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.audit-log-viewer__header h4{margin:0;font-size:12px;font-weight:600;color:var(--color-text-primary, #e2e8f0);text-transform:uppercase;letter-spacing:.5px}.audit-log-viewer__refresh{padding:4px 10px;background:transparent;color:var(--color-text-secondary, #94a3b8);border:1px solid var(--color-border, rgba(255, 255, 255, .15));border-radius:3px;font-size:11px;cursor:pointer}.audit-log-viewer__refresh:hover{background:rgba(255,255,255,.05);color:var(--color-text-primary, #e2e8f0)}.audit-log-viewer__banner{padding:6px 10px;border-radius:3px;font-size:11px}.audit-log-viewer__banner[data-state=forbidden],.audit-log-viewer__banner[data-state=error]{background:rgba(239,68,68,.12);color:#ef4444;border-left:3px solid #ef4444}.audit-log-viewer__table{width:100%;border-collapse:collapse;font-size:11px;color:var(--color-text-primary, #e2e8f0)}.audit-log-viewer__table th,.audit-log-viewer__table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06));vertical-align:top;overflow-wrap:anywhere}.audit-log-viewer__table th{background:var(--color-bg-tertiary, rgba(30, 41, 59, .4));color:var(--color-text-secondary, #94a3b8);font-weight:600;text-transform:uppercase;letter-spacing:.3px;font-size:10px;user-select:none}.audit-log-viewer__table th[data-sortable=true]:hover{color:var(--color-text-primary, #e2e8f0)}.audit-log-viewer__table th[data-sort-dir=asc]:after{content:" ▲";color:#3b82f6}.audit-log-viewer__table th[data-sort-dir=desc]:after{content:" ▼";color:#3b82f6}.audit-log-viewer__row[data-op-type^="rules/"]{border-left:3px solid #f59e0b}.audit-log-viewer__row[data-op-type^="task_memory/"]{border-left:3px solid #06b6d4}.audit-log-viewer__row[data-op-type="done_when/update"]{border-left:3px solid #8b5cf6}.audit-log-viewer__row[data-op-type="task/inject"]{border-left:3px solid #22c55e}.audit-log-viewer__cell-time{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);color:var(--color-text-secondary, #94a3b8);white-space:nowrap}.audit-log-viewer__cell-user{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);color:var(--color-text-primary, #e2e8f0)}.audit-log-viewer__admin-badge{margin-left:4px;font-size:9px;text-transform:uppercase;color:#f59e0b;background:rgba(245,158,11,.15);padding:1px 4px;border-radius:2px;letter-spacing:.3px}.audit-log-viewer__cell-op{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-weight:600;color:var(--color-text-primary, #e2e8f0)}.audit-log-viewer__cell-details{color:var(--color-text-secondary, #94a3b8)}.audit-log-viewer__diff-toggle{background:transparent;color:#3b82f6;border:none;cursor:pointer;padding:0;font-size:11px;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px}.audit-log-viewer__diff-toggle:hover{color:var(--color-primary-hover, #2563eb)}.audit-log-viewer__diff-cell{background:var(--color-bg-tertiary, rgba(30, 41, 59, .3));padding:10px}.audit-log-viewer__diff{display:grid;grid-template-columns:1fr 1fr;gap:8px}.audit-log-viewer__diff-pane{border-radius:3px;padding:6px 8px}.audit-log-viewer__diff-before{background:rgba(239,68,68,.06);border-left:3px solid rgba(239,68,68,.5)}.audit-log-viewer__diff-after{background:rgba(34,197,94,.06);border-left:3px solid rgba(34,197,94,.5)}.audit-log-viewer__diff-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-secondary, #94a3b8);margin-bottom:4px}.audit-log-viewer__diff-body{margin:0;padding:4px 6px;background:var(--color-bg-tertiary, rgba(30, 41, 59, .5));border-radius:2px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:11px;color:var(--color-text-primary, #e2e8f0);overflow-x:auto;overflow-wrap:anywhere;white-space:pre-wrap;max-height:200px}.audit-log-viewer__empty{text-align:center;padding:16px;color:var(--color-text-muted, rgba(255, 255, 255, .4));font-style:italic}.agent-test-modal__operator-panels{margin:8px;background:var(--color-bg-primary, rgba(8, 15, 28, .5));border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:6px;overflow:hidden}.agent-test-modal__operator-panels>summary{padding:8px 12px;cursor:pointer;user-select:none;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary, #94a3b8);background:var(--color-bg-secondary, rgba(15, 23, 42, .4));border-bottom:1px solid transparent}.agent-test-modal__operator-panels[open]>summary{border-bottom-color:var(--color-border, rgba(255, 255, 255, .1));color:var(--color-text-primary, #e2e8f0)}.agent-test-modal__operator-panels>summary:before{content:"▶";display:inline-block;margin-right:6px;font-size:9px;transition:transform .15s ease}.agent-test-modal__operator-panels[open]>summary:before{transform:rotate(90deg)}.agent-test-modal__operator-panels-body{padding:8px;display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.validator-output{padding:8px 10px;border-radius:3px;background:var(--color-bg-tertiary, rgba(30, 41, 59, .4));border-left:3px solid var(--color-border, rgba(255, 255, 255, .12));font-size:11px}.validator-output[data-state=clean]{border-left-color:#22c55e}.validator-output[data-state=has-warnings]{border-left-color:#f59e0b}.validator-output[data-state=has-errors]{border-left-color:#ef4444}.validator-output__heading{margin:0 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-secondary, #94a3b8)}.validator-output__summary{font-size:11px;color:var(--color-text-secondary, #94a3b8);margin-bottom:6px}.validator-output__empty{color:#22c55e;font-style:italic}.validator-output__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.validator-output__row{padding:4px 6px;border-radius:2px;overflow-wrap:anywhere}.validator-output__row[data-severity=error]{background:rgba(239,68,68,.1);color:#ef4444}.validator-output__row[data-severity=warning]{background:rgba(245,158,11,.1);color:#f59e0b}.validator-output__row:hover[data-rule-id]{background:rgba(59,130,246,.15)}.validator-output__badge{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:2px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.validator-output__row[data-severity=error] .validator-output__badge{background:rgba(239,68,68,.3);color:#fef2f2}.validator-output__row[data-severity=warning] .validator-output__badge{background:rgba(245,158,11,.3);color:#fef3c7}.validator-output__check{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:11px}.validator-output__target{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);color:var(--color-text-secondary, #94a3b8);font-size:10px}.validator-output__detail{color:var(--color-text-primary, #e2e8f0)}.hardstall-viewer{padding:12px;border-radius:4px;background:var(--color-bg-secondary, rgba(15, 23, 42, .5));border:1px solid #ef4444;border-left-width:4px;font-size:12px;margin:8px 0}.hardstall-viewer__heading{margin:0 0 8px;font-size:12px;color:#ef4444;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.hardstall-viewer__reason{color:var(--color-text-primary, #e2e8f0);margin-bottom:8px}.hardstall-viewer__goal{margin-bottom:8px;font-size:11px}.hardstall-viewer__goal-slot,.hardstall-viewer__chain-slot{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);color:#06b6d4;background:rgba(6,182,212,.08);padding:1px 4px;border-radius:2px}.hardstall-viewer__chain-label{font-size:11px;font-weight:600;color:var(--color-text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.hardstall-viewer__chain{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:4px}.hardstall-viewer__chain-entry{padding:4px 8px;background:var(--color-bg-tertiary, rgba(30, 41, 59, .4));border-radius:2px;font-size:11px;overflow-wrap:anywhere}.hardstall-viewer__chain-arrow{color:var(--color-text-muted, rgba(255, 255, 255, .4));margin:0 4px}.hardstall-viewer__chain-reason{color:var(--color-text-secondary, #94a3b8)}.hardstall-viewer__chain-rule{color:#f59e0b;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace)}.hardstall-viewer__chain-rule:hover{text-decoration:underline}.hardstall-viewer__action{margin-top:8px;padding:8px;background:rgba(59,130,246,.08);border-left:3px solid #3b82f6;border-radius:2px;color:var(--color-text-primary, #e2e8f0);font-size:11px;overflow-wrap:anywhere}.agent-test-modal__hardstall{margin:8px}.dry-run-topology{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:4px;background:var(--color-bg-secondary, rgba(15, 23, 42, .4));border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.dry-run-topology__editor{width:100%;background:var(--color-bg-tertiary, rgba(30, 41, 59, .6));border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:3px;color:var(--color-text-primary, #e2e8f0);font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:11px;padding:8px;resize:vertical;min-height:200px}.dry-run-topology__preview{align-self:flex-start;padding:6px 14px;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:3px;font-size:12px;font-weight:600;cursor:pointer}.dry-run-topology__preview:hover:not(:disabled){background:var(--color-primary-hover, #2563eb)}.dry-run-topology__preview:disabled{opacity:.6;cursor:not-allowed}.dry-run-topology__banner{padding:6px 10px;border-radius:3px;font-size:11px}.dry-run-topology__banner[data-state=forbidden],.dry-run-topology__banner[data-state=error]{background:rgba(239,68,68,.12);color:#ef4444;border-left:3px solid #ef4444}.dry-run-topology__validator,.dry-run-topology__graph{margin-top:4px}body.modern-dark .blueprint-modal:has(.agent-test-container){border-bottom:none!important;transition:bottom .25s ease,right .2s ease,width .2s ease,left .2s ease,top .2s ease}body.modern-dark .blueprint-modal:has(.agent-test-container):not(:has(#tier3GraphPane.pane-collapsed)){position:fixed!important;left:0!important;top:80px!important;right:0!important;bottom:var(--log-panel-h, 300px)!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;border-radius:0!important;transform:none!important}body.modern-dark .blueprint-modal:has(#tier3GraphPane.pane-collapsed){position:fixed;right:auto!important;bottom:calc(var(--log-panel-h, 300px) + 10px)!important;width:auto!important;height:auto!important;max-width:95vw!important;max-height:none!important;overflow:hidden!important}body.modern-dark .blueprint-modal:has(#tier3GraphPane.pane-collapsed) .blueprint-modal-body{width:auto!important;height:auto!important;flex:1 1 auto!important;overflow:hidden!important;min-height:0!important}body:has(.blueprint-modal:has(.agent-test-container):not(:has(#tier3GraphPane.pane-collapsed))) .blueprint-modal:has(#tier3GraphPane.pane-collapsed){display:none!important}body.has-focused-test .agent-column:not(.agent-column-focused){display:none!important}.agent-test-inputs-tabs{display:flex;align-items:center;gap:6px}.agent-test-inputs-tab{background:transparent;border:1px solid rgba(79,195,247,.4);color:rgba(148,163,184,.85);font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:2px;cursor:pointer;line-height:1.4;transition:background .15s ease,color .15s ease}.agent-test-inputs-tab:hover{background:rgba(79,195,247,.08);color:rgba(79,195,247,.95)}.agent-test-inputs-tab.active{background:rgba(79,195,247,.18);color:#4fc3f7;border-color:#4fc3f7}.agent-test-inputs-tab--empty,.agent-test-inputs-tab[disabled]{border-color:rgba(148,163,184,.25);color:rgba(148,163,184,.45);cursor:default}.agent-test-inputs-tab--empty:hover,.agent-test-inputs-tab[disabled]:hover{background:transparent;color:rgba(148,163,184,.45)}@keyframes agent-test-output-chip-flash-anim{0%{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}50%{background:rgba(6,182,212,.25);border-color:rgba(6,182,212,.7)}to{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}}.agent-test-inputs-tab.agent-test-output-chip-flash{animation:agent-test-output-chip-flash-anim .6s ease-in-out}.chat-window>.agent-test-chat-tab-host[data-tab-host=chat]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-window>.agent-test-chat-tab-host[data-tab-host=output]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 16px;background-color:#0a0f1a;background-image:radial-gradient(rgba(6,182,212,.08) 1px,transparent 1px);background-size:32px 32px}.agent-test-outputs-list{display:flex;flex-direction:column;gap:10px}.agent-test-output-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:8px 10px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:2px}.agent-test-output-name{font-family:var(--font-mono, ui-monospace, monospace);color:#ecf0f1;font-size:12px}.agent-test-output-channel{font-size:10px;font-weight:600;color:#fff;padding:2px 8px;border-radius:2px;letter-spacing:.5px}.agent-test-output-channel--artifact{background:#16a085}.agent-test-output-channel--metadata{background:#2980b9}.agent-test-output-kind{color:rgba(148,163,184,.75);font-size:11px}.agent-test-output-desc{grid-column:1 / -1;color:rgba(189,195,199,.85);font-size:11px;font-style:italic}#tier3InputsPane>.agent-test-inputs-tab-host[data-tab-host=input]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}#tier3InputsPane>.agent-test-inputs-tab-host[data-tab-host=session],#tier3InputsPane>.agent-test-inputs-tab-host[data-tab-host=auth]{flex:0 0 auto;padding:12px 16px}.agent-test-session-info{display:flex;flex-direction:column;gap:12px}.agent-test-session-id-row{display:flex;align-items:center;gap:8px}.agent-test-session-id{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:rgba(148,163,184,.8);letter-spacing:.3px;word-break:break-all;flex:1 1 auto}.agent-test-session-copy{flex:0 0 auto;padding:3px 10px;font-size:10px}.btn-secondary.btn-secondary--ok{background:rgba(76,175,80,.18);color:#4caf50;border-color:#4caf50}.btn-secondary.btn-secondary--err{background:rgba(244,67,54,.18);color:#f44336;border-color:#f44336}.agent-test-session-actions{display:flex;gap:8px}.auth-mode-selector--tab{display:flex;align-items:center;gap:8px}.agent-test-graph-chip{background:transparent;border:1px solid rgba(79,195,247,.4);color:rgba(148,163,184,.85);font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:2px;cursor:pointer;line-height:1.4;margin-right:6px;transition:background .15s ease,color .15s ease}.agent-test-graph-chip:hover{background:rgba(79,195,247,.08);color:rgba(79,195,247,.95)}.agent-test-graph-chip.active{background:rgba(79,195,247,.18);color:#4fc3f7;border-color:#4fc3f7}.agent-test-graph-chip--empty,.agent-test-graph-chip[disabled]{border-color:rgba(148,163,184,.25);color:rgba(148,163,184,.45);cursor:default}.agent-test-graph-chip--empty:hover,.agent-test-graph-chip[disabled]:hover{background:transparent;color:rgba(148,163,184,.45)}.agent-test-graph-chip.agent-test-graph-chip--icon{padding:0;width:24px;height:24px;text-transform:none;letter-spacing:0;font-size:14px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.agent-test-graph-running{display:inline-flex;align-items:center;justify-content:center;width:18px;height:24px;margin-right:4px;flex-shrink:0}.agent-test-graph-running:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:rgba(148,163,184,.35);box-shadow:none;transition:background .2s ease,box-shadow .2s ease}.agent-test-graph-running.is-active:before{background:#06b6d4;box-shadow:0 0 8px rgba(6,182,212,.85);animation:agent-test-graph-running-pulse 1.1s ease-in-out infinite}@keyframes agent-test-graph-running-pulse{0%,to{box-shadow:0 0 4px rgba(6,182,212,.5);transform:scale(.85)}50%{box-shadow:0 0 12px rgba(6,182,212,.95);transform:scale(1.1)}}.agent-test-graph-chip-host .hg-legend__header,.agent-test-graph-chip-host .hg-findings-list__title-group{display:none!important}.agent-test-graph-chip-host .hg-findings-list>h3{background:transparent;border:none;padding:4px 12px 0;justify-content:flex-end;cursor:default}body.test-graph-only-mode .log-panel-body{display:none!important}.agent-test-container>#tier3InputsPane,.agent-test-container>.chat-window{position:relative}.blueprint-modal .agent-test-container{flex-direction:row!important;gap:12px;justify-content:space-between}.agent-test-container.has-inputs-pane>#tier3InputsPane{flex:0 0 440px;min-width:440px;max-width:440px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.blueprint-modal .agent-test-container>.chat-window{flex:0 0 500px;min-width:500px;max-width:500px}body.modern-dark .blueprint-modal:has(.agent-test-container) .blueprint-modal-body{width:100%!important;max-width:none!important;height:100%!important;display:flex!important;flex-direction:column;padding:0!important}body.modern-dark .blueprint-modal:has(.agent-test-container) [id^=agent-test-container-]{flex:1 1 auto;min-height:0;height:100%;width:100%;display:flex;flex-direction:column}body.modern-dark .blueprint-modal:has(.agent-test-container) .agent-test-modal{flex:1 1 auto;min-height:0;width:100%}.agent-test-container>#tier3GraphPane{display:flex;flex-direction:column;flex:1 1 0;min-width:200px;min-height:0;overflow:hidden;background:rgba(10,15,26,.6);border-left:1px solid rgba(6,182,212,.12);position:relative}.pane-collapse-btn{position:absolute;top:6px;right:6px;width:24px;height:24px;background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.25);color:#06b6d4;border-radius:2px;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:5;transition:background .15s ease,color .15s ease}.pane-collapse-btn:hover{background:rgba(6,182,212,.18);color:#67e8f9}.agent-test-container>.pane-collapsed{flex:0 0 24px!important;width:24px!important;min-width:24px!important;max-width:24px!important;overflow:hidden;position:relative;background:rgba(10,15,26,.85);border-left:1px solid rgba(6,182,212,.18);border-right:1px solid rgba(6,182,212,.18)}.agent-test-container>.pane-collapsed>*{display:none!important}.agent-test-container>.pane-collapsed>.pane-collapsed-strip{display:flex!important}.agent-test-container>.pane-collapsed>.pane-collapse-btn{display:flex!important}.pane-collapsed-strip{display:none;position:absolute;top:36px;right:0;bottom:0;left:0;align-items:center;justify-content:center;cursor:pointer;user-select:none}.pane-collapsed-strip-label{transform:rotate(-90deg);transform-origin:center;font-family:var(--font-ui, sans-serif);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#06b6d4;white-space:nowrap}.pane-collapsed-strip:hover .pane-collapsed-strip-label{color:#67e8f9}.section-controls .pane-collapse-btn{position:static}.activity-tab{padding:4px 10px;background:rgba(15,23,42,.6);border:1px solid rgba(71,85,105,.3);border-radius:2px;color:#94a3b8;font-size:11px;cursor:pointer;transition:all .15s}.activity-tab:hover{background:rgba(71,85,105,.3);color:#e0e0e0}.activity-tab.active{background:rgba(79,195,247,.15);border-color:rgba(79,195,247,.3);color:#4fc3f7}.activity-tab-count:not(:empty):before{content:" "}.activity-tab-count:not(:empty){display:inline-block;background:#f87171;color:#fff;font-size:9px;font-weight:700;min-width:14px;height:14px;border-radius:2px;line-height:14px;text-align:center;padding:0 3px;vertical-align:middle}.activity-card:hover{background:rgba(10,15,26,.8)!important}#activity-panel .activity-list::-webkit-scrollbar{width:6px}#activity-panel .activity-list::-webkit-scrollbar-track{background:transparent}#activity-panel .activity-list::-webkit-scrollbar-thumb{background:rgba(71,85,105,.4);border-radius:3px}#activity-panel .activity-list::-webkit-scrollbar-thumb:hover{background:rgba(71,85,105,.6)}.hg-tab{display:flex;flex-direction:column;width:100%;min-height:360px;color:#ecf0f1}.hg-tab__empty{padding:60px 24px;text-align:center;color:#7f8c8d;font-size:14px;line-height:1.5;background:rgba(79,195,247,.03);border:1px solid rgba(79,195,247,.08);border-radius:8px}.hg-tab{container-type:inline-size;container-name:hg-tab}.hg-tab__layout{display:flex;flex-direction:column;gap:12px;width:100%;align-items:stretch}.hg-tab__graph-pane{flex:1 1 auto;min-width:0;max-height:480px;overflow:auto;padding:12px;background:rgba(79,195,247,.03);border:1px solid rgba(79,195,247,.08);border-radius:8px}.hg-tab__graph-pane svg{display:block;width:100%;height:auto;max-width:100%}svg .hg-dimmed{opacity:.12!important;transition:opacity .14s ease}.hg-tab__inspector{flex:0 0 auto;width:100%;max-width:100%;max-height:360px;overflow:auto;padding:14px 16px;background:rgba(79,195,247,.05);border:1px solid rgba(79,195,247,.1);border-radius:8px;font-size:12px}@container hg-tab (min-width: 900px){.hg-tab__layout{flex-direction:row}.hg-tab__graph-pane{flex:1 1 auto;max-height:600px}.hg-tab__inspector{flex:0 0 280px;max-width:320px;max-height:600px}}.hg-floating-window .hg-tab__graph-pane,.hg-floating-window .hg-tab__inspector{max-height:none}.hg-floating-window .hg-tab__graph-pane{min-height:0;overflow-y:auto;overflow-x:hidden}.hg-floating-window .hg-tab__layout,.hg-floating-window .hg-tab{flex:1 1 auto;min-height:0}.hg-legend{margin-bottom:8px;padding:6px 10px;background:rgba(15,20,30,.4);border:1px solid rgba(79,195,247,.12);border-radius:6px;font-size:11px}.hg-legend__header{-webkit-appearance:none;appearance:none;background:transparent;border:none;color:#4fc3f7;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;padding:2px 0;margin:0;width:100%;text-align:left}.hg-legend__header:hover{color:#81d4fa}.hg-legend__body{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:6px}.hg-legend__row{display:inline-flex;align-items:center;gap:6px;cursor:help}.hg-legend__swatch{display:inline-block;width:14px;height:14px;border-radius:3px;flex:0 0 14px}.hg-legend__label{color:#ecf0f1;font-size:11px;line-height:1.2}.hg-tab__tooltip{position:fixed;z-index:9600;width:max-content;max-width:min(600px,90vw);max-height:60vh;overflow:auto;padding:12px 14px;background:rgba(15,20,30,.97);border:1px solid rgba(79,195,247,.35);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.5);color:#ecf0f1;font-size:12px;pointer-events:none}.hg-tab__tooltip h3{margin:0 0 8px;font-size:13px;font-weight:600;color:#4fc3f7;border-bottom:1px solid rgba(79,195,247,.15);padding-bottom:4px}.hg-tab__tooltip h4{margin:8px 0 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#95a5a6}.hg-tab__tooltip ul{margin:0 0 6px;padding-left:16px;list-style:disc;color:#ecf0f1}.hg-tab__tooltip li{margin-bottom:2px;font-size:11px;line-height:1.35}.hg-tab__inspector-empty{color:#7f8c8d;font-size:12px;font-style:italic;padding:12px 4px}.hg-tab__inspector h3{margin:0 0 10px;font-size:14px;font-weight:600;color:#4fc3f7;border-bottom:1px solid rgba(79,195,247,.15);padding-bottom:6px}.hg-tab__inspector h4{margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#95a5a6}.hg-tab__inspector ul{margin:0 0 10px;padding-left:18px;list-style:disc;color:#ecf0f1}.hg-tab__inspector li{margin-bottom:3px;font-size:12px;line-height:1.4}.hg-inspector__section{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.hg-inspector__kv{display:flex;gap:8px;margin-bottom:4px;font-size:12px;line-height:1.4}.hg-inspector__kv-key{flex:0 0 110px;color:#7f8c8d;text-transform:lowercase}.hg-inspector__kv-value{flex:1 1 auto;color:#ecf0f1;word-break:break-word}.hg-node{cursor:pointer;transition:filter .12s ease-in-out}.hg-node:hover{filter:brightness(1.15)}.hg-node:focus{outline:none}.hg-node:focus-visible rect,.hg-node:focus-visible polygon,.hg-node:focus-visible circle,.hg-node:focus-visible ellipse{stroke:#4fc3f7;stroke-width:2.5}.hg-node--failed rect,.hg-node--failed polygon,.hg-node--failed circle,.hg-node--failed ellipse{stroke:#e74c3c;stroke-width:2.5}.hg-findings-list{display:flex;flex-direction:column;gap:6px;padding:8px 4px;font-size:12px}.hg-findings-list__title{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#94a3b8;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;user-select:none}.hg-findings-list__title:hover{color:#cbd5e1}.hg-findings-list__title:focus-visible{outline:1px solid rgba(79,195,247,.5);outline-offset:2px;border-radius:3px}.hg-findings-list__title-group{display:inline-flex;align-items:center;gap:6px;min-width:0}.hg-findings-list__caret{font-size:9px;line-height:1;color:#4fc3f7}.hg-findings-list__body{display:flex;flex-direction:column;gap:6px}.hg-findings-list__edit{font:inherit;text-transform:none;letter-spacing:0;font-weight:600;padding:2px 8px;background:rgba(79,195,247,.15);border:1px solid rgba(79,195,247,.3);border-radius:4px;color:#4fc3f7;cursor:pointer}.hg-findings-list__edit:hover{background:rgba(79,195,247,.28)}.hg-finding{border-left:3px solid #64748b;border-radius:4px;padding:6px 8px;background:rgba(148,163,184,.08);cursor:default}.hg-finding[data-finding-target]{cursor:pointer}.hg-finding[data-finding-target]:hover,.hg-finding[data-finding-target]:focus-visible{background:rgba(148,163,184,.16);outline:none}.hg-finding--error{border-left-color:#ef4444}.hg-finding--warning{border-left-color:#f59e0b}.hg-finding--info{border-left-color:#38bdf8}.hg-finding__lead{font-weight:600}.hg-finding__detail{color:#cbd5e1;margin-top:2px}.hg-finding__fix-hint{color:#86efac;margin-top:2px;font-style:italic}.hg-finding__highlight-hint{display:inline-block;margin-top:3px;font-size:10px;color:#64748b}.hg-finding[data-finding-highlight=true]{box-shadow:0 0 0 2px #4fc3f7}.hg-floating-window__findings{border-bottom:1px solid rgba(79,195,247,.18)}.hg-graph-window{background:var(--hud-bg, rgba(10, 15, 26, .95));border:1px solid var(--hud-border, rgba(6, 182, 212, .25));border-radius:2px;box-shadow:0 0 1px rgba(6,182,212,.6),0 12px 48px rgba(0,0,0,.7),inset 0 1px rgba(6,182,212,.1);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.hg-graph-window__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;background:linear-gradient(135deg,var(--hud-bg, rgba(10, 15, 26, .95)),rgba(20,30,50,.9));border-bottom:1px solid rgba(6,182,212,.2);flex:0 0 auto;cursor:grab;user-select:none}.hg-graph-window__title{font-family:var(--font-ui, "Share Tech Mono", monospace);font-size:14px;font-weight:700;color:#06b6d4;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 20px rgba(6,182,212,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hg-win-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:2px;font-size:16px;line-height:1;font-weight:700;cursor:pointer;transition:all .3s ease;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px))}.hg-win-btn:hover{transform:scale(1.1)}.hg-win-btn:active{transform:scale(.95)}.hg-win-btn--close{background:rgba(239,83,80,.1);border:1px solid rgba(239,83,80,.3);color:#ef5350;font-size:20px}.hg-win-btn--close:hover{background:rgba(239,83,80,.4);border-color:#ef5350;box-shadow:0 0 20px rgba(239,83,80,.6)}.hg-win-btn--max{background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.3);color:#06b6d4}.hg-win-btn--max:hover{background:rgba(6,182,212,.4);border-color:#06b6d4;box-shadow:0 0 20px rgba(6,182,212,.6)}.hg-node--finding-error rect{filter:drop-shadow(0 0 4px rgba(239,68,68,.7))}.hg-node--finding-warning rect{filter:drop-shadow(0 0 4px rgba(245,158,11,.65))}.hg-node--finding-info rect{filter:drop-shadow(0 0 3px rgba(56,189,248,.6))}.hg-node__finding-badge{stroke:#fff;stroke-width:1}[data-node-id][data-pulsing=true]{animation:hgNodePulse 1s ease-in-out}[data-node-id][data-pulsing=true] rect,[data-node-id][data-pulsing=true] polygon,[data-node-id][data-pulsing=true] circle,[data-node-id][data-pulsing=true] ellipse{stroke:#4fc3f7;stroke-width:3}@keyframes hgNodePulse{0%,to{filter:none}50%{filter:drop-shadow(0 0 6px #4fc3f7)}}.hg-fired-dimmed{opacity:.2;pointer-events:none}svg.hg-fired-only-mode .hg-runtime-status-line{display:none}.hg-node-edit-glyphs{display:none;pointer-events:none}[data-node-id]:hover>.hg-node-edit-glyphs,[data-node-id]:focus-within>.hg-node-edit-glyphs{display:inline;pointer-events:auto}[data-node-id]:hover>.hg-node-edit-glyphs .hg-node-edit-glyph--remove{opacity:1!important}.hg-node-edit-glyph{pointer-events:auto}.hg-node-edit-glyph:hover{filter:drop-shadow(0 0 4px currentColor)}@keyframes hg-just-mutated{0%{stroke:rgba(34,197,94,0);stroke-width:1}20%{stroke:rgba(34,197,94,.95);stroke-width:4}to{stroke:rgba(34,197,94,0);stroke-width:8}}.hg-node--just-mutated>rect{animation:hg-just-mutated 2s ease-out}.hg-node--just-mutated{filter:drop-shadow(0 0 6px rgba(34,197,94,.6));transition:filter 2s ease-out}@keyframes hg-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hg-refresh-btn.hg-refresh-spinning{display:inline-block;animation:hg-refresh-spin 1s linear infinite}
