.xterm{cursor:text;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.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:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.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;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap");:root{--bg-darkest:#07090e;--bg-dark:#0d0f17;--bg-card:#131722;--bg-card-hover:#1b2030;--border-color:hsla(0,0%,100%,.08);--border-hover:rgba(59,130,246,.3);--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--primary:#3b82f6;--primary-hover:#2563eb;--primary-glow:rgba(59,130,246,.25);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--font-sans:"Inter",sans-serif;--font-display:"Outfit",sans-serif;--font-mono:"Fira Code","Courier New",Courier,monospace}:root[data-theme=light]{--bg-darkest:#f8fafc;--bg-dark:#f1f5f9;--bg-card:#fff;--bg-card-hover:#f1f5f9;--border-color:rgba(15,23,42,.08);--border-hover:rgba(59,130,246,.5);--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-glow:rgba(37,99,235,.15);--success:#059669;--warning:#d97706;--danger:#dc2626}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100%;color:var(--text-primary);font-family:var(--font-sans);overflow:hidden}.terminal-dashboard,body,html{background-color:var(--bg-darkest)}.terminal-header{justify-content:space-between;height:64px;background-color:rgba(13,15,23,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.header-brand,.terminal-header{display:flex;align-items:center}.header-brand{gap:16px}.brand-logo{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-family:var(--font-display);font-weight:700;font-size:19px;text-decoration:none}.logo-svg{width:22px;height:22px;color:var(--primary)}.brand-subtitle{font-weight:400;color:var(--text-muted);font-size:14px;margin-left:2px}.status-pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;background-color:hsla(0,0%,100%,.04);border:1px solid var(--border-color);transition:all .3s ease}.status-pill.connected{color:var(--success);border-color:rgba(16,185,129,.2);background-color:rgba(16,185,129,.05)}.status-pill.connecting{color:var(--warning);border-color:rgba(245,158,11,.2);background-color:rgba(245,158,11,.05)}.status-pill.disconnected{color:var(--danger);border-color:rgba(239,68,68,.2);background-color:rgba(239,68,68,.05)}.pulse-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;animation:ssePulse 1.2s infinite alternate}@keyframes ssePulse{0%{opacity:.3;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.header-actions{display:flex;align-items:center;gap:10px}.header-btn{background-color:hsla(0,0%,100%,.04);border:1px solid var(--border-color);color:var(--text-secondary);font-size:12.5px;font-weight:500;padding:7px 14px;border-radius:6px;cursor:pointer;font-family:var(--font-sans);transition:all .2s ease}.header-btn:hover{background-color:hsla(0,0%,100%,.08);color:var(--text-primary);border-color:var(--text-muted)}.header-btn.accent{background-color:rgba(239,68,68,.1);color:var(--danger);border-color:rgba(239,68,68,.25)}.header-btn.accent:hover{background-color:var(--danger);color:#fff;border-color:var(--danger)}.terminal-body{display:flex;flex:1 1;width:100%;overflow:hidden}.terminal-container{display:flex;flex-direction:column;flex:1 1;background-color:#07090e;border-right:1px solid var(--border-color);overflow:hidden;position:relative;cursor:text}.terminal-scroller{flex:1 1;overflow-y:auto;padding:24px;font-family:var(--font-mono);font-size:14px;line-height:1.5;color:var(--text-secondary)}.log-line{margin-bottom:8px;word-break:break-all;white-space:pre-wrap}.log-line.system{color:#38bdf8;font-weight:500}.log-line.command{color:#f1f5f9;font-weight:600;display:flex;gap:8px}.log-line.output{color:#cbd5e1}.log-line.error{color:var(--danger);font-weight:500}.cmd-prompt{color:var(--primary);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700}.terminal-input-form{display:flex;align-items:center;gap:8px;margin-top:10px}.cmd-prompt-active{color:var(--success);font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.terminal-text-input{flex:1 1;background:none;border:none;outline:none;color:var(--text-primary);font-family:var(--font-mono);font-size:14px;padding:0;caret-color:var(--success)}.terminal-text-input::placeholder{color:var(--text-muted)}.terminal-footer{display:flex;justify-content:space-between;align-items:center;height:38px;padding:0 20px;background-color:var(--bg-dark);border-top:1px solid var(--border-color);font-size:12px;color:var(--text-muted)}.footer-tip code{background-color:hsla(0,0%,100%,.05);padding:2px 5px;border-radius:4px}.footer-keys b,.footer-tip code{color:var(--text-secondary)}.system-monitor-sidebar{width:320px;background-color:var(--bg-dark);padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:28px}.sidebar-group{display:flex;flex-direction:column;gap:16px}.sidebar-group-title{font-family:var(--font-display);font-size:13.5px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;border-bottom:1px solid var(--border-color);padding-bottom:8px}.telemetry-list{display:flex;flex-direction:column;gap:12px}.telemetry-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.tel-label{color:var(--text-muted)}.tel-val{color:var(--text-primary);font-weight:500;text-align:right;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tel-val.highlight{color:var(--primary);font-weight:600}.tel-val.font-mono{font-family:var(--font-mono);font-size:12px}.monitor-metric{display:flex;flex-direction:column;gap:8px}.metric-header{display:flex;justify-content:space-between;font-size:13px;font-weight:500;color:var(--text-secondary)}.metric-percentage{font-weight:700;color:var(--text-primary)}.bar-outer{height:8px;background-color:hsla(0,0%,100%,.04);border-radius:4px;overflow:hidden;border:1px solid hsla(0,0%,100%,.02)}.bar-inner{height:100%;border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1)}.bar-inner.cpu{background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 8px rgba(59,130,246,.3)}.bar-inner.ram{background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 0 8px rgba(16,185,129,.3)}.metric-footer{font-size:11px;color:var(--text-muted)}.sidebar-tips{background-color:hsla(0,0%,100%,.02);border:1px solid var(--border-color);padding:16px;border-radius:8px;font-size:12px;line-height:1.5}.sidebar-tips h4{color:var(--text-secondary);font-weight:600;margin-bottom:6px}.sidebar-tips p{color:var(--text-muted)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1)}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}.fleet-container{padding:40px 60px;overflow-y:auto}.fleet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.add-device-btn{background-color:var(--primary);border:1px solid var(--primary);color:#fff;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.add-device-btn:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 0 16px var(--primary-glow)}.fleet-body{display:flex;flex-direction:column;gap:20px}.fleet-search-bar{width:100%}.search-input{width:100%;padding:14px 20px;background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:14px;outline:none;transition:all .2s ease}.search-input:focus{border-color:var(--primary);box-shadow:0 0 12px var(--primary-glow)}.table-viewport{background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:12px;overflow:visible;position:relative}.fleet-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.fleet-table th{background-color:hsla(0,0%,100%,.02);color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.05em;padding:16px 24px}.fleet-table td,.fleet-table th{border-bottom:1px solid var(--border-color)}.fleet-table td{padding:18px 24px;color:var(--text-secondary)}.fleet-row{cursor:pointer;transition:background-color .2s ease}.fleet-row:hover{background-color:hsla(0,0%,100%,.015)}.fleet-row:last-child td{border-bottom:none}.host-td{gap:12px}.host-td,.os-dot-icon{display:flex;align-items:center}.os-dot-icon{font-size:16px;width:28px;height:28px;justify-content:center;background-color:hsla(0,0%,100%,.04);border-radius:6px;border:1px solid var(--border-color)}.td-hostname{color:var(--text-primary);font-weight:600}.action-buttons-td{display:flex;align-items:center;justify-content:center;gap:10px}.connect-btn{background-color:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:var(--primary);font-weight:600;font-size:12.5px;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .2s ease}.connect-btn:hover{background-color:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 10px var(--primary-glow)}.delete-btn{background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;transition:all .2s ease}.delete-btn:hover{border-color:rgba(239,68,68,.2);background-color:rgba(239,68,68,.1);color:var(--danger)}.empty-td{text-align:center;padding:40px!important;color:var(--text-muted)}.back-btn{background-color:hsla(0,0%,100%,.04);border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;margin-right:12px}.back-btn:hover{background-color:hsla(0,0%,100%,.08);color:#fff}.brand-logo-small{display:flex;font-family:var(--font-display);font-weight:700;font-size:16px;color:#fff}.brand-logo-small,.modal-overlay{align-items:center}.modal-card{width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.6);overflow:hidden;animation:modalEnter .25s cubic-bezier(.16,1,.3,1)}@keyframes modalEnter{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background-color:hsla(0,0%,100%,.01);border-bottom:1px solid var(--border-color)}.modal-header h3{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-primary)}.close-modal-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;transition:color .2s ease}.close-modal-btn:hover{color:var(--text-primary)}.modal-body{padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;flex:1 1;min-height:0}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:12.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select{padding:10px 14px;background-color:var(--bg-darkest);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:13.5px;outline:none;font-family:var(--font-sans);transition:all .2s ease}.form-group input:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 8px var(--primary-glow)}.form-row{display:flex;gap:16px}.form-group.half{flex:1 1}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;background-color:hsla(0,0%,100%,.01);border-top:1px solid var(--border-color);flex-shrink:0}.text-detecting{color:var(--warning)!important;font-style:italic;animation:pulseColor 1.5s infinite alternate}@keyframes pulseColor{0%{opacity:.5}to{opacity:1}}.modal-info-alert{background-color:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);padding:12px 16px;border-radius:8px;font-size:12px;color:var(--text-secondary);line-height:1.5;margin-top:8px}.auth-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--bg-darkest);display:flex;align-items:center;justify-content:center;background-image:radial-gradient(circle at 50% 30%,rgba(59,130,246,.1) 0,transparent 50%),linear-gradient(hsla(0,0%,100%,.005) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.005) 1px,transparent 0);background-size:100% 100%,40px 40px,40px 40px;z-index:1000}.auth-card{width:100%;max-width:440px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.7);overflow:hidden;animation:authFadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes authFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.auth-header{padding:32px 32px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.auth-logo-icon{width:32px;height:32px;color:var(--primary);filter:drop-shadow(0 0 10px var(--primary-glow))}.auth-header h2{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--text-primary)}.auth-header p{font-size:12.5px;color:var(--text-muted)}.auth-body{padding:0 32px 24px;display:flex;flex-direction:column;gap:20px}.auth-error-alert{background-color:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:var(--danger);padding:10px 14px;border-radius:8px;font-size:12.5px;font-weight:500;text-align:center}.auth-footer{padding:20px 32px 32px;background-color:hsla(0,0%,100%,.005);border-top:1px solid var(--border-color)}.auth-submit-btn{width:100%;padding:12px!important;justify-content:center;font-size:14px!important}.form-textarea{width:100%;padding:12px 14px;background-color:var(--bg-darkest);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:13px;outline:none;font-family:var(--font-mono);resize:vertical;transition:all .2s ease}.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 8px var(--primary-glow)}.users-list-container{display:flex;flex-direction:column;gap:12px}.users-subheading{font-family:var(--font-display);font-size:13px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:4px}.users-list{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px;padding:4px;background-color:var(--bg-darkest)}.user-item-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:6px;background-color:hsla(0,0%,100%,.015);border:1px solid hsla(0,0%,100%,.02)}.user-item-row.default{background-color:rgba(59,130,246,.03);border-color:rgba(59,130,246,.1)}.user-name{font-size:13.5px;font-weight:600;color:var(--text-primary);margin-right:8px}.user-role-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;background-color:hsla(0,0%,100%,.05);color:var(--text-secondary);border:1px solid var(--border-color)}.user-role-badge.root{background-color:rgba(59,130,246,.1);color:var(--primary);border-color:rgba(59,130,246,.2)}.default-indicator{font-size:11px;color:var(--text-muted)}.delete-user-btn{background:none;border:1px solid rgba(239,68,68,.2);color:var(--danger);font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .2s ease}.delete-user-btn:hover{background-color:var(--danger);color:#fff;border-color:var(--danger)}.add-user-subform{border-top:1px solid var(--border-color);padding-top:20px;display:flex;flex-direction:column;gap:16px}.add-user-submit-btn{padding:10px!important;justify-content:center}.terminal-pre{font-family:var(--font-mono);font-size:14px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;margin:0;padding:0;background:none;border:none}.fleet-workspace{display:flex;flex:1 1;width:100%;height:calc(100vh - 60px);overflow:hidden;background-color:var(--bg-darkest)}.folders-sidebar{width:280px;background-color:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:24px 16px;gap:16px;overflow:hidden;height:100%}.sidebar-title-section{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.sidebar-title{font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.folders-list{display:flex;flex-direction:column;gap:6px;flex:1 1;overflow-y:auto;min-height:0}.folder-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:8px;cursor:pointer;color:var(--text-secondary);font-size:13.5px;transition:all .2s ease;border:1px solid transparent}.folder-item:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.folder-item.active{background-color:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2);color:var(--primary);font-weight:600}.folder-left-content{display:flex;align-items:center;gap:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-icon{font-size:15px}.folder-count{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:20px;background-color:hsla(0,0%,100%,.04);color:var(--text-muted)}.folder-item.active .folder-count{background-color:rgba(59,130,246,.15);color:var(--primary)}.folder-delete-action{font-size:12px;opacity:0;cursor:pointer;transition:opacity .2s ease;padding:2px;border-radius:4px}.folder-item:hover .folder-delete-action{opacity:.6}.folder-delete-action:hover{opacity:1!important;color:var(--danger);background-color:rgba(239,68,68,.1)}.add-folder-inline{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.03)}.add-folder-input{width:100%;padding:8px 12px;background-color:var(--bg-darkest);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:12.5px;outline:none;transition:border-color .2s}.add-folder-input:focus{border-color:var(--primary)}.add-folder-submit-btn{background-color:hsla(0,0%,100%,.04);border:1px solid var(--border-color);color:var(--text-secondary);font-size:11.5px;font-weight:600;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center}.add-folder-submit-btn:hover{background-color:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 10px var(--primary-glow)}.sidebar-control-panel{margin-top:auto;padding-top:16px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.sidebar-user-info{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background-color:hsla(0,0%,100%,.03);border:1px solid var(--border-color)}.sidebar-user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0,#8b5cf6 100%);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:0}.sidebar-user-details{display:flex;flex-direction:column;gap:2px;overflow:hidden}.sidebar-user-name{font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:var(--text-muted);font-weight:500}.sidebar-logout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border-radius:8px;border:1px solid rgba(239,68,68,.25);background-color:rgba(239,68,68,.06);color:#f87171;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.01em}.sidebar-logout-btn:hover{background-color:rgba(239,68,68,.14);border-color:rgba(239,68,68,.5);color:#ef4444;box-shadow:0 0 12px rgba(239,68,68,.15)}.sidebar-logout-icon{font-size:16px;line-height:1}.fleet-content-pane{flex:1 1;flex-direction:column;padding:32px 40px;overflow-y:auto}.fleet-content-pane,.top-tab-switcher{display:flex;background-color:var(--bg-darkest)}.top-tab-switcher{border-bottom:1px solid var(--border-color);height:50px;width:100%;overflow-x:auto;align-items:flex-end;padding-left:16px;z-index:10}.switcher-tab{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;background-color:hsla(0,0%,100%,.005);border:1px solid var(--border-color);border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s ease;margin-right:4px;max-width:220px;white-space:nowrap;position:relative}.switcher-tab:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.switcher-tab.active{background-color:var(--bg-card);color:var(--primary);font-weight:600;border-bottom:1px solid var(--bg-card);box-shadow:0 -2px 10px rgba(0,0,0,.3)}.switcher-tab.active:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-color:var(--primary);border-top-left-radius:8px;border-top-right-radius:8px}.tab-status-icon{font-size:14px}.tab-status-bullet{width:6px;height:6px;border-radius:50%;background-color:var(--text-muted)}.tab-status-bullet.connected{background-color:#10b981;box-shadow:0 0 6px rgba(16,185,129,.5)}.tab-status-bullet.connecting{background-color:var(--warning);animation:pulseColor .8s infinite alternate}.tab-close-btn{font-size:14px;font-weight:700;color:var(--text-muted);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;margin-left:6px}.tab-close-btn:hover{background-color:var(--border-color);color:var(--text-primary)}.tab-refresh-btn{font-size:13px;font-weight:700;color:var(--text-muted);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;margin-left:8px}.tab-refresh-btn:hover{background-color:var(--border-color);color:var(--text-primary)}.terminal-dashboard{height:100vh;width:100vw}.fleet-container,.terminal-dashboard{display:flex;flex-direction:column;overflow:hidden}.fleet-container{flex:1 1;padding:0;background-color:var(--bg-darkest)}.terminal-header{height:60px;background-color:var(--bg-card);border-bottom:1px solid var(--border-color);padding:0 24px}.terminal-body{height:calc(100vh - 110px)}.user-profile-badge{background-color:hsla(0,0%,100%,.03);border:1px solid var(--border-color);padding:8px 14px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text-secondary);display:inline-flex;align-items:center;gap:8px;height:38px}.user-profile-badge.admin{border-color:rgba(59,130,246,.25);background-color:rgba(59,130,246,.04);color:var(--primary)}.user-badge-role{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted);background-color:hsla(0,0%,100%,.04);padding:2px 6px;border-radius:4px;letter-spacing:.03em}.user-profile-badge.admin .user-badge-role{background-color:rgba(59,130,246,.12);color:var(--primary)}.folder-selector-checklist{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border-color);border-radius:8px;padding:12px;background-color:var(--bg-darkest);max-height:120px;overflow-y:auto}.checkbox-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-item input{cursor:pointer;accent-color:var(--primary);width:15px;height:15px}.allowed-folders-container{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.folder-access-pill{font-size:9.5px;font-weight:600;background-color:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);color:var(--primary);padding:1px 6px;border-radius:4px}.folder-access-pill.all-access{background-color:rgba(16,185,129,.08);border-color:rgba(16,185,129,.2);color:#10b981}.btn-primary{background-color:var(--primary);border:1px solid var(--primary);color:#fff;padding:10px 18px;border-radius:8px;font-weight:600;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;font-family:var(--font-sans)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 0 14px var(--primary-glow)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary-border{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:10px 18px;border-radius:8px;font-weight:600;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;font-family:var(--font-sans)}.btn-secondary-border:hover{background-color:hsla(0,0%,100%,.04);color:var(--text-primary);border-color:var(--text-muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-darkest)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:4px;border:2px solid var(--bg-darkest)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.modal-card>form{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}body,html{overflow:auto!important;height:auto!important}.terminal-dashboard{height:auto!important;min-height:100vh}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(7,9,14,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start!important;justify-content:center;z-index:100;overflow-y:auto!important;padding:20px 10px}.modal-card{max-height:calc(100vh - 40px)!important;margin-top:10px;margin-bottom:10px}