@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;background:#f8fafc;color:#1e293b;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}#app{height:100vh;width:100vw}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.layout[data-v-78277161]{display:flex;height:100vh;overflow:hidden}.mobile-header[data-v-78277161]{display:none;position:fixed;top:0;left:0;right:0;z-index:100;height:56px;background:#0f172a;padding:0 1rem;align-items:center;gap:.75rem}.hamburger[data-v-78277161]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.4rem;border-radius:6px;display:flex;align-items:center}.hamburger[data-v-78277161]:hover{background:#ffffff14;color:#fff}.mobile-logo[data-v-78277161]{height:28px;width:auto}.sidebar-overlay[data-v-78277161]{display:none;position:fixed;inset:0;background:#00000080;z-index:199;opacity:0;transition:opacity .3s}.sidebar-overlay.visible[data-v-78277161]{opacity:1;pointer-events:auto}.sidebar[data-v-78277161]{width:260px;background:#0f172a;display:flex;flex-direction:column;flex-shrink:0;color:#94a3b8;z-index:200;position:relative}.sidebar-scroll[data-v-78277161]{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-brand[data-v-78277161]{padding:1.25rem 1.25rem .85rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center}.brand-wrap[data-v-78277161]{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1}.sidebar-logo[data-v-78277161]{height:42px;width:auto;object-fit:contain}.company-tag[data-v-78277161]{font-size:.7rem;font-weight:600;color:#94a3b8;padding-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.version-tag[data-v-78277161]{font-size:.6rem;font-weight:600;color:#475569;letter-spacing:.5px;padding-left:2px}.close-btn[data-v-78277161]{display:none;background:none;border:none;color:#64748b;cursor:pointer;padding:.3rem;border-radius:6px}.close-btn[data-v-78277161]:hover{background:#ffffff14;color:#fff}.sidebar-nav[data-v-78277161]{padding:.5rem .6rem;display:flex;flex-direction:column;gap:1px}.nav-item[data-v-78277161]{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:8px;color:#94a3b8;text-decoration:none;font-size:.82rem;font-weight:500;transition:all .15s;width:100%;border:none;background:none;font-family:inherit;cursor:pointer;text-align:left}.nav-item[data-v-78277161]:hover{background:#ffffff0f;color:#e2e8f0}a.nav-item.active[data-v-78277161],.nav-group.active>.nav-item[data-v-78277161]{background:#3b82f626;color:#60a5fa}a.nav-item.active svg[data-v-78277161],.nav-group.active>.nav-item svg[data-v-78277161]{color:#60a5fa}.nav-item span[data-v-78277161]{flex:1}.nav-badge[data-v-78277161]{font-size:.55rem;font-weight:700;background:#ef4444;color:#fff;padding:.1rem .4rem;border-radius:4px;letter-spacing:.5px}.child-badge[data-v-78277161]{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:50%;padding:0 4px;margin-left:auto}.chevron[data-v-78277161]{transition:transform .2s;opacity:.4;flex-shrink:0}.nav-group.open .chevron[data-v-78277161]{transform:rotate(180deg)}.nav-children[data-v-78277161]{padding:.15rem 0 .25rem}.nav-child[data-v-78277161]{display:block;padding:.4rem .7rem .4rem 2.65rem;font-size:.78rem;color:#64748b;text-decoration:none;border-radius:6px;transition:all .15s;position:relative}.nav-child[data-v-78277161]:before{content:"";position:absolute;left:1.55rem;top:50%;width:4px;height:4px;border-radius:50%;background:#475569;transform:translateY(-50%);transition:background .15s}.nav-child[data-v-78277161]:hover{color:#cbd5e1;background:#ffffff0a}.nav-child.active[data-v-78277161]{color:#60a5fa}.nav-child.active[data-v-78277161]:before{background:#60a5fa}.sidebar-footer[data-v-78277161]{padding:.75rem;border-top:1px solid rgba(255,255,255,.06)}.footer-btn[data-v-78277161]{display:flex;align-items:center;gap:.7rem;width:100%;padding:.45rem .7rem;border:none;border-radius:8px;background:none;color:#64748b;font-size:.82rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.pw-btn[data-v-78277161]:hover{background:#ffffff0f;color:#e2e8f0}.logout-btn[data-v-78277161]:hover{background:#ef44441a;color:#f87171}.pw-overlay[data-v-78277161]{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.pw-box[data-v-78277161]{background:#fff;border-radius:16px;padding:1.75rem;width:380px;max-width:90vw;box-shadow:0 20px 60px #00000026}.pw-box h3[data-v-78277161]{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:1.25rem}.pw-field[data-v-78277161]{margin-bottom:.85rem}.pw-field label[data-v-78277161]{display:block;font-size:.75rem;font-weight:600;color:#475569;margin-bottom:.3rem}.pw-field input[data-v-78277161]{width:100%;padding:.55rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;font-family:inherit;background:#f8fafc;box-sizing:border-box}.pw-field input[data-v-78277161]:focus{outline:none;border-color:#3b82f6}.pw-msg[data-v-78277161]{font-size:.8rem;padding:.4rem .6rem;border-radius:6px;margin-bottom:.75rem}.pw-ok[data-v-78277161]{background:#d1fae5;color:#065f46}.pw-err[data-v-78277161]{background:#fee2e2;color:#991b1b}.pw-btns[data-v-78277161]{display:flex;gap:.75rem;margin-top:.5rem}.pw-cancel[data-v-78277161]{flex:1;padding:.55rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;font-family:inherit}.pw-cancel[data-v-78277161]:hover{background:#f8fafc}.pw-save[data-v-78277161]{flex:1;padding:.55rem;border:none;border-radius:10px;background:#3b82f6;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;font-family:inherit}.pw-save[data-v-78277161]:hover{background:#2563eb}.pw-save[data-v-78277161]:disabled{opacity:.5;cursor:not-allowed}.sidebar[data-v-78277161]{transition:width .22s ease;overflow:hidden}.sidebar.collapsed[data-v-78277161]{width:64px}.sidebar.collapsed .company-tag[data-v-78277161],.sidebar.collapsed .version-tag[data-v-78277161],.sidebar.collapsed .nav-children[data-v-78277161],.sidebar.collapsed .chevron[data-v-78277161],.sidebar.collapsed .nav-badge[data-v-78277161],.sidebar.collapsed .child-badge[data-v-78277161]{display:none!important}.sidebar.collapsed .nav-item span[data-v-78277161]:first-of-type{display:none!important}.sidebar.collapsed .nav-item[data-v-78277161]{justify-content:center;padding:.65rem 0}.sidebar.collapsed .nav-item svg[data-v-78277161]{flex-shrink:0}.sidebar.collapsed .footer-btn span[data-v-78277161]{display:none!important}.sidebar.collapsed .footer-btn[data-v-78277161]{justify-content:center;padding:.55rem 0}.sidebar.collapsed .sidebar-logo[data-v-78277161]{height:32px}.sidebar-icon-sm[data-v-78277161]{height:36px;width:36px;object-fit:contain}.sidebar.collapsed .brand-wrap[data-v-78277161]{align-items:center}.sidebar.collapsed .sidebar-brand[data-v-78277161]{justify-content:center}.sidebar.collapsed .sidebar-nav[data-v-78277161],.sidebar.collapsed .sidebar-footer[data-v-78277161]{padding:.5rem .4rem}.main-content[data-v-78277161]{flex:1;overflow-y:auto;background:#f8fafc;padding:2rem}@media(max-width:768px){.mobile-header[data-v-78277161]{display:flex}.sidebar[data-v-78277161]{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);transition:transform .3s ease;width:280px!important;overflow:visible!important}.sidebar.collapsed[data-v-78277161]{width:280px!important}.sidebar.collapsed .company-tag[data-v-78277161],.sidebar.collapsed .version-tag[data-v-78277161],.sidebar.collapsed .chevron[data-v-78277161],.sidebar.collapsed .nav-badge[data-v-78277161],.sidebar.collapsed .child-badge[data-v-78277161]{display:revert!important}.sidebar.collapsed .nav-item span[data-v-78277161]:first-of-type{display:revert!important}.sidebar.collapsed .nav-item[data-v-78277161]{justify-content:flex-start;padding:.55rem .7rem}.sidebar.collapsed .footer-btn span[data-v-78277161]{display:revert!important}.sidebar.collapsed .footer-btn[data-v-78277161]{justify-content:flex-start;padding:.45rem .7rem}.sidebar.open[data-v-78277161]{transform:translate(0)}.sidebar-overlay[data-v-78277161]{display:block}.sidebar-overlay[data-v-78277161]:not(.visible){pointer-events:none}.close-btn[data-v-78277161]{display:flex}.main-content[data-v-78277161]{padding:1rem;padding-top:calc(56px + 1rem);width:100%}}@media(max-width:480px){.main-content[data-v-78277161]{padding:.75rem;padding-top:calc(56px + .75rem)}}.feature-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:.6rem;background:#dc2626;color:#fff;padding:.85rem 1.4rem;border-radius:10px;font-size:.85rem;font-weight:500;box-shadow:0 8px 24px #dc262659;cursor:pointer;max-width:90vw}.feature-toast svg{flex-shrink:0}.toast-slide-enter-active{animation:toastIn .3s ease}.toast-slide-leave-active{animation:toastOut .25s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(20px)}}@media print{.sidebar,.mobile-header,.sidebar-overlay{display:none!important}.layout{display:block!important}.main-content{padding:0!important;overflow:visible!important;background:#fff!important}}.main-content>.page,.main-content>.dashboard,.main-content>.tester-page,.main-content>.personal-page{max-width:100%!important;width:100%!important}.g-confirm-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.g-confirm-box{background:#fff;border-radius:18px;width:100%;max-width:400px;box-shadow:0 25px 60px #0000002e;padding:1.5rem;animation:confirmPop .2s ease}@keyframes confirmPop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.g-confirm-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.5rem}.g-confirm-header h3{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0}.g-confirm-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.g-confirm-icon.default{background:#eff6ff;color:#3b82f6}.g-confirm-icon.danger{background:#fef2f2;color:#ef4444}.g-confirm-msg{font-size:.88rem;color:#475569;line-height:1.55;margin:.4rem 0 1.25rem;padding-left:.15rem}.g-confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.g-btn-cancel{padding:.5rem 1rem;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.g-btn-cancel:hover{background:#f1f5f9;color:#334155}.g-btn-ok{padding:.5rem 1.25rem;border:none;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit}.g-btn-ok.default{background:#3b82f6;color:#fff}.g-btn-ok.default:hover{background:#2563eb}.g-btn-ok.danger{background:#ef4444;color:#fff}.g-btn-ok.danger:hover{background:#dc2626}.confirm-fade-enter-active,.confirm-fade-leave-active{transition:opacity .2s ease}.confirm-fade-enter-from,.confirm-fade-leave-to{opacity:0}.g-toast{position:fixed;top:1.5rem;right:1.5rem;z-index:10001;display:flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #00000026;max-width:420px}.g-toast.ok{background:#22c55e;color:#fff}.g-toast.error{background:#ef4444;color:#fff}.g-toast.warn{background:#f59e0b;color:#fff}.g-toast svg{flex-shrink:0}
