.app-header[data-v-55d1ca7e]{position:sticky;top:0;z-index:20;background:#fffffff2;border-bottom:1px solid rgba(15,23,42,.08);backdrop-filter:blur(10px);overflow:visible;min-height:74px;height:74px;contain:layout style}.header-inner[data-v-55d1ca7e]{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;position:relative}.brand[data-v-55d1ca7e]{display:flex;gap:.75rem;align-items:center;cursor:pointer;min-height:56px}.brand-copy[data-v-55d1ca7e]{display:flex;flex-direction:column;gap:.15rem}.logo-mark[data-v-55d1ca7e]{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#2d74ff,#7a5af8);display:grid;place-items:center;font-weight:700;color:#fff;letter-spacing:.5px;overflow:hidden}.logo-mark img[data-v-55d1ca7e]{width:100%;height:100%;object-fit:contain}.brand-lockup[data-v-55d1ca7e]{width:160px;height:48px;min-width:160px;min-height:48px;max-width:160px;max-height:48px;aspect-ratio:160 / 48;object-fit:contain;display:block;contain:strict;content-visibility:auto}.brand-title[data-v-55d1ca7e]{font-weight:600;line-height:1.1;color:var(--primary)}.brand-subtitle[data-v-55d1ca7e]{font-size:.8rem;color:var(--brand-secondary)}.nav-links[data-v-55d1ca7e]{display:none;gap:1.25rem;font-weight:500;color:#4a5568;align-items:center;min-height:56px}.nav-links a[data-v-55d1ca7e]{transition:color .2s ease;cursor:pointer}.nav-links a[data-v-55d1ca7e]:hover{color:var(--primary)}.actions[data-v-55d1ca7e]{display:none;gap:.75rem;align-items:center;position:relative}.ghost[data-v-55d1ca7e],.primary[data-v-55d1ca7e]{border-radius:12px;padding:.65rem 1.25rem;font-weight:600;border:none;cursor:pointer;transition:background .2s ease,color .2s ease}.ghost[data-v-55d1ca7e]{background:transparent;color:#475467}.ghost[data-v-55d1ca7e]:hover{color:var(--primary)}.primary[data-v-55d1ca7e]{background:var(--primary);color:#fff;box-shadow:0 15px 35px var(--brand-primary-soft)}.primary[data-v-55d1ca7e]:hover{background:var(--primary-dark)}.btn-outline[data-v-55d1ca7e]{border-radius:12px;padding:.55rem 1.1rem;font-weight:600;font-size:.95rem;border:1px solid rgba(15,23,42,.15);background:transparent;color:#475569;cursor:pointer;transition:all .2s ease}.btn-outline[data-v-55d1ca7e]:hover{border-color:var(--primary);color:var(--primary);background:var(--brand-primary-softer)}.btn-outline-mobile[data-v-55d1ca7e]{width:100%;padding:.75rem 1.25rem;border-radius:12px;font-weight:600;font-size:1rem;border:1px solid rgba(15,23,42,.15);background:transparent;color:#475569;cursor:pointer;transition:all .2s ease}.btn-outline-mobile[data-v-55d1ca7e]:hover{border-color:var(--primary);color:var(--primary);background:var(--brand-primary-softer)}.cta-try-free[data-v-55d1ca7e]{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:12px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 20px #16a34a40}.cta-try-free[data-v-55d1ca7e]:hover{background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px);box-shadow:0 12px 28px #16a34a4d}.cta-free-badge[data-v-55d1ca7e]{background:#ffffff40;color:#fff;font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:4px;letter-spacing:.5px}.cta-try-free-mobile[data-v-55d1ca7e]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;border-radius:12px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 20px #16a34a40}.cta-try-free-mobile[data-v-55d1ca7e]:hover{background:linear-gradient(135deg,#15803d,#166534)}.dashboard-chip[data-v-55d1ca7e]{display:flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#fff;cursor:pointer;font-weight:500;color:#475467;transition:background .2s ease,border-color .2s ease,color .2s ease;height:46px}.dashboard-chip[data-v-55d1ca7e]:hover{background:var(--brand-primary-softer);border-color:var(--brand-primary-border);color:var(--primary)}.user-chip[data-v-55d1ca7e]{display:flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#fff;cursor:pointer;height:46px}.avatar[data-v-55d1ca7e]{width:34px;height:34px;border-radius:50%;background:var(--brand-primary-soft);display:grid;place-items:center;font-weight:600;color:var(--primary)}.dropdown[data-v-55d1ca7e]{position:absolute;top:120%;right:0;display:flex;flex-direction:column;width:220px;padding:.35rem;border-radius:16px;background:#fff;box-shadow:0 30px 45px #0f172a26}.dropdown button[data-v-55d1ca7e]{border:none;background:transparent;padding:.75rem 1rem;border-radius:12px;display:flex;gap:.65rem;align-items:center;font-weight:500;color:#475467;cursor:pointer}.dropdown button[data-v-55d1ca7e]:hover{background:var(--brand-primary-softer);color:var(--primary-dark)}.nav-exams[data-v-55d1ca7e]{position:relative}.link-button[data-v-55d1ca7e]{background:transparent;border:none;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.exams-dropdown[data-v-55d1ca7e]{position:absolute;top:calc(100% + .75rem);left:0;background:#fff;border-radius:20px;box-shadow:0 25px 45px #0f172a26;padding:1.25rem;min-width:520px;border:1px solid rgba(15,23,42,.08);z-index:15}.catalog-layout[data-v-55d1ca7e]{display:grid;grid-template-columns:200px minmax(260px,1fr);gap:1rem;min-height:220px}.vendor-list[data-v-55d1ca7e]{display:flex;flex-direction:column;gap:.35rem;border-right:1px solid rgba(15,23,42,.08);padding-right:1rem;max-height:320px;overflow-y:auto}.vendor-item[data-v-55d1ca7e]{border:none;background:transparent;text-align:left;padding:.5rem .75rem;border-radius:12px;cursor:pointer;font-weight:500;color:#475467}.vendor-item[data-v-55d1ca7e]:hover,.vendor-item.active[data-v-55d1ca7e]{background:var(--brand-primary-softer);color:var(--primary)}.certification-panel[data-v-55d1ca7e]{min-height:220px;display:flex;flex-direction:column;gap:.5rem;max-height:320px}.certification-list[data-v-55d1ca7e]{display:flex;flex-direction:column;gap:.35rem;overflow-y:auto;padding-right:.25rem}.cert-link[data-v-55d1ca7e]{background:#0f172a0a;border:none;border-radius:12px;padding:.4rem .75rem;text-align:left;font-size:.9rem;cursor:pointer}.cert-link[data-v-55d1ca7e]:hover{background:var(--brand-primary-softer);color:var(--primary)}.mini[data-v-55d1ca7e]{font-size:.85rem}.mobile-toggle[data-v-55d1ca7e]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#fff;color:#111827;cursor:pointer}.mobile-menu[data-v-55d1ca7e]{position:absolute;left:0;right:0;top:calc(100% - 4px);background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 24px 48px #0f172a1f;padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;z-index:25;max-height:calc(100vh - 96px);overflow-y:auto}.mobile-nav[data-v-55d1ca7e]{display:flex;flex-direction:column}.mobile-link[data-v-55d1ca7e]{border:none;background:transparent;text-align:left;padding:.75rem .25rem;font-weight:600;color:#1f2937;border-bottom:1px solid rgba(15,23,42,.06);cursor:pointer}.mobile-link[data-v-55d1ca7e]:last-child{border-bottom:none}.mobile-link.with-icon[data-v-55d1ca7e]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mobile-submenu[data-v-55d1ca7e]{padding:.25rem .25rem .75rem;display:grid;gap:.5rem}.mobile-vendor-stack[data-v-55d1ca7e]{display:grid;gap:.35rem}.mobile-vendor[data-v-55d1ca7e]{text-align:left;border:1px solid rgba(15,23,42,.08);background:#fff;padding:.5rem .75rem;border-radius:12px;cursor:pointer;font-weight:600;color:#1f2937}.mobile-vendor.active[data-v-55d1ca7e]{border-color:var(--brand-primary-border);background:var(--brand-primary-softer);color:var(--primary)}.mobile-cert-stack[data-v-55d1ca7e],.mobile-cert-list[data-v-55d1ca7e]{display:grid;gap:.35rem}.mobile-cert[data-v-55d1ca7e]{text-align:left;border:1px solid rgba(15,23,42,.08);background:#0f172a08;padding:.5rem .75rem;border-radius:12px;cursor:pointer;font-weight:500;color:#1f2937}.mobile-cert[data-v-55d1ca7e]:hover{background:var(--brand-primary-softer);color:var(--primary)}.mobile-actions[data-v-55d1ca7e]{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.mobile-actions .primary[data-v-55d1ca7e],.mobile-actions .ghost[data-v-55d1ca7e]{width:100%;justify-content:center}.slide-fade-enter-active[data-v-55d1ca7e],.slide-fade-leave-active[data-v-55d1ca7e]{transition:opacity .2s ease,transform .2s ease}.slide-fade-enter-from[data-v-55d1ca7e],.slide-fade-leave-to[data-v-55d1ca7e]{opacity:0;transform:translateY(-6px)}.fade-enter-active[data-v-55d1ca7e],.fade-leave-active[data-v-55d1ca7e]{transition:opacity .15s ease}.fade-enter-from[data-v-55d1ca7e],.fade-leave-to[data-v-55d1ca7e]{opacity:0}@media (min-width: 992px){.nav-links[data-v-55d1ca7e],.actions[data-v-55d1ca7e]{display:flex}.mobile-toggle[data-v-55d1ca7e],.mobile-menu[data-v-55d1ca7e]{display:none}}.mobile-sticky-cta[data-v-282c140a]{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;border-top:1px solid rgba(15,23,42,.1);box-shadow:0 -8px 30px #0f172a26;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}@media (max-width: 768px){.mobile-sticky-cta[data-v-282c140a]{display:block}}.sticky-inner[data-v-282c140a]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:600px;margin:0 auto}.sticky-text[data-v-282c140a]{display:flex;align-items:center;font-size:.9rem;font-weight:500;color:#475569}.sticky-btn[data-v-282c140a]{flex-shrink:0;background:var(--primary);color:#fff;padding:.65rem 1.25rem;border-radius:10px;border:none;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #2563eb40}.sticky-btn[data-v-282c140a]:hover{background:var(--primary-dark);transform:translateY(-1px)}.sticky-btn[data-v-282c140a]:active{transform:translateY(0)}.slide-up-enter-active[data-v-282c140a],.slide-up-leave-active[data-v-282c140a]{transition:transform .3s ease,opacity .3s ease}.slide-up-enter-from[data-v-282c140a],.slide-up-leave-to[data-v-282c140a]{transform:translateY(100%);opacity:0}.app-main[data-v-d9a7281f]{flex:1}.app-main.full-height[data-v-d9a7281f]{min-height:100vh}:root{font-family:Poppins,Poppins Fallback,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#101828;background-color:#f5f7fb;line-height:1.6;font-weight:400;--brand-primary: #2d74ff;--brand-primary-dark: #1b4fb8;--brand-secondary: #7a5af8;--brand-secondary-soft: rgba(122, 90, 248, .18);--brand-secondary-softer: rgba(122, 90, 248, .08);--brand-primary-soft: rgba(45, 116, 255, .18);--brand-primary-softer: rgba(45, 116, 255, .08);--brand-primary-border: rgba(45, 116, 255, .4);--brand-accent: #d64550;--brand-accent-soft: rgba(214, 69, 80, .2);--brand-accent-softer: rgba(214, 69, 80, .1);--brand-accent-border: rgba(214, 69, 80, .45);--primary: var(--brand-primary);--primary-dark: var(--brand-primary-dark);--success: #02a229;--muted: #5f6b7c;--surface: #ffffff;--border: #e4e7ec;--radius: 14px}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background-color:#f5f7fb}a{color:inherit;text-decoration:none}ul{list-style:none}.app-shell{flex:1;display:flex;flex-direction:column;contain:layout style}.app-main{flex:1}.container{width:min(1200px,100%);margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;gap:.5rem;align-items:center;justify-content:center;font-weight:600;border-radius:var(--radius);padding:.85rem 1.6rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:none;min-height:48px;line-height:1.2}.btn-primary{background:var(--primary);color:var(--surface);box-shadow:0 10px 30px var(--brand-primary-soft)}.btn-primary:hover{transform:translateY(-2px);background:var(--primary-dark)}.btn-outline{border:1px solid rgba(255,255,255,.4);color:var(--surface);background:transparent}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;font-size:.85rem;background:var(--brand-primary-softer);color:var(--primary)}.error{color:var(--brand-accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;box-shadow:0 35px 60px #0f172a0d}.stack{display:flex;flex-direction:column;gap:1.25rem}.grid{display:grid;gap:1.5rem}@media (min-width: 768px){.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}html,body{overflow-x:hidden;max-width:100vw}@media (max-width: 480px){.container{padding:0 1rem}.btn{padding:.75rem 1.25rem;font-size:.95rem}.card{padding:1.25rem;border-radius:16px}}@media (pointer: coarse){button,a.btn,select,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{font-size:16px}}
