.page[data-v-b3937d40]{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;position:relative}.theme-btn[data-v-b3937d40]{position:absolute;top:20px;right:20px;width:38px;height:38px;border-radius:9px;border:1px solid var(--border);background:var(--card);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-3);font-size:20px}.card[data-v-b3937d40]{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #00000012}.logo-wrap[data-v-b3937d40]{background:var(--card-2);border-bottom:1px solid var(--border-soft);padding:28px 32px;display:flex;align-items:center;justify-content:center}.logo[data-v-b3937d40]{height:64px;width:auto;object-fit:contain}.card-body[data-v-b3937d40]{padding:32px}.heading[data-v-b3937d40]{font-size:22px;font-weight:700;color:var(--ink);margin:0 0 4px}.sub[data-v-b3937d40]{font-size:13.5px;color:var(--muted);margin:0 0 28px}.form[data-v-b3937d40]{display:flex;flex-direction:column;gap:18px}.field[data-v-b3937d40]{display:flex;flex-direction:column;gap:6px}.label[data-v-b3937d40]{font-size:12.5px;font-weight:600;color:var(--ink-2)}.input-wrap[data-v-b3937d40]{position:relative}.field-icon[data-v-b3937d40]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--faint);pointer-events:none}.input-wrap input[data-v-b3937d40]{width:100%;height:44px;padding:0 14px 0 40px;border:1px solid var(--border);border-radius:10px;background:var(--card-2);color:var(--ink);font-size:14px;transition:border-color .15s,box-shadow .15s}.error-msg[data-v-b3937d40]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--red);background:var(--red-soft);border-radius:8px;padding:10px 12px}.btn-primary[data-v-b3937d40]{height:46px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-size:14.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s;margin-top:4px}.btn-primary[data-v-b3937d40]:disabled{opacity:.65;cursor:not-allowed}.btn-primary[data-v-b3937d40]:not(:disabled):hover{opacity:.9}@keyframes spin-b3937d40{to{transform:rotate(360deg)}}.spin[data-v-b3937d40]{animation:spin-b3937d40 .8s linear infinite;font-size:20px}.footer[data-v-b3937d40]{margin-top:24px;font-size:12px;color:var(--faint);text-align:center}.toast-stack[data-v-c942061d]{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:10px;z-index:9999;pointer-events:none;align-items:center}.toast-item[data-v-c942061d]{pointer-events:all;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-size:13.5px;font-weight:500;min-width:280px;max-width:480px;box-shadow:0 4px 24px #0000002e;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent}.toast-item.success[data-v-c942061d]{background:#166534;color:#dcfce7;border-color:#15803d}.toast-item.error[data-v-c942061d]{background:#7f1d1d;color:#fee2e2;border-color:#b91c1c}.toast-item.warning[data-v-c942061d]{background:#78350f;color:#fef3c7;border-color:#d97706}.toast-item.info[data-v-c942061d]{background:#1e3a5f;color:#dbeafe;border-color:#2563eb}.t-icon[data-v-c942061d]{font-size:18px;flex-shrink:0}.t-msg[data-v-c942061d]{flex:1;line-height:1.4}.t-close[data-v-c942061d]{font-size:16px;flex-shrink:0;opacity:.7}.toast-enter-active[data-v-c942061d]{transition:all .25s ease}.toast-leave-active[data-v-c942061d]{transition:all .2s ease}.toast-enter-from[data-v-c942061d],.toast-leave-to[data-v-c942061d]{opacity:0;transform:translateY(12px) scale(.95)}.shell[data-v-81229293]{display:flex;height:100vh;width:100%;overflow:hidden;background:var(--bg);color:var(--ink)}.sidebar[data-v-81229293]{width:258px;flex-shrink:0;background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;transition:width .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar.collapsed[data-v-81229293]{width:68px}.logo-wrap[data-v-81229293]{height:66px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);padding:0 10px 0 16px;flex-shrink:0}.sidebar.collapsed .logo-wrap[data-v-81229293]{justify-content:center;padding:0}.logo[data-v-81229293]{height:42px;width:auto;object-fit:contain}.logo-icon[data-v-81229293]{font-size:26px;color:var(--accent)}.collapse-btn[data-v-81229293]{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--card-2);color:var(--ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.collapse-btn[data-v-81229293]:hover{background:var(--hover)}.sidebar.collapsed .logo-wrap[data-v-81229293]{padding:0;justify-content:center}.sidebar.collapsed .collapse-btn[data-v-81229293]{border:none;background:transparent;width:40px;height:40px}.nav[data-v-81229293]{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 0}.nav-group[data-v-81229293]{font-size:10.5px;font-weight:700;letter-spacing:1px;color:var(--faint);padding:0 24px 8px;white-space:nowrap}.nav-group-dot[data-v-81229293]{height:1px;background:var(--border-soft);margin:8px 14px}.nav-item[data-v-81229293]{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 22px;margin:1px 10px;border-radius:9px;cursor:pointer;text-decoration:none;transition:background .15s;white-space:nowrap}.nav-item[data-v-81229293]:hover{background:var(--hover)}.nav-item.active[data-v-81229293]{background:var(--accent-soft)}.nav-item.nav-parent[data-v-81229293]{-webkit-user-select:none;user-select:none}.nav-item.parent-active[data-v-81229293]{background:var(--accent-soft)}.nav-item.icon-only[data-v-81229293]{justify-content:center;padding:10px;margin:1px 10px;gap:0}.accent[data-v-81229293]{position:absolute;left:6px;top:9px;bottom:9px;width:3px;border-radius:3px;background:transparent}.nav-item.icon-only .accent[data-v-81229293]{left:3px}.nav-item.active .accent[data-v-81229293],.nav-item.parent-active .accent[data-v-81229293]{background:var(--accent)}.nav-icon[data-v-81229293]{font-size:21px;color:var(--muted);flex-shrink:0}.nav-item.active .nav-icon[data-v-81229293],.nav-item.parent-active .nav-icon[data-v-81229293]{color:var(--accent-icon)}.nav-label[data-v-81229293]{font-size:13.5px;font-weight:500;color:var(--ink-2);flex:1;overflow:hidden;text-overflow:ellipsis}.nav-item.active .nav-label[data-v-81229293],.nav-item.parent-active .nav-label[data-v-81229293]{font-weight:600;color:var(--accent-ink)}.chevron[data-v-81229293]{font-size:20px;color:var(--faint);transition:transform .2s;flex-shrink:0}.chevron.open[data-v-81229293]{transform:rotate(180deg)}.sub-nav[data-v-81229293]{overflow:hidden;max-height:0;transition:max-height .25s ease}.sub-nav.expanded[data-v-81229293]{max-height:400px}.sub-item[data-v-81229293]{position:relative;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 36px;margin:1px 10px 1px 24px;border-radius:8px;cursor:pointer;transition:background .15s;white-space:nowrap}.sub-item[data-v-81229293]:hover{background:var(--hover)}.sub-item.active[data-v-81229293]{background:var(--accent-soft)}.sub-line[data-v-81229293]{position:absolute;left:8px;top:50%;width:12px;height:1px;background:var(--border)}.sub-item.active .sub-line[data-v-81229293]{background:var(--accent)}.sub-icon[data-v-81229293]{font-size:17px;color:var(--muted)}.sub-item.active .sub-icon[data-v-81229293]{color:var(--accent-icon)}.sub-item .nav-label[data-v-81229293]{font-size:12.5px}.sub-item.active .nav-label[data-v-81229293]{font-weight:600;color:var(--accent-ink)}.nav-item.soon[data-v-81229293]{cursor:default;opacity:.6}.nav-item.soon[data-v-81229293]:hover{background:transparent}.nav-item.soon .nav-icon[data-v-81229293]{color:var(--faint)}.nav-item.soon .nav-label[data-v-81229293]{color:var(--muted)}.soon-badge[data-v-81229293]{margin-left:auto;font-size:9.5px;font-weight:700;letter-spacing:.5px;color:var(--faint);background:var(--chip);padding:2px 7px;border-radius:20px}.user[data-v-81229293]{border-top:1px solid var(--border-soft);padding:12px 14px;display:flex;align-items:center;gap:11px}.user-mini[data-v-81229293]{flex-direction:column;padding:12px 0;align-items:center;gap:6px}.avatar[data-v-81229293]{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#ed8b0b,#d67a06);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;cursor:default}.user-meta[data-v-81229293]{min-width:0;flex:1}.user-name[data-v-81229293]{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-81229293]{font-size:11px;color:var(--muted)}.main[data-v-81229293]{flex:1;display:flex;flex-direction:column;min-width:0;height:100%}.topbar[data-v-81229293]{height:64px;flex-shrink:0;background:var(--card);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 24px}.page-title[data-v-81229293]{font-size:17px;font-weight:700;color:var(--ink);line-height:1.1}.page-subtitle[data-v-81229293]{font-size:12px;color:var(--muted)}.topbar-actions[data-v-81229293]{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-btn[data-v-81229293]{width:38px;height:38px;border-radius:9px;border:1px solid var(--border);background:var(--card);display:flex;align-items:center;justify-content:center;cursor:pointer}.content[data-v-81229293]{flex:1;overflow-y:auto;padding:26px 28px 40px}.session-overlay[data-v-81229293]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.session-card[data-v-81229293]{width:100%;max-width:380px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:0 8px 40px #0000002e;display:flex;flex-direction:column;align-items:center;text-align:center}.session-icon-wrap[data-v-81229293]{width:56px;height:56px;border-radius:14px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.session-icon[data-v-81229293]{font-size:28px;color:var(--accent-icon)}.session-title[data-v-81229293]{font-size:19px;font-weight:700;color:var(--ink);margin:0 0 6px}.session-sub[data-v-81229293]{font-size:13px;color:var(--muted);margin:0 0 20px;line-height:1.5}.session-email[data-v-81229293]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2);background:var(--card-2);border:1px solid var(--border-soft);border-radius:8px;padding:8px 14px;margin-bottom:20px;width:100%;justify-content:center}.session-form[data-v-81229293]{display:flex;flex-direction:column;gap:12px;width:100%}.s-input-wrap[data-v-81229293]{position:relative}.s-field-icon[data-v-81229293]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--faint);pointer-events:none}.s-input-wrap input[data-v-81229293]{width:100%;height:44px;padding:0 14px 0 40px;border:1px solid var(--border);border-radius:10px;background:var(--card-2);color:var(--ink);font-size:14px;transition:border-color .15s;box-sizing:border-box}.s-input-wrap input[data-v-81229293]:focus{outline:none;border-color:var(--accent)}.s-error[data-v-81229293]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--red);background:var(--red-soft);border-radius:8px;padding:9px 12px}.s-btn-primary[data-v-81229293]{height:44px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s}.s-btn-primary[data-v-81229293]:disabled{opacity:.65;cursor:not-allowed}.s-btn-primary[data-v-81229293]:not(:disabled):hover{opacity:.9}.s-btn-ghost[data-v-81229293]{height:36px;border-radius:9px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:13px;cursor:pointer;transition:background .15s}.s-btn-ghost[data-v-81229293]:hover{background:var(--hover)}@keyframes spin-81229293{to{transform:rotate(360deg)}}.spin[data-v-81229293]{animation:spin-81229293 .8s linear infinite;font-size:20px}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%}body{font-family:IBM Plex Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}:root{--bg:#F4F5F7;--card:#fff;--card-2:#FAFBFC;--border:#E7E9ED;--border-soft:#F0F1F3;--chip:#F2F3F5;--row-line:#F4F5F6;--hover:#FBFBFC;--ink:#1E2226;--ink-2:#3A3D42;--ink-3:#58595B;--muted:#8A8F98;--faint:#A6ABB3;--accent:#ED8B0B;--accent-ink:#C26A05;--accent-icon:#D67A06;--accent-soft:#FDF1E2;--warn-soft:#FBEFE3;--danger-soft:#FDEDEC;--green:#1E7A48;--green-soft:#E5F4EC;--blue:#2257B5;--blue-soft:#E6EEFB;--teal:#18757C;--teal-soft:#E3F2F3;--purple:#6B3FB8;--purple-soft:#F0EAFB;--amber:#B5631E;--amber-soft:#FBEFE3;--red:#C0392B;--red-soft:#FDEDEC}:root[data-theme=dark]{--bg:#101316;--card:#1A1D22;--card-2:#15181C;--border:#2C3036;--border-soft:#262A30;--chip:#262A30;--row-line:#23272C;--hover:#21252B;--ink:#EAECEF;--ink-2:#C0C5CC;--ink-3:#9CA2AA;--muted:#878D96;--faint:#646A72;--accent:#ED8B0B;--accent-ink:#F0A23C;--accent-icon:#F0A23C;--accent-soft:rgba(237,139,11,.16);--warn-soft:rgba(181,99,30,.18);--danger-soft:rgba(192,57,43,.18);--green-soft:rgba(30,122,72,.18);--blue-soft:rgba(34,87,181,.18);--teal-soft:rgba(24,117,124,.2);--purple-soft:rgba(107,63,184,.22);--amber-soft:rgba(181,99,30,.18);--red-soft:rgba(192,57,43,.18)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}input,select,textarea,button{font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px #ed8b0b21}.mono{font-family:IBM Plex Mono,monospace}.msym{font-family:Material Symbols Outlined}
