.portal-app{color-scheme:light;font-family:var(--font-geist-sans),sans-serif}.portal-app .font-display{font-family:inherit}.portal-app :is(button,a,input,textarea,select):focus-visible{outline:2px solid #2563eb;outline-offset:4px}.portal-app a,.portal-app button:not(:disabled){cursor:pointer}.portal-app button:disabled{cursor:not-allowed}.portal-app input,.portal-app select,.portal-app textarea{background-color:white;color:#0f172a}.portal-app h1,.portal-app h2{text-wrap:balance}.portal-app .bp-card{transition:border-color .18s ease,box-shadow .18s ease}.portal-app .bp-card:has(>button):hover{border-color:#cbd5e1}.portal-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.6rem;background:#2563eb;padding:.7rem 1rem;color:white;font-size:.875rem;font-weight:600;transition:background .18s}.portal-primary:hover{background:#1d4ed8}.portal-skip{position:fixed;top:1rem;left:1rem;z-index:150;transform:translateY(-200%);padding:.75rem;background:white}.portal-skip:focus{transform:translateY(0)}.portal-nav{position:fixed;inset:auto 0 0;z-index:40;border-top:1px solid #e2e8f0;background:rgba(255,255,255,.98);padding-bottom:env(safe-area-inset-bottom)}.portal-nav-inner{display:flex;max-width:640px;margin:auto}.portal-nav button{position:relative;display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;min-height:66px;padding:.5rem;color:#64748b;font-size:.75rem;font-weight:500}.portal-nav button[aria-current]{color:#2563eb;background:#eff6ff}.portal-nav button:hover{background:#f1f5f9}@media (min-width:768px){.portal-nav{position:static;border-top:0;border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding:0;background:transparent}.portal-nav-inner{max-width:none;justify-content:flex-start;gap:1.5rem}.portal-nav button{flex:none;flex-direction:row;gap:.5rem;min-height:48px;padding:.75rem .25rem;font-size:.875rem;border-bottom:2px solid transparent}.portal-nav button[aria-current]{border-color:#2563eb;background:transparent}}.bp-splash.bp-splash--light{background:#fff;color-scheme:light}.bp-splash--light .bp-splash__vignette{background:radial-gradient(ellipse at 50% 50%,#eff6ff 0,#fff 68%)}.bp-splash--light .bp-splash__grain{display:none}.bp-splash--light .bp-splash__wordBlue{color:#0f172a}.bp-splash--light .bp-splash__wordPeek{background:none;color:#2563eb}.bp-splash--light .bp-splash__tagline{color:#64748b}.bp-splash--light .bp-splash__cubeGlow,.bp-splash--light .bp-splash__wordGlow{display:none}.bp-splash--light .bp-splash__cube g{stroke:#2563eb}.bp-splash--light .bp-splash__dots i{background:#2563eb}@media (prefers-reduced-motion:reduce){.portal-app *,.portal-app :after,.portal-app :before{animation:none!important;transition:none!important}}.portal-primary{background:#171717}.portal-primary:hover{background:#333}.portal-app :is(button,a,input,textarea,select):focus-visible{outline-color:#171717}.portal-panel{border:1px solid #e5e5e5;border-radius:12px;background:#fff}.portal-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d4d4d4;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500;transition:background .18s}.portal-secondary:hover{background:#f5f5f5}.portal-text-button{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#171717}.portal-text-button:hover{text-decoration:underline}.portal-chart-empty{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;text-align:center;color:#737373;background:#fdfdfd;border-top:1px solid #f5f5f5}.portal-client-sidebar .portal-nav button[aria-current]{color:#171717;background:#f0f0f0}.portal-client-sidebar .portal-nav button{font-size:11px}@media (min-width:768px){.portal-client-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px}.portal-client-sidebar{display:flex;flex-direction:column;position:sticky;top:112px;height:calc(100dvh - 170px);border-right:1px solid #e5e5e5;padding-right:20px}.portal-client-sidebar .portal-nav{border:0;margin:0}.portal-client-sidebar .portal-nav-inner{flex-direction:column;gap:6px}.portal-client-sidebar .portal-nav button{justify-content:flex-start;border:0;border-radius:8px;min-height:44px;padding:10px 12px;font-size:13px;gap:10px;color:#666;text-align:left}.portal-client-sidebar .portal-nav button svg{width:17px;flex-shrink:0}.portal-client-sidebar .portal-nav button>span{position:static;margin-left:auto;background:#171717}}@media (min-width:1280px){.portal-client-layout{grid-template-columns:210px minmax(0,1fr);gap:42px}}.bp-splash.bp-splash--night{--splash-bg:#000;background:#000}.bp-splash--night .bp-splash__vignette{background:radial-gradient(70% 55% at 50% 45%,rgba(59,130,246,.14) 0,rgba(0,0,0,0) 70%)}