:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:#646cff}.login-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex}.login-card{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:2rem;box-shadow:0 10px 40px #0003}.login-card h1{color:#333;text-align:center;margin:0 0 .5rem;font-size:1.75rem}.subtitle{color:#666;text-align:center;margin:0 0 1.5rem;font-size:.875rem}.error-message{color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.login-form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#333;font-size:.875rem;font-weight:500}.form-group input{border:1px solid #ddd;border-radius:4px;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{color:#999;cursor:not-allowed;background-color:#f5f5f5}.submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:4px;margin-top:.5rem;padding:.75rem;font-size:1rem;font-weight:500;transition:transform .2s,box-shadow .2s}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #667eea4d}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.footer-text{color:#999;text-align:center;margin:1.5rem 0 0;font-size:.75rem}@media (prefers-color-scheme:dark){.login-card{color:#e0e0e0;background:#1e1e1e}.login-card h1{color:#e0e0e0}.subtitle{color:#aaa}.form-group label{color:#e0e0e0}.form-group input{color:#e0e0e0;background-color:#2a2a2a;border-color:#444}.form-group input:focus{border-color:#667eea}.form-group input:disabled{color:#666;background-color:#333}.footer-text{color:#666}}.agent-list{color:#e5e7eb;background:linear-gradient(135deg,#1a1a1a 0%,#252525 100%);flex-direction:column;display:flex;overflow:hidden}.agent-list-header{background:linear-gradient(135deg,#2d2d2d 0%,#1f1f1f 100%);border-bottom:1px solid #ffffff14;flex-shrink:0;padding:1.5rem}.agent-list-header h3{color:#fff;text-transform:uppercase;letter-spacing:1px;margin:0 0 1rem;font-size:1rem;font-weight:800}.connection-status{text-transform:uppercase;letter-spacing:.5px;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.6rem;width:fit-content;padding:.6rem 1rem;font-size:.8rem;font-weight:700;display:flex}.connection-status.connected{color:#10b981;background:#10b98126;border-color:#10b9814d}.connection-status.disconnected{color:#ef4444;background:#ef444426;border-color:#ef44444d}.status-indicator{border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;display:inline-block}.connection-status.connected .status-indicator{background:#10b981;box-shadow:0 0 10px #10b98180}.connection-status.disconnected .status-indicator{background:#ef4444;box-shadow:0 0 10px #ef444480}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.agent-items{flex:1;margin:0;padding:.5rem 0;list-style:none;overflow-y:auto}.no-agents{text-align:center;color:#666;padding:2.5rem 1.5rem;font-size:.9rem;font-style:italic}.agent-item{cursor:pointer;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:.9rem;margin:.3rem .5rem;padding:.95rem 1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.agent-item:hover{background:#10b9811a;border-left-color:#10b98180}.agent-item.selected{background:linear-gradient(135deg,#10b98133 0%,#0596691a 100%);border-left-color:#10b981;font-weight:600;box-shadow:inset 0 0 12px #10b9811a}.agent-item.offline{opacity:.5}.agent-item.offline:hover{background:#6b72801a;border-left-color:#6b728080}.status-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block}.status-dot.online{background:#10b981;box-shadow:0 0 12px #10b981cc,inset 0 0 6px #10b98166}.status-dot.offline{background:#4b5563;box-shadow:0 0 8px #4b556366}.agent-info{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.hostname{color:#fff;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.2px;font-size:.95rem;font-weight:700;transition:color .2s;overflow:hidden}.agent-item:hover .hostname{color:#10b981;text-shadow:0 0 10px #10b9814d}.agent-item.offline .hostname{color:#a0a0a0}.agent-id{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.3px;font-family:Monaco,Menlo,Courier New,monospace;font-size:.75rem;overflow:hidden}.last-seen{color:#4b5563;white-space:nowrap;flex-shrink:0;font-size:.75rem}.agent-items::-webkit-scrollbar{width:8px}.agent-items::-webkit-scrollbar-track{background:0 0}.agent-items::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px;transition:background .2s}.agent-items::-webkit-scrollbar-thumb:hover{background:#fff3}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm{color:#e5e7eb!important;background:#0f0f0f!important;border-radius:12px!important;padding:1rem!important;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace!important;font-size:13px!important;line-height:1.6!important}.xterm-cursor{color:#0f0f0f!important;background-color:#10b981!important;border-right:2px solid #10b981!important;animation:1s infinite blink!important}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.xterm-selection{background:#10b9814d!important}.xterm-bold{font-weight:700!important}.xterm-fg-1{color:#ef4444!important}.xterm-fg-2{color:#10b981!important}.xterm-fg-3{color:#f59e0b!important}.xterm-fg-4{color:#3b82f6!important}.xterm-fg-5{color:#8b5cf6!important}.xterm-fg-6{color:#06b6d4!important}.xterm-bg-1{background-color:#ef444433!important}.xterm-bg-2{background-color:#10b98133!important}.xterm-bg-3{background-color:#f59e0b33!important}.xterm-bg-4{background-color:#3b82f633!important}.xterm-screen .xterm-scroll-area::-webkit-scrollbar{width:8px!important}.xterm-screen .xterm-scroll-area::-webkit-scrollbar-track{background:0 0!important}.xterm-screen .xterm-scroll-area::-webkit-scrollbar-thumb{background:#ffffff1a!important;border-radius:4px!important}.xterm-screen .xterm-scroll-area::-webkit-scrollbar-thumb:hover{background:#fff3!important}.xterm-viewport{background:#0f0f0f!important}.command-input{background:linear-gradient(135deg,#1a1a1a 0%,#252525 100%);border-top:1px solid #ffffff14;padding:1.25rem}.shell-selector{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.shell-selector label{color:#b0b0b0;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:700}.shell-selector select{color:#10b981;cursor:pointer;background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;padding:.6rem 1rem;font-family:Monaco,Menlo,monospace;font-weight:600;transition:all .2s}.shell-selector select:hover{background:#10b98126;border-color:#10b98180}.shell-selector select:focus{background:#10b98126;border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b98133}.command-field{gap:.75rem;display:flex}.command-field input{color:#e5e7eb;letter-spacing:.3px;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:.8rem 1.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.95rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.command-field input::placeholder{color:#666}.command-field input:hover{background:#ffffff0d;border-color:#ffffff26}.command-field input:focus{background:#10b98114;border-color:#10b98180;outline:none;box-shadow:0 0 0 3px #10b98126,inset 0 1px 2px #0000004d}.command-field button{color:#10b981;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#10b98133 0%,#0596691a 100%);border:1px solid #10b9814d;border-radius:8px;flex-shrink:0;padding:.8rem 2rem;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.command-field button:hover:not(:disabled){background:linear-gradient(135deg,#10b9814d 0%,#05966933 100%);border-color:#10b98180;transform:translateY(-2px);box-shadow:0 8px 16px #10b98133}.command-field button:active:not(:disabled){transform:translateY(0)}.command-field button:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.error-message{color:#ef4444;background:#ef44441a;border-left:3px solid #ef4444;border-radius:4px;margin-top:.75rem;padding:.75rem 1rem;font-size:.85rem}.dashboard-container{color:#e5e7eb;background:#0a0a0a;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;display:flex}.dashboard-header{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 50%,#1a1a1a 100%);border-bottom:1px solid #333;flex-shrink:0;justify-content:space-between;align-items:center;gap:2rem;padding:1.75rem 2.5rem;display:flex;box-shadow:0 12px 40px #0009,inset 0 1px #ffffff0d}.header-left{flex:1}.dashboard-header h1{letter-spacing:-1px;background:linear-gradient(135deg,#fff 0%,#d0d0d0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:800}.subtitle{opacity:.7;color:#b0b0b0;margin:.5rem 0 0;font-size:.9rem;font-weight:400}.header-stats{align-items:center;gap:1.25rem;display:flex}.stat-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;cursor:default;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.25rem 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-box:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-3px);box-shadow:0 8px 24px #0006}.stat-value{letter-spacing:-.5px;margin-bottom:.5rem;font-size:2rem;font-weight:800}.stat-value.online{color:#10b981;text-shadow:0 0 20px #10b9814d}.stat-value.offline{color:#ef4444;text-shadow:0 0 20px #ef44444d}.stat-label{text-transform:uppercase;letter-spacing:1px;opacity:.8;color:#b0b0b0;font-size:.8rem;font-weight:700}.logout-button{color:#fca5a5;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ef444433 0%,#dc26261a 100%);border:1px solid #ef44444d;border-radius:8px;flex-shrink:0;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.logout-button:hover{background:linear-gradient(135deg,#ef44444d 0%,#dc262633 100%);border-color:#ef444480;transform:translateY(-2px);box-shadow:0 8px 20px #ef444433}.logout-button:active{transform:translateY(0)}.dashboard-content{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);flex:1;gap:1rem;padding:1.5rem;display:flex;overflow:hidden}.sidebar{background:linear-gradient(135deg,#1a1a1a 0%,#252525 100%);border:1px solid #ffffff0d;border-radius:16px;flex-shrink:0;width:320px;overflow:hidden;box-shadow:0 20px 50px #000000b3,inset 0 1px #ffffff0d}.main-area{flex-direction:column;flex:1;display:flex}.terminal-area{background:linear-gradient(135deg,#1a1a1a 0%,#252525 100%);border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 20px 50px #000000b3,inset 0 1px #ffffff0d}.terminal-header{color:#b0b0b0;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#2d2d2d 0%,#1f1f1f 100%);border-bottom:1px solid #ffffff14;padding:1.25rem 1.75rem;font-size:.9rem;font-weight:700}.selected-info{align-items:center;gap:1.25rem;display:flex}.selected-info .label{color:gray;font-weight:600}.selected-info .agent-id{color:#6ee7b7;letter-spacing:.3px;background:linear-gradient(135deg,#10b98126 0%,#0596691a 100%);border:1px solid #10b98133;border-radius:6px;padding:.4rem .9rem;font-family:Monaco,Menlo,Courier New,monospace;font-size:.8rem;font-weight:600}.no-selection{color:#666;font-style:italic}@media (width<=1200px){.dashboard-header{padding:1.5rem 2rem}.dashboard-header h1{font-size:1.75rem}.header-stats{gap:1rem}.stat-box{padding:1rem 1.25rem}.stat-value{font-size:1.75rem}}@media (width<=768px){.dashboard-header{flex-direction:column;gap:1.25rem;padding:1.25rem}.header-left{width:100%}.dashboard-header h1{font-size:1.5rem}.header-stats{justify-content:space-around;width:100%}.stat-box{padding:.9rem 1rem}.stat-value{font-size:1.5rem}.logout-button{width:100%}.dashboard-content{flex-direction:column;gap:1rem;padding:1rem}.sidebar{width:100%;height:250px}.main-area{margin-left:0}.terminal-area{flex:1;min-height:250px}}
