@font-face{font-family:MapleMono;src:url(/assets/MapleMono-NF-Regular-BgE8BQz8.ttf)}@font-face{font-family:MapleMono SemiBold;src:url(/assets/MapleMono-NF-SemiBold-D91h6FBp.ttf)}.v-enter-active,.v-leave-active{transition:opacity .2s ease}.v-enter-from,.v-leave-to{opacity:0}.button{height:var(--button-height);min-width:100px;padding:var(--button-padding);border:var(--button-border);border-radius:var(--button-radius);outline:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);align-items:center;background:var(--button-bg);color:var(--button-color);box-shadow:var(--shadow-button);transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);cursor:pointer}.button:hover{background:var(--button-hover-bg);transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-color);border:var(--button-secondary-border);box-shadow:none}.button-secondary:hover{background:var(--button-secondary-hover-bg)}.scrollbar::-webkit-scrollbar{width:6px;height:6px}.scrollbar::-webkit-scrollbar-track{background:transparent}.scrollbar::-webkit-scrollbar-thumb{border-radius:10px;background-color:#cbd5e1}.scrollbar::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.shadow-box,.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop)}select option{background-color:#fff;color:var(--font-color-primary)}input[type=text],input[type=password],input[type=number],textarea,select{transition:border-color .2s ease,box-shadow .2s ease}input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,textarea:focus,select:focus{outline:none;border-color:var(--input-focus-border-color);box-shadow:var(--input-glow)}.table-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:var(--shadow-card)}.data-table th{background:#f8fafc;color:#64748b;font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e5e7eb}.data-table td{border-bottom:1px solid #f1f5f9}.data-table tbody tr{position:relative;transition:background .15s ease}.data-table tbody tr:hover{background:#f8fafc;box-shadow:inset 3px 0 #2563eb}.data-table tbody tr.selected{background-color:var(--selected-row-bg)!important;box-shadow:inset 3px 0 0 var(--selected-row-border)}.status-badge[data-status=online]{background:var(--status-online-bg);color:var(--status-online-color);border:var(--status-online-border)}.status-badge[data-status=offline]{background:var(--status-offline-bg);color:var(--status-offline-color);border:var(--status-offline-border)}.status-badge[data-status=unknown]{background:var(--status-unknown-bg);color:var(--status-unknown-color);border:var(--status-unknown-border)}.type-badge{background-color:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.tag-badge{background-color:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.toolbar-search:focus-within{border-color:#2563eb;box-shadow:var(--input-glow)}.icon-btn:hover{background-color:#f1f5f9;border:1px solid #cbd5e1}.modal-container{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:var(--modal-radius)!important;box-shadow:var(--shadow-float)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-header{border-bottom:1px solid #e5e7eb!important}.click-menu{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:var(--menu-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.popup[color=red]{background-color:#fef2f2!important;border:1px solid #fca5a5!important}.popup[color=green]{background-color:#f0fdf4!important;border:1px solid #86efac!important}.popup[color=yellow]{background-color:#fefce8!important;border:1px solid #fde047!important}.popup[color=blue]{background-color:#eff6ff!important;border:1px solid #93c5fd!important}.popup[color=red] .popup-title,.popup[color=red] .popup-message{color:#991b1b!important}.popup[color=green] .popup-title,.popup[color=green] .popup-message{color:#166534!important}.popup[color=yellow] .popup-title,.popup[color=yellow] .popup-message{color:#713f12!important}.popup[color=blue] .popup-title,.popup[color=blue] .popup-message{color:#1e40af!important}.popup svg{stroke:currentColor!important}.tool-btn.primary:hover,.submit-button:hover,.actions button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1118272e}.tool-btn.primary:active,.submit-button:active,.actions button:active{transform:translateY(0)}.click-menu[data-v-2f3b8d45]{position:fixed;background-color:var(--menu-bg);border-radius:var(--menu-radius);padding-top:20px;padding-bottom:20px;box-shadow:var(--menu-shadow);-webkit-backdrop-filter:var(--menu-backdrop);backdrop-filter:var(--menu-backdrop);z-index:1000;max-height:calc(100vh - 16px);overflow-y:auto}.click-menu[data-v-2f3b8d45]::-webkit-scrollbar{width:6px}.click-menu[data-v-2f3b8d45]::-webkit-scrollbar-thumb{background-color:var(--background-color-4);border-radius:999px}.click-menu-item[data-v-2f3b8d45]{height:3rem;display:flex;flex-direction:row;align-items:center;padding-left:1rem;padding-right:1rem;color:var(--font-color-primary);-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.click-menu-item[data-v-2f3b8d45]:hover{background-color:var(--background-color-3)}.click-menu-icon[data-v-2f3b8d45]{width:2rem;height:2rem;margin-right:10px}.click-menu-item p[data-v-2f3b8d45]{font-size:1rem;margin:0}*[color=white][data-v-2f3b8d45]{stroke:var(--font-color-primary);color:var(--font-color-primary)}*[color=red][data-v-2f3b8d45]{stroke:var(--red);color:var(--red)}.background[data-v-2f3b8d45]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:transparent;z-index:999}header[data-v-65567ee3]{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--header-height);padding:0 24px;background-color:var(--header-bg);border-bottom:var(--header-border);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100;transition:background-color .5s ease,border-color .5s ease}.header-left[data-v-65567ee3]{display:flex;align-items:center;gap:16px;flex-shrink:0}.header-logo[data-v-65567ee3]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--font-color-primary)}.header-logo img[data-v-65567ee3]{width:32px;height:32px;object-fit:contain}.header-brand[data-v-65567ee3]{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--font-color-primary)}.brand-name[data-v-65567ee3]{font-family:"MapleMono SemiBold",var(--font-ui)}.session-name[data-v-65567ee3]{font-size:.9rem;font-weight:var(--font-weight-normal);color:var(--font-color-secondary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-nav[data-v-65567ee3]{display:flex;align-items:center;gap:4px;flex:1;justify-content:center;margin:0 24px;overflow-x:hidden;min-width:0}.nav-tab[data-v-65567ee3]{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--header-nav-radius);cursor:pointer;color:var(--font-color-secondary);font-size:.95rem;font-weight:var(--font-weight-medium);white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-tab[data-v-65567ee3]:hover{background-color:var(--background-color-hover);color:var(--font-color-primary)}.nav-tab.active[data-v-65567ee3]{background-color:var(--primary-color);color:var(--font-color-black)}.nav-tab svg[data-v-65567ee3]{width:18px;height:18px;stroke:currentColor;flex-shrink:0}.tab-label[data-v-65567ee3]{line-height:1;font-size:.8rem}.header-right[data-v-65567ee3]{display:flex;align-items:center;gap:16px;flex-shrink:0}.status-indicators[data-v-65567ee3]{display:flex;align-items:center;gap:16px;font-size:.85rem;color:var(--font-color-secondary)}.status-item[data-v-65567ee3]{display:flex;align-items:center;gap:6px}.status-dot[data-v-65567ee3]{width:6px;height:6px;border-radius:50%;background-color:var(--green)}.lang-switcher[data-v-65567ee3]{display:flex;align-items:center;gap:2px}.lang-btn[data-v-65567ee3]{height:26px;padding:0 8px;border-radius:6px;border:1px solid var(--border-color-grey, rgba(255,255,255,.12));background:transparent;color:var(--font-color-secondary);font-size:.7rem;font-weight:600;font-family:var(--font-ui, inherit);letter-spacing:.05em;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.lang-btn[data-v-65567ee3]:hover{color:var(--font-color-primary);border-color:var(--primary-color, rgba(255,255,255,.3))}.lang-btn.active[data-v-65567ee3]{border-color:var(--primary-color, #6366f1);color:var(--primary-color, #6366f1);background:color-mix(in srgb,var(--primary-color, #6366f1) 12%,transparent)}.user-avatar-wrap[data-v-65567ee3]{position:relative}.user-avatar[data-v-65567ee3]{width:32px;height:32px;border-radius:50%;background-color:var(--primary-color);color:var(--font-color-black);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;-webkit-user-select:none;user-select:none}.user-avatar[data-v-65567ee3]:hover{transform:scale(1.08)}.user-avatar.active[data-v-65567ee3]{opacity:.85}.user-avatar svg[data-v-65567ee3]{width:20px;height:20px;fill:currentColor}.user-dropdown[data-v-65567ee3]{position:absolute;top:calc(100% + 10px);right:0;min-width:168px;background:var(--card-bg, rgba(20,20,35,.97));border:var(--card-border, 1px solid rgba(255,255,255,.12));border-radius:10px;box-shadow:0 12px 40px #00000073,0 2px 8px #0000004d;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:200}.user-dropdown-header[data-v-65567ee3]{padding:12px 16px 10px;display:flex;flex-direction:column;gap:2px}.user-dropdown-name[data-v-65567ee3]{font-size:.88rem;font-weight:600;color:var(--font-color-primary, #fff)}.user-dropdown-role[data-v-65567ee3]{font-size:.72rem;color:var(--font-color-secondary, rgba(255,255,255,.45))}.user-dropdown-divider[data-v-65567ee3]{height:1px;background:var(--card-border, rgba(255,255,255,.08));margin:0}.user-dropdown-item[data-v-65567ee3]{display:flex;align-items:center;gap:9px;width:100%;padding:10px 16px;background:transparent;border:none;color:var(--font-color-secondary, rgba(255,255,255,.6));font-size:.85rem;font-family:inherit;cursor:pointer;transition:background .15s,color .15s;text-align:left}.user-dropdown-item[data-v-65567ee3]:hover{background:#ffffff0f;color:var(--font-color-primary, #fff)}.user-dropdown-item.logout[data-v-65567ee3]:hover{background:#ef44441a;color:#f87171}.user-dropdown-item svg[data-v-65567ee3]{width:15px;height:15px;flex-shrink:0}.user-menu-enter-active[data-v-65567ee3]{transition:opacity .15s ease,transform .15s ease}.user-menu-leave-active[data-v-65567ee3]{transition:opacity .1s ease,transform .1s ease}.user-menu-enter-from[data-v-65567ee3],.user-menu-leave-to[data-v-65567ee3]{opacity:0;transform:translateY(-6px) scale(.97)}.header-click-menu[data-v-65567ee3]{z-index:1000}@media (max-width: 1100px){.status-indicators[data-v-65567ee3]{display:none}}@media (max-width: 900px){.tab-label[data-v-65567ee3]{display:none}.nav-tab[data-v-65567ee3]{padding:0 12px}.session-name[data-v-65567ee3]{display:none}}@media (max-width: 600px){header[data-v-65567ee3]{padding:0 12px}.header-nav[data-v-65567ee3]{margin:0 8px}.lang-switcher[data-v-65567ee3]{display:none}}.popups[data-v-5d6da55e]{position:fixed;bottom:20px;right:16px;width:320px;max-width:calc(100vw - 32px);z-index:1000;display:flex;flex-direction:column;gap:12px}.popup[data-v-5d6da55e]{position:relative;background-color:var(--card-bg);border:var(--card-border);border-radius:var(--popup-radius);box-shadow:var(--shadow-float);-webkit-backdrop-filter:var(--card-backdrop);backdrop-filter:var(--card-backdrop);padding:16px 18px;min-height:5rem;opacity:1;transform:translate(0);transition:opacity .35s ease,transform .35s ease;animation:slide-in-5d6da55e .4s cubic-bezier(.22,1,.36,1);cursor:pointer}.popup[data-v-5d6da55e]:active{transform:scale(.99)}.popup[color=red][data-v-5d6da55e]{background-color:var(--red)}.popup[color=yellow][data-v-5d6da55e]{background-color:var(--yellow)}.popup[color=green][data-v-5d6da55e]{background-color:var(--green)}.popup[color=blue][data-v-5d6da55e]{background-color:var(--blue)}.popup[color=red] .popup-title[data-v-5d6da55e],.popup[color=red] .popup-message[data-v-5d6da55e],.popup[color=yellow] .popup-title[data-v-5d6da55e],.popup[color=yellow] .popup-message[data-v-5d6da55e],.popup[color=green] .popup-title[data-v-5d6da55e],.popup[color=green] .popup-message[data-v-5d6da55e],.popup[color=blue] .popup-title[data-v-5d6da55e],.popup[color=blue] .popup-message[data-v-5d6da55e]{color:var(--font-color-black)}.popup[state=hide][data-v-5d6da55e]{opacity:0;transform:translate(120%);pointer-events:none}.popup-close[data-v-5d6da55e]{position:absolute;top:8px;right:8px;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.7;transition:opacity .2s ease,background-color .2s ease}.popup-close[data-v-5d6da55e]:hover{opacity:1;background-color:#0000001f}.popup-close svg[data-v-5d6da55e]{width:16px;height:16px;stroke:currentColor}.popup-title-line[data-v-5d6da55e]{display:flex;flex-direction:row;align-items:center;gap:10px;padding-right:24px}.popup-icon[data-v-5d6da55e]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.popup-icon svg[data-v-5d6da55e]{width:22px;height:22px;stroke:currentColor}.popup-title[data-v-5d6da55e]{font-size:1rem;font-weight:600;margin:0;color:var(--font-color-primary);line-height:1.3}.popup-message[data-v-5d6da55e]{margin:8px 0 0 32px;color:var(--font-color-secondary);font-size:.9rem;line-height:1.4;word-break:break-word}@keyframes slide-in-5d6da55e{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.modal-backdrop[data-v-a320ed7e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:backdrop-in-a320ed7e .2s ease}@keyframes backdrop-in-a320ed7e{0%{opacity:0}to{opacity:1}}.modal-card[data-v-a320ed7e]{width:100%;max-width:420px;background:var(--card-bg, rgba(20, 20, 35, .95));border:var(--card-border, 1px solid rgba(255,255,255,.12));border-radius:var(--card-radius, 14px);backdrop-filter:var(--card-backdrop, blur(20px));-webkit-backdrop-filter:var(--card-backdrop, blur(20px));box-shadow:0 24px 64px #00000080;animation:modal-in-a320ed7e .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes modal-in-a320ed7e{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-a320ed7e]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:var(--card-border, 1px solid rgba(255,255,255,.08))}.modal-title-row[data-v-a320ed7e]{display:flex;align-items:center;gap:10px}.modal-icon[data-v-a320ed7e]{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--button-bg, #6366f1) 18%,transparent);color:var(--button-bg, #6366f1)}.modal-icon svg[data-v-a320ed7e]{width:17px;height:17px}.modal-title[data-v-a320ed7e]{margin:0;font-size:1rem;font-weight:var(--font-weight-bold, 600);color:var(--font-color-primary, #fff)}.close-btn[data-v-a320ed7e]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:var(--font-color-secondary, rgba(255,255,255,.5));cursor:pointer;border-radius:6px;transition:color .15s,background .15s}.close-btn[data-v-a320ed7e]:hover{color:var(--font-color-primary, #fff);background:color-mix(in srgb,currentColor 10%,transparent)}.close-btn svg[data-v-a320ed7e]{width:16px;height:16px}.first-login-warning[data-v-a320ed7e]{display:flex;align-items:center;gap:10px;margin:16px 24px 0;padding:12px 16px;border-radius:8px;background:color-mix(in srgb,#f59e0b 12%,transparent);border:1px solid color-mix(in srgb,#f59e0b 30%,transparent);color:#d97706;font-size:.875rem;line-height:1.4}.first-login-warning svg[data-v-a320ed7e]{width:16px;height:16px;flex-shrink:0}.modal-body[data-v-a320ed7e]{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.form-field[data-v-a320ed7e]{display:flex;flex-direction:column;gap:5px}.form-label[data-v-a320ed7e]{font-size:.78rem;font-weight:var(--font-weight-medium, 500);color:var(--font-color-secondary, rgba(255,255,255,.55));text-transform:uppercase;letter-spacing:.06em}.form-input[data-v-a320ed7e]{width:100%;height:var(--control-height, 38px);padding:0 14px;background:#fff;border:var(--input-border, 1px solid #d1d5db);border-radius:var(--input-radius, 7px);color:#111827;-webkit-text-fill-color:#111827;caret-color:#111827;font-size:var(--font-size-base, .875rem);font-family:var(--font-ui, inherit);outline:none;transition:border-color .18s,box-shadow .18s;box-sizing:border-box}.form-input[data-v-a320ed7e]:focus{border-color:var(--input-focus-border-color, #6366f1);box-shadow:0 0 0 3px color-mix(in srgb,var(--input-focus-border-color, #6366f1) 15%,transparent)}.form-input[data-v-a320ed7e]::placeholder{color:#94a3b8;-webkit-text-fill-color:#94a3b8}.error-msg[data-v-a320ed7e]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:7px;background:color-mix(in srgb,#ef4444 12%,transparent);border:1px solid color-mix(in srgb,#ef4444 30%,transparent);color:#fca5a5;font-size:.85rem}.error-msg svg[data-v-a320ed7e]{width:14px;height:14px;flex-shrink:0;color:#f87171}.modal-footer[data-v-a320ed7e]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:var(--card-border, 1px solid rgba(255,255,255,.08))}.btn-secondary[data-v-a320ed7e]{height:var(--button-height, 36px);padding:0 16px;border-radius:var(--button-radius, 7px);background:transparent;color:var(--font-color-secondary, rgba(255,255,255,.6));border:var(--card-border, 1px solid rgba(255,255,255,.12));font-size:var(--font-size-base, .875rem);font-weight:var(--font-weight-medium, 500);font-family:var(--font-ui, inherit);cursor:pointer;transition:background .15s,color .15s}.btn-secondary[data-v-a320ed7e]:hover:not(:disabled){background:color-mix(in srgb,currentColor 8%,transparent);color:var(--font-color-primary, #fff)}.btn-secondary[data-v-a320ed7e]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-a320ed7e]{height:var(--button-height, 36px);padding:var(--button-padding, 0 18px);border-radius:var(--button-radius, 7px);background:var(--button-bg);color:var(--button-color, #fff);border:var(--button-border, none);font-size:var(--font-size-base, .875rem);font-weight:var(--font-weight-medium, 500);font-family:var(--font-ui, inherit);display:flex;align-items:center;gap:7px;cursor:pointer;transition:background .15s,transform .12s;box-shadow:var(--shadow-button, 0 2px 6px rgba(0,0,0,.2))}.btn-primary[data-v-a320ed7e]:hover:not(:disabled){background:var(--button-hover-bg);transform:translateY(-1px)}.btn-primary[data-v-a320ed7e]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-a320ed7e]{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin-a320ed7e .7s linear infinite;flex-shrink:0}@keyframes spin-a320ed7e{to{transform:rotate(360deg)}}#root{display:flex;align-items:stretch;flex-direction:column;height:100vh;width:100%;position:relative}main{height:auto;width:100%;flex-grow:1;margin-top:0;padding:24px;background-color:var(--app-bg-color);overflow-y:auto;position:relative;z-index:1}.option-group[data-v-04f1db08]{display:flex;flex-direction:column;margin:0 auto 20px;max-width:900px;padding:0 24px}.options-card[data-v-04f1db08]{background-color:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop);overflow:hidden}.group-header[data-v-04f1db08]{color:var(--font-color-secondary);font-size:.78rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.07em;padding:11px 20px 9px;background-color:var(--table-header-bg);border-bottom:1px solid var(--border-color-grey)}.option[data-v-04f1db08]{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:16px;min-height:var(--table-row-height);padding:10px 20px;color:var(--font-color-primary);font-size:var(--font-size-base);border-bottom:1px solid var(--border-color-grey);transition:background-color var(--transition-fast)}.option[data-v-04f1db08]:last-child{border-bottom:none}.option[data-v-04f1db08]:hover{background-color:var(--table-row-hover-bg)}.option-name[data-v-04f1db08]{color:var(--font-color-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);line-height:1.3;cursor:default}.option-control[data-v-04f1db08]{display:flex;align-items:center}.form-input[data-v-04f1db08],.form-select[data-v-04f1db08]{height:var(--control-height);border-radius:var(--input-radius);background-color:var(--input-bg);border:var(--input-border);color:var(--input-color);font-size:var(--font-size-base);font-family:var(--font-ui);padding:0 12px;outline:none;min-width:0;width:100%;max-width:360px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-04f1db08]:focus,.form-select[data-v-04f1db08]:focus{border-color:var(--input-focus-border-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--input-focus-border-color) 15%,transparent)}.form-select option[data-v-04f1db08]{background-color:var(--card-bg);color:var(--font-color-primary)}.input-checkbox[data-v-04f1db08]{width:22px;height:22px;border-radius:var(--radius-sm);background-color:var(--input-bg);border:var(--input-border);stroke:var(--font-color-secondary);display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.input-checkbox[data-v-04f1db08]:hover{background-color:var(--background-color-hover)}.input-checkbox[data-checked=true][data-v-04f1db08]{background-color:var(--primary-color);border-color:var(--primary-color);stroke:var(--font-color-black)}.input-checkbox svg[data-v-04f1db08]{width:14px;height:14px}.submit-buttons-wrapper[data-v-04f1db08]{max-width:900px;margin:0 auto;padding:0 24px}.submit-buttons[data-v-04f1db08]{margin:0 0 24px;padding:18px 24px;border-radius:var(--card-radius);background-color:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop);display:flex;align-items:center;justify-content:flex-end;gap:12px;-webkit-user-select:none;user-select:none}.submit-button[data-v-04f1db08]{height:var(--button-height);min-width:100px;padding:var(--button-padding);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-color);border:var(--button-border, none);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-button)}.submit-button[data-v-04f1db08]:hover{background:var(--button-hover-bg);transform:translateY(-1px)}.submit-button[data-v-04f1db08]:active{transform:translateY(0)}.submit-button[data-v-04f1db08]:not(:last-child){background:var(--button-secondary-bg);color:var(--button-secondary-color);border:var(--button-secondary-border, none);box-shadow:none}.submit-button[data-v-04f1db08]:not(:last-child):hover{background:var(--button-secondary-hover-bg);transform:none;box-shadow:none}@media (max-width: 700px){.option-group[data-v-04f1db08]{padding:0 16px}.option[data-v-04f1db08]{grid-template-columns:1fr;gap:6px;align-items:stretch;padding:12px 16px}.option-name[data-v-04f1db08]{font-size:.8rem}.form-input[data-v-04f1db08],.form-select[data-v-04f1db08]{max-width:100%}.submit-buttons-wrapper[data-v-04f1db08]{padding:0 16px}.submit-buttons[data-v-04f1db08]{margin:0 0 24px;padding:16px;justify-content:center}.submit-button[data-v-04f1db08]{flex:1;min-width:80px}}.settings-page[data-v-5482f76e]{padding-bottom:32px}.page-header[data-v-5482f76e]{display:flex;align-items:center;gap:16px;max-width:900px;margin:0 auto 28px;padding:0 24px}.page-header-icon[data-v-5482f76e]{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background-color:var(--card-bg);border:var(--card-border);color:var(--font-color-primary);backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop)}.page-header-icon svg[data-v-5482f76e]{width:22px;height:22px}.page-header-text h1[data-v-5482f76e]{margin:0 0 3px;font-size:1.3rem;font-weight:var(--font-weight-bold);color:var(--font-color-primary);line-height:1.2}.page-header-text p[data-v-5482f76e]{margin:0;font-size:var(--font-size-base);color:var(--font-color-secondary)}.proxy-test-card[data-v-5482f76e]{max-width:900px;margin:4px auto 0;padding:0 24px}.proxy-test-card>div[data-v-5482f76e]:first-child{border-radius:var(--card-radius)}.proxy-test-header[data-v-5482f76e]{color:var(--font-color-secondary);font-size:.78rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.07em;padding:11px 20px 9px;background-color:var(--table-header-bg);border:var(--card-border);border-bottom:none;border-radius:var(--card-radius) var(--card-radius) 0 0}.proxy-test-body[data-v-5482f76e]{background-color:var(--card-bg);border:var(--card-border);border-top:none;border-radius:0 0 var(--card-radius) var(--card-radius);backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop);padding:16px 20px 18px}.proxy-test-desc[data-v-5482f76e]{margin:0 0 12px;font-size:var(--font-size-base);color:var(--font-color-secondary)}.proxy-test-row[data-v-5482f76e]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-select[data-v-5482f76e]{height:var(--control-height);border-radius:var(--input-radius);background-color:var(--input-bg);border:var(--input-border);color:var(--input-color);font-size:var(--font-size-base);font-family:var(--font-ui);padding:0 12px;outline:none;min-width:160px;flex:1;max-width:280px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-select[data-v-5482f76e]:focus{border-color:var(--input-focus-border-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--input-focus-border-color) 15%,transparent)}.test-btn[data-v-5482f76e]{height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-color);border:var(--button-border, none);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-ui);display:flex;align-items:center;gap:6px;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-button);flex-shrink:0}.test-btn[data-v-5482f76e]:hover:not(:disabled){background:var(--button-hover-bg);transform:translateY(-1px)}.test-btn[data-v-5482f76e]:active:not(:disabled){transform:translateY(0)}.test-btn[data-v-5482f76e]:disabled{opacity:.6;cursor:not-allowed}.test-btn svg[data-v-5482f76e]{width:15px;height:15px;flex-shrink:0}@media (max-width: 700px){.page-header[data-v-5482f76e],.proxy-test-card[data-v-5482f76e]{padding:0 16px}.proxy-test-row[data-v-5482f76e]{flex-direction:column;align-items:stretch}.form-select[data-v-5482f76e]{max-width:100%}.test-btn[data-v-5482f76e]{justify-content:center}}.security-card[data-v-5482f76e]{margin-top:16px}.security-body[data-v-5482f76e]{display:flex;flex-direction:column;gap:0}.security-row[data-v-5482f76e]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;flex-wrap:wrap}.security-row-info[data-v-5482f76e]{flex:1;min-width:0}.security-row-title[data-v-5482f76e]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--font-color-primary);margin-bottom:2px}.security-row-desc[data-v-5482f76e]{font-size:.8rem;color:var(--font-color-secondary)}.security-divider[data-v-5482f76e]{height:1px;background:var(--card-border-color, rgba(255,255,255,.08));border:none;margin:0}.otp-panel[data-v-5482f76e]{border-top:var(--card-border, 1px solid rgba(255,255,255,.08));padding-top:16px;margin-top:4px;display:flex;flex-direction:column;gap:12px}.otp-loading[data-v-5482f76e]{display:flex;align-items:center;gap:8px;color:var(--font-color-secondary);font-size:var(--font-size-base)}.otp-spinner[data-v-5482f76e]{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin-5482f76e .7s linear infinite;display:inline-block}@keyframes spin-5482f76e{to{transform:rotate(360deg)}}.otp-status-row[data-v-5482f76e]{display:flex;align-items:center;gap:8px}.otp-badge[data-v-5482f76e]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:var(--font-weight-medium)}.badge-on[data-v-5482f76e]{background:color-mix(in srgb,#22c55e 15%,transparent);border:1px solid color-mix(in srgb,#22c55e 35%,transparent);color:#86efac}.badge-off[data-v-5482f76e]{background:color-mix(in srgb,#94a3b8 12%,transparent);border:1px solid color-mix(in srgb,#94a3b8 25%,transparent);color:var(--font-color-secondary)}.otp-desc[data-v-5482f76e]{margin:0;font-size:var(--font-size-base);color:var(--font-color-secondary);line-height:1.5}.otp-qr-wrap[data-v-5482f76e]{display:flex;justify-content:flex-start}.otp-qr[data-v-5482f76e]{width:160px;height:160px;border-radius:10px;border:var(--card-border);background:#fff;padding:4px}.otp-secret-block[data-v-5482f76e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.otp-secret-label[data-v-5482f76e]{font-size:.78rem;color:var(--font-color-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-medium);white-space:nowrap}.otp-secret-value[data-v-5482f76e]{font-family:var(--font-mono, monospace);font-size:.85rem;padding:4px 10px;border-radius:6px;background:var(--input-bg);border:var(--input-border);color:var(--font-color-primary);letter-spacing:.08em;word-break:break-all}.otp-verify-row[data-v-5482f76e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.otp-code-input[data-v-5482f76e]{width:200px;height:var(--control-height, 38px);padding:0 12px;background:var(--input-bg);border:var(--input-border);border-radius:var(--input-radius);color:var(--input-color);font-size:var(--font-size-base);font-family:var(--font-ui);outline:none;letter-spacing:.2em;transition:border-color .18s,box-shadow .18s}.otp-code-input[data-v-5482f76e]:focus{border-color:var(--input-focus-border-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--input-focus-border-color) 15%,transparent)}.otp-code-input[data-v-5482f76e]::placeholder{letter-spacing:0;color:var(--font-color-secondary)}.btn-danger[data-v-5482f76e]{background:color-mix(in srgb,#ef4444 80%,transparent)!important;color:#fff!important}.btn-danger[data-v-5482f76e]:hover:not(:disabled){background:#ef4444!important}.otp-error[data-v-5482f76e]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--input-radius, 7px);background:color-mix(in srgb,#ef4444 12%,transparent);border:1px solid color-mix(in srgb,#ef4444 30%,transparent);color:#fca5a5;font-size:.85rem}.otp-error svg[data-v-5482f76e]{width:14px;height:14px;flex-shrink:0;color:#f87171}.webshell-editor-loading[data-v-df6f034b]{max-width:900px;margin:0 auto 24px;padding:34px 24px;border-radius:var(--card-radius);background-color:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);color:var(--font-color-secondary);display:flex;align-items:center;justify-content:center;gap:12px}.loading-spinner[data-v-df6f034b]{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-color-grey);border-top-color:var(--font-color-primary);animation:webshell-editor-spin-df6f034b .8s linear infinite}@keyframes webshell-editor-spin-df6f034b{to{transform:rotate(360deg)}}.proxy-exit-card[data-v-df6f034b]{max-width:900px;margin:-8px auto 24px;padding:18px 24px;border-radius:var(--card-radius);background-color:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow)}.proxy-exit-title[data-v-df6f034b]{color:var(--font-color-primary);font-weight:var(--font-weight-bold);margin-bottom:14px}.proxy-exit-grid[data-v-df6f034b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proxy-exit-grid>div[data-v-df6f034b]{display:flex;flex-direction:column;gap:4px;min-width:0}.proxy-exit-grid span[data-v-df6f034b]{color:var(--font-color-secondary);font-size:.82rem}.proxy-exit-grid strong[data-v-df6f034b]{color:var(--font-color-primary);font-weight:var(--font-weight-medium);word-break:break-all}@media (max-width: 700px){.proxy-exit-card[data-v-df6f034b]{margin-left:16px;margin-right:16px;padding:16px}.proxy-exit-grid[data-v-df6f034b]{grid-template-columns:1fr}}.pagination[data-v-983eb410]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0}.page-btn[data-v-983eb410]{height:32px;padding:0 14px;border-radius:var(--input-radius);border:var(--input-border);background-color:var(--card-bg);color:var(--font-color-primary);font-size:.8rem;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.page-btn[data-v-983eb410]:hover:not(:disabled){background-color:var(--background-color-hover)}.page-btn[data-v-983eb410]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-983eb410]{font-size:.8rem;color:var(--font-color-secondary);min-width:60px;text-align:center}.terminal-main[data-v-2df6f57d]{height:100%;width:100%;z-index:0}.hover-form-main{position:fixed;top:0;left:0;height:100%;width:100%;background-color:#00000030;display:flex;align-items:center;justify-content:center;z-index:1000}.hover-form-main .hover-form{width:30%;min-width:500px;background-color:var(--background-color-1);color:var(--font-color-secondary);border-radius:20px;display:flex;align-items:center;flex-direction:column}.hover-form-main .hover-form-form{width:100%;display:flex;flex-direction:column;align-items:center}.hover-form-main .hover-form-title{color:var(--font-color-primary);margin:20px 0 0}.hover-form-main .hover-form-line{display:flex;flex-direction:row;height:100px;width:80%;align-items:center;justify-content:space-evenly}.hover-form-main .hover-form-line p{font-size:20px;color:var(--font-color-primary);margin-left:20px;margin-right:20px}.hover-form-main .hover-form input,.hover-form-main .hover-form select,.hover-form-main .input-file{transition:background .3s ease;background-color:var(--background-color-2)}.hover-form-main .input-file{background-color:var(--background-color-2);display:flex;align-items:center;justify-content:center;width:80%;height:60px;border:none;border-radius:20px}.hover-form-main .input-file input{background-color:#fff0;height:60%}.hover-form-main .input-file input::file-selector-button{background-color:var(--background-color-3);color:var(--font-color-primary);border-radius:20px;padding-left:10px;padding-right:10px;height:100%;outline:none;border:none}.hover-form-main .hover-form input[type=text]{height:50px;width:50%;outline:none;border:none;border-radius:20px;color:var(--font-color-primary);font-size:20px;padding-left:10px;padding-right:10px}.hover-form-main .hover-form input[type=button]{height:50px;width:100px;outline:2px dashed var(--font-color-secondary);border:none;border-radius:20px;color:var(--font-color-primary);font-size:16px;transition:background .3s ease}.hover-form-main .hover-form input[type=button]:hover{background-color:#ffffff15}.hover-box-main[data-v-09028506]{position:absolute;left:25%;top:97%;width:50%;height:80%;background-color:var(--background-color-hover);border-radius:20px;transition:all .5s ease}.hover-box-main[data-v-09028506]:hover{top:60%}.input-box-main[data-v-9627ce88]{position:fixed;top:0;left:0;height:100%;width:100%;background-color:var(--modal-overlay-bg);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:var(--card-backdrop);backdrop-filter:var(--card-backdrop);z-index:1000}.input-box-background[data-v-9627ce88]{position:absolute;top:0;left:0;height:100%;width:100%}.input-box[data-v-9627ce88]{width:30%;min-width:400px;background-color:var(--card-bg);border:var(--card-border);color:var(--font-color-secondary);border-radius:var(--modal-radius);box-shadow:var(--shadow-float);-webkit-backdrop-filter:var(--card-backdrop);backdrop-filter:var(--card-backdrop);display:flex;align-items:center;flex-direction:column}.input-box-title[data-v-9627ce88]{color:var(--font-color-primary);margin:20px 0 0}.input-box-note[data-v-9627ce88]{color:var(--font-color-secondary);margin-bottom:50px}.input-box-input[data-v-9627ce88]{outline:none;border:var(--input-border);background-color:var(--input-bg);height:60px;width:80%;border-radius:var(--input-radius);color:var(--input-color);font-size:20px;text-indent:10px;margin-bottom:30px}.input-box-buttons[data-v-9627ce88]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:80%;height:100px}.input-box-button[data-v-9627ce88]{width:20%;height:50%;background-color:var(--button-secondary-bg);color:var(--button-secondary-color);outline:none;border:var(--button-secondary-border);border-radius:var(--button-radius);margin-bottom:30px;transition:background-color var(--transition-fast);cursor:pointer}.input-box-button[data-v-9627ce88]:hover{background-color:var(--button-secondary-hover-bg)}.filepath-input[data-v-6f992869]{display:flex;height:2.8rem}input[type=text][data-v-6f992869]{font-size:1.3rem;text-indent:10px;color:var(--font-color-primary);border:none;outline:none;border-radius:1rem}.filepath-input input[data-v-6f992869]{background-color:var(--background-color-2);flex-grow:1;min-width:50px}.filepath-icon[data-v-6f992869]{flex-grow:0;flex-shrink:0;width:2.8rem;margin-left:10px;display:flex;justify-content:center;align-items:center;background-color:var(--background-color-2);border-radius:1rem;transition:all .3s ease;opacity:1}.filepath-icon[data-v-6f992869]:hover{background-color:var(--background-color-3);outline:2px solid var(--font-color-secondary)}.filepath-icon svg[data-v-6f992869]{width:1.8rem}.file-panel[data-v-6f992869]{display:flex;height:100%;flex-grow:1;justify-content:space-between;padding:16px;gap:16px;flex-wrap:wrap;box-sizing:border-box}.folder-control[data-v-6f992869]{flex:1 1 100%;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.folder-toolbar[data-v-6f992869]{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.tool-btn[data-v-6f992869]{display:inline-flex;align-items:center;gap:6px;height:var(--control-height);padding:0 14px;border-radius:var(--button-radius);border:var(--button-border);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.tool-btn svg[data-v-6f992869]{width:16px;height:16px;stroke:currentColor}.tool-btn.primary[data-v-6f992869]{background-color:var(--button-bg);color:var(--button-color);border-color:var(--button-bg);box-shadow:var(--shadow-button)}.tool-btn.primary[data-v-6f992869]:hover{background-color:var(--button-hover-bg);border-color:var(--button-hover-bg)}.tool-btn.secondary[data-v-6f992869]{background-color:var(--button-secondary-bg);color:var(--button-secondary-color);border-color:var(--button-secondary-bg)}.tool-btn.secondary[data-v-6f992869]:hover{background-color:var(--button-secondary-hover-bg)}.breadcrumb-bar[data-v-6f992869]{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;font-size:.82rem;color:var(--font-color-secondary);min-height:1.8rem}.breadcrumb-item[data-v-6f992869]{cursor:pointer;padding:2px 6px;border-radius:4px;color:var(--font-color-secondary);transition:background-color .15s,color .15s}.breadcrumb-item[data-v-6f992869]:hover{background-color:var(--hover-bg);color:var(--accent-color)}.breadcrumb-item[data-v-6f992869]:not(:last-child):after{content:"/";margin-left:4px;color:var(--font-color-muted);pointer-events:none}.breadcrumb-item[data-v-6f992869]:last-child{color:var(--font-color-primary);font-weight:var(--font-weight-medium);cursor:default}.breadcrumb-item[data-v-6f992869]:last-child:hover{background-color:transparent;color:var(--font-color-primary)}.file-list-panel[data-v-6f992869]{flex:1 1 auto;margin-top:12px;min-height:0;height:0;border-radius:1rem;background-color:var(--background-color-2);overflow-y:auto;transition:background 1s ease;display:flex;flex-direction:column}.file-list-header[data-v-6f992869],.file-item[data-v-6f992869]{display:grid;grid-template-columns:minmax(220px,1fr) 150px 96px 150px 300px;gap:14px;padding:10px 16px;align-items:center;font-size:.85rem}.file-list-header>div[data-v-6f992869],.file-item>div[data-v-6f992869]{min-width:0}.col-mtime[data-v-6f992869]{color:var(--font-color-secondary);font-size:.8rem;font-family:var(--font-mono);white-space:nowrap}.file-list-header[data-v-6f992869]{background-color:var(--background-color-3);color:var(--font-color-muted);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:2}.file-item[data-v-6f992869]{border-bottom:1px solid var(--border-color);position:relative;transition:background .12s ease,box-shadow .12s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.file-item[data-v-6f992869]:last-child{border-bottom:none}.file-item[data-v-6f992869]:hover,.file-item.context-active[data-v-6f992869]{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-color) 34%,transparent),color-mix(in srgb,var(--accent-color) 14%,var(--background-color-2)) 70%);box-shadow:inset 6px 0 0 var(--accent-color),inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 55%,transparent),0 8px 24px color-mix(in srgb,var(--accent-color) 20%,transparent);transform:translate(3px);z-index:1}.file-item:hover .col-name[data-v-6f992869],.file-item:hover .col-mtime[data-v-6f992869],.file-item:hover .col-size[data-v-6f992869],.file-item:hover .col-perm[data-v-6f992869],.file-item.context-active .col-name[data-v-6f992869],.file-item.context-active .col-mtime[data-v-6f992869],.file-item.context-active .col-size[data-v-6f992869],.file-item.context-active .col-perm[data-v-6f992869]{color:var(--font-color-primary)}.file-item:hover .entry-name-link[data-v-6f992869],.file-item.context-active .entry-name-link[data-v-6f992869]{color:var(--accent-color)}.file-item.dir[data-v-6f992869]{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-color) 14%,transparent),transparent 34%),var(--folder-row-bg);box-shadow:inset 3px 0 0 var(--accent-color)}.file-item.dir[data-v-6f992869]:hover,.file-item.dir.context-active[data-v-6f992869]{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-color) 40%,transparent),color-mix(in srgb,var(--accent-color) 16%,var(--folder-row-hover-bg)) 72%)}.col-name[data-v-6f992869]{display:flex;align-items:center;gap:8px;min-width:0}.file-item.dir .col-name[data-v-6f992869]{padding-left:8px}.entry-icon[data-v-6f992869]{width:1.2rem;height:1.2rem;flex-shrink:0;color:var(--font-color-secondary)}.file-item.dir .entry-icon[data-v-6f992869]{width:1.35rem;height:1.35rem;color:var(--accent-color);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent-color) 28%,transparent))}.entry-name-link[data-v-6f992869]{color:var(--font-color-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item:not(.dir) .entry-name-link[data-v-6f992869]{color:color-mix(in srgb,var(--font-color-primary) 86%,var(--font-color-secondary))}.file-item.dir .entry-name-link[data-v-6f992869]{font-weight:var(--font-weight-semibold);color:var(--font-color-primary)}.entry-name-link[data-v-6f992869]:hover{color:var(--accent-color);text-decoration:underline}.col-size[data-v-6f992869],.col-perm[data-v-6f992869]{color:var(--font-color-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-perm[data-v-6f992869]{font-family:var(--font-ui)}.entry-actions[data-v-6f992869]{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;align-items:center}.action-btn[data-v-6f992869]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:42px;padding:3px 8px;border:none;border-radius:5px;font-size:.75rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity .15s,transform .1s}@media (max-width: 1180px){.file-list-header[data-v-6f992869],.file-item[data-v-6f992869]{grid-template-columns:minmax(180px,1fr) 140px 82px 132px 220px;gap:10px}.action-btn[data-v-6f992869]{min-width:38px;padding-inline:6px}}.action-btn[data-v-6f992869]:hover{opacity:.85;transform:translateY(-1px)}.action-open[data-v-6f992869]{background-color:#e0e7ff;color:#3730a3}.action-edit[data-v-6f992869]{background-color:#ede9fe;color:#5b21b6}.action-download[data-v-6f992869]{background-color:#dcfce7;color:#15803d}.action-rename[data-v-6f992869]{background-color:#fef9c3;color:#713f12}.action-delete[data-v-6f992869]{background-color:#fee2e2;color:#991b1b}.action-chmod[data-v-6f992869]{background-color:#e0f2fe;color:#0369a1}.empty-dir[data-v-6f992869]{text-align:center;padding:40px;color:var(--font-color-muted)}.file-editor-modal-overlay[data-v-6f992869]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.file-editor-modal[data-v-6f992869]{background-color:var(--background-color-1);border:1px solid var(--border-color);border-radius:12px;width:min(900px,95vw);height:min(700px,90vh);display:flex;flex-direction:column;box-shadow:0 20px 40px #00000059;overflow:hidden}.file-editor-modal-header[data-v-6f992869]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-color);background-color:var(--background-color-2)}.file-editor-modal-header h3[data-v-6f992869]{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--font-color-primary)}.file-editor-modal-close[data-v-6f992869]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--font-color-secondary);cursor:pointer;transition:background-color .15s,color .15s}.file-editor-modal-close[data-v-6f992869]:hover{background-color:var(--hover-bg);color:var(--font-color-primary)}.file-editor-modal-body[data-v-6f992869]{padding:16px;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.file-editor-control[data-v-6f992869]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.file-editor-control input[data-v-6f992869]{flex:1 1 160px;height:34px;padding:0 10px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--background-color-3);color:var(--font-color-primary);font-size:var(--font-size-base);outline:none}.file-editor-control input[data-v-6f992869]:focus{border-color:var(--accent-color)}.file-editor-save-btn[data-v-6f992869]{height:34px;padding:0 18px;border:none;border-radius:6px;background-color:var(--button-bg);color:var(--button-color);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s}.file-editor-save-btn[data-v-6f992869]:hover{background-color:var(--button-hover-bg)}.file-editor-content[data-v-6f992869]{flex:1 1 auto;min-height:0;border-radius:8px;overflow:hidden;background-color:var(--background-color-2);border:1px solid var(--border-color)}.file-editor-content[data-v-6f992869] .cm-editor{height:100%}.file-transfer[data-v-6f992869]{padding:20px;color:var(--font-color-primary)}.file-transfer p[data-v-6f992869]{margin:0}.file-transfer-file[data-v-6f992869]{background-color:#00000015;height:100px;border-radius:1rem;display:flex;flex-direction:row;align-items:center;padding:20px}.file-transfer-fileinfo[data-v-6f992869]{display:flex;flex-direction:column;align-items:left}.file-transfer-filename[data-v-6f992869]{font-size:28px}.file-transfer-meta[data-v-6f992869]{color:var(--font-color-secondary)}.file-transfer-percentage[data-v-6f992869]{margin-right:20px;font-size:36px;width:130px;background-color:#00000015;display:flex;justify-content:center;align-items:center;height:70px;border-radius:1rem}.chmod-modal[data-v-6f992869]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--modal-overlay-bg);z-index:200;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:var(--card-backdrop);backdrop-filter:var(--card-backdrop)}.chmod-box[data-v-6f992869]{background-color:var(--card-bg);border:var(--card-border);border-radius:var(--modal-radius);box-shadow:var(--shadow-float);padding:28px;min-width:320px;width:26rem;color:var(--font-color-secondary)}.chmod-box h3[data-v-6f992869]{margin:0 0 8px;color:var(--font-color-primary);font-size:1.1rem}.chmod-target[data-v-6f992869]{font-size:.85rem;color:var(--font-color-muted);margin-bottom:16px;word-break:break-all}.perm-grid[data-v-6f992869]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.perm-col[data-v-6f992869]{background-color:var(--background-color-2);border-radius:.75rem;padding:12px}.perm-col h4[data-v-6f992869]{font-size:.75rem;color:var(--font-color-muted);margin:0 0 8px;text-align:center}.perm-check[data-v-6f992869]{display:flex;align-items:center;gap:6px;font-size:.8rem;margin:4px 0;color:var(--font-color-primary);cursor:pointer}.chmod-octal[data-v-6f992869]{text-align:center;font-size:1.6rem;font-weight:var(--font-weight-bold);font-family:var(--font-mono);color:var(--accent-color);background-color:var(--background-color-2);padding:10px;border-radius:.75rem;margin-bottom:16px}.chmod-actions[data-v-6f992869]{display:flex;gap:8px;justify-content:flex-end}svg[data-v-6f992869]{stroke:var(--font-color-primary)}.generator-overlay[data-v-6ddefc16]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--modal-overlay-bg);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:var(--card-backdrop);backdrop-filter:var(--card-backdrop)}.generator-box[data-v-6ddefc16]{background-color:var(--card-bg);border:var(--card-border);border-radius:var(--modal-radius);box-shadow:var(--shadow-float);width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.generator-header[data-v-6ddefc16]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color-grey);flex-shrink:0}.generator-header h3[data-v-6ddefc16]{margin:0;font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--font-color-primary)}.generator-close[data-v-6ddefc16]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--font-color-secondary);border-radius:var(--icon-btn-radius);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.generator-close[data-v-6ddefc16]:hover{background-color:var(--background-color-hover);color:var(--font-color-primary)}.generator-close svg[data-v-6ddefc16]{width:18px;height:18px;stroke:currentColor}.generator-body[data-v-6ddefc16]{padding:20px;overflow-y:auto}.generator-field[data-v-6ddefc16]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.generator-field label[data-v-6ddefc16]{font-size:.85rem;font-weight:var(--font-weight-medium);color:var(--font-color-secondary)}.generator-field input[data-v-6ddefc16],.generator-field select[data-v-6ddefc16]{height:var(--control-height);padding:0 14px;border-radius:var(--input-radius);border:var(--input-border);background-color:var(--input-bg);color:var(--input-color);font-size:var(--font-size-base);outline:none}.generator-field input[data-v-6ddefc16]:focus,.generator-field select[data-v-6ddefc16]:focus{border-color:var(--input-focus-border-color)}.generator-field select option[data-v-6ddefc16]{background-color:var(--card-bg);color:var(--font-color-primary)}.generator-btn[data-v-6ddefc16]{height:var(--control-height);padding:0 20px;border-radius:var(--button-radius);border:var(--button-border);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.generator-btn.primary[data-v-6ddefc16]{background-color:var(--button-bg);color:var(--button-color);border-color:var(--button-bg)}.generator-btn.primary[data-v-6ddefc16]:hover:not(:disabled){background-color:var(--button-hover-bg);border-color:var(--button-hover-bg)}.generator-btn[data-v-6ddefc16]:disabled{opacity:.6;cursor:not-allowed}.generator-output[data-v-6ddefc16]{margin-top:20px;display:flex;flex-direction:column;gap:8px}.generator-output-header[data-v-6ddefc16]{display:flex;align-items:center;justify-content:space-between}.generator-output-header label[data-v-6ddefc16]{font-size:.85rem;font-weight:var(--font-weight-medium);color:var(--font-color-secondary)}.generator-copy[data-v-6ddefc16]{padding:4px 12px;border-radius:var(--radius-md);border:var(--button-border);background-color:var(--button-secondary-bg);color:var(--button-secondary-color);font-size:.8rem;cursor:pointer;transition:background-color var(--transition-fast)}.generator-copy[data-v-6ddefc16]:hover{background-color:var(--button-secondary-hover-bg)}.generator-output textarea[data-v-6ddefc16]{width:100%;min-height:220px;padding:14px;border-radius:var(--radius-md);border:var(--input-border);background-color:var(--background-color-1);color:var(--font-color-primary);font-family:var(--font-mono);font-size:.85rem;resize:vertical;outline:none}.empty-state-action svg{width:12px!important;height:12px!important;stroke-width:1.5}.page-container[data-v-471378e6]{display:flex;flex-direction:column;height:100%;width:100%}.page-toolbar[data-v-471378e6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px}.toolbar-right[data-v-471378e6]{display:flex;gap:12px;align-items:center}.toolbar-left[data-v-471378e6]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar-search[data-v-471378e6]{display:inline-flex;align-items:center;gap:8px;height:var(--control-height);padding:0 14px;border-radius:var(--button-radius);border:var(--input-border);background-color:var(--input-bg);color:var(--font-color-secondary);min-width:240px;max-width:360px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.toolbar-search[data-v-471378e6]:focus-within{border-color:var(--input-focus-border-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--input-focus-border-color) 20%,transparent)}.toolbar-search svg[data-v-471378e6]{width:16px;height:16px;flex-shrink:0;stroke:currentColor}.toolbar-search input[data-v-471378e6]{flex:1;border:none;outline:none;background:transparent;color:var(--font-color-primary);font-size:var(--font-size-base);min-width:0}.toolbar-search input[data-v-471378e6]::placeholder{color:var(--font-color-secondary);opacity:.7}.tool-btn[data-v-471378e6]{display:inline-flex;align-items:center;gap:8px;height:var(--control-height);padding:0 16px;border-radius:var(--button-radius);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border:var(--button-border);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.tool-btn svg[data-v-471378e6]{width:16px;height:16px;stroke:currentColor}.tool-btn.primary[data-v-471378e6]{background:var(--button-bg);color:var(--button-color);border:none;box-shadow:var(--shadow-button)}.tool-btn.primary[data-v-471378e6]:hover{background:var(--button-hover-bg)}.tool-btn.secondary[data-v-471378e6]{background:var(--button-secondary-bg);color:var(--button-secondary-color);border:var(--button-secondary-border, none)}.tool-btn.secondary[data-v-471378e6]:hover{background:var(--button-secondary-hover-bg)}.tool-btn.danger[data-v-471378e6]{background-color:#dc2626;color:#fff;border-color:#dc2626}.tool-btn.danger[data-v-471378e6]:hover{background-color:#b91c1c;border-color:#b91c1c}.table-card[data-v-471378e6]{background-color:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--card-backdrop);backdrop-filter:var(--card-backdrop);overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.data-table[data-v-471378e6]{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.data-table th[data-v-471378e6],.data-table td[data-v-471378e6]{padding:12px 14px;text-align:left;border-bottom:1px solid var(--table-border-color);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table th[data-v-471378e6]{background-color:var(--table-header-bg);color:var(--table-header-color);font-weight:var(--font-weight-medium);font-size:.8rem;text-transform:uppercase;letter-spacing:.02em}.sortable-header[data-v-471378e6]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.sortable-header[data-v-471378e6]:hover{color:var(--accent-color)}.sort-indicator[data-v-471378e6]{margin-left:6px;font-size:.75rem;color:var(--accent-color)}.data-table tbody tr[data-v-471378e6]{cursor:pointer;transition:background-color var(--transition-fast)}.data-table tbody tr[data-v-471378e6]:hover{background-color:var(--table-row-hover-bg)}.data-table tbody tr.selected[data-v-471378e6]{background-color:var(--background-color-hover)}.col-checkbox[data-v-471378e6]{width:40px;text-align:center}.col-checkbox input[data-v-471378e6]{width:16px;height:16px;accent-color:var(--primary-color)}.session-name[data-v-471378e6]{font-weight:var(--font-weight-medium);color:var(--font-color-primary)}.session-note[data-v-471378e6]{color:var(--font-color-secondary);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-user[data-v-471378e6]{color:var(--font-color-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-location-cell[data-v-471378e6]{min-width:140px}.ip-location-stack[data-v-471378e6]{display:flex;flex-direction:column;gap:2px;min-width:0}.ip-country-main[data-v-471378e6]{color:var(--font-color-primary);font-weight:var(--font-weight-semibold);white-space:nowrap}.ip-country[data-v-471378e6]{color:var(--font-color-secondary);font-size:.75rem}.hosting-env-cell[data-v-471378e6]{color:var(--font-color-primary);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-text-btn[data-v-471378e6]{height:28px;padding:0 10px;border-radius:var(--button-radius);border:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-color);font-size:.78rem;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.action-text-btn[data-v-471378e6]:hover{background:var(--button-secondary-hover-bg);color:var(--font-color-primary)}.mono[data-v-471378e6]{font-family:var(--font-mono);color:var(--font-color-secondary);font-size:.85rem}.type-badge[data-v-471378e6]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:var(--font-weight-medium);background-color:var(--background-color-3);color:var(--font-color-secondary)}.tag-list[data-v-471378e6]{display:flex;flex-wrap:wrap;gap:4px;max-width:160px}.tag-badge[data-v-471378e6]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:var(--font-weight-medium);background-color:var(--background-color-3);color:var(--font-color-secondary);border:1px solid var(--border-color-grey);white-space:nowrap}.url-cell[data-v-471378e6]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-471378e6]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:var(--font-weight-medium);background-color:var(--background-color-3);color:var(--font-color-secondary)}.status-dot[data-v-471378e6]{width:6px;height:6px;border-radius:50%;background-color:currentColor}.status-badge[data-status=online][data-v-471378e6]{background-color:var(--green);color:#000}.status-badge[data-status=offline][data-v-471378e6]{background-color:var(--red);color:#fff}.status-badge[data-status=unknown][data-v-471378e6]{background-color:var(--background-color-3);color:var(--font-color-secondary)}.row-actions[data-v-471378e6]{display:flex;gap:8px}.icon-btn[data-v-471378e6]{width:var(--icon-btn-size);height:var(--icon-btn-size);display:flex;align-items:center;justify-content:center;border-radius:var(--icon-btn-radius);border:var(--icon-btn-border);background-color:var(--icon-btn-bg);color:var(--icon-btn-color);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.icon-btn[data-v-471378e6]:hover{background-color:var(--icon-btn-hover-bg);color:var(--font-color-primary)}.icon-btn svg[data-v-471378e6]{width:16px;height:16px;stroke:currentColor}.empty-state[data-v-471378e6]{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.empty-state svg[data-v-471378e6]{width:80px;height:80px;stroke:var(--border-color-grey)}.empty-state p[data-v-471378e6]{font-size:1rem;color:var(--font-color-secondary);margin-top:16px}.table-scroll-wrapper[data-v-471378e6]{overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.modal-overlay[data-v-471378e6]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-container[data-v-471378e6]{background-color:var(--card-bg);border:var(--card-border);border-radius:var(--modal-radius);box-shadow:var(--shadow-float);-webkit-backdrop-filter:var(--card-backdrop);backdrop-filter:var(--card-backdrop);width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-471378e6]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color-grey);flex-shrink:0}.modal-header h2[data-v-471378e6]{margin:0;font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--font-color-primary)}.modal-close[data-v-471378e6]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--font-color-secondary);border-radius:var(--icon-btn-radius);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.modal-close[data-v-471378e6]:hover{background-color:var(--background-color-hover);color:var(--font-color-primary)}.modal-close svg[data-v-471378e6]{width:18px;height:18px;stroke:currentColor}.modal-body[data-v-471378e6]{overflow-y:auto;padding:20px;flex:1;min-height:0}.delete-modal-container[data-v-471378e6]{max-width:420px;width:100%}.delete-modal-body[data-v-471378e6]{display:flex;flex-direction:column;gap:20px}.delete-modal-text[data-v-471378e6]{margin:0;color:var(--font-color-primary);line-height:1.6}.delete-modal-text strong[data-v-471378e6]{color:var(--accent-color);word-break:break-all}.delete-modal-actions[data-v-471378e6]{display:flex;justify-content:flex-end;gap:12px}.batch-import-modal-container[data-v-471378e6]{max-width:600px;width:90%;max-height:85vh;height:auto}.batch-import-modal-body[data-v-471378e6]{display:flex;flex-direction:column;gap:16px}.batch-import-hint[data-v-471378e6]{margin:0;color:var(--font-color-secondary);font-size:.9rem;line-height:1.5}.batch-import-textarea[data-v-471378e6]{width:100%;min-height:180px;padding:12px;border:1px solid var(--border-color-grey);border-radius:var(--input-radius);background-color:var(--input-bg);color:var(--font-color-primary);font-family:var(--font-mono);font-size:.9rem;resize:vertical;outline:none;box-sizing:border-box}.batch-import-textarea[data-v-471378e6]:focus{border-color:var(--accent-color)}.batch-import-textarea[data-v-471378e6]::placeholder{color:var(--font-color-tertiary)}.batch-import-result[data-v-471378e6]{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--card-radius);background-color:var(--background-color-secondary)}.batch-import-result-title[data-v-471378e6]{margin:0;font-weight:var(--font-weight-bold);color:var(--font-color-primary)}.batch-import-result-success[data-v-471378e6]{margin:0;color:var(--success-color, #2ecc71)}.batch-import-result-skipped[data-v-471378e6]{margin:0;color:var(--font-color-secondary)}.batch-import-result-failed[data-v-471378e6]{margin:0;color:var(--danger-color, #e74c3c)}.batch-import-failed-list[data-v-471378e6]{margin:0;padding-left:20px;color:var(--font-color-secondary);font-size:.85rem;max-height:120px;overflow-y:auto}.batch-import-actions[data-v-471378e6]{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}.group-modal-container[data-v-471378e6]{max-width:480px;width:90%;height:auto}.group-modal-body[data-v-471378e6]{display:flex;flex-direction:column;gap:20px}.group-modal-actions[data-v-471378e6]{display:flex;justify-content:flex-end;gap:12px}.group-select[data-v-471378e6]{width:100%;height:40px;border-radius:10px;border:var(--input-border);background:var(--input-bg);color:var(--font-color-primary);padding:0 12px;outline:none;box-shadow:inset 0 1px 2px #0f172a0a;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.group-select[data-v-471378e6]:focus{border-color:var(--input-focus-border-color);box-shadow:var(--input-glow)}.group-manager-modal-container[data-v-471378e6]{max-width:560px;width:92%;height:auto}.group-manager-body[data-v-471378e6]{display:flex;flex-direction:column;gap:16px}.group-manager-add[data-v-471378e6]{display:flex;gap:10px}.group-manager-add input[data-v-471378e6]{flex:1;min-width:0;height:38px;padding:0 12px;border-radius:10px;border:var(--input-border);background:var(--input-bg);color:var(--font-color-primary);outline:none;box-shadow:inset 0 1px 2px #0f172a0a;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.group-manager-add input[data-v-471378e6]::placeholder{color:var(--font-color-muted)}.group-manager-add input[data-v-471378e6]:focus{border-color:var(--input-focus-border-color);box-shadow:var(--input-glow)}.group-manager-list[data-v-471378e6]{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto}.group-manager-row[data-v-471378e6]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent-color) 18%,var(--border-color));border-radius:12px;background:color-mix(in srgb,var(--accent-color) 7%,var(--background-color-2))}.group-manager-name[data-v-471378e6]{border:none;background:transparent;color:var(--font-color-primary);text-align:left;font-weight:var(--font-weight-semibold);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-manager-name[data-v-471378e6]:hover{color:var(--accent-color)}.group-manager-count[data-v-471378e6]{color:var(--font-color-secondary);font-size:.85rem}.group-manager-remove[data-v-471378e6]{border:none;background:transparent;color:var(--danger-color, #ff6b6b);cursor:pointer}.group-manager-empty[data-v-471378e6]{padding:24px;color:var(--font-color-secondary);text-align:center}.basic-info-modal-container[data-v-471378e6]{max-width:700px;width:90%;max-height:80vh;height:auto}.basic-info-modal-body[data-v-471378e6]{padding:0;background-color:var(--card-bg)}.basic-info-loading[data-v-471378e6],.basic-info-empty[data-v-471378e6]{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--font-color-secondary);font-size:1rem}.basic-info-table[data-v-471378e6]{width:100%;border-collapse:collapse;font-size:.9rem;color:var(--font-color-primary)}.basic-info-table tr[data-v-471378e6]:not(:last-child){border-bottom:1px solid var(--border-color-grey)}.basic-info-table td[data-v-471378e6]{padding:12px 16px;vertical-align:top;word-break:break-word}.basic-info-key[data-v-471378e6]{width:140px;font-weight:var(--font-weight-semibold);color:var(--font-color-secondary);background-color:var(--background-color-2);white-space:nowrap}.basic-info-value[data-v-471378e6]{font-family:var(--font-mono);background-color:var(--card-bg)}.pre-wrap[data-v-471378e6]{white-space:pre-wrap}.terminal-header-actions[data-v-471378e6]{display:flex;align-items:center;gap:8px}.terminal-clear-btn[data-v-471378e6]{font-size:.85rem;padding:0 12px}.terminal-modal-container[data-v-471378e6]{width:min(92vw,1280px);height:min(82vh,860px);max-width:92vw;max-height:82vh;display:flex;flex-direction:column}.terminal-modal-container .modal-header[data-v-471378e6]{flex:0 0 auto}.terminal-modal-body[data-v-471378e6]{flex:1 1 auto;min-height:0;height:auto}.terminal-modal-body .terminal-main[data-v-471378e6]{height:100%}.file-browser-header-actions[data-v-471378e6]{display:flex;align-items:center;gap:10px;flex-shrink:0}.modal-fullscreen[data-v-471378e6]{height:34px;padding:0 12px;border-radius:var(--button-radius);border:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-color);font-size:.85rem;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.modal-fullscreen[data-v-471378e6]:hover{background:var(--button-secondary-hover-bg);transform:translateY(-1px)}.file-browser-modal-container.fullscreen[data-v-471378e6]{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border-radius:0!important}.file-browser-modal-container.fullscreen .file-browser-modal-body[data-v-471378e6]{height:calc(100vh - 72px)}.file-browser-title-wrap[data-v-471378e6]{display:flex;align-items:center;gap:14px;min-width:0}.file-browser-title-wrap h2[data-v-471378e6]{flex-shrink:0}.file-browser-session-meta[data-v-471378e6]{display:flex;align-items:center;gap:10px;min-width:0;font-size:.88rem}.file-browser-url[data-v-471378e6]{color:var(--font-color-secondary);max-width:min(62vw,860px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-browser-modal-container[data-v-471378e6]{max-width:95vw;width:95vw;max-height:90vh;height:90vh}.terminal-modal-body[data-v-471378e6],.file-browser-modal-body[data-v-471378e6]{padding:0;overflow:hidden}@media (max-width: 1100px){.data-table th[data-v-471378e6]:nth-child(11),.data-table td[data-v-471378e6]:nth-child(11){display:none}}@media (max-width: 900px){.data-table th[data-v-471378e6]:nth-child(5),.data-table td[data-v-471378e6]:nth-child(5),.data-table th[data-v-471378e6]:nth-child(10),.data-table td[data-v-471378e6]:nth-child(10){display:none}}@media (max-width: 600px){.page-toolbar[data-v-471378e6]{flex-wrap:wrap;gap:12px}.toolbar-left[data-v-471378e6]{width:100%;order:2}.tool-btn.primary[data-v-471378e6]{width:100%;order:1;justify-content:center}.data-table th[data-v-471378e6],.data-table td[data-v-471378e6]{padding:8px 10px}.session-note[data-v-471378e6]{max-width:120px}.modal-container[data-v-471378e6]{max-height:95vh;border-radius:var(--radius-lg)}.modal-body[data-v-471378e6]{padding:12px}}.command-input[data-v-2c0d4c20]{display:flex;height:60px}.command-input input[data-v-2c0d4c20]{background-color:var(--card-bg);color:var(--font-color-primary);border:var(--card-border);border-radius:var(--card-radius);backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop);margin-right:12px;outline:none;flex-grow:1;font-size:var(--font-size-base);font-family:var(--font-mono);padding:0 20px;height:60px;width:100px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.command-input input[data-v-2c0d4c20]:focus{border-color:var(--input-focus-border-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--input-focus-border-color) 15%,transparent)}.icon-run[data-v-2c0d4c20]{height:60px;width:60px;flex-shrink:0;display:flex;justify-content:center;align-items:center;background-color:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);cursor:pointer}.icon-run[data-v-2c0d4c20]:hover{background:var(--button-bg);border-color:transparent;transform:scale(1.05)}.icon-run:hover svg[data-v-2c0d4c20]{stroke:var(--button-color)}.icon-run[data-v-2c0d4c20]:active{transform:scale(.97)}.command-output[data-v-2c0d4c20]{margin-top:12px;height:85%;flex-grow:1}.command-output textarea[data-v-2c0d4c20]{width:100%;height:100%;background-color:var(--card-bg);color:var(--font-color-primary);border:var(--card-border);border-radius:var(--card-radius);backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop);font-size:var(--font-size-base);font-family:var(--font-mono);line-height:1.6;padding:20px 24px;outline:none;resize:none}svg[data-v-2c0d4c20]{width:35px;stroke:var(--font-color-primary)}.panels[data-v-18e85dd5]{display:flex;width:100%;height:100%;justify-content:space-between;flex-grow:1}.left-panel[data-v-18e85dd5]{width:48%;height:100%;display:flex;flex-direction:column}.actions[data-v-18e85dd5]{display:flex;justify-content:left;flex-wrap:wrap;width:100%;min-height:60px;margin-top:16px;background-color:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop);box-shadow:var(--card-shadow);align-items:center;padding-left:20px;padding-right:20px;gap:8px}.actions button[data-v-18e85dd5]{min-height:2.5rem;height:max-content}.actions button[data-v-18e85dd5]:hover{background-color:var(--background-color-hover)}.php-code[data-v-18e85dd5]{flex-grow:1;border-radius:var(--card-radius);padding-top:1rem;padding-bottom:1rem;background-color:var(--card-bg);border:var(--card-border);backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop);overflow:auto}.right-panel[data-v-18e85dd5]{width:50%;height:100%}.php-output[data-v-18e85dd5]{height:100%}.php-output textarea[data-v-18e85dd5]{width:100%;height:100%;background-color:var(--card-bg);color:var(--font-color-primary);border:var(--card-border);border-radius:var(--card-radius);backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop);font-size:var(--font-size-base);font-family:var(--font-mono);padding:20px;outline:none;resize:none}svg[data-v-18e85dd5]{width:35px;stroke:var(--font-color-primary)}.actions[data-v-c7d202ef]{width:100%;min-height:60px;border-radius:20px;background-color:var(--background-color-2);display:flex;flex-direction:row;align-items:center;justify-content:left;padding-left:20px;padding-right:20px}.action-button[data-v-c7d202ef]{min-width:100px;height:40px;border-radius:20px;outline:none;border:none;background-color:var(--background-color-3);color:var(--font-color-primary);margin-right:10px}.info-panel[data-v-c7d202ef]{width:100%;display:flex;justify-content:center;margin-top:30px}.infos[data-v-c7d202ef]{width:60%;background-color:var(--background-color-2);border-radius:20px}.info[data-v-c7d202ef]{height:3rem;font-size:1rem;color:var(--font-color-primary)}.info-data[data-v-c7d202ef]{padding:6px 20px;min-width:200px;word-wrap:break-word;word-break:break-all;white-space:normal}.info-data[data-tail=true][data-v-c7d202ef]{border-top:1px solid var(--border-color-grey)}.info-key[data-v-c7d202ef]{min-width:160px;max-width:260px;font-weight:700}.info-value[data-v-c7d202ef]{width:100%}.pre-wrap[data-v-c7d202ef]{white-space:pre-wrap}.add-proxy[data-v-58aaf325]{background-color:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--card-backdrop);backdrop-filter:var(--card-backdrop);width:100%;height:70px;display:flex;flex-direction:row;align-items:center;justify-content:space-around}.add-proxy-form[data-v-58aaf325]{width:80%;height:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-around}.add-proxy input[data-v-58aaf325],.add-proxy select[data-v-58aaf325],.add-proxy-button[data-v-58aaf325]{height:var(--control-height);min-width:90px;border-radius:var(--input-radius);border:var(--input-border);outline:2px solid transparent;background-color:var(--input-bg);color:var(--input-color);font-size:var(--font-size-base);padding-left:10px;padding-right:10px;transition:outline-color .3s ease,border-color .3s ease}.add-proxy input[data-v-58aaf325]:focus,.add-proxy select[data-v-58aaf325]:focus{outline:2px solid var(--input-focus-border-color)}.add-proxy select option[data-v-58aaf325]{background-color:var(--card-bg);color:var(--font-color-primary)}.add-proxy input:not(:focus)[data-valid=false][data-v-58aaf325]{outline:2px solid var(--red)}.add-proxy input:not(:focus)[data-valid=true][data-v-58aaf325]{outline:2px solid var(--green)}.add-proxy input[type=text][data-v-58aaf325]{max-width:120px}.add-proxy input[data-v-58aaf325]:disabled,.add-proxy select[data-v-58aaf325]:disabled,.add-proxy-button[data-v-58aaf325]:disabled{opacity:.68;cursor:wait}.add-proxy-button[data-v-58aaf325]{min-width:112px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:var(--button-primary-border, none);background:var(--button-primary-bg, var(--button-secondary-bg));color:var(--button-primary-color, var(--button-secondary-color));cursor:pointer}.button-spinner[data-v-58aaf325]{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:proxy-spin-58aaf325 .8s linear infinite}@keyframes proxy-spin-58aaf325{to{transform:rotate(360deg)}}.opened-proxies[data-v-58aaf325]{margin-top:20px;background-color:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--card-backdrop);backdrop-filter:var(--card-backdrop);width:100%;height:max-content;color:var(--font-color-primary);font-size:var(--font-size-base);padding-left:20px}.opened-proxies-row[data-v-58aaf325]{height:var(--table-row-height)}.open-proxies-head[data-v-58aaf325],.open-proxies-data[data-v-58aaf325]{padding-left:10px;text-align:left}.proxy-status[data-v-58aaf325]{display:inline-flex;align-items:center;min-width:54px;height:24px;padding:0 8px;border-radius:999px;font-size:.82rem;background:var(--button-secondary-bg);color:var(--font-color-secondary)}.proxy-status[data-status=running][data-v-58aaf325]{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.proxy-status[data-status=failed][data-v-58aaf325]{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.proxy-status[data-status=stopped][data-v-58aaf325]{background:color-mix(in srgb,var(--yellow) 16%,transparent);color:var(--yellow)}.ops-cell[data-v-58aaf325]{display:flex;align-items:center;gap:8px}.speed-proxy-button[data-v-58aaf325]{height:28px;padding:0 10px;border-radius:var(--button-radius);border:var(--button-secondary-border, none);background:var(--button-secondary-bg);color:var(--button-secondary-color);cursor:pointer}.speed-proxy-button[data-v-58aaf325]:disabled{opacity:.6;cursor:wait}.close-proxy-button[data-v-58aaf325]{stroke:var(--font-color-primary);width:24px;height:24px;background-color:var(--red);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer}.close-proxy-button svg[data-v-58aaf325]{width:18px;height:18px}.proxy-list-page[data-v-3dc17dcd]{width:100%;display:flex;flex-direction:column;gap:20px}.batch-textarea[data-v-3dc17dcd]{width:100%;resize:vertical;border:none;outline:none;border-radius:12px;padding:12px;font-size:.85rem;font-family:inherit;background-color:var(--background-color-1);color:var(--font-color-primary)}.toolbar[data-v-3dc17dcd]{display:flex;gap:12px}.button[data-v-3dc17dcd]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-radius);border:var(--button-border);outline:none;background-color:var(--button-bg);color:var(--button-color);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-button)}.button[data-v-3dc17dcd]:hover:not(:disabled){background-color:var(--button-hover-bg)}.button[data-v-3dc17dcd]:disabled{opacity:.6;cursor:not-allowed}.button-secondary[data-v-3dc17dcd]{background-color:var(--button-secondary-bg);color:var(--button-secondary-color);border:var(--button-secondary-border);box-shadow:none}.button-secondary[data-v-3dc17dcd]:hover:not(:disabled){background-color:var(--button-secondary-hover-bg)}.button svg[data-v-3dc17dcd]{width:16px;height:16px}.proxy-table-wrapper[data-v-3dc17dcd]{background-color:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--card-backdrop);backdrop-filter:var(--card-backdrop);padding:16px;overflow-x:auto}.proxy-table[data-v-3dc17dcd]{width:100%;border-collapse:collapse;font-size:.85rem;color:var(--font-color-primary)}.proxy-table th[data-v-3dc17dcd],.proxy-table td[data-v-3dc17dcd]{padding:12px 10px;text-align:left;border-bottom:1px solid var(--background-color-3)}.proxy-table th[data-v-3dc17dcd]{font-weight:600;font-size:.8rem;color:var(--font-color-secondary)}.proxy-url[data-v-3dc17dcd]{max-width:360px;word-break:break-all}.proxy-note[data-v-3dc17dcd]{font-size:.75rem;color:var(--font-color-secondary);margin-top:4px}.status-tag[data-v-3dc17dcd]{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.75rem}.protocol-tag[data-v-3dc17dcd]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.75rem;background-color:var(--background-color-3);color:var(--font-color-secondary);font-weight:500}.status-ok[data-v-3dc17dcd]{background-color:#4ade8026;color:var(--green);border:1px solid rgba(74,222,128,.3)}.status-fail[data-v-3dc17dcd]{background-color:#ff7b7b26;color:var(--red);border:1px solid rgba(255,123,123,.3)}.status-unknown[data-v-3dc17dcd]{background-color:var(--background-color-3);color:var(--font-color-secondary)}.row-actions[data-v-3dc17dcd]{display:flex;gap:8px}.icon-btn[data-v-3dc17dcd]{width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--icon-btn-radius);border:var(--icon-btn-border);outline:none;background-color:var(--icon-btn-bg);color:var(--icon-btn-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.icon-btn[data-v-3dc17dcd]:hover:not(:disabled){background-color:var(--icon-btn-hover-bg);color:var(--font-color-primary)}.icon-btn[data-v-3dc17dcd]:disabled{opacity:.6;cursor:not-allowed}.icon-btn svg[data-v-3dc17dcd]{width:14px;height:14px;stroke:currentColor}.icon-btn-danger[data-v-3dc17dcd]:hover{background-color:var(--red);color:#fff}.empty-state[data-v-3dc17dcd]{text-align:center;padding:40px;color:var(--font-color-secondary);font-size:.9rem}.spin[data-v-3dc17dcd]{animation:spin-3dc17dcd 1s linear infinite}@keyframes spin-3dc17dcd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-3dc17dcd]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--modal-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:100}.modal-container[data-v-3dc17dcd]{background-color:var(--card-bg);border:var(--card-border);border-radius:var(--modal-radius);box-shadow:var(--shadow-float);-webkit-backdrop-filter:var(--card-backdrop);backdrop-filter:var(--card-backdrop);width:90%;max-width:500px;overflow:hidden}.modal-header[data-v-3dc17dcd]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color-grey)}.modal-header h2[data-v-3dc17dcd]{margin:0;font-size:1.1rem;color:var(--font-color-primary)}.modal-close[data-v-3dc17dcd]{width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--icon-btn-radius);border:none;background-color:var(--icon-btn-bg);color:var(--icon-btn-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.modal-close[data-v-3dc17dcd]:hover{background-color:var(--icon-btn-hover-bg);color:var(--font-color-primary)}.modal-body[data-v-3dc17dcd]{padding:20px;display:flex;flex-direction:column;gap:16px}.form-row[data-v-3dc17dcd]{display:flex;flex-direction:column;gap:6px}.form-row label[data-v-3dc17dcd]{font-size:var(--font-size-base);color:var(--font-color-secondary)}.form-row input[data-v-3dc17dcd],.form-row select[data-v-3dc17dcd]{height:var(--control-height);border-radius:var(--input-radius);border:var(--input-border);outline:none;padding:0 12px;font-size:var(--font-size-base);background-color:var(--input-bg);color:var(--input-color)}.form-row input[data-v-3dc17dcd]:focus,.form-row select[data-v-3dc17dcd]:focus{border-color:var(--input-focus-border-color)}.form-actions[data-v-3dc17dcd]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}@media (max-width: 900px){.proxy-table th[data-v-3dc17dcd],.proxy-table td[data-v-3dc17dcd]{padding:10px 8px}}@media (max-width: 600px){.proxy-table th[data-v-3dc17dcd]:nth-child(4),.proxy-table td[data-v-3dc17dcd]:nth-child(4){display:none}}.api-token-page[data-v-a6dc94b1]{padding-bottom:32px}.page-header[data-v-a6dc94b1]{display:flex;align-items:center;gap:16px;max-width:1000px;margin:0 auto 28px;padding:0 24px}.page-header-icon[data-v-a6dc94b1]{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background-color:var(--card-bg);border:var(--card-border);color:var(--font-color-primary);backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop)}.page-header-icon svg[data-v-a6dc94b1]{width:22px;height:22px}.page-header-text h1[data-v-a6dc94b1]{margin:0 0 3px;font-size:1.3rem;font-weight:var(--font-weight-bold);color:var(--font-color-primary)}.page-header-text p[data-v-a6dc94b1]{margin:0;font-size:var(--font-size-base);color:var(--font-color-secondary)}.token-card[data-v-a6dc94b1]{max-width:1000px;margin:16px auto 0;padding:0 24px}.token-card-header[data-v-a6dc94b1]{color:var(--font-color-secondary);font-size:.78rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.07em;padding:11px 20px 9px;background-color:var(--table-header-bg);border:var(--card-border);border-bottom:none;border-radius:var(--card-radius) var(--card-radius) 0 0}.token-card-body[data-v-a6dc94b1]{background-color:var(--card-bg);border:var(--card-border);border-top:none;border-radius:0 0 var(--card-radius) var(--card-radius);backdrop-filter:var(--card-backdrop);-webkit-backdrop-filter:var(--card-backdrop);padding:16px 20px 18px;display:flex;flex-direction:column;gap:14px}.highlight-card .token-card-body[data-v-a6dc94b1]{border-color:color-mix(in srgb,var(--button-bg) 45%,transparent)}.token-desc[data-v-a6dc94b1]{margin:0;font-size:var(--font-size-base);color:var(--font-color-secondary)}.token-form-grid[data-v-a6dc94b1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-input[data-v-a6dc94b1]{height:var(--control-height);border-radius:var(--input-radius);background-color:var(--input-bg);border:var(--input-border);color:var(--input-color);font-size:var(--font-size-base);font-family:var(--font-ui);padding:0 12px;outline:none}.token-type-list[data-v-a6dc94b1],.token-actions-row[data-v-a6dc94b1],.token-copy-line[data-v-a6dc94b1]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.token-type-item[data-v-a6dc94b1]{display:inline-flex;align-items:center;gap:6px;color:var(--font-color-secondary);font-size:var(--font-size-base)}.action-btn[data-v-a6dc94b1]{height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-color);border:var(--button-border, none);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-ui);cursor:pointer;box-shadow:var(--shadow-button)}.action-btn.secondary[data-v-a6dc94b1]{background:var(--input-bg);color:var(--font-color-primary);border:var(--input-border)}.action-btn.danger[data-v-a6dc94b1]{background:color-mix(in srgb,#ef4444 75%,var(--button-bg))}.action-btn[data-v-a6dc94b1]:disabled{opacity:.6;cursor:not-allowed}.token-copy-line code[data-v-a6dc94b1]{flex:1;min-width:240px;word-break:break-all;color:var(--font-color-primary)}.token-example[data-v-a6dc94b1]{margin:0;padding:12px;border-radius:var(--radius-md);overflow-x:auto;background:var(--input-bg);color:var(--font-color-primary);white-space:pre-wrap;word-break:break-word}.token-table-wrapper[data-v-a6dc94b1]{overflow-x:auto}.token-table[data-v-a6dc94b1]{width:100%;border-collapse:collapse;color:var(--font-color-primary);font-size:var(--font-size-base)}.token-table th[data-v-a6dc94b1],.token-table td[data-v-a6dc94b1]{text-align:left;padding:10px 8px;border-bottom:var(--card-border);vertical-align:top}.token-table th[data-v-a6dc94b1]{color:var(--font-color-secondary);font-weight:var(--font-weight-bold)}.token-name[data-v-a6dc94b1]{font-weight:var(--font-weight-medium)}.token-digest[data-v-a6dc94b1],.token-empty[data-v-a6dc94b1]{color:var(--font-color-secondary);font-size:.82rem}.status-badge[data-v-a6dc94b1]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:var(--font-weight-bold)}.badge-on[data-v-a6dc94b1]{color:#16a34a;background:color-mix(in srgb,#16a34a 14%,transparent)}.badge-off[data-v-a6dc94b1]{color:#dc2626;background:color-mix(in srgb,#dc2626 12%,transparent)}@media (max-width: 700px){.page-header[data-v-a6dc94b1],.token-card[data-v-a6dc94b1]{padding:0 16px}.token-form-grid[data-v-a6dc94b1]{grid-template-columns:1fr}}.login-overlay[data-v-76e3556d]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;overflow:hidden;background:radial-gradient(circle at 6% 7%,rgba(92,84,202,.38) 0,rgba(92,84,202,.16) 22%,transparent 42%),radial-gradient(circle at 22% 84%,rgba(120,31,74,.26) 0,transparent 34%),radial-gradient(circle at 72% 68%,rgba(102,48,177,.3) 0,transparent 32%),radial-gradient(circle at 94% 78%,rgba(26,130,148,.3) 0,transparent 30%),linear-gradient(100deg,#080915,#03050d 48%,#020610)}.login-overlay[data-v-76e3556d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(95,111,190,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(95,111,190,.08) 1px,transparent 1px);background-size:90px 90px;-webkit-mask-image:linear-gradient(to bottom,#000000e0,#0000003d);mask-image:linear-gradient(to bottom,#000000e0,#0000003d);pointer-events:none}.login-overlay[data-v-76e3556d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(132,223,244,.9) 0 1px,transparent 2px),radial-gradient(circle,rgba(157,132,255,.85) 0 1.2px,transparent 2.4px),radial-gradient(circle,rgba(255,101,177,.72) 0 1px,transparent 2px),radial-gradient(circle,rgba(255,255,255,.72) 0 .8px,transparent 1.8px);background-size:235px 235px,310px 310px,410px 410px,155px 155px;background-position:18px 36px,112px 18px,52px 122px,86px 72px;opacity:.62;filter:drop-shadow(0 0 4px rgba(118,139,255,.65));pointer-events:none}.login-card[data-v-76e3556d]{position:relative;z-index:1;width:100%;max-width:400px;background:#090b1be0;border:1px solid rgba(101,111,218,.36);border-top-color:#8b5cf6f2;border-radius:var(--card-radius, 16px);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:40px 36px 36px;box-shadow:0 0 0 1px #4059bc1f,0 24px 70px #00000075,0 0 38px #5b4ff524;animation:card-appear-76e3556d .35s cubic-bezier(.34,1.56,.64,1)}.login-card[data-v-76e3556d]:before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:3px;border-radius:999px;background:linear-gradient(90deg,#9b5cff,#5f7cff,#36d3ff);box-shadow:0 0 16px #7363ffb8}@keyframes card-appear-76e3556d{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo[data-v-76e3556d]{display:flex;align-items:center;gap:14px;margin-bottom:32px}.logo-icon[data-v-76e3556d]{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#1f2d54d1;border:1px solid rgba(94,115,255,.42);color:#7d92ff;box-shadow:0 0 0 6px #535dec14,inset 0 0 18px #3c78ff1f}.logo-icon svg[data-v-76e3556d]{width:26px;height:26px}.logo-text[data-v-76e3556d]{flex:1}.logo-text h1[data-v-76e3556d]{margin:0 0 2px;font-size:1.4rem;font-weight:var(--font-weight-bold, 700);color:#f7f8ff;line-height:1.2;letter-spacing:-.02em}.logo-text p[data-v-76e3556d]{margin:0;font-size:.8rem;color:#c2c9dfb3;letter-spacing:.05em}.lang-switcher[data-v-76e3556d]{display:flex;align-items:center;gap:3px;flex-shrink:0}.lang-btn[data-v-76e3556d]{height:24px;padding:0 7px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#c2c9dfb8;font-size:.65rem;font-weight:600;font-family:var(--font-ui, inherit);letter-spacing:.05em;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.lang-btn[data-v-76e3556d]:hover{color:#fff;border-color:#7d92ff99}.lang-btn.active[data-v-76e3556d]{border-color:#6479ff;color:#dfe5ff;background:#5668ff2e}.login-form[data-v-76e3556d]{display:flex;flex-direction:column;gap:16px}.form-field[data-v-76e3556d]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-76e3556d]{font-size:.8rem;font-weight:var(--font-weight-medium, 500);color:#c2c9dfc2;text-transform:uppercase;letter-spacing:.06em}.input-wrapper[data-v-76e3556d]{position:relative;display:flex;align-items:center}.input-icon[data-v-76e3556d]{position:absolute;left:12px;width:16px;height:16px;color:#6878df;pointer-events:none;flex-shrink:0}.form-input[data-v-76e3556d]{width:100%;height:var(--control-height, 40px);padding:0 40px 0 38px;background:#070917b8;border:1px solid rgba(91,99,205,.5);border-radius:var(--input-radius, 8px);color:#f7f8ff;font-size:var(--font-size-base, .875rem);font-family:var(--font-ui, inherit);outline:none;transition:border-color .18s,box-shadow .18s,background .18s;box-sizing:border-box}.form-input[data-v-76e3556d]:focus{border-color:#6d7cff;background:#080a1ae0;box-shadow:0 0 0 3px #6069ff38,0 0 16px #5e63ff33}.form-input[data-v-76e3556d]::placeholder{color:#9fa8c285}.otp-input[data-v-76e3556d]{letter-spacing:.3em;font-size:1.1rem;text-align:center;padding-left:38px}.toggle-btn[data-v-76e3556d]{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#c2c9df8a;cursor:pointer;border-radius:6px;transition:color .15s,background .15s}.toggle-btn[data-v-76e3556d]:hover{color:#dfe5ff;background:#ffffff12}.toggle-btn svg[data-v-76e3556d]{width:16px;height:16px}.error-msg[data-v-76e3556d]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--input-radius, 8px);background:#ef44441f;border:1px solid rgba(248,113,113,.34);color:#fecaca;font-size:.85rem;line-height:1.4}.error-msg svg[data-v-76e3556d]{width:15px;height:15px;flex-shrink:0;color:#f87171}.login-btn[data-v-76e3556d]{height:var(--button-height, 40px);padding:var(--button-padding, 0 20px);border-radius:var(--button-radius, 8px);background:linear-gradient(90deg,#6570f5,#7c39ee);color:#fff;border:var(--button-border, none);font-size:var(--font-size-base, .875rem);font-weight:var(--font-weight-medium, 500);font-family:var(--font-ui, inherit);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;margin-top:6px;transition:transform .15s,box-shadow .18s,filter .18s;box-shadow:0 12px 26px #5d50ee52}.login-btn[data-v-76e3556d]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 16px 34px #5d50ee6b}.login-btn[data-v-76e3556d]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-76e3556d]:disabled{opacity:.6;cursor:not-allowed}.login-btn svg[data-v-76e3556d]{width:16px;height:16px;flex-shrink:0}.spinner[data-v-76e3556d]{width:15px;height:15px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin-76e3556d .7s linear infinite;flex-shrink:0}@keyframes spin-76e3556d{to{transform:rotate(360deg)}}@font-face{font-family:MapleMono;src:url(/assets/MapleMono-NF-Regular-BgE8BQz8.ttf)}@font-face{font-family:MapleMono SemiBold;src:url(/assets/MapleMono-NF-SemiBold-D91h6FBp.ttf)}:root,[data-theme=pro]{--red: #dc2626;--yellow: #d97706;--green: #16a34a;--blue: #2563eb;--white: #ffffff;--color-java: #b07219;--color-javascript: #f7e018;--color-php: #8993be;--color-python: #3572A5;--color-shell: #89e051;--primary-color: #111827;--accent-color: #2563eb;--background-color-1: #f8fafc;--background-color-2: #ffffff;--background-color-3: #f1f5f9;--background-color-4: #e5e7eb;--background-color-hover: #f1f5f9;--background-color-secondary: #f8fafc;--font-color-primary: #111827;--font-color-secondary: #64748b;--font-color-muted: #94a3b8;--font-color-tertiary: #94a3b8;--font-color-black: #ffffff;--border-color-grey: #e5e7eb;--border-color: #e5e7eb;--card-border-color: #e5e7eb;--success-color: #16a34a;--danger-color: #dc2626;--font-ui: "MapleMono", "Microsoft Yahei", "San Francisco", "Helvetica", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "MapleMono", "Fira Code", "Courier New", Courier, monospace;--font-size-base: .86rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--font-weight-semibold: 600;--line-height-base: 1.5;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-card: 0 1px 3px rgba(15, 23, 42, .08), 0 8px 24px rgba(15, 23, 42, .04);--shadow-float: 0 18px 48px rgba(15, 23, 42, .16);--shadow-button: none;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--control-height: 36px;--table-row-height: 44px;--app-bg-image: none;--app-bg-color: #f5f7fb;--header-height: 64px;--header-bg: rgba(255, 255, 255, .96);--header-border: 1px solid #e5e7eb;--header-nav-radius: var(--radius-md);--card-bg: #ffffff;--card-border: 1px solid #e5e7eb;--card-radius: var(--radius-lg);--card-shadow: var(--shadow-card);--card-padding: var(--spacing-lg);--card-backdrop: none;--button-height: var(--control-height);--button-padding: 0 16px;--button-radius: var(--radius-md);--button-bg: #111827;--button-color: #ffffff;--button-border: none;--button-hover-bg: #1f2937;--button-secondary-bg: #f1f5f9;--button-secondary-color: #111827;--button-secondary-border: 1px solid #e5e7eb;--button-secondary-hover-bg: #e5e7eb;--icon-btn-size: 32px;--icon-btn-bg: #f8fafc;--icon-btn-color: #334155;--icon-btn-border: 1px solid #e5e7eb;--icon-btn-radius: var(--radius-md);--icon-btn-hover-bg: #f1f5f9;--input-bg: #ffffff;--input-border: 1px solid #d1d5db;--input-radius: var(--radius-md);--input-color: #111827;--input-focus-border-color: #2563eb;--input-glow: 0 0 0 3px rgba(37, 99, 235, .12);--table-header-bg: #f8fafc;--table-header-color: #64748b;--table-row-hover-bg: #f8fafc;--table-border-color: #e5e7eb;--modal-overlay-bg: rgba(15, 23, 42, .42);--modal-radius: var(--radius-xl);--menu-bg: #ffffff;--menu-radius: var(--radius-lg);--menu-backdrop: none;--menu-shadow: var(--shadow-float);--popup-radius: var(--radius-lg);--hover-bg: var(--table-row-hover-bg);--folder-row-bg: #eff6ff;--folder-row-hover-bg: #dbeafe;--status-online-bg: rgba(22, 163, 74, .1);--status-online-color: #166534;--status-online-border: 1px solid rgba(22, 163, 74, .22);--status-offline-bg: rgba(220, 38, 38, .08);--status-offline-color: #991b1b;--status-offline-border: 1px solid rgba(220, 38, 38, .18);--status-unknown-bg: #f1f5f9;--status-unknown-color: #64748b;--status-unknown-border: 1px solid #e5e7eb;--selected-row-bg: #eff6ff;--selected-row-border: #2563eb;--transition-fast: .2s ease;--transition-slow: .3s ease}*{box-sizing:border-box;font-family:var(--font-ui)}body,html{margin:0}body{background-color:var(--app-bg-color);background-image:var(--app-bg-image);background-size:cover;background-attachment:fixed;color:var(--font-color-primary);transition:background-color .2s ease,color .2s ease}*{--t-main-background-color: var(--background-color-1);--t-main-font-color: var(--font-color-primary);--t-window-box-shadow: 0 0 40px 1px rgb(0 0 0 / 12%);--t-header-background-color: #f1f5f9;--t-header-font-color: var(--font-color-primary);--t-tag-font-color: var(--font-color-primary);--t-cursor-color: var(--font-color-primary);--t-cmd-key-color: var(--font-color-primary);--t-cmd-arg-color: #4f46e5;--t-cmd-splitter-color: var(--font-color-secondary);--t-link-color: #2563eb;--t-link-hover-color: #1d4ed8;--t-table-border: 1px dashed var(--border-color-grey);--t-selection-font-color: #111827;--t-selection-background-color: #bfdbfe;--t-code-inline-font-color: #15803d;--t-cmd-help-background-color: #ffffff;--t-cmd-help-code-background-color: #f8fafc;--t-cmd-help-box-shadow: 0 0 0 1px rgba(15, 23, 42, .08);--t-text-editor-floor-background-color: #f8fafc;--t-text-editor-floor-close-btn-color: #64748b;--t-text-editor-floor-save-btn-color: #16a34a;--t-text-editor-floor-btn-hover-color: #2563eb;--t-json-background-color: transparent;--t-json-value-obj-color: #334155;--t-json-value-bool-color: #b45309;--t-json-value-number-color: #7c3aed;--t-json-ellipsis-background-color: #f1f5f9;--t-json-more-background-webkit: -webkit-linear-gradient(top, rgba(255,255,255,0) 20%, rgba(15,23,42,.06) 100%);--t-json-more-background: linear-gradient(to bottom, rgba(255,255,255,0) 20%, rgba(15,23,42,.06) 100%);--t-json-deep-selector-border-color: #cbd5e1;--t-code-default-background-color: #f8fafc;--t-log-box-hover-script-background-color: #f1f5f9;--t-log-box-folded-background-color: #eff6ff;--t-log-box-folded-hover-background-color: #dbeafe;--t-log-fold-icon-color: var(--font-color-secondary);--t-log-fold-icon-background-color: #ffffff;--t-log-fold-icon-border-color: var(--font-color-secondary);--t-log-fold-icon-active-color: #ffffff;--t-log-fold-icon-active-background-color: var(--font-color-secondary);--t-log-fold-line-color: var(--font-color-secondary);--t-cmd-tips-background-color: var(--background-color-2);--t-cmd-tips-font-color: var(--font-color-primary);--t-cmd-tips-active-background-color: var(--background-color-hover);--t-cmd-tips-content-font-color: var(--font-color-primary);--t-cmd-tips-des-font-color: var(--font-color-secondary);--t-cmd-tips-footer-font-color: var(--font-color-secondary);--t-cmd-tips-footer-background-color: var(--background-color-3)}.t-container{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color-grey);box-shadow:var(--shadow-card)}.t-window{border-radius:var(--radius-lg);padding-top:12px!important;padding-bottom:12px!important}.t-window,.t-cmd-line-content{color:var(--font-color-primary)!important}.t-window *{font-family:var(--font-mono)!important}.t-cmd-key{color:var(--font-color-primary)!important}.t-cmd-arg{color:#4f46e5!important}.t-cmd-splitter{color:var(--font-color-secondary)!important}.t-cursor-block,.t-cursor-bar:before,.t-cursor-underline:before{background-color:var(--font-color-primary)!important}.t-cursor-block{opacity:.85}.t-point,.t-log-fold-icon,.t-log-fold-line{display:none!important}
