.navbar[data-v-87224b18]{position:fixed;top:0;left:0;right:0;height:60px;background:#0a0a1af2;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:1000}.navbar-left[data-v-87224b18]{display:flex;align-items:center;gap:24px}.navbar-right[data-v-87224b18]{display:flex;align-items:center;gap:12px}.brand[data-v-87224b18]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px;border-radius:10px;transition:all .2s}.brand[data-v-87224b18]:hover{background:#ffffff0d}.brand-logo[data-v-87224b18]{font-size:24px}.brand-name[data-v-87224b18]{font-size:18px;font-weight:700;color:#fff;letter-spacing:-.5px}.env-switcher[data-v-87224b18]{position:relative}.env-switcher-btn[data-v-87224b18]{display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 14px;cursor:pointer;transition:all .2s;color:#fffc}.env-switcher-btn[data-v-87224b18]:hover,.env-switcher.active .env-switcher-btn[data-v-87224b18]{background:#7c3aed26;border-color:#7c3aed66;color:#fff}.env-icon[data-v-87224b18]{font-size:16px}.env-name[data-v-87224b18]{font-size:13px;font-weight:500}.dropdown-arrow[data-v-87224b18]{transition:transform .2s;color:#ffffff80}.dropdown-arrow.rotated[data-v-87224b18]{transform:rotate(180deg)}.dropdown-menu[data-v-87224b18]{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;max-height:70vh;overflow-y:auto;overflow-x:hidden;background:#0f0f23fa;border:1px solid rgba(99,102,241,.25);border-radius:12px;padding:6px;box-shadow:0 10px 40px #0006,0 0 0 1px #ffffff0d inset;animation:dropdownIn-87224b18 .2s ease-out;z-index:9999999}.dropdown-menu[data-v-87224b18]::-webkit-scrollbar{width:6px}.dropdown-menu[data-v-87224b18]::-webkit-scrollbar-track{background:transparent}.dropdown-menu[data-v-87224b18]::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:3px}.dropdown-menu[data-v-87224b18]::-webkit-scrollbar-thumb:hover{background:#6366f180}@keyframes dropdownIn-87224b18{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-87224b18]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;color:#ffffffbf;font-size:13px;text-align:left;white-space:nowrap}.dropdown-item[data-v-87224b18]:hover{background:#6366f126;color:#fff}.dropdown-item.active[data-v-87224b18]{background:#6366f133;color:#a5b4fc;font-weight:600}.dropdown-item.disabled[data-v-87224b18]{color:#ffffff4d;cursor:not-allowed}.dropdown-item.disabled[data-v-87224b18]:hover{background:transparent}.active-badge[data-v-87224b18]{margin-left:auto;color:#4ade80;font-size:12px}.dropdown-divider[data-v-87224b18]{height:1px;background:#ffffff0f;margin:6px 0}.dropdown-icon[data-v-87224b18]{font-size:16px}.nav-group[data-v-87224b18]{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:4px;margin-bottom:4px}.nav-group[data-v-87224b18]:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.nav-group-header[data-v-87224b18]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:#ffffff08;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;color:#ffffffe6;font-size:13px;font-weight:600;text-align:left;white-space:nowrap}.nav-group-header[data-v-87224b18]:hover{background:#6366f126;color:#fff}.group-arrow[data-v-87224b18]{margin-left:auto;transition:transform .2s;color:#ffffff80}.group-arrow.rotated[data-v-87224b18]{transform:rotate(180deg)}.nav-group-items[data-v-87224b18]{padding-left:8px}.dropdown-item.sub-item[data-v-87224b18]{padding-left:20px;font-size:12px;font-weight:400}.nav-btn[data-v-87224b18]{display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:pointer;transition:all .2s;color:#ffffffb3}.nav-btn[data-v-87224b18]:hover{background:#7c3aed33;border-color:#7c3aed66;color:#fff}.lang-btn[data-v-87224b18]{padding:8px 14px;font-size:13px;font-weight:500}.settings-btn[data-v-87224b18]{padding:10px}.user-menu[data-v-87224b18]{position:relative}.user-menu-btn[data-v-87224b18]{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px 12px 6px 6px;cursor:pointer;transition:all .2s}.user-menu-btn[data-v-87224b18]:hover,.user-menu.active .user-menu-btn[data-v-87224b18]{background:#7c3aed26;border-color:#7c3aed66}.user-avatar[data-v-87224b18]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#4f46e5 60%,#0ea5e9);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;object-fit:cover}.user-name[data-v-87224b18]{font-size:13px;font-weight:500;color:#ffffffd9}.user-dropdown[data-v-87224b18]{right:0;left:auto;min-width:200px}.dropdown-header[data-v-87224b18]{display:flex;align-items:center;gap:12px;padding:12px 14px}.dropdown-avatar[data-v-87224b18]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#4f46e5 60%,#0ea5e9);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;object-fit:cover}.dropdown-user-info[data-v-87224b18]{display:flex;flex-direction:column}.dropdown-username[data-v-87224b18]{font-size:14px;font-weight:600;color:#fff}.dropdown-divider[data-v-87224b18]{height:1px;background:#ffffff14;margin:4px 0}.logout-item[data-v-87224b18]{color:#f87171!important}.logout-item[data-v-87224b18]:hover{background:#ef444426!important;color:#fca5a5!important}@media (max-width: 768px){.navbar[data-v-87224b18]{padding:0 16px}.navbar-left[data-v-87224b18]{gap:12px}.brand-name[data-v-87224b18],.env-name[data-v-87224b18],.user-name[data-v-87224b18]{display:none}.lang-btn[data-v-87224b18]{padding:8px 10px;font-size:12px}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--text-primary: #ffffff;--text-secondary: #a0a0a0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary)}#app{min-height:100vh}.animated-characters[data-v-670a6e86]{position:relative;width:550px;height:400px}.character[data-v-670a6e86]{position:absolute;bottom:0;transition:all .7s ease-in-out;transform-origin:bottom center}.purple[data-v-670a6e86]{left:70px;width:180px;height:var(--v77aa6fba);background-color:#6c3ff5;border-radius:10px 10px 0 0;z-index:1}.black[data-v-670a6e86]{left:240px;width:120px;height:310px;background-color:#2d2d2d;border-radius:8px 8px 0 0;z-index:2}.orange[data-v-670a6e86]{left:0;width:240px;height:200px;z-index:3;background-color:#ff9b6b;border-radius:120px 120px 0 0}.yellow[data-v-670a6e86]{left:310px;width:140px;height:230px;background-color:#e8d754;border-radius:70px 70px 0 0;z-index:4}.eyes[data-v-670a6e86]{position:absolute;display:flex;gap:8px;transition:all .7s ease-in-out}.eye[data-v-670a6e86]{width:18px;height:var(--v68808258);background-color:#fff;border-radius:50%;overflow:hidden;transition:all .15s ease-in-out;display:flex;align-items:center;justify-content:center}.eye.blinking[data-v-670a6e86]{height:2px}.pupil[data-v-670a6e86]{width:7px;height:7px;background-color:#2d2d2d;border-radius:50%;transition:transform .1s ease-out}.pupils-only[data-v-670a6e86]{position:absolute;display:flex;gap:8px;transition:all .2s ease-out}.pupil-only[data-v-670a6e86]{width:12px;height:12px;background-color:#2d2d2d;border-radius:50%;transition:transform .1s ease-out}.mouth[data-v-670a6e86]{position:absolute;width:20px;height:4px;background-color:#2d2d2d;border-radius:2px;transition:all .2s ease-out}.login-container[data-v-0e5bdbfa]{min-height:100vh;display:flex;width:100%;position:relative}.lang-switch-btn[data-v-0e5bdbfa]{position:fixed;top:20px;right:24px;z-index:1000;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fffc;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lang-switch-btn[data-v-0e5bdbfa]:hover{background:#ffffff26;color:#fff}.login-left[data-v-0e5bdbfa]{flex:1;background:linear-gradient(135deg,#0d0d1a,#1a0a2e,#0a1628 60%,#0d1f3c);display:flex;flex-direction:column;justify-content:space-between;padding:48px;position:relative;overflow:hidden}.login-brand[data-v-0e5bdbfa]{display:flex;align-items:center;gap:12px;position:relative;z-index:10}.login-logo[data-v-0e5bdbfa]{font-size:40px;display:inline-block;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px;border-radius:14px}.login-brand-content[data-v-0e5bdbfa]{display:flex;flex-direction:column;gap:2px}.login-brand-text[data-v-0e5bdbfa]{font-size:22px;font-weight:700;color:#fff;letter-spacing:-.5px}.login-brand-subtitle[data-v-0e5bdbfa]{font-size:12px;color:#fff9;font-weight:400}.login-characters[data-v-0e5bdbfa]{flex:1;display:flex;align-items:center;justify-content:center;min-height:500px;position:relative;z-index:10}.login-particles[data-v-0e5bdbfa]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.particle[data-v-0e5bdbfa]{position:absolute;width:4px;height:4px;background:#ffffff4d;border-radius:50%;animation:float-0e5bdbfa linear infinite}@keyframes float-0e5bdbfa{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:.5}to{transform:translateY(-100px) scale(1);opacity:0}}.login-footer[data-v-0e5bdbfa]{position:relative;z-index:10;text-align:center;font-size:12px;color:#fff6}.login-decoration[data-v-0e5bdbfa]{position:absolute;border-radius:50%;pointer-events:none}.login-decoration-1[data-v-0e5bdbfa]{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(255,255,255,.05) 0%,transparent 70%)}.login-decoration-2[data-v-0e5bdbfa]{top:25%;right:25%;width:256px;height:256px;background:#7850ff26;filter:blur(64px)}.login-decoration-3[data-v-0e5bdbfa]{bottom:25%;left:25%;width:384px;height:384px;background:#3296ff1a;filter:blur(64px)}.login-right[data-v-0e5bdbfa]{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;background:#0d0d1a}.login-form-wrapper[data-v-0e5bdbfa]{width:100%;max-width:420px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:48px 40px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-mobile-brand[data-v-0e5bdbfa]{display:none;align-items:center;justify-content:center;gap:8px;font-size:18px;font-weight:600;margin-bottom:32px;color:var(--text-primary)}.login-logo-small[data-v-0e5bdbfa]{font-size:28px}.login-form-header[data-v-0e5bdbfa]{margin-bottom:32px;text-align:center}.login-form-title[data-v-0e5bdbfa]{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.5px}.login-form-desc[data-v-0e5bdbfa]{color:var(--text-secondary);font-size:15px}.form-item[data-v-0e5bdbfa]{margin-bottom:20px}.form-label[data-v-0e5bdbfa]{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.login-input[data-v-0e5bdbfa]{border-radius:10px;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;transition:all .3s ease}.login-input[data-v-0e5bdbfa]:focus-within{border-color:#7c3aed!important;box-shadow:0 0 0 3px #7c3aed33!important}.login-input[data-v-0e5bdbfa] .n-input__input-el{color:#ffffffe6!important}.login-input[data-v-0e5bdbfa] .n-input__input-el::placeholder{color:#fff6!important}.password-wrapper[data-v-0e5bdbfa]{position:relative}.password-toggle[data-v-0e5bdbfa]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.password-toggle[data-v-0e5bdbfa]:hover{color:var(--text-primary)}.login-btn[data-v-0e5bdbfa]{border-radius:10px;height:48px;font-weight:600;font-size:15px;margin-top:12px;background:linear-gradient(135deg,#7c3aed,#4f46e5,#0ea5e9)!important;border:none!important;transition:all .3s ease}.login-btn[data-v-0e5bdbfa]:hover{transform:translateY(-1px);box-shadow:0 8px 25px #7c3aed66!important}@media (max-width: 900px){.login-left[data-v-0e5bdbfa]{display:none}.login-right[data-v-0e5bdbfa]{padding:24px}.login-mobile-brand[data-v-0e5bdbfa]{display:flex}.login-form-wrapper[data-v-0e5bdbfa]{padding:32px 24px}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;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,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.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{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{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}.ssh-terminal-overlay[data-v-11ecb171]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999}.ssh-terminal-modal[data-v-11ecb171]{position:relative;width:95vw;height:80vh;max-width:1400px;background:#1e1e1e;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #00000080}.ssh-terminal-modal.maximized[data-v-11ecb171]{width:100vw;height:100vh;max-width:none;border-radius:0}.terminal-header[data-v-11ecb171]{display:flex;align-items:center;padding:10px 16px;background:#2d2d2d;border-bottom:1px solid #404040;gap:12px;min-height:44px}.terminal-title[data-v-11ecb171]{color:#fff;font-size:13px;font-weight:500;white-space:nowrap}.terminal-tabs[data-v-11ecb171]{display:flex;gap:4px;flex:1;overflow-x:auto}.tab-btn[data-v-11ecb171]{display:flex;align-items:center;gap:6px;background:#3c3c3c;border:1px solid #555;color:#888;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap}.tab-btn.active[data-v-11ecb171]{background:#1e1e1e;color:#4ec9b0;border-color:#4ec9b0}.tab-btn[data-v-11ecb171]:hover:not(.active){background:#484848;color:#ccc}.tab-add[data-v-11ecb171]{padding:4px 8px;font-size:16px;font-weight:700}.tab-close[data-v-11ecb171]{margin-left:4px;color:#666;font-size:14px;line-height:1}.tab-close[data-v-11ecb171]:hover{color:#f48771}.terminal-close[data-v-11ecb171]{background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:4px 8px;margin-left:auto}.terminal-close[data-v-11ecb171]:hover{color:#fff}.terminal-bodies[data-v-11ecb171]{flex:1;overflow:hidden;position:relative}.terminal-body[data-v-11ecb171]{position:absolute;top:0;left:0;right:0;bottom:0;padding:4px;background:#1e1e1e}.terminal-body.hidden[data-v-11ecb171]{display:none}.terminal-body[data-v-11ecb171] .xterm{height:100%}.terminal-body[data-v-11ecb171] .xterm-viewport{overflow-y:auto!important}.terminal-status[data-v-11ecb171]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#252526;border-top:1px solid #404040;font-size:12px}.status-connected[data-v-11ecb171]{color:#4ec9b0}.status-disconnected[data-v-11ecb171]{color:#f48771}.status-actions[data-v-11ecb171]{display:flex;gap:8px}.status-btn[data-v-11ecb171]{background:none;border:1px solid #555;color:#888;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:13px}.status-btn[data-v-11ecb171]:hover{background:#3c3c3c;color:#fff}.copy-toast[data-v-11ecb171]{position:absolute;top:60px;right:20px;background:#4ec9b0f2;color:#1e1e1e;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;z-index:100;animation:fadeInOut-11ecb171 2s ease-in-out;box-shadow:0 4px 12px #0000004d}@keyframes fadeInOut-11ecb171{0%{opacity:0;transform:translateY(-10px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.page[data-v-fb01f0b2]{min-height:100vh;display:flex;background:linear-gradient(135deg,#0a0a1a,#1a0a2e,#0a1628);position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.page[data-v-fb01f0b2]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(99,102,241,.15) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.1) 0%,transparent 40%);pointer-events:none;z-index:0}.page[data-v-fb01f0b2]:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.page-bg[data-v-fb01f0b2]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.bg-orb[data-v-fb01f0b2]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4}.bg-orb-1[data-v-fb01f0b2]{width:600px;height:600px;background:linear-gradient(135deg,#6366f1,#8b5cf6);top:-200px;left:-100px}.bg-orb-2[data-v-fb01f0b2]{width:500px;height:500px;background:linear-gradient(135deg,#06b6d4,#0ea5e9);bottom:-150px;right:-100px}.bg-orb-3[data-v-fb01f0b2]{width:400px;height:400px;background:linear-gradient(135deg,#ec4899,#f43f5e);top:50%;left:50%;transform:translate(-50%,-50%);opacity:.2}.sidebar[data-v-fb01f0b2]{width:260px;background:linear-gradient(180deg,#141428f2,#0a0a19f2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(99,102,241,.15);display:flex;flex-direction:column;padding:24px;position:fixed;top:60px;left:0;bottom:0;z-index:100;overflow:hidden}.sidebar[data-v-fb01f0b2]:before{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(99,102,241,.5) 20%,rgba(139,92,246,.5) 50%,rgba(99,102,241,.5) 80%,transparent 100%)}.sidebar[data-v-fb01f0b2]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.5),transparent)}.user-card[data-v-fb01f0b2]{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border:1px solid rgba(99,102,241,.2);border-radius:16px;margin-bottom:24px;position:relative;overflow:hidden;transition:all .3s ease}.user-card[data-v-fb01f0b2]:hover{border-color:#6366f166;box-shadow:0 0 30px #6366f126}.user-card[data-v-fb01f0b2]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.1),transparent);transition:left .5s}.user-card[data-v-fb01f0b2]:hover:before{left:100%}.user-avatar[data-v-fb01f0b2]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;object-fit:cover;box-shadow:0 4px 15px #6366f166;animation:avatar-glow-fb01f0b2 3s ease-in-out infinite}@keyframes avatar-glow-fb01f0b2{0%,to{box-shadow:0 4px 15px #6366f166}50%{box-shadow:0 4px 25px #6366f199,0 0 30px #8b5cf64d}}.user-details[data-v-fb01f0b2]{display:flex;flex-direction:column;gap:2px}.user-name[data-v-fb01f0b2]{font-size:14px;font-weight:600;color:#fff}.user-role[data-v-fb01f0b2]{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.nav[data-v-fb01f0b2]{display:flex;flex-direction:column;gap:4px;flex:1}.nav-link[data-v-fb01f0b2]{display:flex;align-items:center;gap:12px;padding:14px 18px;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:left;color:#ffffff80;position:relative;overflow:hidden;margin-bottom:4px}.nav-link[data-v-fb01f0b2]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#6366f1,#8b5cf6);opacity:0;transition:opacity .3s;border-radius:0 3px 3px 0}.nav-link svg[data-v-fb01f0b2]{opacity:.6;transition:all .3s}.nav-link span[data-v-fb01f0b2]{font-size:14px;font-weight:500;transition:all .3s}.nav-link[data-v-fb01f0b2]:hover{background:#6366f114;color:#ffffffe6;padding-left:22px}.nav-link[data-v-fb01f0b2]:hover:before{opacity:.5}.nav-link.active[data-v-fb01f0b2]{background:linear-gradient(90deg,#6366f133,#6366f10d);color:#fff;border:1px solid rgba(99,102,241,.3);box-shadow:0 0 20px #6366f11a}.nav-link.active[data-v-fb01f0b2]:before{opacity:1}.nav-link.active svg[data-v-fb01f0b2]{opacity:1;color:#a5b4fc;filter:drop-shadow(0 0 8px rgba(99,102,241,.5))}.sidebar-bottom[data-v-fb01f0b2]{display:flex;flex-direction:column;gap:8px;margin-top:auto}.lang-toggle[data-v-fb01f0b2]{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);color:#fff9;padding:10px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s}.lang-toggle[data-v-fb01f0b2]:hover{background:#ffffff0f;color:#fff}.logout-btn[data-v-fb01f0b2]{display:flex;align-items:center;justify-content:center;gap:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.15);color:#f87171;padding:10px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s}.logout-btn[data-v-fb01f0b2]:hover{background:#ef444433}.main[data-v-fb01f0b2]{flex:1;margin-left:240px;padding:92px 40px 32px;position:relative;z-index:1}.loading[data-v-fb01f0b2]{display:flex;align-items:center;justify-content:center;min-height:60vh}.loading.small[data-v-fb01f0b2]{min-height:auto;padding:20px;gap:12px;color:#ffffff80}.loading-spinner[data-v-fb01f0b2]{width:32px;height:32px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-fb01f0b2 .8s linear infinite}.spinner[data-v-fb01f0b2]{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-fb01f0b2 .7s linear infinite}@keyframes spin-fb01f0b2{to{transform:rotate(360deg)}}.section[data-v-fb01f0b2]{animation:fadeIn-fb01f0b2 .3s ease}@keyframes fadeIn-fb01f0b2{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-header[data-v-fb01f0b2]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.section-title[data-v-fb01f0b2]{font-size:28px;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:-.5px}.section-desc[data-v-fb01f0b2]{font-size:14px;color:#fff6;margin:0}.btn-add[data-v-fb01f0b2]{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-add[data-v-fb01f0b2]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #6366f159}.btn-add[data-v-fb01f0b2]:disabled{opacity:.6;cursor:not-allowed}.btn-add.btn-full[data-v-fb01f0b2]{width:100%;justify-content:center}.btn-outline[data-v-fb01f0b2]{background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-outline[data-v-fb01f0b2]:hover:not(:disabled){background:#ffffff0d;border-color:#fff3;color:#fff}.btn-outline[data-v-fb01f0b2]:disabled{opacity:.4;cursor:not-allowed}.btn-small[data-v-fb01f0b2]{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s;background:transparent}.btn-green[data-v-fb01f0b2]{background:#22c55e26;border-color:#22c55e4d;color:#4ade80}.btn-green[data-v-fb01f0b2]:hover:not(:disabled){background:#22c55e40}.btn-yellow[data-v-fb01f0b2]{background:#fbbf2426;border-color:#fbbf244d;color:#fbbf24}.btn-red[data-v-fb01f0b2]{background:#ef44441a;border-color:#ef444433;color:#f87171}.btn-red[data-v-fb01f0b2]:hover{background:#ef444433}.btn-ghost[data-v-fb01f0b2]{background:#ffffff0a;border-color:#ffffff14;color:#ffffffb3}.btn-ghost[data-v-fb01f0b2]:hover{background:#ffffff14;color:#fff}.btn-muted[data-v-fb01f0b2]{opacity:.4;cursor:not-allowed;background:#ffffff0d;color:#fff6}.notice[data-v-fb01f0b2]{padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:20px}.notice-error[data-v-fb01f0b2]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5}.notice-success[data-v-fb01f0b2]{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#86efac}.empty[data-v-fb01f0b2]{text-align:center;padding:60px 20px;color:#ffffff4d}.empty.small[data-v-fb01f0b2]{padding:40px 20px}.empty-icon[data-v-fb01f0b2]{margin-bottom:16px;opacity:.3}.env-list[data-v-fb01f0b2]{display:flex;flex-direction:column;gap:12px}.env-item[data-v-fb01f0b2]{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:18px;transition:all .2s}.env-item[data-v-fb01f0b2]:hover{border-color:#ffffff1a;background:#ffffff08}.env-item.active[data-v-fb01f0b2]{border-color:#22c55e66;background:#22c55e0d}.env-item-header[data-v-fb01f0b2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.env-info[data-v-fb01f0b2]{display:flex;align-items:center;gap:10px}.env-indicator[data-v-fb01f0b2]{width:8px;height:8px;border-radius:50%;background:#fff3}.env-indicator.on[data-v-fb01f0b2]{background:#22c55e;box-shadow:0 0 10px #22c55e80}.env-indicator.warning[data-v-fb01f0b2]{background:#f59e0b;box-shadow:0 0 10px #f59e0b80}.env-name[data-v-fb01f0b2]{font-size:15px;font-weight:600;color:#fff}.env-branch[data-v-fb01f0b2]{font-size:11px;color:#fff6;background:#ffffff0d;padding:2px 8px;border-radius:4px}.env-url[data-v-fb01f0b2]{font-size:12px;color:#ffffff4d;font-family:SF Mono,Monaco,monospace;margin-bottom:14px;word-break:break-all}.env-actions[data-v-fb01f0b2]{display:flex;gap:8px;flex-wrap:wrap}.tag[data-v-fb01f0b2]{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px}.tag-green[data-v-fb01f0b2]{background:#22c55e26;color:#4ade80}.tag-blue[data-v-fb01f0b2]{background:#3b82f626;color:#60a5fa}.tag-yellow[data-v-fb01f0b2]{background:#fbbf2426;color:#fbbf24}.tag-gray[data-v-fb01f0b2]{background:#ffffff14;color:#ffffff80}.card[data-v-fb01f0b2]{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:24px}.card-form[data-v-fb01f0b2]{max-width:480px}.card-title[data-v-fb01f0b2]{font-size:14px;font-weight:600;color:#ffffffe6;margin:0 0 20px}.field[data-v-fb01f0b2]{margin-bottom:18px}.field-input[data-v-fb01f0b2]{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 14px;font-size:14px;color:#fff;outline:none;transition:all .2s;box-sizing:border-box}.field-input[data-v-fb01f0b2]::placeholder{color:#fff3}.field-input[data-v-fb01f0b2]:focus{border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.field-textarea[data-v-fb01f0b2]{resize:vertical;min-height:100px;font-family:SF Mono,Monaco,monospace}.field-input-group[data-v-fb01f0b2]{display:flex;gap:8px}.field-input-group .field-input[data-v-fb01f0b2]{flex:1}.field-action[data-v-fb01f0b2]{padding:0 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;color:#ffffff80;transition:all .2s}.field-action[data-v-fb01f0b2]:hover{background:#ffffff0f;color:#fff}.hint[data-v-fb01f0b2]{font-weight:400;color:#ffffff59}.required[data-v-fb01f0b2]{color:#f87171}.checkbox[data-v-fb01f0b2]{display:flex;align-items:center;gap:10px;font-size:13px;color:#fffc;cursor:pointer}.checkbox input[data-v-fb01f0b2]{width:16px;height:16px;accent-color:#6366f1}.cnb-grid[data-v-fb01f0b2]{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}.cnb-config[data-v-fb01f0b2]{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:20px}.cnb-main[data-v-fb01f0b2]{min-width:0}.action-row[data-v-fb01f0b2]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;justify-content:space-between;align-items:center}.polling-banner[data-v-fb01f0b2]{display:flex;align-items:center;gap:12px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:14px 18px;margin-bottom:20px;color:#c4b5fd;font-size:14px}.link[data-v-fb01f0b2]{color:#38bdf8;text-decoration:none;margin-left:auto}.link[data-v-fb01f0b2]:hover{text-decoration:underline}.tabs[data-v-fb01f0b2]{display:flex;background:#ffffff05;border-radius:8px;padding:4px;margin-bottom:16px}.tab[data-v-fb01f0b2]{flex:1;padding:10px 16px;background:transparent;border:none;border-radius:6px;color:#ffffff80;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.tab.active[data-v-fb01f0b2]{background:#6366f133;color:#fff}.tab[data-v-fb01f0b2]:hover:not(.active){color:#fffc}.cnb-item[data-v-fb01f0b2]{background:#ffffff03}.env-meta[data-v-fb01f0b2]{display:flex;gap:16px;font-size:12px;color:#fff6;margin-bottom:10px}.env-meta code[data-v-fb01f0b2]{background:#ffffff0d;padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,monospace;color:#fff9}.ssh-line[data-v-fb01f0b2]{display:flex;align-items:center;gap:10px;font-size:12px;color:#fff6;margin-bottom:12px;flex-wrap:wrap}.ssh-code[data-v-fb01f0b2]{background:#0000004d;padding:4px 10px;border-radius:4px;font-family:SF Mono,Monaco,monospace;color:#86efac;font-size:12px}.heartbeat[data-v-fb01f0b2]{font-size:10px;padding:3px 8px;border-radius:4px;font-weight:600;text-transform:uppercase}.heartbeat.ok[data-v-fb01f0b2]{background:#22c55e26;color:#4ade80}.heartbeat.fail[data-v-fb01f0b2]{background:#ef444426;color:#f87171}.heartbeat-section[data-v-fb01f0b2]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.heartbeat-status[data-v-fb01f0b2]{display:flex;align-items:center;gap:8px;font-size:12px}.heartbeat-indicator[data-v-fb01f0b2]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.heartbeat-indicator.connected[data-v-fb01f0b2]{background:#22c55e;box-shadow:0 0 10px #22c55e99;animation:pulse-fb01f0b2 2s ease-in-out infinite}.heartbeat-indicator.disconnected[data-v-fb01f0b2]{background:#ef4444;box-shadow:0 0 10px #ef444499}@keyframes pulse-fb01f0b2{0%,to{opacity:1}50%{opacity:.5}}.heartbeat-label[data-v-fb01f0b2]{color:#ffffff80;font-weight:500}.heartbeat-text[data-v-fb01f0b2]{font-weight:600;padding:2px 8px;border-radius:4px;font-size:11px}.heartbeat-text.ok[data-v-fb01f0b2]{background:#22c55e26;color:#4ade80}.heartbeat-text.fail[data-v-fb01f0b2]{background:#ef444426;color:#f87171}.heartbeat-time[data-v-fb01f0b2]{display:flex;align-items:center;gap:8px;font-size:11px;color:#fff6;padding-left:18px}.time-label[data-v-fb01f0b2]{color:#ffffff80}.time-value[data-v-fb01f0b2]{font-family:SF Mono,Monaco,monospace;color:#fff9}.services-section[data-v-fb01f0b2]{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;flex-wrap:wrap}.services-label[data-v-fb01f0b2]{font-size:12px;color:#fff6;flex-shrink:0}.services-list[data-v-fb01f0b2]{display:flex;flex-wrap:wrap;gap:8px}.service-link[data-v-fb01f0b2]{display:inline-flex;align-items:center;gap:6px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:6px;padding:6px 12px;font-size:12px;color:#a5b4fc;text-decoration:none;transition:all .2s}.service-link[data-v-fb01f0b2]:hover{background:#6366f133;border-color:#6366f166;color:#c4b5fd}.service-name[data-v-fb01f0b2]{font-weight:500}.service-port[data-v-fb01f0b2]{color:#ffffff80;font-family:SF Mono,Monaco,monospace}.service-link svg[data-v-fb01f0b2]{opacity:.6}.service-link:hover svg[data-v-fb01f0b2]{opacity:1}.service-link.ide-service[data-v-fb01f0b2]{background:#0ea5e91a;border-color:#0ea5e933;color:#7dd3fc}.service-link.ide-service[data-v-fb01f0b2]:hover{background:#0ea5e933;border-color:#0ea5e966;color:#a5e8ff}.service-link.lab-service[data-v-fb01f0b2]{background:#22c55e1a;border-color:#22c55e33;color:#86efac}.service-link.lab-service[data-v-fb01f0b2]:hover{background:#22c55e33;border-color:#22c55e66;color:#a7f3c9}.modal-overlay[data-v-fb01f0b2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal[data-v-fb01f0b2]{background:linear-gradient(180deg,#18181bfa,#09090bfa);border:1px solid rgba(255,255,255,.08);border-radius:16px;width:100%;max-width:420px;box-shadow:0 24px 80px #00000080;animation:modalIn-fb01f0b2 .2s ease}.modal.modal-lg[data-v-fb01f0b2]{max-width:560px}.create-modal[data-v-fb01f0b2]{max-width:600px}@keyframes modalIn-fb01f0b2{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-head[data-v-fb01f0b2]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid rgba(255,255,255,.05)}.modal-head-content[data-v-fb01f0b2]{display:flex;align-items:center;gap:14px}.modal-icon[data-v-fb01f0b2]{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#6366f133,#8b5cf633);border:1px solid rgba(99,102,241,.3);display:flex;align-items:center;justify-content:center;color:#a5b4fc}.modal-icon.ide-icon[data-v-fb01f0b2]{background:linear-gradient(135deg,#0ea5e933,#06b6d433);border-color:#0ea5e94d;color:#67e8f9}.modal-title[data-v-fb01f0b2]{font-size:18px;font-weight:600;color:#fff;margin:0}.modal-subtitle[data-v-fb01f0b2]{font-size:13px;color:#fff6;margin:4px 0 0}.modal-close[data-v-fb01f0b2]{background:#ffffff0d;border:none;width:28px;height:28px;border-radius:6px;color:#fff6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close[data-v-fb01f0b2]:hover{background:#ffffff1a;color:#fff}.modal-body[data-v-fb01f0b2]{padding:24px}.history-section[data-v-fb01f0b2]{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.05)}.section-label[data-v-fb01f0b2]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:#ffffff80;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.form-section[data-v-fb01f0b2]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-fb01f0b2]{display:flex;gap:16px}.flex-1[data-v-fb01f0b2]{flex:1}.field-label[data-v-fb01f0b2]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#fff9;margin-bottom:8px}.field-label svg[data-v-fb01f0b2]{opacity:.5}.label-optional[data-v-fb01f0b2]{font-weight:400;color:#ffffff4d;font-size:11px}.label-optional[data-v-fb01f0b2]{font-weight:400;color:#ffffff4d;font-size:11px;margin-left:4px}.field-hint[data-v-fb01f0b2]{display:block;font-size:12px;color:#ffffff59;margin-top:6px}.lab-port-section[data-v-fb01f0b2]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.lab-port-header[data-v-fb01f0b2]{display:flex;align-items:center;gap:10px}.lab-port-title[data-v-fb01f0b2]{font-size:14px;font-weight:500;color:#fff}.lab-port-input[data-v-fb01f0b2]{width:100px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;font-size:18px;font-weight:600;color:#4ade80;text-align:center;outline:none}.lab-port-input[data-v-fb01f0b2]:focus{border-color:#22c55e80;box-shadow:0 0 0 3px #22c55e26}.lab-port-input[data-v-fb01f0b2]::placeholder{color:#ffffff4d}.ide-section[data-v-fb01f0b2]{display:flex;align-items:center;gap:12px;margin-top:20px}.ide-section .option-icon[data-v-fb01f0b2]{background:#0ea5e926;color:#38bdf8}.ide-port-badge[data-v-fb01f0b2]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;gap:4px}.ide-port-badge .port-number[data-v-fb01f0b2]{font-size:16px;font-weight:600;color:#a5b4fc;font-family:SF Mono,Monaco,monospace}.option-card input[type=checkbox][data-v-fb01f0b2]{position:absolute;opacity:0;pointer-events:none}.option-card .option-icon[data-v-fb01f0b2]{width:44px;height:44px;border-radius:10px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#fff9;transition:all .2s;flex-shrink:0}.option-card .option-content[data-v-fb01f0b2]{flex:1;display:flex;flex-direction:column;gap:4px}.option-card .option-title[data-v-fb01f0b2]{font-size:14px;font-weight:600;color:#fff}.option-card .option-desc[data-v-fb01f0b2]{font-size:12px;color:#fff6;line-height:1.4}.option-card .option-check[data-v-fb01f0b2]{width:20px;height:20px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s;flex-shrink:0}.modal-foot[data-v-fb01f0b2]{display:flex;gap:16px;align-items:stretch}.option-card[data-v-fb01f0b2]{flex:1;display:flex;align-items:center;gap:14px;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .2s;position:relative;min-height:76px}.option-card input[data-v-fb01f0b2]{position:absolute;opacity:0;width:0;height:0}.option-card[data-v-fb01f0b2]:hover{background:#ffffff0a;border-color:#ffffff1f}.option-card.active[data-v-fb01f0b2]{background:#6366f11a;border-color:#6366f14d}.option-icon[data-v-fb01f0b2]{width:44px;height:44px;border-radius:10px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#fff9;transition:all .2s;flex-shrink:0}.option-card.active .option-icon[data-v-fb01f0b2]{background:#6366f133;color:#a5b4fc}.option-content[data-v-fb01f0b2]{flex:1;display:flex;flex-direction:column;gap:4px}.option-title[data-v-fb01f0b2]{font-size:14px;font-weight:600;color:#fff}.option-desc[data-v-fb01f0b2]{font-size:12px;color:#fff6;line-height:1.4}.option-check[data-v-fb01f0b2]{width:20px;height:20px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s;flex-shrink:0}.option-card.active .option-check[data-v-fb01f0b2]{background:#6366f1;color:#fff}.port-field[data-v-fb01f0b2]{width:120px;display:flex;flex-direction:column;justify-content:center}.port-field .field-label[data-v-fb01f0b2]{font-size:12px;margin-bottom:6px}.port-field .field-input[data-v-fb01f0b2]{text-align:center;height:44px}.lab-port-section[data-v-fb01f0b2]{display:flex;align-items:center;gap:16px;padding:16px;background:#22c55e0d;border:1px solid rgba(34,197,94,.15);border-radius:12px;margin-bottom:20px}.lab-port-header[data-v-fb01f0b2]{display:flex;align-items:center;gap:10px;flex:1}.lab-port-icon[data-v-fb01f0b2]{width:36px;height:36px;border-radius:8px;background:#22c55e26;display:flex;align-items:center;justify-content:center;color:#4ade80}.lab-port-title[data-v-fb01f0b2]{font-size:14px;font-weight:600;color:#fff}.lab-port-input[data-v-fb01f0b2]{width:100px;background:#ffffff0d;border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:10px 14px;font-size:16px;font-weight:600;color:#4ade80;text-align:center;font-family:SF Mono,Monaco,monospace;outline:none;transition:all .2s}.lab-port-input[data-v-fb01f0b2]:focus{border-color:#22c55e80;box-shadow:0 0 0 3px #22c55e1a}.lab-port-input[data-v-fb01f0b2]::placeholder{color:#22c55e66}.ide-section[data-v-fb01f0b2]{display:flex;align-items:stretch;gap:12px}.ide-section .option-card[data-v-fb01f0b2]{flex:1}.ide-port-badge[data-v-fb01f0b2]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px;padding:12px 16px;background:#0ea5e91a;border:1px solid rgba(14,165,233,.2);border-radius:12px;gap:4px}.ide-port-badge .port-label[data-v-fb01f0b2]{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.ide-port-badge .port-number[data-v-fb01f0b2]{font-size:18px;font-weight:600;color:#38bdf8;font-family:SF Mono,Monaco,monospace}.option-icon.ide-icon[data-v-fb01f0b2]{background:#0ea5e926;color:#38bdf8}.option-card.active .option-icon.ide-icon[data-v-fb01f0b2]{background:#0ea5e940;color:#7dd3fc}.modal-foot[data-v-fb01f0b2]{display:flex;gap:10px;padding:0 24px 24px}.history-chips[data-v-fb01f0b2]{display:flex;flex-wrap:wrap;gap:8px}.history-chip[data-v-fb01f0b2]{display:flex;align-items:center;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 14px;cursor:pointer;transition:all .2s;color:#ffffffb3;font-size:13px}.history-chip[data-v-fb01f0b2]:hover{background:#6366f11a;border-color:#6366f14d;color:#fff}.chip-slug[data-v-fb01f0b2]{font-weight:500;color:#fff}.chip-branch[data-v-fb01f0b2]{color:#fff6;font-size:12px;background:#ffffff0d;padding:2px 8px;border-radius:4px}.chip-remove[data-v-fb01f0b2]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;color:#ffffff4d;transition:all .2s}.chip-remove[data-v-fb01f0b2]:hover{background:#ef444433;color:#f87171}.log-tabs[data-v-fb01f0b2]{display:flex;gap:8px;margin-bottom:12px}.log-tab[data-v-fb01f0b2]{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff9;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.log-tab[data-v-fb01f0b2]:hover{background:#ffffff1a;color:#fffc}.log-tab.active[data-v-fb01f0b2]{background:#7c3aed33;border-color:#7c3aed66;color:#a78bfa}.log-box[data-v-fb01f0b2]{background:#0006;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:16px;font-family:SF Mono,Monaco,monospace;font-size:12px;color:#86efac;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto;margin:0;line-height:1.6}.mobile-nav[data-v-fb01f0b2]{display:none}@media (max-width: 768px){.sidebar[data-v-fb01f0b2]{display:none}.main[data-v-fb01f0b2]{margin-left:0;padding:80px 16px}.cnb-grid[data-v-fb01f0b2]{grid-template-columns:1fr}.action-row[data-v-fb01f0b2]{flex-direction:column}.action-row button[data-v-fb01f0b2]{width:100%}.mobile-nav[data-v-fb01f0b2]{display:flex;position:fixed;bottom:0;left:0;right:0;background:#18181bf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.05);padding:10px 16px;gap:8px;z-index:100}.mobile-back[data-v-fb01f0b2]{background:#ffffff0d;border:none;color:#ffffffb3;padding:10px 12px;border-radius:8px;font-size:16px;cursor:pointer}.mobile-item[data-v-fb01f0b2]{flex:1;background:transparent;border:none;padding:10px;border-radius:8px;cursor:pointer;color:#fff6;display:flex;align-items:center;justify-content:center;transition:all .2s}.mobile-item.active[data-v-fb01f0b2]{background:#6366f133;color:#fff}.section-header[data-v-fb01f0b2]{flex-direction:column;gap:16px}.section-title[data-v-fb01f0b2]{font-size:24px}}.dashboard-container[data-v-80b4a6f0]{min-height:100vh;background:linear-gradient(135deg,#0a0a1a,#1a0a2e,#0a1628);position:relative;overflow-x:hidden}.particles[data-v-80b4a6f0]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.particle[data-v-80b4a6f0]{position:absolute;bottom:-10px;width:4px;height:4px;background:#ffffff4d;border-radius:50%;animation:float-up-80b4a6f0 linear infinite}@keyframes float-up-80b4a6f0{0%{transform:translateY(0) scale(0);opacity:0}10%{opacity:1}90%{opacity:.5}to{transform:translateY(-100vh) scale(1);opacity:0}}.glow-orb[data-v-80b4a6f0]{position:fixed;border-radius:50%;pointer-events:none;z-index:0}.glow-orb-1[data-v-80b4a6f0]{top:20%;right:10%;width:320px;height:320px;background:#f9731614;filter:blur(100px)}.glow-orb-2[data-v-80b4a6f0]{bottom:20%;left:5%;width:400px;height:400px;background:#0ea5e90f;filter:blur(120px)}.dashboard-content[data-v-80b4a6f0]{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:84px 48px 24px}.welcome-section[data-v-80b4a6f0]{text-align:center;margin-bottom:48px}.welcome-title[data-v-80b4a6f0]{font-size:36px;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:-.5px}.welcome-subtitle[data-v-80b4a6f0]{font-size:16px;color:#ffffff80}.cards-grid[data-v-80b4a6f0]{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1000px;margin:0 auto;width:100%;flex:1;perspective:1000px}.entry-card[data-v-80b4a6f0]{position:relative;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:0;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;transform-style:preserve-3d;display:flex;flex-direction:column;min-height:480px}.entry-card[data-v-80b4a6f0]:hover{transform:translateY(-8px) rotateX(5deg);border-color:#ffffff26}.jupyter-card[data-v-80b4a6f0]:hover{box-shadow:0 25px 50px -12px #f9731659,0 0 0 1px #f973164d}.vscode-card[data-v-80b4a6f0]:hover{box-shadow:0 25px 50px -12px #0ea5e959,0 0 0 1px #0ea5e94d}.card-glow[data-v-80b4a6f0]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(249,115,22,.15) 0%,transparent 60%);opacity:0;transition:opacity .4s ease}.blue-glow[data-v-80b4a6f0]{background:radial-gradient(ellipse at 50% 0%,rgba(14,165,233,.15) 0%,transparent 60%)}.entry-card:hover .card-glow[data-v-80b4a6f0]{opacity:1}.card-3d-container[data-v-80b4a6f0]{position:relative;padding:28px;transform:translateZ(20px);display:flex;flex-direction:column;flex:1;gap:16px}.card-visual[data-v-80b4a6f0]{position:relative;flex:1.5;min-height:140px;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#0006,#0003)}.notebook-bg[data-v-80b4a6f0]{position:absolute;top:0;right:0;bottom:0;left:0;padding:16px;font-family:SF Mono,Monaco,monospace;font-size:11px}.nb-cell[data-v-80b4a6f0]{margin-bottom:12px;opacity:.7;animation:fade-in-up-80b4a6f0 .6s ease backwards}.nb-cell-1[data-v-80b4a6f0]{animation-delay:.1s}.nb-cell-2[data-v-80b4a6f0]{animation-delay:.2s}.nb-in[data-v-80b4a6f0]{color:#4ade80;font-weight:600;margin-bottom:4px}.nb-code[data-v-80b4a6f0]{color:#ffffffb3;padding-left:12px;border-left:2px solid rgba(249,115,22,.4)}.nb-chart[data-v-80b4a6f0]{position:absolute;bottom:16px;right:16px;display:flex;align-items:flex-end;gap:4px;height:60px}.chart-col[data-v-80b4a6f0]{width:16px;background:linear-gradient(to top,#f97316,#fb923c);border-radius:3px 3px 0 0;animation:chart-grow-80b4a6f0 1s ease backwards}.c1[data-v-80b4a6f0]{height:30px;animation-delay:.3s}.c2[data-v-80b4a6f0]{height:50px;animation-delay:.4s}.c3[data-v-80b4a6f0]{height:35px;animation-delay:.5s}.c4[data-v-80b4a6f0]{height:45px;animation-delay:.6s}@keyframes chart-grow-80b4a6f0{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.editor-bg[data-v-80b4a6f0]{position:absolute;top:0;right:0;bottom:0;left:0;padding:16px;font-family:SF Mono,Monaco,monospace;font-size:11px}.editor-line[data-v-80b4a6f0]{margin-bottom:8px;opacity:.6;animation:fade-in-up-80b4a6f0 .5s ease backwards}.editor-line[data-v-80b4a6f0]:nth-child(1){animation-delay:.1s}.editor-line[data-v-80b4a6f0]:nth-child(2){animation-delay:.15s}.editor-line[data-v-80b4a6f0]:nth-child(3){animation-delay:.2s}.editor-line[data-v-80b4a6f0]:nth-child(4){animation-delay:.25s}.line-num[data-v-80b4a6f0]{color:#ffffff4d;margin-right:12px;display:inline-block;width:20px}.code-keyword[data-v-80b4a6f0]{color:#c084fc}.code-var[data-v-80b4a6f0]{color:#60a5fa}.code-op[data-v-80b4a6f0]{color:#ffffff80}.code-func[data-v-80b4a6f0]{color:#fbbf24}.code-str[data-v-80b4a6f0]{color:#86efac}.code-comment[data-v-80b4a6f0]{color:#fff6;font-style:italic}.active-line[data-v-80b4a6f0]{background:#0ea5e91a;margin:0 -16px;padding:4px 16px;border-left:2px solid #0ea5e9}.cursor[data-v-80b4a6f0]{position:absolute;left:52px;top:86px;width:2px;height:14px;background:#0ea5e9;animation:blink-80b4a6f0 1s step-end infinite}@keyframes blink-80b4a6f0{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fade-in-up-80b4a6f0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.floating-icon[data-v-80b4a6f0]{position:absolute;bottom:-20px;right:20px;width:70px;height:70px;background:linear-gradient(145deg,#f97316,#ea580c);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 40px -10px #f9731680,inset 0 1px #fff3;animation:float-icon-80b4a6f0 3s ease-in-out infinite;z-index:10}.floating-icon svg[data-v-80b4a6f0]{width:36px;height:36px;color:#fff}.blue-icon[data-v-80b4a6f0]{background:linear-gradient(145deg,#0ea5e9,#0284c7);box-shadow:0 20px 40px -10px #0ea5e980,inset 0 1px #fff3}@keyframes float-icon-80b4a6f0{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(3deg)}}.card-desc-section[data-v-80b4a6f0]{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 auto;padding:20px 0}.card-features-section[data-v-80b4a6f0]{display:flex;align-items:center;justify-content:center;flex:1.2}.card-title[data-v-80b4a6f0]{font-size:28px;font-weight:800;color:#fff;margin-bottom:6px;background:linear-gradient(to right,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.card-desc[data-v-80b4a6f0]{font-size:14px;color:#ffffff8c;line-height:1.4}.card-features[data-v-80b4a6f0]{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.feature[data-v-80b4a6f0]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;font-size:11px;color:#ffffffa6;transition:all .3s ease}.jupyter-card .feature[data-v-80b4a6f0]:hover{background:#f9731626;border-color:#f973164d;color:#fb923c;transform:translateY(-2px)}.vscode-card .feature[data-v-80b4a6f0]:hover{background:#0ea5e926;border-color:#0ea5e94d;color:#7dd3fc;transform:translateY(-2px)}.feature-icon[data-v-80b4a6f0]{font-size:14px}.card-shine[data-v-80b4a6f0]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.1) 45%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 55%,transparent 60%);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}.entry-card:hover .card-shine[data-v-80b4a6f0]{transform:translate(100%)}.footer[data-v-80b4a6f0]{text-align:center;padding:32px 0 16px;color:#fff6;font-size:12px}.diagnostic-link[data-v-80b4a6f0]{display:inline-block;margin-top:8px;padding:6px 16px;color:#fff9;text-decoration:none;font-size:12px;border:1px solid rgba(255,255,255,.2);border-radius:4px;transition:all .3s ease}.diagnostic-link[data-v-80b4a6f0]:hover{color:#ffffffe6;border-color:#fff6;background:#ffffff1a}@media (max-width: 768px){.dashboard-content[data-v-80b4a6f0]{padding:80px 24px 24px}.welcome-title[data-v-80b4a6f0]{font-size:28px}.cards-grid[data-v-80b4a6f0]{grid-template-columns:1fr;gap:24px}.entry-card[data-v-80b4a6f0]{min-height:400px}.entry-card[data-v-80b4a6f0]:hover{transform:translateY(-4px)}.card-3d-container[data-v-80b4a6f0]{padding:20px;gap:12px}.card-visual[data-v-80b4a6f0]{flex:1.2;min-height:110px}.floating-icon[data-v-80b4a6f0]{width:56px;height:56px;bottom:-15px}.floating-icon svg[data-v-80b4a6f0]{width:28px;height:28px}.card-title[data-v-80b4a6f0]{font-size:20px}.card-features[data-v-80b4a6f0]{gap:6px}.feature[data-v-80b4a6f0]{padding:5px 10px;font-size:10px}}
