:root,[data-theme=light]{--bg:#f4f6f8;--pnl:#fff;--pnl2:#f5f7f9;--pv:#f8fafc;--bd:#eceef1;--bd2:#f1f5f9;--tx:#0f172a;--tx2:#475569;--tx3:#64748b;--mut:#94a3b8;--chip:#f3f5f8;--chipbd:#e7eaee;--gt:#f0fdf4;--gtb:#bbf7d0;--gtx:#15803d;--sh:0 1px 2px #1018280d;--thd:#fbfcfd;--dot:#e9edf1;--accent:#22c55e;--accent-600:#16a34a;--accent-700:#15803d}[data-theme=dark]{--bg:#0b0f14;--pnl:#121822;--pnl2:#0f141c;--pv:#1a2230;--bd:#232c38;--bd2:#1b232e;--tx:#f1f5f9;--tx2:#c3cbd6;--tx3:#9aa5b1;--mut:#6b7684;--chip:#1b232e;--chipbd:#2a3441;--gt:#22c55e24;--gtb:#22c55e57;--gtx:#56d98a;--sh:0 1px 2px #00000080;--thd:#0f141c;--dot:#263040}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg);height:100%;color:var(--tx);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{background:0 0;border:none;outline:none;font-family:inherit}button{cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bd);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--mut)}@keyframes modal-in{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.toast[data-v-41e2850a]{background-color:var(--pnl);color:var(--tx);border:1px solid var(--bd);pointer-events:auto;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:max-content;max-width:380px;padding:12px 16px;font-size:14px;font-weight:500;display:flex;box-shadow:0 16px 40px #02061759}.toast-success[data-v-41e2850a]{border-left:4px solid var(--accent)}.toast-error[data-v-41e2850a]{border-left:4px solid var(--err)}.toast-close[data-v-41e2850a]{color:var(--mut);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.toast-close[data-v-41e2850a]:hover{color:var(--tx2);background-color:var(--bg)}[data-v-41e2850a] .toast-list-enter-active,[data-v-41e2850a] .toast-list-leave-active{transition:all .3s cubic-bezier(.2,.8,.2,1)}[data-v-41e2850a] .toast-list-enter-from{opacity:0;transform:translate(20px)}[data-v-41e2850a] .toast-list-leave-to{opacity:0;transform:scale(.9)}.toaster[data-v-77318d99]{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.toaster[data-v-77318d99]>*{pointer-events:auto}.avatar[data-v-37f5b4f8]{flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.shape-circle[data-v-37f5b4f8]{border-radius:50%}.shape-square.size-sm[data-v-37f5b4f8]{border-radius:6px}.shape-square.size-md[data-v-37f5b4f8]{border-radius:8px}.shape-square.size-lg[data-v-37f5b4f8]{border-radius:12px}.shape-square.size-xl[data-v-37f5b4f8]{border-radius:16px}.size-sm[data-v-37f5b4f8]{width:32px;height:32px;font-size:13px}.size-md[data-v-37f5b4f8]{width:40px;height:40px;font-size:15px}.size-lg[data-v-37f5b4f8]{width:56px;height:56px;font-size:20px}.size-xl[data-v-37f5b4f8]{width:64px;height:64px;font-size:24px}.profile-menu-wrapper[data-v-c88b9a70]{display:inline-block;position:relative}.profile-trigger[data-v-c88b9a70]{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;margin:0;padding:0;display:flex}.profile-dropdown[data-v-c88b9a70]{background-color:var(--pnl);border:1px solid var(--bd);z-index:100;border-radius:8px;min-width:220px;animation:.15s ease-out forwards slideDown-c88b9a70;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.dropdown-header[data-v-c88b9a70]{padding:16px}.user-name[data-v-c88b9a70]{color:var(--tx);margin:0 0 4px;font-size:14px;font-weight:600}.user-email[data-v-c88b9a70]{color:var(--tx3);word-break:break-all;margin:0;font-size:13px}.dropdown-divider[data-v-c88b9a70]{background-color:var(--bd);height:1px}.dropdown-items[data-v-c88b9a70]{flex-direction:column;gap:4px;padding:8px;display:flex}.dropdown-item[data-v-c88b9a70]{width:100%;color:var(--tx2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.dropdown-item[data-v-c88b9a70]:hover{background-color:var(--bg);color:var(--tx)}.dropdown-item svg[data-v-c88b9a70]{color:var(--mut)}.dropdown-item:hover svg[data-v-c88b9a70]{color:var(--tx2)}.text-danger[data-v-c88b9a70]{color:var(--err)}.text-danger[data-v-c88b9a70]:hover{color:var(--err);background-color:#ef44441a}.text-danger svg[data-v-c88b9a70]{color:var(--err)}@keyframes slideDown-c88b9a70{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sidebar[data-v-55feff66]{background-color:var(--pnl);border-right:1px solid var(--bd);flex-direction:column;flex-shrink:0;width:260px;height:100vh;display:flex}.sidebar-header[data-v-55feff66]{flex-direction:column;gap:20px;padding:24px 20px;display:flex}.brand[data-v-55feff66]{align-items:center;gap:12px;display:flex}.logo[data-v-55feff66]{background-color:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.logo svg[data-v-55feff66]{width:16px;height:16px}.brand-text[data-v-55feff66]{flex-direction:column;display:flex}.company[data-v-55feff66]{color:var(--tx);letter-spacing:-.01em;font-size:15px;font-weight:800;line-height:1.1}.app-name[data-v-55feff66]{color:var(--tx3);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.search-wrap[data-v-55feff66]{align-items:center;display:flex;position:relative}.search-icon[data-v-55feff66]{color:var(--mut);position:absolute;left:10px}.search-input[data-v-55feff66]{background-color:var(--bg);border:1px solid var(--bd);width:100%;height:36px;color:var(--tx);border-radius:8px;outline:none;padding:0 36px 0 32px;font-size:13px}.search-input[data-v-55feff66]::placeholder{color:var(--tx3)}.search-input[data-v-55feff66]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--gt)}.search-shortcut[data-v-55feff66]{color:var(--tx3);border:1px solid var(--bd);background-color:var(--pnl);border-radius:4px;padding:2px 4px;font-size:11px;font-weight:600;position:absolute;right:10px}.sidebar-navs[data-v-55feff66]{flex-direction:column;flex:1;gap:24px;padding:0 12px;display:flex;overflow-y:auto}.nav-section[data-v-55feff66]{flex-direction:column;gap:8px;display:flex}.section-title[data-v-55feff66]{color:var(--tx3);letter-spacing:.05em;margin:0;padding:0 8px;font-size:11px;font-weight:700}.nav-link[data-v-55feff66]{color:var(--tx2);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-link svg[data-v-55feff66]{color:var(--mut);transition:color .15s}.nav-link[data-v-55feff66]:hover{background-color:var(--bg);color:var(--tx)}.nav-link:hover svg[data-v-55feff66]{color:var(--tx2)}.nav-link.active[data-v-55feff66]{background-color:var(--gt);color:var(--accent);font-weight:600}.nav-link.active svg[data-v-55feff66]{color:var(--accent)}.badge[data-v-55feff66]{background-color:var(--bg);color:var(--tx2);border-radius:10px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:600}.nav-link.active .badge[data-v-55feff66]{background-color:var(--pnl);color:var(--accent)}.dot-indicator[data-v-55feff66]{background-color:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-footer[data-v-55feff66]{border-top:1px solid var(--bd);padding:16px 12px}.profile-trigger-content[data-v-55feff66]{text-align:left;border-radius:8px;align-items:center;gap:12px;width:235px;padding:8px;transition:background-color .15s;display:flex}.profile-trigger-content[data-v-55feff66]:hover{background-color:var(--bg)}.user-info[data-v-55feff66]{flex-direction:column;flex:1;align-items:flex-start;display:flex;overflow:hidden}.user-info .name[data-v-55feff66]{color:var(--tx);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.user-info .role[data-v-55feff66]{color:var(--tx3);font-size:12px}.chevron[data-v-55feff66]{color:var(--mut)}.topbar[data-v-e0b9ea5a]{background-color:var(--pnl);border-bottom:1px solid var(--bd);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex}.breadcrumb[data-v-e0b9ea5a]{align-items:center;gap:8px;font-size:14px;display:flex}.crumb-parent[data-v-e0b9ea5a]{color:var(--tx3)}.crumb-separator[data-v-e0b9ea5a]{color:var(--mut)}.crumb-current[data-v-e0b9ea5a]{color:var(--tx);font-weight:700}.topbar-actions[data-v-e0b9ea5a]{align-items:center;gap:16px;display:flex}.generate-btn[data-v-e0b9ea5a]{margin-right:8px}.btn-icon-left[data-v-e0b9ea5a]{margin-right:6px}.icon-btn[data-v-e0b9ea5a]{width:36px;height:36px;color:var(--tx2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.icon-btn[data-v-e0b9ea5a]:hover{background-color:var(--bg);border-color:var(--bd);color:var(--tx)}.notification-dot[data-v-e0b9ea5a]{background-color:var(--err);border:2px solid var(--pnl);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.app-shell[data-v-f6339fc1]{background-color:var(--bg);width:100vw;height:100vh;display:flex;overflow:hidden}.shell-main[data-v-f6339fc1]{flex-direction:column;flex:1;min-width:0;display:flex}.shell-content[data-v-f6339fc1]{background-color:var(--bg);flex:1;overflow:hidden auto}
