@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";@keyframes snuggDiagPulse-388bb831{0%{box-shadow:0 0 #ff000080}to{box-shadow:0 0 0 10px #f000}}[data-snugg-diag-blocker=true][data-v-388bb831]{outline:2px dashed #ff3b30!important;animation:snuggDiagPulse-388bb831 1s ease-out infinite}.text-primary[data-v-388bb831]{color:#010047!important}.text-secondary[data-v-388bb831]{color:#666!important}.text-muted[data-v-388bb831]{color:#999!important}.text-success[data-v-388bb831]{color:#48bb78!important}.text-error[data-v-388bb831]{color:#dc3545!important}.font-primary[data-v-388bb831]{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.font-mono[data-v-388bb831]{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}.font-weight-normal[data-v-388bb831]{font-weight:400}.font-weight-medium[data-v-388bb831]{font-weight:500}.font-weight-semibold[data-v-388bb831]{font-weight:600}.font-weight-bold[data-v-388bb831]{font-weight:700}.button-primary[data-v-388bb831]{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border-radius:9999px;transition:all .2s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;background-color:#0400ff;color:#fff}.button-primary[data-v-388bb831]:hover:not(:disabled){background-color:#020093;transform:translateY(-1px)}.button-primary[data-v-388bb831]:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.button-secondary[data-v-388bb831]{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border-radius:9999px;transition:all .2s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;background-color:#f8f9fa;color:#0400ff;border:1px solid #E1E5E9}.button-secondary[data-v-388bb831]:hover{background-color:#e8e7ff}.button-danger[data-v-388bb831]{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border-radius:9999px;transition:all .2s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;background-color:#dc3545;color:#fff}.button-danger[data-v-388bb831]:hover{background-color:#bd2130}.input-base[data-v-388bb831]{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;padding:.75rem;border:1px solid #E1E5E9;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.input-base[data-v-388bb831]:focus{outline:none;border-color:#0400ff;box-shadow:0 0 0 2px #0400ff1a}.input-base[data-v-388bb831]::placeholder{color:#999}.card-base[data-v-388bb831]{background:#fff;border:1px solid #E1E5E9;border-radius:12px;transition:padding 1.5rem}.card-base[data-v-388bb831]:hover{border-color:#0400ff;box-shadow:0 2px 8px #0400ff1a}.top-navigation[data-v-388bb831]{width:100%;height:56px;background-color:#fff;border-bottom:1px solid #E1E5E9;position:fixed;top:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;box-sizing:border-box}.top-navigation .nav-left .logo[data-v-388bb831]{text-decoration:none;color:inherit;display:flex;align-items:center;outline:none}.top-navigation .nav-left .logo[data-v-388bb831]:focus{outline:none}.top-navigation .nav-left .logo .logo-image[data-v-388bb831]{height:40px;width:auto;transition:transform .2s ease;outline:none;border:none}.top-navigation .nav-left .logo:hover .logo-image[data-v-388bb831]{transform:scale(1.02)}.top-navigation .nav-right[data-v-388bb831]{display:flex;align-items:center;gap:.75rem}.top-navigation .nav-right .nav-link[data-v-388bb831]{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border-radius:9999px;transition:all .2s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#010047;font-size:.875rem;padding:.5rem 1rem;white-space:nowrap}.top-navigation .nav-right .nav-link[data-v-388bb831]:hover{background-color:#f8f9fa}.top-navigation .nav-right .nav-link.router-link-active[data-v-388bb831]{background-color:#0400ff;color:#fff}.top-navigation .nav-right .logout-button[data-v-388bb831]{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border-radius:9999px;transition:all .2s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;background-color:#f8f9fa;color:#0400ff;border:1px solid #E1E5E9;font-size:.875rem;padding:.5rem 1rem;white-space:nowrap}.top-navigation .nav-right .logout-button[data-v-388bb831]:hover{background-color:#e8e7ff}.top-navigation .nav-right .login-button[data-v-388bb831]{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border-radius:9999px;transition:all .2s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;background-color:#0400ff;color:#fff;font-size:.875rem;padding:.5rem 1.5rem;white-space:nowrap}.top-navigation .nav-right .login-button[data-v-388bb831]:hover:not(:disabled){background-color:#020093;transform:translateY(-1px)}.top-navigation .nav-right .login-button[data-v-388bb831]:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.top-navigation .nav-right .primary-nav-link[data-v-388bb831]{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border-radius:9999px;transition:all .2s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;background-color:#0400ff;color:#fff;font-size:.875rem;padding:.5rem 1.5rem;white-space:nowrap;text-decoration:none}.top-navigation .nav-right .primary-nav-link[data-v-388bb831]:hover:not(:disabled){background-color:#020093;transform:translateY(-1px)}.top-navigation .nav-right .primary-nav-link[data-v-388bb831]:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.top-navigation .nav-right .primary-nav-link[data-v-388bb831]:hover{background-color:#020093}@keyframes snuggDiagPulse-25d87907{0%{box-shadow:0 0 #ff000080}to{box-shadow:0 0 0 10px #f000}}[data-snugg-diag-blocker=true][data-v-25d87907]{outline:2px dashed #ff3b30!important;animation:snuggDiagPulse-25d87907 1s ease-out infinite}.text-primary[data-v-25d87907]{color:#010047!important}.text-secondary[data-v-25d87907]{color:#666!important}.text-muted[data-v-25d87907]{color:#999!important}.text-success[data-v-25d87907]{color:#48bb78!important}.text-error[data-v-25d87907]{color:#dc3545!important}.font-primary[data-v-25d87907]{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.font-mono[data-v-25d87907]{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}.font-weight-normal[data-v-25d87907]{font-weight:400}.font-weight-medium[data-v-25d87907]{font-weight:500}.font-weight-semibold[data-v-25d87907]{font-weight:600}.font-weight-bold[data-v-25d87907]{font-weight:700}.button-primary[data-v-25d87907]{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border-radius:9999px;transition:all .2s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;background-color:#0400ff;color:#fff}.button-primary[data-v-25d87907]:hover:not(:disabled){background-color:#020093;transform:translateY(-1px)}.button-primary[data-v-25d87907]:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.button-secondary[data-v-25d87907]{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border-radius:9999px;transition:all .2s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;background-color:#f8f9fa;color:#0400ff;border:1px solid #E1E5E9}.button-secondary[data-v-25d87907]:hover{background-color:#e8e7ff}.button-danger[data-v-25d87907]{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border-radius:9999px;transition:all .2s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;background-color:#dc3545;color:#fff}.button-danger[data-v-25d87907]:hover{background-color:#bd2130}.input-base[data-v-25d87907]{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;padding:.75rem;border:1px solid #E1E5E9;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.input-base[data-v-25d87907]:focus{outline:none;border-color:#0400ff;box-shadow:0 0 0 2px #0400ff1a}.input-base[data-v-25d87907]::placeholder{color:#999}.card-base[data-v-25d87907]{background:#fff;border:1px solid #E1E5E9;border-radius:12px;transition:padding 1.5rem}.card-base[data-v-25d87907]:hover{border-color:#0400ff;box-shadow:0 2px 8px #0400ff1a}.nav-backdrop[data-v-25d87907]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1998}.side-navigation[data-v-25d87907]{position:fixed;top:0;left:0;height:100vh;width:280px;background-color:#fff;box-shadow:0 4px 20px #0000001a;z-index:1999;display:flex;flex-direction:column;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.nav-header[data-v-25d87907]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #E1E5E9}.nav-header .nav-logo[data-v-25d87907]{height:40px;width:auto}.nav-header .close-button[data-v-25d87907]{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;display:inline-flex;align-items:center;justify-content:center;padding:.5rem;color:#666;background:transparent;border:none;cursor:pointer;border-radius:9999px;transition:all .2s ease}.nav-header .close-button[data-v-25d87907]:hover{background:#f8f9fa;color:#010047}.nav-menu[data-v-25d87907]{flex:1;padding:1rem 0;overflow-y:auto}.menu-item[data-v-25d87907]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;border:none;background:transparent;color:#010047;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.menu-item[data-v-25d87907]:hover:not(.disabled){background:#f8f9fa;color:#0400ff}.menu-item:hover:not(.disabled) .menu-icon svg[data-v-25d87907]{stroke:#0400ff}.menu-item.active[data-v-25d87907]{background:#0400ff1a;color:#0400ff;font-weight:600}.menu-item.active[data-v-25d87907]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#0400ff}.menu-item.active .menu-icon svg[data-v-25d87907]{stroke:#0400ff}.menu-item.disabled[data-v-25d87907]{opacity:.5;cursor:not-allowed}.menu-item .menu-icon[data-v-25d87907]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-item .menu-icon svg[data-v-25d87907]{transition:stroke .2s ease}.menu-item .menu-text[data-v-25d87907]{flex:1;display:inline-flex;align-items:center;gap:.5rem}.menu-item .menu-text .meta-pill[data-v-25d87907]{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .5rem;border-radius:9999px;background:#0400ff14;color:#0400ff;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.menu-item .coming-soon-badge[data-v-25d87907]{font-size:.75rem;padding:.25rem .5rem;background:#f1f3f4;color:#666;border-radius:9999px;font-weight:500}.nav-footer[data-v-25d87907]{padding:1rem 1.5rem;border-top:1px solid #E1E5E9}.nav-footer .logout-button[data-v-25d87907]{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border:none;display:inline-flex;justify-content:center;display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;color:#666;border:1px solid #E1E5E9;border-radius:9999px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-footer .logout-button[data-v-25d87907]:hover{background:#dc35450d;border-color:#dc3545;color:#dc3545}.nav-footer .logout-button:hover svg[data-v-25d87907]{stroke:#dc3545}.nav-footer .logout-button svg[data-v-25d87907]{flex-shrink:0;transition:stroke .2s ease}.backdrop-enter-active[data-v-25d87907],.backdrop-leave-active[data-v-25d87907]{transition:opacity .3s ease}.backdrop-enter-from[data-v-25d87907],.backdrop-leave-to[data-v-25d87907]{opacity:0}.drawer-enter-active[data-v-25d87907],.drawer-leave-active[data-v-25d87907]{transition:transform .3s ease}.drawer-enter-from[data-v-25d87907],.drawer-leave-to[data-v-25d87907]{transform:translate(-100%)}.update-banner[data-v-08b45b3d]{position:fixed;bottom:1.5rem;right:1.5rem;max-width:400px;width:calc(100% - 3rem);background:linear-gradient(135deg,#0400ff,#0300cc);color:#fff;padding:1rem 1.25rem;border-radius:12px;z-index:10000;box-shadow:0 8px 24px #0400ff4d}.banner-content[data-v-08b45b3d]{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.banner-icon[data-v-08b45b3d]{display:flex;align-items:center;flex-shrink:0}.banner-icon svg[data-v-08b45b3d]{width:20px;height:20px;color:#fff}.banner-text[data-v-08b45b3d]{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.banner-text strong[data-v-08b45b3d]{font-size:.875rem;font-weight:700;line-height:1.4}.banner-text span[data-v-08b45b3d]{font-size:.75rem;opacity:.95;line-height:1.4}.refresh-button[data-v-08b45b3d]{background:#fff;color:#0400ff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:.813rem;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.refresh-button[data-v-08b45b3d]:hover{background:#f8f9fa;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.refresh-button[data-v-08b45b3d]:active{transform:translateY(0)}.dismiss-button[data-v-08b45b3d]{background:transparent;border:none;color:#fff;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;opacity:.8}.dismiss-button[data-v-08b45b3d]:hover{background:#ffffff26;opacity:1}.dismiss-button svg[data-v-08b45b3d]{width:16px;height:16px}.update-banner-enter-active[data-v-08b45b3d]{transition:transform .3s ease-out,opacity .3s ease-out}.update-banner-leave-active[data-v-08b45b3d]{transition:transform .3s ease-in,opacity .3s ease-in}.update-banner-enter-from[data-v-08b45b3d],.update-banner-leave-to[data-v-08b45b3d]{transform:translateY(100%) translate(0);opacity:0}@media (max-width: 768px){.update-banner[data-v-08b45b3d]{bottom:1rem;right:1rem;left:1rem;width:calc(100% - 2rem);max-width:none;padding:.875rem 1rem}.banner-content[data-v-08b45b3d]{gap:.75rem}.banner-icon svg[data-v-08b45b3d]{width:18px;height:18px}.banner-text strong[data-v-08b45b3d]{font-size:.813rem}.banner-text span[data-v-08b45b3d]{font-size:.688rem}.refresh-button[data-v-08b45b3d]{padding:.5rem .875rem;font-size:.75rem}.dismiss-button[data-v-08b45b3d]{width:24px;height:24px}.dismiss-button svg[data-v-08b45b3d]{width:14px;height:14px}}@media (max-width: 1024px) and (min-width: 769px){.update-banner[data-v-08b45b3d]{max-width:380px}.banner-content[data-v-08b45b3d]{gap:.75rem}}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:auto}#app,#app-wrapper{width:100%}.app-header{position:fixed;top:0;left:0;right:0;height:56px;background-color:#fff;border-bottom:1px solid #E1E5E9;display:flex;align-items:center;gap:1rem;padding:0 1.5rem;z-index:1000}.app-header .menu-toggle{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:none;color:#010047;cursor:pointer;border-radius:8px;transition:all .2s ease}.app-header .menu-toggle:hover{background:#f8f9fa;color:#0400ff}.app-header .header-logo{display:flex;align-items:center;text-decoration:none;outline:none}.app-header .header-logo:focus{outline:none}.app-header .header-logo .logo-image{height:40px;width:auto;outline:none;border:none}.app{margin:80px 24px 0 32px;border-radius:16px 16px 0 0;border:1px solid #E1E5E9;color:#fff;background-color:#f9f8f6;width:calc(100% - 56px);min-height:calc(100vh - 80px);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app.no-nav{margin-top:0}.app.full-screen{margin:0;border-radius:0;border:none;background-color:transparent;width:100%}.app.full-screen.no-nav{margin-top:0}.app.full-screen:not(.no-nav):not(.with-side-nav){margin-top:56px}.app.full-screen.with-side-nav{margin-top:56px}.tailor-fab{position:fixed;right:32px;bottom:32px;display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.2rem;border-radius:999px;background:linear-gradient(135deg,#0400ff,#6a5bff);color:#fff;text-decoration:none;font-family:Montserrat,sans-serif;font-weight:600;font-size:.95rem;box-shadow:0 12px 24px #0400ff3d;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;z-index:1200}.tailor-fab svg{stroke:currentColor}.tailor-fab:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0400ff47;background:linear-gradient(135deg,#0200b8,#5944ff)}.tailor-fab:focus-visible{outline:3px solid rgba(4,0,255,.4);outline-offset:3px}.tailor-fab .fab-label{white-space:nowrap}@media (max-width: 768px){.tailor-fab{right:20px;bottom:20px;padding:.75rem .9rem;border-radius:50%;gap:0;box-shadow:0 10px 20px #0400ff38}.tailor-fab .fab-label{display:none}}@keyframes snuggDiagPulse{0%{box-shadow:0 0 #ff000080}to{box-shadow:0 0 0 10px #f000}}[data-snugg-diag-blocker=true]{outline:2px dashed #ff3b30!important;animation:snuggDiagPulse 1s ease-out infinite}.text-primary{color:#010047!important}.text-secondary{color:#666!important}.text-muted{color:#999!important}.text-success{color:#48bb78!important}.text-error{color:#dc3545!important}.font-primary{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.font-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}.font-weight-normal{font-weight:400}.font-weight-medium{font-weight:500}.font-weight-semibold{font-weight:600}.font-weight-bold{font-weight:700}.button-primary{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border-radius:9999px;transition:all .2s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;background-color:#0400ff;color:#fff}.button-primary:hover:not(:disabled){background-color:#020093;transform:translateY(-1px)}.button-primary:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.button-secondary{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border-radius:9999px;transition:all .2s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;background-color:#f8f9fa;color:#0400ff;border:1px solid #E1E5E9}.button-secondary:hover{background-color:#e8e7ff}.button-danger{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;border-radius:9999px;transition:all .2s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;background-color:#dc3545;color:#fff}.button-danger:hover{background-color:#bd2130}.input-base{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;padding:.75rem;border:1px solid #E1E5E9;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.input-base:focus{outline:none;border-color:#0400ff;box-shadow:0 0 0 2px #0400ff1a}.input-base::placeholder{color:#999}.card-base{background:#fff;border:1px solid #E1E5E9;border-radius:12px;transition:padding 1.5rem}.card-base:hover{border-color:#0400ff;box-shadow:0 2px 8px #0400ff1a}html,body{margin:0;padding:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;color:#010047;background-color:#f9f8f6}button,input,textarea,select{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 0 1rem;color:#010047}h1{font-size:3rem;font-weight:800}h2{font-size:2.25rem;font-weight:700}h3{font-size:1.875rem;font-weight:600}h4{font-size:1.5rem;font-weight:600}h5{font-size:1.25rem;font-weight:500}h6{font-size:1.125rem;font-weight:500}p{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#666;line-height:1.5;margin:0 0 1rem}a{color:#0400ff;text-decoration:none;transition:color .2s ease}a:hover{color:#020093}ul,ol{margin:0 0 1rem;padding-left:1.5rem}li{margin-bottom:.25rem}:focus{outline:2px solid #0400FF;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
