.modal-overlay[data-v-5d5b51e3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-dialog[data-v-5d5b51e3]{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-height:90vh;display:flex;flex-direction:column;width:100%}.modal-sm[data-v-5d5b51e3]{max-width:400px}.modal-md[data-v-5d5b51e3]{max-width:500px}.modal-lg[data-v-5d5b51e3]{max-width:700px}.modal-xl[data-v-5d5b51e3]{max-width:900px}.modal-content[data-v-5d5b51e3]{display:flex;flex-direction:column;max-height:90vh;width:100%}.modal-header[data-v-5d5b51e3]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #d2d2d7}.modal-title[data-v-5d5b51e3]{margin:0;font-weight:600;color:#1d1d1f;font-size:1.125rem}.btn-close[data-v-5d5b51e3]{background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:#86868b;padding:.25rem;line-height:1}.btn-close[data-v-5d5b51e3]:hover{color:#1d1d1f}.modal-body[data-v-5d5b51e3]{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-5d5b51e3]{padding:1rem 1.5rem;border-top:1px solid #d2d2d7;display:flex;justify-content:flex-end;gap:.75rem}.modal-enter-active[data-v-5d5b51e3],.modal-leave-active[data-v-5d5b51e3]{transition:opacity .3s ease}.modal-enter-active .modal-dialog[data-v-5d5b51e3],.modal-leave-active .modal-dialog[data-v-5d5b51e3]{transition:transform .3s ease}.modal-enter-from[data-v-5d5b51e3],.modal-leave-to[data-v-5d5b51e3]{opacity:0}.modal-enter-from .modal-dialog[data-v-5d5b51e3],.modal-leave-to .modal-dialog[data-v-5d5b51e3]{transform:scale(.95)}.profile-form[data-v-d3bf059c]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-d3bf059c]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-d3bf059c]{font-size:.85rem;font-weight:500;color:#374151}.form-input[data-v-d3bf059c]{padding:8px 12px;border:1px solid #d2d2d7;border-radius:6px;font-size:.875rem;outline:none;transition:border-color .15s}.form-input[data-v-d3bf059c]:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.form-input[data-v-d3bf059c]:disabled{background:#f5f5f7;color:#86868b;cursor:not-allowed}.form-hint[data-v-d3bf059c]{font-size:.75rem;color:#9ca3af}.alert[data-v-d3bf059c]{padding:8px 12px;border-radius:6px;font-size:.8rem}.alert-danger[data-v-d3bf059c]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-success[data-v-d3bf059c]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.btn-cancel[data-v-d3bf059c]{padding:8px 16px;border:1px solid #d2d2d7;border-radius:6px;background:#fff;font-size:.875rem;cursor:pointer;color:#374151}.btn-save[data-v-d3bf059c]{padding:8px 20px;border:none;border-radius:6px;background:#007aff;color:#fff;font-size:.875rem;cursor:pointer;margin-left:8px;transition:opacity .15s}.btn-save[data-v-d3bf059c]:hover:not(:disabled){opacity:.9}.btn-save[data-v-d3bf059c]:disabled{opacity:.5;cursor:default}.navbar[data-v-ae8a1452]{position:fixed;top:0;left:0;right:0;height:56px;background-color:#fff;border-bottom:1px solid #e8e8e8;z-index:1000}.nav-left-cc[data-v-ae8a1452]{background:#06080cbf;border-radius:8px;padding:4px 14px;margin-left:-8px}.nav-left-cc .logo-text[data-v-ae8a1452]{color:#ffffffe6}.nav-left-cc .nav-ip-stat[data-v-ae8a1452]{color:#ffffff8c}.nav-left-cc .nav-ip-stat b[data-v-ae8a1452]{color:#fffc}.nav-wrapper[data-v-ae8a1452]{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.nav-left[data-v-ae8a1452]{display:flex;align-items:center}.logo[data-v-ae8a1452]{text-decoration:none;color:inherit}.logo-text[data-v-ae8a1452]{font-size:18px;font-weight:700;color:#333;letter-spacing:.5px}.nav-ip-stat[data-v-ae8a1452]{font-size:12px;color:#888;margin-left:16px;padding-left:16px;border-left:1px solid #dcdcdc;white-space:nowrap}.nav-ip-stat b[data-v-ae8a1452]{color:#326cf6;font-weight:700;font-size:14px}.nav-center[data-v-ae8a1452]{display:flex;align-items:center;flex:1;justify-content:center}.nav-item[data-v-ae8a1452]{text-decoration:none;padding:6px 14px;border-radius:4px;font-size:13px;color:#333;font-weight:500;transition:color .2s ease;position:relative}.nav-item[data-v-ae8a1452]:hover{color:#326cf6}.nav-item.active span[data-v-ae8a1452]{color:#326cf6;font-weight:600}.nav-item.active span[data-v-ae8a1452]:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:60%;height:2px;background:#326cf6;border-radius:1px}.active-text[data-v-ae8a1452]{position:relative}.active-text[data-v-ae8a1452]:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60%;height:2px;background:#326cf6;border-radius:1px}.nav-dropdown[data-v-ae8a1452]{position:relative}.nav-dropdown-trigger[data-v-ae8a1452]{display:flex;align-items:center;gap:2px;text-decoration:none;color:inherit}.nav-dropdown-menu[data-v-ae8a1452]{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);min-width:10rem;padding:.5rem 0;margin:0;font-size:.875rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.375rem;box-shadow:0 .5rem 1rem #00000026;z-index:1001}.nav-dropdown-menu .dropdown-item[data-v-ae8a1452]{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;font-size:.875rem;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out}.nav-dropdown-menu .dropdown-item[data-v-ae8a1452]:hover,.nav-dropdown-menu .dropdown-item[data-v-ae8a1452]:focus{color:#1e2125;background-color:#e9ecef}.nav-dropdown-menu .dropdown-item.active[data-v-ae8a1452]{color:#326cf6;background-color:#eef2ff;font-weight:600}.nav-item-disabled[data-v-ae8a1452]{color:silver;cursor:not-allowed}.nav-tooltip[data-v-ae8a1452]{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;font-size:12px;padding:4px 10px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;margin-top:6px;z-index:1000}.nav-tooltip[data-v-ae8a1452]:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#333}.nav-item-disabled:hover .nav-tooltip[data-v-ae8a1452]{opacity:1}.nav-item-hint[data-v-ae8a1452]{position:relative}.nav-hint-label[data-v-ae8a1452]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2px;padding:2px 8px;background:#333;color:#fff;font-size:11px;font-weight:400;border-radius:3px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:1002}.nav-hint-label[data-v-ae8a1452]:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-bottom-color:#333}.nav-item-hint:hover .nav-hint-label[data-v-ae8a1452]{opacity:1}.nav-group[data-v-ae8a1452]{display:flex;align-items:center;background:#f5f6f8;border-radius:8px;padding:2px 4px;margin-right:8px}.nav-group .nav-item[data-v-ae8a1452]{padding:4px 14px;border-radius:6px;transition:background .2s ease,color .2s ease}.nav-group .nav-item.active[data-v-ae8a1452]{background:#fff;color:#326cf6;box-shadow:0 1px 3px #00000014}.nav-group .nav-item.active span[data-v-ae8a1452]:after{display:none}.nav-group-divider[data-v-ae8a1452]{width:1px;height:20px;background:#dcdcdc;margin:0 2px;flex-shrink:0}.nav-right[data-v-ae8a1452]{display:flex;align-items:center;gap:20px}.link-item[data-v-ae8a1452]{text-decoration:none;color:#326cf6;font-size:13px;display:flex;align-items:center;gap:4px}.link-item[data-v-ae8a1452]:hover{color:#056cff}.login-btn[data-v-ae8a1452]{background:none;border:1px solid #326CF6;color:#326cf6;padding:6px 16px;border-radius:4px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease}.login-btn[data-v-ae8a1452]:hover{background-color:#326cf6;color:#fff}.theme-dropdown-item[data-v-ae8a1452]{justify-content:space-between;cursor:default}.theme-dropdown-item[data-v-ae8a1452]:hover{background:transparent;color:#1d1d1f}.dropdown-theme-toggle[data-v-ae8a1452]{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.dropdown-theme-toggle input[data-v-ae8a1452]{position:absolute;opacity:0;width:0;height:0}.dropdown-toggle-slider[data-v-ae8a1452]{position:relative;width:36px;height:20px;background:#d1d5db;border-radius:10px;transition:background .3s}.dropdown-toggle-slider[data-v-ae8a1452]:before{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .3s}.dropdown-theme-toggle input:checked+.dropdown-toggle-slider[data-v-ae8a1452]{background:#10b981}.dropdown-theme-toggle input:checked+.dropdown-toggle-slider[data-v-ae8a1452]:before{transform:translate(16px)}.user-menu-wrapper[data-v-ae8a1452]{position:relative}.user-menu[data-v-ae8a1452]{display:flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid #d2d2d7;border-radius:8px;font-size:13px;color:#1d1d1f;cursor:pointer;transition:all .2s ease;position:relative;background:#f5f5f7}.user-menu[data-v-ae8a1452]:hover{border-color:#326cf6;background:#fff}.user-dropdown[data-v-ae8a1452]{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #d2d2d7;border-radius:12px;box-shadow:0 4px 16px #0000001f;min-width:150px;z-index:1001;overflow:hidden}.dropdown-divider[data-v-ae8a1452]{height:1px;background:#e5e7eb;margin:4px 0}.dropdown-item[data-v-ae8a1452]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;color:#1d1d1f;cursor:pointer;transition:background .15s ease}.dropdown-item[data-v-ae8a1452]:hover{background:#f5f5f7;color:#fe4e33}@media (max-width: 992px){.nav-wrapper[data-v-ae8a1452]{padding:0 16px}.nav-center[data-v-ae8a1452]{display:none}}@media (max-width: 768px){.navbar[data-v-ae8a1452]{display:none}}.permission-content[data-v-ae8a1452]{display:flex;flex-direction:column;align-items:center;text-align:center}.permission-desc[data-v-ae8a1452]{color:#666;font-size:1rem;margin-bottom:1rem;font-weight:500}.qrcode-row[data-v-ae8a1452]{display:flex;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap;justify-content:center}.qrcode-wrapper[data-v-ae8a1452]{padding:.75rem;background:#fff;border-radius:8px;border:1px solid #d2d2d7;flex:0 1 auto;display:flex;flex-direction:column;align-items:center}.qrcode-label[data-v-ae8a1452]{font-size:.8rem;font-weight:600;color:#333;margin-bottom:.5rem}.qrcode-image[data-v-ae8a1452]{max-width:200px;width:100%;border-radius:8px;vertical-align:middle}.qrcode-hint[data-v-ae8a1452]{color:#86868b;font-size:.9rem}.btn-close-modal[data-v-ae8a1452]{padding:.625rem 1.5rem;background:var(--primary, #007aff);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-close-modal[data-v-ae8a1452]:hover{background:#0066d6;transform:translateY(-1px)}.floating-group-btn[data-v-ae8a1452]{position:fixed;right:16px;bottom:120px;z-index:999;display:flex;flex-direction:column;align-items:center;gap:4px;width:52px;height:52px;background:#07c160;color:#fff;border-radius:50%;box-shadow:0 4px 16px #07c16059;cursor:pointer;transition:all .3s;font-size:20px;justify-content:center}.floating-group-btn span[data-v-ae8a1452]{display:none}.floating-group-btn[data-v-ae8a1452]:hover{transform:scale(1.1);box-shadow:0 6px 24px #07c16073}@media (max-width: 768px){.floating-group-btn[data-v-ae8a1452]{right:12px;bottom:90px;width:44px;height:44px;font-size:18px}}.form-group[data-v-9785a414]{margin-bottom:1.25rem}.form-label[data-v-9785a414]{font-weight:500;margin-bottom:.5rem;display:block;color:#1d1d1f;font-size:.875rem}.text-danger[data-v-9785a414]{color:#fe4e33}.form-control[data-v-9785a414]{width:100%;padding:.5rem .75rem;border:1px solid #d2d2d7;border-radius:8px;font-size:1rem;transition:border-color .15s ease;background:#fff;color:#1d1d1f;box-sizing:border-box;font-family:inherit}.form-control[data-v-9785a414]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.form-control[data-v-9785a414]::placeholder{color:#86868b}.password-input-wrapper[data-v-9785a414]{position:relative}.password-input-wrapper .form-control[data-v-9785a414]{padding-right:2.5rem}.password-toggle[data-v-9785a414]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#86868b;cursor:pointer;padding:0;font-size:1.1rem}.password-toggle[data-v-9785a414]:hover{color:#007aff}.form-actions[data-v-9785a414]{display:flex;justify-content:space-between;margin-bottom:1rem}.action-link[data-v-9785a414]{color:#007aff;font-size:.875rem;text-decoration:none;cursor:pointer;transition:color .15s ease}.action-link[data-v-9785a414]:hover{color:#ff6a00;text-decoration:underline}.vip-trial-section[data-v-9785a414]{margin-bottom:1rem;padding:.75rem 1rem;background:#f5f5f7;border-radius:8px}.checkbox-label[data-v-9785a414]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox][data-v-9785a414]{display:none}.checkbox-custom[data-v-9785a414]{width:18px;height:18px;border:2px solid #d2d2d7;border-radius:4px;position:relative;transition:all .15s ease;flex-shrink:0}.checkbox-label input[type=checkbox]:checked+.checkbox-custom[data-v-9785a414]{background:#007aff;border-color:#007aff}.checkbox-label input[type=checkbox]:checked+.checkbox-custom[data-v-9785a414]:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text[data-v-9785a414]{font-size:.875rem;color:#1d1d1f}.alert[data-v-9785a414]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.alert-danger[data-v-9785a414]{background:#fe4e331a;color:#fe4e33;border:1px solid rgba(254,78,51,.2)}.field-error[data-v-9785a414]{color:#fe4e33;font-size:.8rem;margin-top:.25rem}.form-footer[data-v-9785a414]{margin-top:1.5rem}.btn-submit[data-v-9785a414]{width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,#007aff,#0056b3);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit}.btn-submit[data-v-9785a414]:hover:not(:disabled){background:#0066d6;transform:translateY(-1px)}.btn-submit[data-v-9785a414]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-9785a414]{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-9785a414 .8s linear infinite}@keyframes spin-9785a414{to{transform:rotate(360deg)}}.register-form[data-v-23228cb7]{padding:0 .5rem}.form-row[data-v-23228cb7]{display:flex;gap:1.5rem;margin-bottom:1rem}.form-col[data-v-23228cb7]{flex:1;min-width:0}.form-group[data-v-23228cb7]{margin-bottom:1rem}.form-label[data-v-23228cb7]{font-weight:500;margin-bottom:.5rem;display:block;color:#1d1d1f;font-size:.875rem}.text-danger[data-v-23228cb7]{color:#fe4e33}.form-control[data-v-23228cb7]{width:100%;padding:.5rem .75rem;border:1px solid #d2d2d7;border-radius:8px;font-size:1rem;transition:border-color .15s ease;background:#fff;color:#1d1d1f;box-sizing:border-box;font-family:inherit}.form-control[data-v-23228cb7]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.form-control[data-v-23228cb7]::placeholder{color:#86868b}.password-input-wrapper[data-v-23228cb7]{position:relative}.password-input-wrapper .form-control[data-v-23228cb7]{padding-right:2.5rem}.password-toggle[data-v-23228cb7]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#86868b;cursor:pointer;padding:0;font-size:1.1rem}.password-toggle[data-v-23228cb7]:hover{color:#007aff}.code-input-row[data-v-23228cb7]{display:flex;gap:.5rem}.code-input[data-v-23228cb7]{flex:1}.send-code-btn[data-v-23228cb7]{white-space:nowrap;padding:.5rem .75rem;background:#f5f5f7;border:1px solid #d2d2d7;border-radius:8px;color:#007aff;font-size:.875rem;cursor:pointer;transition:all .15s ease;font-family:inherit}.send-code-btn[data-v-23228cb7]:hover:not(:disabled){background:#007aff;color:#fff;border-color:#007aff}.send-code-btn[data-v-23228cb7]:disabled{opacity:.6;cursor:not-allowed}.alert[data-v-23228cb7]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.alert-danger[data-v-23228cb7]{background:#fe4e331a;color:#fe4e33;border:1px solid rgba(254,78,51,.2)}.field-error[data-v-23228cb7]{color:#fe4e33;font-size:.8rem;margin-top:.25rem}.form-actions[data-v-23228cb7]{display:flex;justify-content:space-between;margin-bottom:1rem}.vip-trial-section[data-v-23228cb7]{margin-bottom:1rem;padding:.75rem 1rem;background:#f5f5f7;border-radius:8px}.checkbox-label[data-v-23228cb7]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.25rem}.checkbox-label input[type=checkbox][data-v-23228cb7]{display:none}.checkbox-custom[data-v-23228cb7]{width:18px;height:18px;border:2px solid #d2d2d7;border-radius:4px;position:relative;transition:all .15s ease;flex-shrink:0}.checkbox-label input[type=checkbox]:checked+.checkbox-custom[data-v-23228cb7]{background:#007aff;border-color:#007aff}.checkbox-label input[type=checkbox]:checked+.checkbox-custom[data-v-23228cb7]:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text[data-v-23228cb7]{font-size:.875rem;color:#1d1d1f}.form-text[data-v-23228cb7]{font-size:.8rem;padding-left:1.625rem}.text-muted[data-v-23228cb7]{color:#86868b}.action-link[data-v-23228cb7]{color:#007aff;font-size:.875rem;text-decoration:none;cursor:pointer;transition:color .15s ease}.action-link[data-v-23228cb7]:hover{color:#ff6a00;text-decoration:underline}.form-footer[data-v-23228cb7]{margin-top:1.5rem}.btn-submit[data-v-23228cb7]{width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,#007aff,#0056b3);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit}.btn-submit[data-v-23228cb7]:hover:not(:disabled){background:#0066d6;transform:translateY(-1px)}.btn-submit[data-v-23228cb7]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-23228cb7]{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-23228cb7 .8s linear infinite}@keyframes spin-23228cb7{to{transform:rotate(360deg)}}.form-group[data-v-ca071dd6]{margin-bottom:1.25rem}.form-label[data-v-ca071dd6]{font-weight:500;margin-bottom:.5rem;display:block;color:#1d1d1f;font-size:.875rem}.text-danger[data-v-ca071dd6]{color:#fe4e33}.form-control[data-v-ca071dd6]{width:100%;padding:.5rem .75rem;border:1px solid #d2d2d7;border-radius:8px;font-size:1rem;transition:border-color .15s ease;background:#fff;color:#1d1d1f;box-sizing:border-box;font-family:inherit}.form-control[data-v-ca071dd6]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.form-control[data-v-ca071dd6]::placeholder{color:#86868b}.password-input-wrapper[data-v-ca071dd6]{position:relative}.password-input-wrapper .form-control[data-v-ca071dd6]{padding-right:2.5rem}.password-toggle[data-v-ca071dd6]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#86868b;cursor:pointer;padding:0;font-size:1.1rem}.password-toggle[data-v-ca071dd6]:hover{color:#007aff}.code-input-row[data-v-ca071dd6]{display:flex;gap:.5rem}.code-input[data-v-ca071dd6]{flex:1}.send-code-btn[data-v-ca071dd6]{white-space:nowrap;padding:.5rem .75rem;background:#f5f5f7;border:1px solid #d2d2d7;border-radius:8px;color:#007aff;font-size:.875rem;cursor:pointer;transition:all .15s ease;font-family:inherit}.send-code-btn[data-v-ca071dd6]:hover:not(:disabled){background:#007aff;color:#fff;border-color:#007aff}.send-code-btn[data-v-ca071dd6]:disabled{opacity:.6;cursor:not-allowed}.form-hint[data-v-ca071dd6]{font-size:.75rem;color:#86868b;margin-top:.25rem}.alert[data-v-ca071dd6]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.alert-danger[data-v-ca071dd6]{background:#fe4e331a;color:#fe4e33;border:1px solid rgba(254,78,51,.2)}.field-error[data-v-ca071dd6]{color:#fe4e33;font-size:.8rem;margin-top:.25rem}.form-actions[data-v-ca071dd6]{display:flex;justify-content:space-between;margin-bottom:1rem}.action-link[data-v-ca071dd6]{color:#007aff;font-size:.875rem;text-decoration:none;cursor:pointer;transition:color .15s ease}.action-link[data-v-ca071dd6]:hover{color:#ff6a00;text-decoration:underline}.form-footer[data-v-ca071dd6]{margin-top:1.5rem}.btn-submit[data-v-ca071dd6]{width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,#007aff,#0056b3);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit}.btn-submit[data-v-ca071dd6]:hover:not(:disabled){background:#0066d6;transform:translateY(-1px)}.btn-submit[data-v-ca071dd6]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-ca071dd6]{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-ca071dd6 .8s linear infinite}@keyframes spin-ca071dd6{to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{min-height:100vh}body.theme-hacknet{--kali-bg: #0a0c0f;--kali-panel: #0e1116;--kali-panel2: #12161c;--kali-editor: #07090c;--kali-nav: #0a0c0f;--kali-border: #1a1e24;--kali-accent: #33ff44;--kali-accent-glow: #33ff44;--kali-cyan: #33bbaa;--kali-amber: #ff8844;--kali-danger: #ff4444;--kali-warning: #ffaa44;--kali-success: #33ff44;--kali-purple: #8844dd;--kali-group-bg: #0e1116;--kali-hover: #141a20;--kali-text-glow: 0 0 2px rgba(51,255,68,.08);--kali-text-strong: #d0f5d0;--kali-text: #a8e0a8;--kali-muted: #507550;background-color:var(--kali-bg);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E"),linear-gradient(rgba(51,255,68,.01) 1px,transparent 1px),linear-gradient(90deg,rgba(51,255,68,.01) 1px,transparent 1px);background-size:256px 256px,32px 32px,32px 32px;background-position:0 0;color:var(--kali-text);-webkit-font-smoothing:none;font-family:Courier New,Consolas,Monaco,Lucida Console,monospace;text-rendering:geometricPrecision}body.theme-hacknet:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(51,255,68,.012) 2px,rgba(51,255,68,.012) 3px),linear-gradient(180deg,transparent 0%,transparent 47%,rgba(51,255,68,.03) 48%,rgba(51,255,68,.06) 49%,rgba(51,255,68,.1) 50%,rgba(51,255,68,.06) 51%,rgba(51,255,68,.03) 52%,transparent 53%,transparent 100%);background-size:100% 100%,100% 60px;background-position:0 0,0 -60px;background-repeat:repeat,no-repeat;animation:crt-sweep 5s linear infinite}@keyframes crt-sweep{0%{background-position:0 0,0 -60px}to{background-position:0 0,0 calc(100vh + 60px)}}.hacknet-particles{display:none}body.theme-hacknet .hacknet-particles{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999997;pointer-events:none}body.theme-hacknet:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:999998;pointer-events:none;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.5) 100%)}body.theme-hacknet *{font-family:Courier New,Consolas,Monaco,Lucida Console,monospace}body.theme-hacknet .problem-content,body.theme-hacknet .problem-content *,body.theme-hacknet .issue-hint,body.theme-hacknet .issue-suggestion,body.theme-hacknet .check-encouragement,body.theme-hacknet .permission-desc,body.theme-hacknet .unsaved-dialog-text,body.theme-hacknet .cta-desc,body.theme-hacknet .feature-desc,body.theme-hacknet .description-text *,body.theme-hacknet .check-inline-desc *{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}body.theme-hacknet h1,body.theme-hacknet h2,body.theme-hacknet h3,body.theme-hacknet h4{color:#d0f5d0;text-shadow:0 0 12px rgba(51,255,68,.12),0 0 2px rgba(51,255,68,.08);font-weight:400}body.theme-hacknet .problem-title,body.theme-hacknet .page-title,body.theme-hacknet .section-title{color:#d0f5d0;text-shadow:0 0 12px rgba(51,255,68,.12),0 0 2px rgba(51,255,68,.08)}@keyframes neon-pulse{0%,to{box-shadow:0 0 2px #33ff441f}50%{box-shadow:0 0 8px #3f43,0 0 2px #33ff441f}}@keyframes phosphor-flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.97}94%{opacity:1}96%{opacity:.98}97%{opacity:1}}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}body.theme-hacknet .list-submit-btn:hover,body.theme-hacknet .btn-export:hover{animation:neon-pulse 2s ease-in-out infinite}body.theme-hacknet .page-title{animation:phosphor-flicker 8s ease-in-out infinite}body.theme-hacknet .problem-content pre:before{content:"▸ ";color:var(--kali-accent)}body.theme-hacknet .problem-content strong,body.theme-hacknet .problem-content b{color:#e0ffe0;text-shadow:0 0 6px rgba(51,255,68,.1);font-weight:400}body.theme-hacknet .navbar{background:#000;border-bottom:1px solid #1a1a1a;box-shadow:none}body.theme-hacknet .logo-text,body.theme-hacknet .nav-item,body.theme-hacknet .nav-item:hover{color:var(--kali-text)}body.theme-hacknet .nav-item.active span,body.theme-hacknet .nav-item.active .active-text{color:var(--kali-accent)!important;text-shadow:0 0 2px rgba(51,255,51,.2)}body.theme-hacknet .nav-item.active span:after,body.theme-hacknet .active-text:after{background:var(--kali-accent);box-shadow:none;height:1px}body.theme-hacknet .nav-group{background:var(--kali-group-bg);border:1px solid #1a1a1a;border-radius:0}body.theme-hacknet .nav-group .nav-item.active{background:#0a0a0a;color:var(--kali-accent)}body.theme-hacknet .nav-group-divider{background:#1a1a1a;width:1px}body.theme-hacknet a,body.theme-hacknet button,body.theme-hacknet input,body.theme-hacknet select,body.theme-hacknet textarea,body.theme-hacknet .card-item,body.theme-hacknet .list-row,body.theme-hacknet .note-item,body.theme-hacknet .resource-item,body.theme-hacknet .nav-item,body.theme-hacknet .dropdown-item,body.theme-hacknet .tab-btn,body.theme-hacknet .chapter-header,body.theme-hacknet .tl-card,body.theme-hacknet .tl-prob-card,body.theme-hacknet .keyword-history-item{transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}body.theme-hacknet input:focus,body.theme-hacknet select:focus,body.theme-hacknet textarea:focus,body.theme-hacknet button:focus-visible{outline:none;border-color:var(--kali-accent)!important;box-shadow:0 0 0 1px #33ff442e!important}body.theme-hacknet .search-input:focus,body.theme-hacknet .filter-select:focus,body.theme-hacknet .status-select:focus,body.theme-hacknet .tl-filter-select:focus{border-color:var(--kali-accent)!important;box-shadow:0 0 0 1px #33ff442e!important}body.theme-hacknet button:active:not(:disabled),body.theme-hacknet .btn-detail:active,body.theme-hacknet .page-btn:active:not(:disabled){transform:scale(.97)}body.theme-hacknet .action-btn:active:not(:disabled){transform:scale(.94)}body.theme-hacknet .list-submit-btn:active{transform:scale(.92)}body.theme-hacknet .card-item:hover{border-color:var(--kali-border)!important;box-shadow:0 2px 8px #0006!important}body.theme-hacknet .resource-item:hover{border-color:var(--kali-accent)!important;box-shadow:0 0 6px #33ff440f!important}body.theme-hacknet .note-item:hover{border-color:var(--kali-accent)!important}body.theme-hacknet .list-row:hover,body.theme-hacknet .answers-table tr:hover,body.theme-hacknet .answers-table tbody tr:hover{background:#111a13!important}body.theme-hacknet .resize-handle:hover,body.theme-hacknet .output-resize-handle:hover{background:var(--kali-accent)!important;opacity:.6}body.theme-hacknet .dropdown-menu,body.theme-hacknet .user-dropdown,body.theme-hacknet .problem-switch-menu,body.theme-hacknet .language-menu{box-shadow:0 2px 12px #00000080}body.theme-hacknet .nav-hint-label{background:var(--kali-accent);color:#000;border-radius:0}body.theme-hacknet .nav-hint-label:before{border-bottom-color:var(--kali-accent)}body.theme-hacknet .nav-ip-stat{color:var(--kali-muted);border-left:1px solid #1a1a1a}body.theme-hacknet .nav-ip-stat b{color:var(--kali-accent)}body.theme-hacknet .user-menu{background:#050505;border:1px solid #1a1a1a;color:var(--kali-text)}body.theme-hacknet .user-menu:hover{border-color:var(--kali-accent);background:#0a0a0a}body.theme-hacknet .user-dropdown{background:#050505;border:1px solid #1a1a1a}body.theme-hacknet .dropdown-item:hover{background:#0a0a0a;color:var(--kali-accent)}body.theme-hacknet .dropdown-divider{background:#1a1a1a}body.theme-hacknet .login-btn{border:1px solid var(--kali-accent);color:var(--kali-accent);background:transparent}body.theme-hacknet .login-btn:hover{background:var(--kali-accent);color:#000}body.theme-hacknet .link-item{color:var(--kali-text)}body.theme-hacknet .link-item:hover{color:var(--kali-accent)}body.theme-hacknet .home-page,body.theme-hacknet .basics-page,body.theme-hacknet .answers-page,body.theme-hacknet .editor-page,body.theme-hacknet .reverse100-page,body.theme-hacknet .page-container{background-color:transparent!important;color:var(--kali-text)}body.theme-hacknet .problem-card,body.theme-hacknet .suggestion-box,body.theme-hacknet .result-card,body.theme-hacknet .knowledge-card,body.theme-hacknet .path-card,body.theme-hacknet .video-card,body.theme-hacknet .resource-card,body.theme-hacknet .stat-card,body.theme-hacknet .section-card,body.theme-hacknet .info-box{background:var(--kali-panel);border-color:var(--kali-border);color:var(--kali-text)}body.theme-hacknet .problem-card:hover,body.theme-hacknet .video-card:hover,body.theme-hacknet .resource-card:hover{background:var(--kali-hover)}body.theme-hacknet .page-title,body.theme-hacknet .section-title,body.theme-hacknet .problem-title,body.theme-hacknet .video-title,body.theme-hacknet h1,body.theme-hacknet h2,body.theme-hacknet h3{color:var(--kali-accent-glow)}body.theme-hacknet .problem-meta,body.theme-hacknet .video-meta,body.theme-hacknet .tag-text,body.theme-hacknet .desc-text{color:var(--kali-muted)}body.theme-hacknet .btn-primary,body.theme-hacknet .btn-save,body.theme-hacknet .btn-submit{background:var(--kali-accent);color:#000;border-color:var(--kali-accent)}body.theme-hacknet .btn-primary:hover,body.theme-hacknet .btn-save:hover,body.theme-hacknet .btn-submit:hover{background:var(--kali-accent-glow)}body.theme-hacknet .btn-secondary,body.theme-hacknet .btn-outline{border-color:var(--kali-border);color:var(--kali-text);background:var(--kali-panel2)}body.theme-hacknet .btn-secondary:hover,body.theme-hacknet .btn-outline:hover{border-color:var(--kali-accent);color:var(--kali-accent-glow)}body.theme-hacknet .btn-danger{background:var(--kali-danger);color:#fff}body.theme-hacknet input[type=text],body.theme-hacknet input[type=search],body.theme-hacknet input[type=email],body.theme-hacknet input[type=password],body.theme-hacknet select,body.theme-hacknet textarea{background:var(--kali-panel2);border-color:var(--kali-border);color:var(--kali-text)}body.theme-hacknet input:focus,body.theme-hacknet select:focus,body.theme-hacknet textarea:focus{border-color:var(--kali-accent);box-shadow:0 0 0 2px #33ff4426}body.theme-hacknet select option{background:var(--kali-panel);color:var(--kali-text)}body.theme-hacknet .difficulty-badge,body.theme-hacknet .status-badge,body.theme-hacknet .tag-badge{border-color:var(--kali-border)}body.theme-hacknet .difficulty-easy,body.theme-hacknet .diff-简单{background:#0a1a0a;color:var(--kali-success)}body.theme-hacknet .difficulty-medium,body.theme-hacknet .diff-中等{background:#1a100a;color:#f59e0b}body.theme-hacknet .difficulty-hard,body.theme-hacknet .diff-困难{background:#1a0a0a;color:var(--kali-danger)}body.theme-hacknet table,body.theme-hacknet .table-wrapper{background:var(--kali-panel);border-color:var(--kali-border)}body.theme-hacknet th{background:var(--kali-panel2);color:var(--kali-accent-glow);border-bottom-color:var(--kali-accent)}body.theme-hacknet td{border-color:var(--kali-border);color:var(--kali-text)}body.theme-hacknet tr:hover td{background:var(--kali-hover)}body.theme-hacknet .stats-bar{background:#0a0f0a;border-color:#1a3d22}body.theme-hacknet .modal-overlay{background:#000000b3}body.theme-hacknet .unsaved-dialog,body.theme-hacknet .permission-content,body.theme-hacknet .modal-content{background:var(--kali-panel);border:1px solid var(--kali-border);color:var(--kali-text)}body.theme-hacknet a,body.theme-hacknet .router-link{color:var(--kali-accent)}body.theme-hacknet a:hover{color:var(--kali-accent-glow)}body.theme-hacknet .pagination-btn{background:var(--kali-panel2);border-color:var(--kali-border);color:var(--kali-text)}body.theme-hacknet .pagination-btn.active{background:var(--kali-accent);color:#000}body.theme-hacknet .problem-panel{background:var(--kali-panel);border-right-color:var(--kali-border)}body.theme-hacknet .problem-list-header{background:var(--kali-panel2);border-bottom-color:var(--kali-border)}body.theme-hacknet .btn-back-link{color:var(--kali-accent)}body.theme-hacknet .btn-back-link:hover{background:#33ff441a}body.theme-hacknet .problem-dropdown .dropdown-trigger{color:var(--kali-text)}body.theme-hacknet .problem-switch-menu{background:var(--kali-panel);border-color:var(--kali-border)}body.theme-hacknet .problem-switch-menu .dropdown-item:hover{background:var(--kali-hover)}body.theme-hacknet .problem-switch-menu .dropdown-item.current{background:#33ff441a}body.theme-hacknet .problem-switch-menu .dropdown-item.current .problem-item-title{color:var(--kali-accent)}body.theme-hacknet .problem-item-title{color:var(--kali-text)}body.theme-hacknet .tabs{border-bottom-color:var(--kali-border);background:var(--kali-panel2)}body.theme-hacknet .tab-btn{color:var(--kali-muted);background:transparent}body.theme-hacknet .tab-btn:hover{color:var(--kali-accent)}body.theme-hacknet .tab-btn.active{color:var(--kali-accent-glow);border-bottom-color:var(--kali-accent)}body.theme-hacknet .code-editor-wrapper{border-color:var(--kali-border)}body.theme-hacknet .output-panel{background:var(--kali-editor);border-top-color:var(--kali-accent);color:var(--kali-accent-glow)}body.theme-hacknet .output-content{color:var(--kali-text);font-family:Courier New,monospace;text-align:left!important}body.theme-hacknet .ai-check-panel,body.theme-hacknet .suggestions-panel{background:var(--kali-panel);border-color:var(--kali-border)}body.theme-hacknet .ai-check-btn,body.theme-hacknet .action-btn{background:var(--kali-panel2);border-color:var(--kali-accent);color:var(--kali-accent)}body.theme-hacknet .ai-check-btn:hover,body.theme-hacknet .action-btn:hover{background:var(--kali-accent);color:#000}body.theme-hacknet .notification-toast{background:var(--kali-panel);border:1px solid var(--kali-border);color:var(--kali-text)}body.theme-hacknet .notify-success{border-color:var(--kali-success)}body.theme-hacknet .notify-warning{border-color:var(--kali-warning)}body.theme-hacknet .notify-danger{border-color:var(--kali-danger)}body.theme-hacknet .category-menu{background:var(--kali-panel);border-color:var(--kali-border)}body.theme-hacknet .category-item:hover{background:var(--kali-hover)}body.theme-hacknet .category-item.active{background:#33ff441f;color:var(--kali-accent)}body.theme-hacknet .search-bar{background:var(--kali-panel);border-color:var(--kali-border)}body.theme-hacknet .language-option.active{background:#33ff441f;color:var(--kali-accent)}body.theme-hacknet .step-label{color:var(--kali-muted)}body.theme-hacknet .step.active .step-label,body.theme-hacknet .step.completed .step-label{color:var(--kali-text)}body.theme-hacknet .language-tag{color:var(--kali-muted)}body.theme-hacknet .step.active .language-tag,body.theme-hacknet .step.completed .language-tag{color:var(--kali-accent)}body.theme-hacknet .tl-stats-bar{background:#050505;border-bottom-color:#1a1a1a}body.theme-hacknet .tl-stat-label{color:var(--kali-accent)}body.theme-hacknet .tl-stat{color:var(--kali-muted)}body.theme-hacknet .tl-stat b{color:var(--kali-text)}body.theme-hacknet .tl-stat-done b{color:var(--kali-success)}body.theme-hacknet .tl-stat-pct{color:var(--kali-accent-glow)}body.theme-hacknet .tl-stat-progress{background:#2a2d33}body.theme-hacknet .tl-stat-progress-fill{background:linear-gradient(90deg,#2eb82e,var(--kali-accent-glow))}body.theme-hacknet .tl-filter-bar{border-bottom-color:var(--kali-border)}body.theme-hacknet .tl-filter-label{color:var(--kali-muted)}body.theme-hacknet .tl-filter-select,body.theme-hacknet .tl-search-input{background:var(--kali-panel2);border-color:var(--kali-border);color:var(--kali-text)}body.theme-hacknet .tl-filter-select:focus,body.theme-hacknet .tl-search-input:focus{border-color:var(--kali-accent)}body.theme-hacknet .tl-filter-lang{color:var(--kali-accent);background:#33ff441a;border-color:var(--kali-accent)}body.theme-hacknet .tl-tag-bar{background:var(--kali-bg);border-bottom-color:var(--kali-border)}body.theme-hacknet .tl-tag{background:var(--kali-panel2);color:var(--kali-muted)}body.theme-hacknet .tl-tag:hover{background:var(--kali-hover);color:var(--kali-text)}body.theme-hacknet .tl-tag.active{background:var(--kali-accent);color:#000;border-color:var(--kali-accent)}body.theme-hacknet .tl-bigcat-divider{background:var(--kali-bg);border-bottom-color:var(--kali-accent);color:var(--kali-accent-glow)}body.theme-hacknet .tl-subcat-label{color:var(--kali-muted)}body.theme-hacknet .tl-card{background:var(--kali-panel)}body.theme-hacknet .tl-card:hover{background:var(--kali-hover)}body.theme-hacknet .tl-vid-title{color:var(--kali-accent)}body.theme-hacknet .tl-progress-bar{background:#1e222a}body.theme-hacknet .tl-progress-fill{background:linear-gradient(90deg,#2eb82e,var(--kali-accent-glow))}body.theme-hacknet .tl-progress-pct{color:var(--kali-accent-glow)}body.theme-hacknet .tl-prob-card{background:var(--kali-panel)}body.theme-hacknet .tl-prob-card:hover{background:var(--kali-hover)}body.theme-hacknet .tl-prob-icon,body.theme-hacknet .tl-prob-title{color:var(--kali-accent)}body.theme-hacknet .tl-rail-line{background:#2a2d33}body.theme-hacknet .tl-vid-dot{color:var(--kali-muted)}body.theme-hacknet .tl-vid-dot.done{color:var(--kali-success)}body.theme-hacknet .tl-vid-dot.active{color:var(--kali-accent-glow)}body.theme-hacknet .tl-empty{color:var(--kali-muted)}body.theme-hacknet .tl-orphan-divider{background:#1a100a!important;color:var(--kali-warning)!important;border-top-color:var(--kali-warning)}body.theme-hacknet .tl-vid-no-prob{background:var(--kali-panel2);color:var(--kali-muted)}body.theme-hacknet .search-input,body.theme-hacknet .filter-select,body.theme-hacknet .btn-reset{background:var(--kali-panel2);border-color:var(--kali-border);color:var(--kali-text)}body.theme-hacknet .btn-reset:hover{border-color:var(--kali-accent)}body.theme-hacknet .btn-detail{background:var(--kali-panel2);border-color:var(--kali-accent);color:var(--kali-accent)}body.theme-hacknet .btn-detail:hover{background:var(--kali-accent);color:#000}body.theme-hacknet .sts-passed{background:#0a1a0a;color:var(--kali-success)}body.theme-hacknet .sts-failed{background:#1a100a;color:var(--kali-warning)}body.theme-hacknet .sts-unchecked{color:var(--kali-muted)}body.theme-hacknet .sts-unstarted{color:#4a5568}body.theme-hacknet .resource-item,body.theme-hacknet .download-card{background:var(--kali-panel);border-color:var(--kali-border)}body.theme-hacknet .resource-item:hover,body.theme-hacknet .download-card:hover{background:var(--kali-hover);border-color:var(--kali-accent)}body.theme-hacknet .dropdown-trigger{background:var(--kali-panel2);border-color:var(--kali-border)}body.theme-hacknet .dropdown-trigger:hover{border-color:var(--kali-accent);box-shadow:0 0 0 2px #33ff4426}body.theme-hacknet .dropdown-title{color:var(--kali-text)}body.theme-hacknet .dropdown-arrow-icon{color:var(--kali-muted)}body.theme-hacknet .stat-unsubmitted{background:#0a0a0a;color:var(--kali-muted)}body.theme-hacknet .stat-draft{background:#1a100a;color:var(--kali-warning)}body.theme-hacknet .stat-pending{background:#0a0a1a;color:var(--kali-cyan)}body.theme-hacknet .stat-done{background:#0a1a0a;color:var(--kali-success)}body.theme-hacknet .stat-modify{background:#1a0a0a;color:var(--kali-danger)}body.theme-hacknet .unsaved-dialog-icon{color:var(--kali-warning)}body.theme-hacknet .unsaved-dialog-text{color:var(--kali-text)}body.theme-hacknet .btn-dialog-primary{background:var(--kali-accent);color:#000}body.theme-hacknet .btn-dialog-secondary{background:var(--kali-panel2);border:1px solid var(--kali-border);color:var(--kali-text)}body.theme-hacknet .btn-dialog-link{color:var(--kali-muted)}body.theme-hacknet .btn-dialog-link:hover{color:var(--kali-accent)}body.theme-hacknet .problem-note-textarea{background:var(--kali-panel2);border-color:var(--kali-border);color:var(--kali-text)}body.theme-hacknet .problem-note-textarea:focus{border-color:var(--kali-accent);box-shadow:0 0 0 3px #33ff4426}body.theme-hacknet .problem-note-save-btn{background:var(--kali-accent);color:#000}body.theme-hacknet .problem-note-save-btn:disabled{background:#0a1a0a}body.theme-hacknet .problem-note-hint,body.theme-hacknet .problem-note-saved-hint{color:var(--kali-muted)}body.theme-hacknet .note-item{background:var(--kali-panel);border-color:var(--kali-border)}body.theme-hacknet .note-header:hover{background:var(--kali-hover)}body.theme-hacknet .note-title{color:var(--kali-text)}body.theme-hacknet .note-content{background:var(--kali-panel2);color:#a0aab4}body.theme-hacknet .btn-export{background:var(--kali-panel2);border-color:var(--kali-border);color:var(--kali-accent)}body.theme-hacknet .btn-export:hover{background:#33ff441a;border-color:var(--kali-accent)}body.theme-hacknet .code-panel{background:var(--kali-panel)}body.theme-hacknet .code-header{background:var(--kali-panel2);border-bottom-color:var(--kali-border)}body.theme-hacknet .code-title{color:var(--kali-text)}body.theme-hacknet .font-size-label{color:var(--kali-muted)}body.theme-hacknet .action-btn{background:var(--kali-panel2);border-color:var(--kali-border);color:var(--kali-muted)}body.theme-hacknet .action-btn:hover:not(:disabled){background:var(--kali-hover);color:var(--kali-text)}body.theme-hacknet .unsaved-dot:after{background:var(--kali-warning);border-color:var(--kali-panel2)}body.theme-hacknet .run-btn{border-color:var(--kali-border)}body.theme-hacknet .run-btn:hover:not(:disabled){background:var(--kali-hover)}body.theme-hacknet .language-selector{background:var(--kali-panel2);border-color:var(--kali-border);color:var(--kali-text)}body.theme-hacknet .language-selector:hover{background:var(--kali-hover)}body.theme-hacknet .btn-submit:hover{background:var(--kali-accent-glow)!important;border-color:var(--kali-accent-glow)!important}body.theme-hacknet .dropdown-menu{background:var(--kali-panel);border-color:var(--kali-border);box-shadow:0 4px 16px #0006}body.theme-hacknet .dropdown-item{color:var(--kali-text)}body.theme-hacknet .dropdown-item:hover{background:var(--kali-hover)}body.theme-hacknet .dropdown-arrow{color:var(--kali-muted)}body.theme-hacknet .output-panel{background:var(--kali-editor)}body.theme-hacknet .output-header{background:#1a1d20;color:var(--kali-accent-glow)}body.theme-hacknet .output-content{color:var(--kali-text)}body.theme-hacknet .output-text{color:#c8ccd0}body.theme-hacknet .output-error{color:var(--kali-danger)}body.theme-hacknet .empty-output{color:var(--kali-muted)}body.theme-hacknet .running-row{color:var(--kali-text)}body.theme-hacknet .running-stage-text{color:var(--kali-muted)}body.theme-hacknet .output-header:before{content:"┌─[ root@kali ]─[ ~ ]";color:var(--kali-accent);font-family:Courier New,monospace;font-size:11px;opacity:.7;margin-right:auto}body.theme-hacknet .ai-check-tab{color:var(--kali-text)}body.theme-hacknet .tab-score-dot{background:var(--kali-warning);color:#000}body.theme-hacknet .tab-score-dot.passed{background:var(--kali-success);color:#000}body.theme-hacknet .check-loading,body.theme-hacknet .check-empty-state{color:var(--kali-muted)}body.theme-hacknet .check-error-state{color:var(--kali-danger)}body.theme-hacknet .check-hint-text{color:var(--kali-muted)}body.theme-hacknet .check-hint-text:hover{color:var(--kali-text)}body.theme-hacknet .check-hint-text.disabled,body.theme-hacknet .check-hint-text.disabled:hover{color:#4a5568}body.theme-hacknet .check-problem-toggle{border-color:var(--kali-border);color:var(--kali-text)}body.theme-hacknet .check-problem-toggle summary{color:#a0aab4}body.theme-hacknet .dims-title{color:var(--kali-muted);border-bottom-color:var(--kali-border)}body.theme-hacknet .check-score-circle{background:#1a1d20;border-color:var(--kali-warning)}body.theme-hacknet .check-score-circle.passed{background:#0a1f16;border-color:var(--kali-success)}body.theme-hacknet .score-number{color:#fff}body.theme-hacknet .score-label,body.theme-hacknet .check-round{color:var(--kali-muted)}body.theme-hacknet .check-verdict.text-success{color:var(--kali-success)}body.theme-hacknet .check-verdict.text-warning{color:var(--kali-warning)}body.theme-hacknet .dim-label{color:var(--kali-muted)}body.theme-hacknet .dim-track{background:#1a1d20}body.theme-hacknet .dim-fill{background:var(--kali-accent)}body.theme-hacknet .dim-score{color:var(--kali-text)}body.theme-hacknet .issues-title{color:var(--kali-warning)}body.theme-hacknet .issue-item{background:var(--kali-panel2);border-left-color:var(--kali-warning)}body.theme-hacknet .issue-priority{color:var(--kali-muted)}body.theme-hacknet .issue-hint{color:var(--kali-text)}body.theme-hacknet .issue-suggestion{color:var(--kali-muted)}body.theme-hacknet .check-encouragement{background:#33ff441a;color:var(--kali-accent-glow)}body.theme-hacknet .history-divider-line{background:var(--kali-border)}body.theme-hacknet .history-divider-text{color:var(--kali-muted)}body.theme-hacknet .history-header,body.theme-hacknet .history-best-score{color:#fbbf24}body.theme-hacknet .history-best-tag.excellent{background:#33ff4426;color:var(--kali-success)}body.theme-hacknet .history-subtitle{color:var(--kali-muted)}body.theme-hacknet .history-item{border-color:var(--kali-border)}body.theme-hacknet .history-item-header{color:var(--kali-text)}body.theme-hacknet .history-item-header:hover{background:var(--kali-hover)}body.theme-hacknet .history-item-score{color:#fbbf24}body.theme-hacknet .history-item-tag.excellent{background:#33ff441f;color:var(--kali-success)}body.theme-hacknet .history-item-body{border-top-color:var(--kali-border)}body.theme-hacknet .history-dim-label{color:var(--kali-muted)}body.theme-hacknet .history-dim-track{background:#1a1d20}body.theme-hacknet .history-dim-fill{background:var(--kali-accent)}body.theme-hacknet .history-dim-val{color:var(--kali-muted)}body.theme-hacknet .history-issue{color:var(--kali-text)}body.theme-hacknet .history-issue-dim{color:var(--kali-accent)}body.theme-hacknet .history-encouragement{background:#2eb82e14;color:var(--kali-accent)}body.theme-hacknet .history-item-time{color:var(--kali-muted)}body.theme-hacknet .history-view-code-btn{background:var(--kali-panel2);color:var(--kali-muted);border-color:var(--kali-border)}body.theme-hacknet .history-view-code-btn:hover{background:#33ff441a;border-color:var(--kali-accent);color:var(--kali-accent)}body.theme-hacknet .history-code-block,body.theme-hacknet .question-textarea{background:var(--kali-editor);border-color:var(--kali-border);color:var(--kali-text)}body.theme-hacknet .question-textarea:focus{border-color:var(--kali-accent)}body.theme-hacknet .question-char-count{color:var(--kali-muted)}body.theme-hacknet .question-submit-btn{background:var(--kali-accent);color:#000}body.theme-hacknet .question-empty{color:var(--kali-muted)}body.theme-hacknet .question-item{background:var(--kali-panel2)}body.theme-hacknet .question-status.pending{background:#f59e0b26;color:var(--kali-warning)}body.theme-hacknet .question-status.answered{background:#33ff4426;color:var(--kali-success)}body.theme-hacknet .question-time{color:var(--kali-muted)}body.theme-hacknet .question-content-text{color:var(--kali-text)}body.theme-hacknet .question-answer{border-top-color:var(--kali-border)}body.theme-hacknet .answer-label{color:var(--kali-accent)}body.theme-hacknet .answer-content{color:#a0aab4}body.theme-hacknet .empty-state,body.theme-hacknet .empty-state i,body.theme-hacknet .empty-state p{color:var(--kali-muted)}body.theme-hacknet .resize-handle:hover,body.theme-hacknet .output-resize-handle:hover{background:var(--kali-accent)}body.theme-hacknet .loader-content{background:var(--kali-panel);border-color:var(--kali-border);box-shadow:0 8px 24px #0006}body.theme-hacknet .loader-text{color:var(--kali-text)}body.theme-hacknet .loader-progress{background:#1a1d20}body.theme-hacknet .loader-bar{background:var(--kali-accent)}body.theme-hacknet .loader-detail,body.theme-hacknet .loader-hint{color:var(--kali-muted)}body.theme-hacknet .problem-content::-webkit-scrollbar-thumb,body.theme-hacknet .ai-check-tab::-webkit-scrollbar-thumb,body.theme-hacknet .notes-tab::-webkit-scrollbar-thumb,body.theme-hacknet .question-tab::-webkit-scrollbar-thumb,body.theme-hacknet .ai-content-display::-webkit-scrollbar-thumb,body.theme-hacknet .question-list::-webkit-scrollbar-thumb,body.theme-hacknet .notes-items::-webkit-scrollbar-thumb{background:#2a2d33}body.theme-hacknet .code-block::-webkit-scrollbar-thumb,body.theme-hacknet .output-content::-webkit-scrollbar-thumb{background:#2a2d33}body.theme-hacknet .modal-dialog{background:var(--kali-panel);box-shadow:0 20px 50px #0009}body.theme-hacknet .modal-header{border-bottom-color:var(--kali-border)}body.theme-hacknet .modal-title{color:var(--kali-accent-glow)}body.theme-hacknet .btn-close{color:var(--kali-muted)}body.theme-hacknet .btn-close:hover{color:var(--kali-accent)}body.theme-hacknet .modal-footer{border-top-color:var(--kali-border)}body.theme-hacknet .btn-close-modal{background:var(--kali-panel2);border-color:var(--kali-border);color:var(--kali-text)}body.theme-hacknet .btn-close-modal:hover{background:var(--kali-hover);border-color:var(--kali-accent)}body.theme-hacknet .permission-desc{color:var(--kali-text)}body.theme-hacknet .qrcode-label{color:var(--kali-accent)}body.theme-hacknet .form-group label{color:var(--kali-text)}body.theme-hacknet .form-input{background:var(--kali-panel2);border-color:var(--kali-border);color:var(--kali-text)}body.theme-hacknet .form-input:focus{border-color:var(--kali-accent);box-shadow:0 0 0 2px #33ff4426}body.theme-hacknet .form-input::placeholder{color:#4a5568}body.theme-hacknet .btn-submit-form{background:var(--kali-accent);color:#000}body.theme-hacknet .btn-submit-form:hover{background:var(--kali-accent-glow)}body.theme-hacknet .auth-switch-text{color:var(--kali-muted)}body.theme-hacknet .auth-switch-link{color:var(--kali-accent)}body.theme-hacknet .auth-switch-link:hover{color:var(--kali-accent-glow)}body.theme-hacknet .vip-badge{background:var(--kali-accent);color:#000}body.theme-hacknet .stats-divider{color:var(--kali-border)}body.theme-hacknet .search-group .search-icon{color:var(--kali-muted)}body.theme-hacknet .status-filter{background:var(--kali-panel2);border-color:var(--kali-border);color:var(--kali-text)}body.theme-hacknet .btn-go{background:var(--kali-accent);color:#000}body.theme-hacknet .path-steps{color:var(--kali-text)}body.theme-hacknet .step-circle{background:var(--kali-panel2);border-color:var(--kali-border);color:var(--kali-text)}body.theme-hacknet .step.active .step-circle,body.theme-hacknet .step.completed .step-circle{background:var(--kali-accent);border-color:var(--kali-accent);color:#000}body.theme-hacknet .page-hero,body.theme-hacknet .hero-section{background:#000}body.theme-hacknet .feature-card{background:var(--kali-panel);border-color:var(--kali-border)}body.theme-hacknet .feature-icon{color:var(--kali-accent-glow)}body.theme-hacknet .feature-title{color:var(--kali-text)}body.theme-hacknet .feature-desc{color:var(--kali-muted)}body.theme-hacknet .case-card{background:var(--kali-panel);border-color:var(--kali-border)}body.theme-hacknet .case-card:hover{background:var(--kali-hover);border-color:var(--kali-accent)}body.theme-hacknet .case-number{color:var(--kali-accent-glow)}body.theme-hacknet .case-title{color:var(--kali-text)}body.theme-hacknet .case-tag{background:var(--kali-panel2);color:var(--kali-accent)}body.theme-hacknet .cta-section{background:#050505}body.theme-hacknet .cta-title{color:var(--kali-accent-glow)}body.theme-hacknet .cta-desc{color:var(--kali-text)}body.theme-hacknet .btn-cta{background:var(--kali-accent);color:#000}body.theme-hacknet .btn-cta:hover{background:var(--kali-accent-glow)}body.theme-hacknet .description-text,body.theme-hacknet .check-inline-desc{color:var(--kali-text)!important;background:transparent}body.theme-hacknet .description-text *,body.theme-hacknet .check-inline-desc *{font-family:Courier New,Consolas,Monaco,monospace}body.theme-hacknet .description-text strong,body.theme-hacknet .check-inline-desc strong,body.theme-hacknet .description-text b,body.theme-hacknet .check-inline-desc b{color:#fff!important}body.theme-hacknet .description-text code,body.theme-hacknet .check-inline-desc code{background:#0a0a0a!important;color:var(--kali-accent)!important;border:1px solid #1a1a1a;font-family:Courier New,Consolas,Monaco,monospace!important}body.theme-hacknet .description-text pre,body.theme-hacknet .check-inline-desc pre{background:#050505!important;border:1px solid #1a1a1a!important;color:var(--kali-text)!important;font-family:Courier New,Consolas,Monaco,monospace!important}body.theme-hacknet .description-text a,body.theme-hacknet .check-inline-desc a{color:var(--kali-accent)!important}body.theme-hacknet .description-text a:hover,body.theme-hacknet .check-inline-desc a:hover{color:#fff!important}body.theme-hacknet .problem-content pre{background:#050505!important;border:1px solid #1a1a1a!important;color:var(--kali-text)!important}body.theme-hacknet .problem-content code{background:#0a0a0a!important;color:var(--kali-accent)!important;border:1px solid #1a1a1a;font-family:Courier New,Consolas,Monaco,monospace!important}body.theme-hacknet .problem-content h1,body.theme-hacknet .problem-content h2,body.theme-hacknet .problem-content h3{color:#fff!important;text-shadow:none;font-weight:400}body.theme-hacknet .problem-content p,body.theme-hacknet .problem-content li{color:var(--kali-text)!important}body.theme-hacknet .problem-content blockquote{background:#050505;border-left:1px solid var(--kali-accent);color:var(--kali-text)}body.theme-hacknet .problem-content strong,body.theme-hacknet .problem-content b{color:#fff!important}body.theme-hacknet .keywords-display{color:var(--kali-text)!important}body.theme-hacknet .keywords-display code{background:#0a0a0a!important;color:var(--kali-accent)!important;border:1px solid #1a1a1a;font-family:Courier New,Consolas,Monaco,monospace!important}body.theme-hacknet .keywords-display strong{color:#fff!important}body.theme-hacknet .keywords-display p,body.theme-hacknet .keywords-display li,body.theme-hacknet .check-feedback .description-text,body.theme-hacknet .check-feedback .check-inline-desc{color:var(--kali-text)!important}body.theme-hacknet .check-feedback .description-text code,body.theme-hacknet .check-feedback .check-inline-desc code{background:#0a0a0a!important;color:var(--kali-accent)!important;border:1px solid #1a1a1a}body.theme-hacknet .problem-content img,body.theme-hacknet .description-text img,body.theme-hacknet .check-inline-desc img,body.theme-hacknet .keywords-display img{filter:brightness(.75) contrast(.9)}body.theme-hacknet .monaco-editor,body.theme-hacknet .monaco-editor .margin,body.theme-hacknet .monaco-editor-background{background-color:var(--kali-editor)!important}body.theme-hacknet .monaco-editor .line-numbers{color:#4a5568!important}body.theme-hacknet ::-webkit-scrollbar{width:6px}body.theme-hacknet ::-webkit-scrollbar-track{background:var(--kali-bg)}body.theme-hacknet ::-webkit-scrollbar-thumb{background:#2a2d33;border-radius:3px}body.theme-hacknet ::-webkit-scrollbar-thumb:hover{background:var(--kali-accent)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}body:not(.theme-hacknet) .skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e4e4e4,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}body:not(.theme-hacknet) .skeleton-box{background:linear-gradient(90deg,#f0f0f0 25%,#e4e4e4,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}body.theme-hacknet .skeleton-shimmer,body.theme-hacknet .skeleton,body.theme-hacknet .skeleton-box{background-image:linear-gradient(90deg,transparent 0%,rgba(51,255,68,.05) 45%,rgba(51,255,68,.12) 50%,rgba(51,255,68,.05) 55%,transparent 100%),repeating-linear-gradient(0deg,transparent,transparent 19px,rgba(51,255,68,.015) 19px,rgba(51,255,68,.015) 20px)!important;background-size:200% 100%,100% 20px!important;animation:hacknet-scan 1.8s ease-in-out infinite!important;border-radius:0!important;color:var(--kali-muted)!important}body.theme-hacknet .skeleton-row,body.theme-hacknet .roadmap-loading .skeleton-row{background:var(--kali-panel)!important;border:1px solid var(--kali-border)!important;border-radius:0!important}body.theme-hacknet .skeleton-row:hover{background:var(--kali-panel)!important}body.theme-hacknet .roadmap-loading{background:transparent!important}body.theme-hacknet .skeleton-short,body.theme-hacknet .skeleton-long,body.theme-hacknet .skeleton-medium,body.theme-hacknet .skeleton-btn{border-radius:0!important}body.theme-hacknet .skeleton-note-item{border-bottom:1px solid #1a1a1a}body.theme-hacknet .skeleton-history-item{border:1px solid #1a1a1a;background:#050505}body.theme-hacknet .table-wrapper,body.theme-hacknet .resource-card,body.theme-hacknet .problems-list-container{background:#050505!important;border-color:#1a1a1a!important}body.theme-hacknet .answers-table th,body.theme-hacknet .problems-list-header{background:#050505!important;color:var(--kali-muted)!important;border-bottom-color:#1a1a1a!important}body.theme-hacknet .answers-table td{color:var(--kali-text)!important;border-bottom-color:#1a1a1a!important}body.theme-hacknet .answers-table tbody tr,body.theme-hacknet .list-row{background:#000!important;border-bottom-color:#1a1a1a!important}body.theme-hacknet .list-row:hover,body.theme-hacknet .answers-table tr:hover{background:#0a0a0a!important}body.theme-hacknet .list-row.row-alt{background:#030303!important}body.theme-hacknet .list-col{color:var(--kali-muted)!important}body.theme-hacknet .title-text{color:var(--kali-text)!important}body.theme-hacknet .list-tag{background:#0a0a0a!important;color:var(--kali-muted)!important}body.theme-hacknet .time-text,body.theme-hacknet .time-text.text-muted{color:var(--kali-muted)!important}body.theme-hacknet .search-input,body.theme-hacknet .filter-select,body.theme-hacknet .status-select{background:#050505!important;border-color:#1a1a1a!important;color:var(--kali-text)!important}body.theme-hacknet .search-input:focus,body.theme-hacknet .filter-select:focus,body.theme-hacknet .status-select:focus{border-color:var(--kali-accent)!important;box-shadow:0 0 0 2px #33ff331a!important}body.theme-hacknet .search-input-wrapper i,body.theme-hacknet .search-clear{color:var(--kali-muted)!important}body.theme-hacknet .search-input::placeholder{color:var(--kali-muted)!important}body.theme-hacknet .btn-reset,body.theme-hacknet .page-btn{background:#050505!important;border-color:#1a1a1a!important;color:var(--kali-text)!important}body.theme-hacknet .btn-reset:hover,body.theme-hacknet .page-btn:hover:not(:disabled){background:#0a0a0a!important;border-color:var(--kali-accent)!important;color:var(--kali-accent)!important}body.theme-hacknet .page-btn.active{background:var(--kali-accent)!important;border-color:var(--kali-accent)!important;color:#000!important}body.theme-hacknet .list-submit-btn{background:var(--kali-accent)!important;color:#000!important;border:none!important}body.theme-hacknet .list-submit-btn:hover{background:#fff!important}body.theme-hacknet .status-pass{background:#0a1a0a!important;color:var(--kali-success)!important}body.theme-hacknet .status-optimize{background:#1a100a!important;color:var(--kali-warning)!important}body.theme-hacknet .status-unchecked{background:#0a0a1a!important;color:var(--kali-cyan)!important}body.theme-hacknet .status-unstarted{background:#0a0a0a!important;color:var(--kali-muted)!important}body.theme-hacknet .status-tag.status-pass{background:#0a1a0a!important;color:var(--kali-success)!important}body.theme-hacknet .status-tag.status-optimize{background:#1a100a!important;color:var(--kali-warning)!important}body.theme-hacknet .status-tag.status-unchecked{background:#0a0a1a!important;color:var(--kali-cyan)!important}body.theme-hacknet .status-tag.status-unstarted{background:#0a0a0a!important;color:var(--kali-muted)!important}body.theme-hacknet .btn-detail,body.theme-hacknet .btn-go{border-color:var(--kali-accent)!important;color:var(--kali-accent)!important;background:transparent!important}body.theme-hacknet .btn-detail:hover,body.theme-hacknet .btn-go:hover{background:var(--kali-accent)!important;color:#000!important}body.theme-hacknet .pagination-bar{border-top-color:#1a1a1a!important}body.theme-hacknet .pagination-bar button{background:#050505!important;border-color:#1a1a1a!important;color:var(--kali-text)!important}body.theme-hacknet .pagination-bar button:hover:not(:disabled){background:#0a0a0a!important;border-color:var(--kali-accent)!important;color:var(--kali-accent)!important}body.theme-hacknet .pagination-bar button.active{background:var(--kali-accent)!important;border-color:var(--kali-accent)!important;color:#000!important}body.theme-hacknet .pagination .page-link{background:#050505!important;border-color:#1a1a1a!important;color:var(--kali-text)!important}body.theme-hacknet .pagination .page-link:hover{background:#0a0a0a!important;border-color:var(--kali-accent)!important;color:var(--kali-accent)!important}body.theme-hacknet .pagination .page-item.active .page-link{background:var(--kali-accent)!important;border-color:var(--kali-accent)!important;color:#000!important}body.theme-hacknet .stats{color:var(--kali-muted)!important}body.theme-hacknet .stat-item.submitted{background:#0a1a0a!important;color:var(--kali-success)!important}body.theme-hacknet .stat-item.pending{background:#1a100a!important;color:var(--kali-warning)!important}body.theme-hacknet .stat-item.unchecked{background:#0a0a1a!important;color:var(--kali-cyan)!important}body.theme-hacknet .stat-item.unstarted{background:#0a0a0a!important;color:var(--kali-muted)!important}body.theme-hacknet .empty-state,body.theme-hacknet .tl-empty,body.theme-hacknet .empty-state i,body.theme-hacknet .tl-empty i{color:var(--kali-muted)!important}body.theme-hacknet .stats-divider{color:#1a1a1a!important}body.theme-hacknet .search-bar{background:#050505!important;border-color:#1a1a1a!important}body.theme-hacknet .progress-steps{background:#050505!important}body.theme-hacknet .step-label{color:var(--kali-text)!important}body.theme-hacknet .step-circle{background:#000!important;color:var(--kali-accent)!important;border:1px solid #1a1a1a!important}body.theme-hacknet .step.active .step-circle{background:var(--kali-accent)!important;color:#000!important;border-color:var(--kali-accent)!important}body.theme-hacknet .step-connector{background:#1a1a1a!important}body.theme-hacknet .step-connector.active{background:var(--kali-accent)!important}body.theme-hacknet .language-menu{background:#050505!important;border:1px solid #1a1a1a!important}body.theme-hacknet .language-option{color:var(--kali-text)!important}body.theme-hacknet .language-option:hover{background:#0a0a0a}body.theme-hacknet .problem-panel{background:#000!important;border-right-color:#1a1a1a!important}body.theme-hacknet .problem-list-header{background:#050505!important;border-bottom-color:#1a1a1a!important}body.theme-hacknet .dropdown-trigger{background:#050505!important;border-color:#1a1a1a!important}body.theme-hacknet .dropdown-title{color:var(--kali-text)!important}body.theme-hacknet .dropdown-arrow-icon{color:var(--kali-muted)!important}body.theme-hacknet .problem-switch-menu{background:#050505!important;border-color:#1a1a1a!important}body.theme-hacknet .problem-switch-menu .dropdown-item:hover,body.theme-hacknet .problem-switch-menu .dropdown-item.current{background:#0a0a0a!important}body.theme-hacknet .problem-switch-menu .dropdown-item.current .problem-item-title{color:var(--kali-accent)!important}body.theme-hacknet .problem-item-title{color:var(--kali-text)!important}body.theme-hacknet .unsaved-dialog-icon{color:var(--kali-warning)!important}body.theme-hacknet .btn-dialog-primary{background:var(--kali-accent)!important;color:#000!important}body.theme-hacknet .btn-dialog-primary:hover{background:#fff!important;color:#000!important}body.theme-hacknet .btn-dialog-secondary{background:#050505!important;color:var(--kali-text)!important;border-color:#1a1a1a!important}body.theme-hacknet .btn-dialog-secondary:hover{background:#0a0a0a!important}body.theme-hacknet .btn-dialog-link{color:var(--kali-muted)!important}body.theme-hacknet .btn-dialog-link:hover{color:var(--kali-text)!important}body.theme-hacknet .tabs{background:#050505!important;border-bottom-color:#1a1a1a!important}body.theme-hacknet .tab-btn{color:var(--kali-muted)!important}body.theme-hacknet .tab-btn:hover{color:var(--kali-text)!important;background:#0a0a0a!important}body.theme-hacknet .tab-btn.active{color:var(--kali-accent)!important;background:#000!important;border-bottom-color:var(--kali-accent)!important}body.theme-hacknet .code-panel{background:#000!important}body.theme-hacknet .code-header{background:#050505!important;border-bottom-color:#1a1a1a!important}body.theme-hacknet .code-title{color:var(--kali-text)!important}body.theme-hacknet .font-size-label{color:var(--kali-muted)!important}body.theme-hacknet .action-btn{background:#050505!important;border-color:#1a1a1a!important;color:var(--kali-text)!important}body.theme-hacknet .action-btn:hover:not(:disabled){background:#0a0a0a!important;color:var(--kali-accent)!important;border-color:var(--kali-accent)!important}body.theme-hacknet .btn-submit{background:var(--kali-accent)!important;color:#000!important;border-color:var(--kali-accent)!important}body.theme-hacknet .btn-submit:hover{background:#fff!important;border-color:#fff!important;color:#000!important}body.theme-hacknet .run-btn,body.theme-hacknet .language-selector{background:#050505!important;border-color:#1a1a1a!important;color:var(--kali-text)!important}body.theme-hacknet .language-selector:hover{background:#0a0a0a!important}body.theme-hacknet .language-name{color:var(--kali-text)!important}body.theme-hacknet .dropdown-menu{background:#050505!important;border-color:#1a1a1a!important}body.theme-hacknet .dropdown-item{color:var(--kali-text)!important}body.theme-hacknet .dropdown-item:hover{background:#0a0a0a!important}body.theme-hacknet .loader-content{background:#050505!important;border-color:#1a1a1a!important}body.theme-hacknet .loader-text{color:var(--kali-text)!important}body.theme-hacknet .loader-progress{background:#1a1a1a!important}body.theme-hacknet .loader-bar{background:var(--kali-accent)!important}body.theme-hacknet .loader-detail,body.theme-hacknet .loader-hint{color:var(--kali-muted)!important}body.theme-hacknet .problem-content{color:var(--kali-text)!important}body.theme-hacknet .problem-note-editor{background:#050505!important;border-color:#1a1a1a!important}body.theme-hacknet .problem-note-header{color:var(--kali-text)!important}body.theme-hacknet .problem-note-header:hover{background:#0a0a0a!important;color:var(--kali-accent)!important}body.theme-hacknet .problem-note-hint{color:var(--kali-muted)!important}body.theme-hacknet .problem-note-textarea{background:#000!important;border-color:#1a1a1a!important;color:var(--kali-text)!important}body.theme-hacknet .problem-note-saved-hint{color:var(--kali-muted)!important}body.theme-hacknet .problem-note-save-btn{background:var(--kali-accent)!important;color:#000!important}body.theme-hacknet .problem-note-save-btn:hover{background:#fff!important}body.theme-hacknet .problem-note-save-btn:disabled{background:#0a1a0a!important;color:var(--kali-muted)!important}body.theme-hacknet .btn-export{background:#050505!important;border-color:#1a1a1a!important;color:var(--kali-text)!important}body.theme-hacknet .btn-export:hover{border-color:var(--kali-accent)!important;color:var(--kali-accent)!important}body.theme-hacknet .note-item{background:#050505!important;border-color:#1a1a1a!important}body.theme-hacknet .note-header:hover{background:#0a0a0a!important}body.theme-hacknet .note-title{color:var(--kali-text)!important}body.theme-hacknet .note-date{color:var(--kali-muted)!important}body.theme-hacknet .note-content{background:#000!important;color:var(--kali-text)!important}body.theme-hacknet .ai-compact-header{background:#050505!important;border-color:#1a1a1a!important}body.theme-hacknet .ai-hint{color:var(--kali-muted)!important}body.theme-hacknet .ai-select{background:#050505!important;border-color:#1a1a1a!important;color:var(--kali-text)!important}body.theme-hacknet .ai-btn{background:var(--kali-accent)!important;color:#000!important}body.theme-hacknet .ai-btn:hover:not(:disabled){background:#fff!important}body.theme-hacknet .ai-btn:disabled{opacity:.5}body.theme-hacknet .cooldown-text{color:var(--kali-danger)!important}body.theme-hacknet .ai-content-box{background:#050505!important;border-color:#1a1a1a!important}body.theme-hacknet .ai-content-tabs{background:#000!important;border-bottom-color:#1a1a1a!important}body.theme-hacknet .content-tab{color:var(--kali-muted)!important}body.theme-hacknet .content-tab:hover{background:#0a0a0a!important;color:var(--kali-text)!important}body.theme-hacknet .content-tab.active{background:#050505!important;color:var(--kali-accent)!important;border-bottom-color:var(--kali-accent)!important}body.theme-hacknet .content-empty,body.theme-hacknet .content-empty i,body.theme-hacknet .content-empty p,body.theme-hacknet .content-loading{color:var(--kali-muted)!important}body.theme-hacknet .keyword-history-item{background:#050505!important;border-color:#1a1a1a!important}body.theme-hacknet .keyword-history-item:hover{background:#0a0a0a!important}body.theme-hacknet .history-item-title{color:var(--kali-text)!important}body.theme-hacknet .history-item-level{background:#0a0a1a!important;color:var(--kali-cyan)!important}body.theme-hacknet .history-item-lang{background:#0a1a0a!important;color:var(--kali-success)!important}body.theme-hacknet .history-item-delete:hover{background:#1a0a0a!important;color:var(--kali-danger)!important}body.theme-hacknet .history-item-time{color:var(--kali-muted)!important}body.theme-hacknet .output-panel{background:#000!important}body.theme-hacknet .output-header{background:#050505!important;color:var(--kali-text)!important}body.theme-hacknet .output-content{color:var(--kali-text)!important}body.theme-hacknet .empty-output,body.theme-hacknet .check-empty-state,body.theme-hacknet .check-loading,body.theme-hacknet .check-hint-text{color:var(--kali-muted)!important}body.theme-hacknet .check-hint-text:hover{color:var(--kali-accent)!important}body.theme-hacknet .check-hint-text.disabled{color:#1a1a1a!important}body.theme-hacknet .check-problem-toggle{border-color:#1a1a1a!important}body.theme-hacknet .check-problem-toggle summary{color:var(--kali-muted)!important}body.theme-hacknet .tab-score-dot{background:var(--kali-warning)!important;color:#000!important}body.theme-hacknet .tab-score-dot.passed{background:var(--kali-success)!important;color:#000!important}body.theme-hacknet .dims-title{color:var(--kali-muted)!important;border-bottom-color:#1a1a1a!important}body.theme-hacknet .history-divider-line{background:#1a1a1a!important}body.theme-hacknet .history-divider-text{color:var(--kali-muted)!important}body.theme-hacknet .history-header,body.theme-hacknet .history-best-score{color:var(--kali-amber)!important}body.theme-hacknet .history-subtitle{color:var(--kali-muted)!important}body.theme-hacknet .history-item{border-color:#1a1a1a!important}body.theme-hacknet .history-item-header{color:var(--kali-text)!important}body.theme-hacknet .history-item-header:hover{background:#0a0a0a!important}body.theme-hacknet .history-item-score{color:var(--kali-amber)!important}body.theme-hacknet .history-item-body{border-top-color:#1a1a1a!important}body.theme-hacknet .history-dim-label,body.theme-hacknet .history-dim-val{color:var(--kali-muted)!important}body.theme-hacknet .history-dim-track{background:#1a1a1a!important}body.theme-hacknet .history-dim-fill{background:var(--kali-accent)!important}body.theme-hacknet .history-issue{color:var(--kali-text)!important}body.theme-hacknet .history-issue-dim{color:var(--kali-accent)!important}body.theme-hacknet .history-encouragement{background:#33ff330d!important;color:var(--kali-accent)!important}body.theme-hacknet .history-view-code-btn{background:#050505!important;border-color:#1a1a1a!important;color:var(--kali-muted)!important}body.theme-hacknet .history-view-code-btn:hover{border-color:var(--kali-accent)!important;color:var(--kali-accent)!important}body.theme-hacknet .history-code-block{background:#000!important;border-color:#1a1a1a!important;color:var(--kali-text)!important}body.theme-hacknet .resize-handle:hover,body.theme-hacknet .output-resize-handle:hover{background:var(--kali-accent)!important}body.theme-hacknet .card-item{background:#050505!important;border:1px solid #1a1a1a!important}body.theme-hacknet .card-title{color:#fff!important}body.theme-hacknet .card-desc{color:var(--kali-text)!important}body.theme-hacknet .card-meta{color:var(--kali-muted)!important}body.theme-hacknet .content-area{background:#000}body.theme-hacknet .section-header h4{color:var(--kali-amber)!important}body.theme-hacknet .resources-page{background:#000!important}body.theme-hacknet .resource-card-header.github,body.theme-hacknet .resource-card-header.baidu,body.theme-hacknet .resource-card-header.plugins{background:#0a0a0a!important}body.theme-hacknet .resource-card-body{background:#050505}body.theme-hacknet .resource-item{border-color:#1a1a1a!important;background:#050505!important}body.theme-hacknet .resource-item:hover{border-color:var(--kali-accent)!important}body.theme-hacknet .resource-title{color:#fff!important}body.theme-hacknet .resource-desc{color:var(--kali-text)!important}body.theme-hacknet .extract-code{color:var(--kali-muted)!important}body.theme-hacknet .extract-code strong{color:var(--kali-accent)!important}body.theme-hacknet .accordion-button{background:#050505!important;color:var(--kali-text)!important}body.theme-hacknet .accordion-button:not(.collapsed){background:#000!important;color:var(--kali-accent)!important}body.theme-hacknet .accordion-body{background:#000}body.theme-hacknet .feature-list li{color:var(--kali-text)!important}body.theme-hacknet .tl-sidebar{background:#050505!important}body.theme-hacknet .tl-sidebar-title,body.theme-hacknet .tl-sidebar-empty{color:var(--kali-muted)!important}body.theme-hacknet .tl-card{background:#050505!important}body.theme-hacknet .tl-card:hover{background:#0a0a0a!important}body.theme-hacknet .tl-vid-title{color:var(--kali-accent)!important}body.theme-hacknet .tl-progress-bar{background:#1a1a1a!important}body.theme-hacknet .tl-progress-fill{background:var(--kali-accent)!important}body.theme-hacknet .tl-progress-pct{color:var(--kali-accent)!important}body.theme-hacknet .tl-prob-card{background:#030303!important}body.theme-hacknet .tl-prob-card:hover{background:#0a0a0a!important}body.theme-hacknet .tl-prob-icon,body.theme-hacknet .tl-prob-title{color:var(--kali-purple)!important}body.theme-hacknet .tl-vid-no-prob{background:#0a0a0a!important;color:var(--kali-muted)!important}body.theme-hacknet .tl-prob-dot{background:#000!important;border-color:#1a1a1a!important}body.theme-hacknet .tl-prob-dot.last{background:#1a1a1a!important}body.theme-hacknet .tl-filter-select{background:#050505!important;border-color:#1a1a1a!important;color:var(--kali-text)!important}body.theme-hacknet .tl-node.highlight .tl-card,body.theme-hacknet .tl-prob-card.highlight{background:#0a0a0a!important;border-bottom-color:var(--kali-accent)!important}body.theme-hacknet .tl-filter-label{color:var(--kali-muted)!important}body.theme-hacknet .tl-tag{background:#0a0a0a!important;color:var(--kali-muted)!important}body.theme-hacknet .tl-prob-time,body.theme-hacknet .tl-prob-status.sts-unchecked,body.theme-hacknet .tl-prob-status.sts-unstarted{color:var(--kali-muted)!important}body.theme-hacknet .tl-orphan-divider{background:#1a100a!important;color:var(--kali-warning)!important;border-top-color:var(--kali-warning)!important}body.theme-hacknet .modal{background:#050505!important}body.theme-hacknet .modal-header{border-bottom-color:#1a1a1a!important}body.theme-hacknet .modal-footer{border-top-color:#1a1a1a!important}body.theme-hacknet .qrcode-wrapper{background:#050505!important;border-color:#1a1a1a!important}body.theme-hacknet .qrcode-label{color:var(--kali-text)!important}body.theme-hacknet .qrcode-hint{color:var(--kali-muted)!important}body.theme-hacknet .btn-close-modal{background:var(--kali-accent)!important;color:#000!important}body.theme-hacknet .btn-close-modal:hover{background:#fff!important}body.theme-hacknet ::selection{background:#33ff334d;color:#fff}body.theme-hacknet .text-muted{color:var(--kali-muted)!important}body.theme-hacknet .text-success,body.theme-hacknet .text-success.fw-bold{color:var(--kali-success)!important}body.theme-hacknet .text-warning,body.theme-hacknet .text-warning.fw-bold{color:var(--kali-warning)!important}body.theme-hacknet .text-primary,body.theme-hacknet .text-primary.fw-bold{color:var(--kali-cyan)!important}body.theme-hacknet .check-verdict.text-success{color:var(--kali-success)!important}body.theme-hacknet .check-verdict.text-warning{color:var(--kali-amber)!important}body.theme-hacknet .pdf-body{background:#0a0a0a!important;color:var(--kali-text)!important}body.theme-hacknet .video-wrapper{background:#000!important}body.theme-hacknet .sidebar{background:#050505!important;border-color:#1a1a1a!important}body.theme-hacknet .chapter-header{color:var(--kali-text)!important;background:#050505!important}body.theme-hacknet .chapter-header:hover{background:#0a0a0a!important}body.theme-hacknet .chapter-header.active{background:#0a0a0a!important;color:var(--kali-accent)!important;border-left-color:var(--kali-accent)!important}body.theme-hacknet .chapter-list{background:#050505!important}body.theme-hacknet .loading-state{color:var(--kali-muted)!important}body.theme-hacknet .toggle-btn{color:var(--kali-text)!important}body.theme-hacknet::-webkit-scrollbar,body.theme-hacknet *::-webkit-scrollbar{width:6px;height:6px}body.theme-hacknet::-webkit-scrollbar-track,body.theme-hacknet *::-webkit-scrollbar-track{background:var(--kali-bg);border:1px solid var(--kali-border)}body.theme-hacknet::-webkit-scrollbar-thumb,body.theme-hacknet *::-webkit-scrollbar-thumb{background:#1a2a1a;border:1px solid var(--kali-border);border-radius:0}body.theme-hacknet::-webkit-scrollbar-thumb:hover,body.theme-hacknet *::-webkit-scrollbar-thumb:hover{background:#1f381f;border-color:var(--kali-accent)}body.theme-hacknet::-webkit-scrollbar-corner,body.theme-hacknet *::-webkit-scrollbar-corner{background:var(--kali-bg)}body.theme-hacknet,body.theme-hacknet *{scrollbar-width:thin;scrollbar-color:#1a2a1a var(--kali-bg)}body.theme-hacknet ::selection,body.theme-hacknet *::selection{background:#33ff442e!important;color:#d0f5d0!important;text-shadow:none}body.theme-hacknet ::placeholder,body.theme-hacknet *::placeholder,body.theme-hacknet input::placeholder,body.theme-hacknet textarea::placeholder{color:var(--kali-muted)!important;opacity:.7;font-family:Courier New,Consolas,Monaco,monospace}body.theme-hacknet .page-title:after,body.theme-hacknet .section-title:after{content:"▌";color:var(--kali-accent);animation:cursor-blink 1s step-end infinite;margin-left:2px}@keyframes hacknet-scan{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes loading-pulse{0%,to{opacity:.3}50%{opacity:.8}}body.theme-hacknet .loading-spinner,body.theme-hacknet .loader-content,body.theme-hacknet .check-loading{background:linear-gradient(90deg,transparent 0%,rgba(51,255,68,.06) 45%,rgba(51,255,68,.12) 50%,rgba(51,255,68,.06) 55%,transparent 100%);background-size:200% 100%;animation:hacknet-scan 1.8s ease-in-out infinite;border-radius:0;color:var(--kali-muted)}body.theme-hacknet .loading-spinner:before,body.theme-hacknet .loader-content:before,body.theme-hacknet .loading-state:before{content:"[ LOADING... ]";color:var(--kali-muted);font-family:Courier New,Consolas,Monaco,monospace;animation:loading-pulse 1.2s ease-in-out infinite}body.theme-hacknet .loading-spinner>*,body.theme-hacknet .loader-content>*{display:none}@keyframes glitch-shake{0%,99.7%,to{transform:translate(0)}99.8%{transform:translate(1px)}99.9%{transform:translate(-1px,1px)}}@keyframes glitch-flash{0%,99.8%,to{opacity:1}99.9%{opacity:.85}}body.theme-hacknet{animation:glitch-shake 30s ease-in-out infinite,glitch-flash 18s ease-in-out infinite}body.theme-hacknet input[type=checkbox],body.theme-hacknet input[type=radio]{accent-color:var(--kali-accent)!important}body.theme-hacknet .custom-checkbox,body.theme-hacknet .filter-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;background:var(--kali-editor);border:1px solid var(--kali-border);cursor:pointer;position:relative}body.theme-hacknet .custom-checkbox:checked,body.theme-hacknet .filter-checkbox:checked{background:var(--kali-accent);border-color:var(--kali-accent)}body.theme-hacknet .custom-checkbox:checked:after,body.theme-hacknet .filter-checkbox:checked:after{content:"X";color:#000;font-size:10px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.theme-hacknet .custom-radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--kali-editor);border:1px solid var(--kali-border);cursor:pointer}body.theme-hacknet .custom-radio:checked{border-color:var(--kali-accent);box-shadow:inset 0 0 0 3px var(--kali-accent)}body.theme-hacknet input:invalid:not(:placeholder-shown),body.theme-hacknet textarea:invalid:not(:placeholder-shown){border-color:var(--kali-danger)!important;box-shadow:0 0 0 1px #ff444440!important}body.theme-hacknet .form-error,body.theme-hacknet .error-message,body.theme-hacknet .field-error{color:var(--kali-danger)!important;font-size:12px}body.theme-hacknet .form-error:before,body.theme-hacknet .error-message:before{content:"! ";color:var(--kali-danger);font-weight:700}body.theme-hacknet button:disabled,body.theme-hacknet input:disabled,body.theme-hacknet textarea:disabled,body.theme-hacknet select:disabled{cursor:not-allowed!important;opacity:.4}body.theme-hacknet .disabled,body.theme-hacknet [disabled]{cursor:not-allowed!important}body.theme-hacknet .tooltip,body.theme-hacknet .popover,body.theme-hacknet [title]:after{background:var(--kali-panel2)!important;color:var(--kali-text)!important;border:1px solid var(--kali-border)!important}body.theme-hacknet img:not(.logo):not(.avatar):not(.icon){filter:brightness(.75)}body.theme-hacknet img:hover{filter:brightness(.9)}body.theme-hacknet textarea,body.theme-hacknet input[type=text],body.theme-hacknet input[type=password],body.theme-hacknet input[type=email],body.theme-hacknet .code-editor,body.theme-hacknet .monaco-editor{caret-color:var(--kali-accent)!important}
