.modal-overlay[data-v-39f90cbd]{z-index:1000;background:#000000b3;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content[data-v-39f90cbd]{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);scrollbar-width:none;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.2s modalIn-39f90cbd;display:flex;overflow-y:auto}.modal-content.wide[data-v-39f90cbd]{max-width:700px}.modal-header[data-v-39f90cbd]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2[data-v-39f90cbd]{color:var(--ice);font-size:18px}.modal-close[data-v-39f90cbd]{color:var(--ice-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:36px;min-height:36px;font-size:24px;line-height:1;display:flex}.modal-close[data-v-39f90cbd]:hover{color:var(--ice)}.modal-body[data-v-39f90cbd]{flex-direction:column;flex:1;min-height:0;padding:20px;display:flex}@keyframes modalIn-39f90cbd{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-39f90cbd{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn-39f90cbd{0%{opacity:0}to{opacity:1}}@media (width<=600px){.modal-overlay[data-v-39f90cbd]{align-items:stretch;padding:0;animation:.2s fadeIn-39f90cbd}.modal-content[data-v-39f90cbd]{border:none;border-radius:0;max-width:100%;height:100%;max-height:100%;animation:.25s cubic-bezier(.32,.72,0,1) slideUp-39f90cbd}.modal-content.wide[data-v-39f90cbd]{max-width:100%}}.modal-overlay.closing[data-v-39f90cbd]{animation:.35s forwards fadeOut-39f90cbd}.modal-overlay.closing .modal-content[data-v-39f90cbd]{animation:.35s forwards slideDown-39f90cbd}@keyframes fadeOut-39f90cbd{to{opacity:0}}@keyframes slideDown-39f90cbd{to{opacity:0;transform:translateY(50px)}}.settings-sections[data-v-66ee5ede]{flex-direction:column;gap:0;display:flex}.section[data-v-66ee5ede]{flex-direction:column;gap:10px;display:flex}.section-title[data-v-66ee5ede]{color:var(--ice);margin-bottom:4px;font-size:15px;font-weight:600}.field[data-v-66ee5ede]{flex-direction:column;gap:4px;display:flex}.field-label[data-v-66ee5ede]{color:var(--ice-dim);letter-spacing:.5px;font-size:11px;font-weight:600}.divider[data-v-66ee5ede]{border:none;border-top:1px solid var(--border);margin:16px 0}.push-row[data-v-66ee5ede]{justify-content:space-between;align-items:center;gap:12px;display:flex}.push-label[data-v-66ee5ede]{color:var(--ice-dim);font-size:13px}.push-status.dim[data-v-66ee5ede]{color:var(--ice-dim);opacity:.6;font-size:13px}.user-menu[data-v-50838f39]{position:relative}.avatar-btn[data-v-50838f39]{border:2px solid var(--violet);background:var(--bg3);width:36px;height:36px;color:var(--violet-light);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.avatar-btn[data-v-50838f39]:hover{border-color:var(--violet-light)}.dropdown[data-v-50838f39]{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);z-index:200;min-width:200px;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0006}.dropdown-user[data-v-50838f39]{color:var(--ice);padding:8px 16px 2px;font-size:14px;font-weight:600}.dropdown-email[data-v-50838f39]{color:var(--ice-dim);padding:0 16px 8px;font-size:12px}.dropdown hr[data-v-50838f39]{border:none;border-top:1px solid var(--border);margin:4px 0}.dropdown-item[data-v-50838f39]{text-align:left;width:100%;color:var(--ice);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:13px;display:block}.dropdown-item[data-v-50838f39]:hover{background:var(--bg3)}.dropdown-logout[data-v-50838f39]{color:var(--red)}.notif-wrap[data-v-03aba178]{position:relative}.bell-btn[data-v-03aba178]{color:var(--ice-dim);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:relative}.bell-btn[data-v-03aba178]:hover{color:var(--ice)}.badge[data-v-03aba178]{background:var(--rose);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-2px;right:-4px}.dropdown[data-v-03aba178]{background:var(--bg2);border:1px solid var(--border);z-index:200;border-radius:12px;flex-direction:column;width:320px;max-height:400px;margin-top:8px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 32px #0006}.dropdown-header[data-v-03aba178]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dropdown-title[data-v-03aba178]{font-size:14px;font-weight:600}.mark-read[data-v-03aba178]{color:var(--violet-light);cursor:pointer;background:0 0;border:none;font-size:12px}.mark-read[data-v-03aba178]:hover{text-decoration:underline}.dropdown-body[data-v-03aba178]{flex:1;overflow-y:auto}.empty[data-v-03aba178]{text-align:center;color:var(--ice-dim);padding:24px;font-size:13px}.notif-item[data-v-03aba178]{border-bottom:1px solid var(--border);cursor:pointer;padding:10px 16px}.notif-item[data-v-03aba178]:hover{background:var(--bg3)}.notif-item[data-v-03aba178]:last-child{border-bottom:none}.notif-item.unread[data-v-03aba178]{background:#8b5cf60d}.notif-title[data-v-03aba178]{margin-bottom:2px;font-size:13px;font-weight:600}.notif-body[data-v-03aba178]{color:var(--ice-dim);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:3em;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-time[data-v-03aba178]{color:var(--ice-dim);opacity:.6;margin-top:4px;font-size:10px}@media (width<=600px){.dropdown[data-v-03aba178]{width:280px;right:-40px}}.header[data-v-b7592019]{background:var(--bg2);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.header-left[data-v-b7592019]{align-items:center;gap:10px;display:flex}.header-title[data-v-b7592019]{background:linear-gradient(135deg, var(--violet-light), var(--rose));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:20px}.header-right[data-v-b7592019]{align-items:center;gap:12px;display:flex}.separator[data-v-b7592019]{background:var(--border);width:1px;height:24px}@media (width<=600px){.header[data-v-b7592019]{padding:10px 12px}.header-title[data-v-b7592019]{font-size:16px}}.nav[data-v-e6f27a39]{background:var(--bg2);border-bottom:1px solid var(--border);padding:0 16px;display:flex;overflow-x:auto}.nav a[data-v-e6f27a39]{color:var(--ice-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 20px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.nav a.active[data-v-e6f27a39]{color:var(--violet-light);border-bottom-color:var(--violet)}.nav a[data-v-e6f27a39]:hover{color:var(--ice);text-decoration:none}.nav-icon[data-v-e6f27a39]{flex-shrink:0;width:16px;height:16px}@media (width<=768px){.nav[data-v-e6f27a39]{z-index:900;border-top:1px solid var(--border);background:var(--bg2);border-bottom:none;justify-content:space-around;padding:0;position:fixed;inset:auto 0 0}.nav a[data-v-e6f27a39]{flex-direction:column;gap:2px;padding:8px 4px;font-size:10px}.nav[data-v-e6f27a39]{padding-bottom:env(safe-area-inset-bottom,0px)}}.toast-container[data-v-e086d543]{z-index:9999;flex-direction:column;gap:8px;max-width:360px;display:flex;position:fixed;top:16px;right:16px}.toast[data-v-e086d543]{cursor:pointer;border-radius:8px;padding:12px 16px;font-size:14px;animation:.3s slideIn-e086d543;box-shadow:0 4px 12px #0006}.toast.success[data-v-e086d543]{background:var(--green);color:#000}.toast.error[data-v-e086d543]{background:var(--red);color:#000}.toast.info[data-v-e086d543]{background:var(--blue);color:#000}.toast-enter-active[data-v-e086d543]{animation:.3s slideIn-e086d543}.toast-leave-active[data-v-e086d543]{animation:.3s slideOut-e086d543}@keyframes slideIn-e086d543{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut-e086d543{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.main[data-v-90e19a53]{-webkit-overflow-scrolling:touch;max-width:1200px;margin:0 auto;padding:20px}@media (width<=768px){.main[data-v-90e19a53]{padding-bottom:70px}}.splash[data-v-90e19a53]{background:var(--bg);z-index:9999;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.splash-title[data-v-90e19a53]{background:linear-gradient(135deg, var(--violet-light), var(--rose));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:28px}.fade-leave-active[data-v-90e19a53]{transition:opacity .5s}.fade-leave-to[data-v-90e19a53]{opacity:0}.slide-left-enter-active[data-v-90e19a53],.slide-left-leave-active[data-v-90e19a53],.slide-right-enter-active[data-v-90e19a53],.slide-right-leave-active[data-v-90e19a53]{transition:transform .1s,opacity .1s}.slide-left-enter-from[data-v-90e19a53]{opacity:0;transform:translate(20px)}.slide-left-leave-to[data-v-90e19a53],.slide-right-enter-from[data-v-90e19a53]{opacity:0;transform:translate(-20px)}.slide-right-leave-to[data-v-90e19a53]{opacity:0;transform:translate(20px)}:root{--bg:#0a0e1a;--bg2:#111827;--bg3:#1f2937;--violet:#7c3aed;--violet-light:#a78bfa;--rose:#f472b6;--rose-light:#fbcfe8;--ice:#f0f0ff;--ice-dim:#9ca3af;--green:#34d399;--red:#f87171;--yellow:#fbbf24;--blue:#60a5fa;--border:#374151;--radius:12px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,a,[role=button],label,.btn,.nav-link,.icon-btn{-webkit-user-select:none;user-select:none}html,body{scrollbar-width:thin;scrollbar-color:var(--violet) transparent;overflow-y:auto}body{background:var(--bg);color:var(--ice);min-height:100vh;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);font-family:Inter,sans-serif}h1,h2,h3{font-family:Playfair Display,serif}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--violet);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--violet-light)}::-webkit-scrollbar-button:single-button{width:0;height:0;display:none}::-webkit-scrollbar-button:start:decrement{display:none}::-webkit-scrollbar-button:end:increment{display:none}::-webkit-scrollbar-button:start:increment{display:none}::-webkit-scrollbar-button:end:decrement{display:none}a{color:var(--violet-light);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:Inter,sans-serif}.btn{border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--violet);color:#fff}.btn-primary:hover:not(:disabled){background:var(--violet-light)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){opacity:.8}.btn-ghost{color:var(--ice-dim);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--ice);border-color:var(--ice-dim)}input,textarea,select{background:var(--bg3);color:var(--ice);border:1px solid var(--border);border-radius:8px;outline:none;padding:8px 12px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--violet)}select option{background:var(--bg3);color:var(--ice)}@media (width<=600px){input:not(.compact-input),textarea,select,.btn:not(.compact-btn){min-height:44px}.del-btn{opacity:1!important}}[data-tooltip]{cursor:help;position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--bg3);color:var(--ice);border:1px solid var(--border);white-space:normal;z-index:150;border-radius:8px;width:260px;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.4;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 12px #0006}[data-tooltip]:hover:before{content:"";border:6px solid #0000;border-bottom-color:var(--bg3);z-index:151;position:absolute;top:100%;right:16px}html.keyboard-open .nav{display:none!important}.sw-update-banner{background:var(--bg2);border:1px solid var(--violet);z-index:9000;width:280px;color:var(--ice);border-radius:12px;padding:16px;animation:.3s slideInUp;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000080}.sw-update-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sw-update-title{font-size:14px;font-weight:600}.sw-update-close{color:var(--ice-dim);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.sw-update-close:hover{color:var(--ice)}.sw-update-body{color:var(--ice-dim);margin:0 0 12px;font-size:12px}.sw-update-btn{background:var(--violet);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:8px;font-size:13px;font-weight:600}.sw-update-btn:hover{opacity:.9}@keyframes slideInUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
