:root{--v1-ink:#edf8f7;--v1-muted:#afc0c7;--v1-bg:#08191c;--v1-panel:#11262b;--v1-line:#355059;--v1-mint:#64dcc0;--v1-blue:#87c9de}
body.auth-pending:has(#authInviteView:not([hidden])) .auth-card{max-width:520px}
.auth-invite-view h1{margin:.4rem 0 .75rem;font-size:clamp(2rem,8vw,3.2rem);letter-spacing:-.04em;line-height:.98}
.auth-invite-code{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 16px;padding:14px 16px;border:1px solid #c7d8dd;border-radius:14px;background:#f4f8f8;text-align:left}
.auth-invite-code span{display:grid;gap:3px}.auth-invite-code small{color:#63767d;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-invite-code strong{color:#123247;letter-spacing:.04em}.auth-invite-code b{padding:6px 9px;border-radius:999px;background:#daf4e9;color:#12674f;font-size:.72rem}.auth-invite-code b.invalid{background:#fff0e0;color:#8b4b16}
.v1-onboarding-gate{position:fixed;z-index:5000;inset:0;max-width:100vw;overflow-x:hidden;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));background:radial-gradient(circle at 85% 8%,#18383f 0,transparent 34%),var(--v1-bg);color:var(--v1-ink)}
body.v1-onboarding-pending{overflow:hidden}body.v1-onboarding-pending .app-shell{display:none!important}.v1-onboarding-shell{width:min(1040px,100%);min-width:0;margin:0 auto}
.v1-onboarding-header{display:flex;align-items:center;justify-content:space-between;min-height:64px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #294149}.v1-onboarding-header img{width:190px;max-height:50px;object-fit:contain;filter:brightness(0) invert(1)}.v1-onboarding-header span{padding:6px 9px;border-radius:999px;background:#19363b;color:var(--v1-mint);font-size:.68rem;font-weight:900;letter-spacing:.1em}
.v1-onboarding-screen{position:relative}.v1-onboarding-screen>.eyebrow{margin:0 0 12px;color:var(--v1-mint);font-size:.78rem;font-weight:800;letter-spacing:.18em}.v1-onboarding-screen>h1{max-width:680px;margin:0;color:var(--v1-ink);font-size:clamp(2.6rem,7vw,5.5rem);font-weight:650;letter-spacing:-.06em;line-height:.94}.v1-onboarding-summary{max-width:680px;margin:26px 0;color:var(--v1-muted);font-size:clamp(1rem,2vw,1.35rem);line-height:1.55}
#v1OnboardingWelcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);grid-template-areas:"eyebrow benefits" "title benefits" "subheader benefits" "summary benefits" "actions actions";column-gap:54px;row-gap:20px;min-height:min(720px,calc(100vh - 110px));align-content:space-between;padding:34px 0 18px}#v1OnboardingWelcome>.eyebrow{grid-area:eyebrow}#v1OnboardingWelcome>h1{grid-area:title;font-size:clamp(3rem,6vw,5.2rem)}#v1OnboardingWelcome>.v1-onboarding-subheader{grid-area:subheader;max-width:620px;margin:0;color:var(--v1-ink);font-size:clamp(1.45rem,2.5vw,2.1rem);font-weight:650;letter-spacing:-.035em;line-height:1.08}#v1OnboardingWelcome>.v1-onboarding-summary{grid-area:summary;margin:0}#v1OnboardingWelcome>.v1-onboarding-benefits{grid-area:benefits;align-self:end}#v1OnboardingWelcome>.v1-onboarding-actions{grid-area:actions}.v1-onboarding-actions{display:grid;justify-items:center;width:100%;padding:20px;border:1px solid var(--v1-line);border-radius:22px;background:rgba(17,38,43,.82)}.v1-onboarding-action-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,.7fr);gap:14px;width:100%}.v1-onboarding-actions p{margin:18px 0 10px;color:var(--v1-muted);font-size:.83rem;text-align:center}.v1-onboarding-actions p strong{color:var(--v1-ink)}.v1-onboarding-actions nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}.v1-onboarding-actions nav a{color:var(--v1-blue);font-size:.78rem;font-weight:750;text-decoration:none}
.v1-onboarding-benefits{display:grid;gap:16px}.v1-onboarding-benefits article{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;padding:19px;border:1px solid var(--v1-line);border-radius:18px;background:rgba(17,38,43,.82)}.v1-onboarding-benefits article>span{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:#18343a;color:var(--v1-mint);font-size:1.3rem;font-weight:900}.v1-onboarding-benefits article div{display:grid;gap:7px}.v1-onboarding-benefits strong{font-size:1.05rem}.v1-onboarding-benefits small{color:var(--v1-muted);font-size:.85rem;line-height:1.45}
.v1-onboarding-primary,.v1-onboarding-faq-button{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:62px;margin:0;padding:13px 24px;border:0;border-radius:18px;background:var(--v1-blue);color:#092532;font-size:1.05rem;font-weight:850}.v1-onboarding-faq-button{border:1px solid var(--v1-line);background:#152d32;color:var(--v1-blue)}.v1-onboarding-primary:disabled{opacity:.45}.v1-onboarding-link{display:block;width:fit-content;margin:14px auto 0;padding:4px;border:0;background:none;color:#b9cbd0;text-decoration:underline;text-underline-offset:4px}.v1-onboarding-back{width:44px;height:44px;margin:0 0 20px;border:1px solid var(--v1-line);border-radius:50%;background:#10272c;color:var(--v1-ink);font-size:1.25rem}
#v1OnboardingConnect,#v1OnboardingImport{max-width:700px;margin:0 auto;padding:24px 0 60px}#v1OnboardingConnect>h1,#v1OnboardingImport>h1{font-size:clamp(2.5rem,7vw,4.5rem)}
.v1-trust-card,.v1-import-progress{margin:22px 0;padding:20px;border:1px solid var(--v1-line);border-radius:18px;background:var(--v1-panel)}.v1-trust-card h2{margin:0 0 12px;color:var(--v1-blue);font-size:1.08rem}.v1-trust-card h2 span{color:var(--v1-mint)}.v1-trust-card ul{display:grid;gap:10px;margin:0;padding-left:22px;color:var(--v1-muted);line-height:1.4}.v1-trust-card li::marker{color:var(--v1-mint)}.v1-not-accessed{padding:16px;border-radius:14px;background:#173a31;color:#c4d4d4;line-height:1.5}.v1-not-accessed strong{color:#fff}
.v1-connected{width:fit-content;margin-bottom:18px;padding:8px 12px;border-radius:999px;background:#153c31;color:var(--v1-mint);font-weight:850}.v1-import-progress>div{display:flex;justify-content:space-between;gap:12px}.v1-import-progress progress{width:100%;height:8px;margin:14px 0;border:0;border-radius:999px;overflow:hidden;background:#1b373b}.v1-import-progress progress::-webkit-progress-bar{background:#1b373b}.v1-import-progress progress::-webkit-progress-value{background:var(--v1-mint)}.v1-import-progress small,.v1-import-progress span{color:var(--v1-muted)}.v1-import-cards{display:grid;gap:10px;margin:18px 0}.v1-import-card{display:grid;width:100%;grid-template-columns:64px minmax(0,1fr) auto;gap:13px;align-items:center;margin:0;padding:11px;border:0;border-radius:16px;background:var(--v1-panel);color:var(--v1-ink);text-align:left}.v1-import-card:is(button){cursor:pointer}.v1-import-card:is(button):focus-visible{outline:3px solid var(--v1-blue);outline-offset:2px}.v1-import-card img,.v1-import-card .v1-import-placeholder{width:64px;height:82px;border-radius:9px;object-fit:cover;background:linear-gradient(145deg,#b9443c,#1e405e 60%,#dac477)}.v1-import-card .v1-import-placeholder{display:grid;place-items:center;color:#fff;font-size:.66rem;letter-spacing:.08em}.v1-import-card>div:nth-child(2){display:grid;gap:4px;min-width:0}.v1-import-card strong,.v1-import-card span,.v1-import-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v1-import-card span,.v1-import-card small{color:var(--v1-muted)}.v1-import-card em{color:var(--v1-mint);font-size:.72rem;font-style:normal;font-weight:850}
.v1-onboarding-faq{width:min(630px,calc(100% - 24px));max-height:85vh;padding:0;border:1px solid var(--v1-line);border-radius:20px;background:#102429;color:var(--v1-ink)}.v1-onboarding-faq::backdrop{background:#00191dcc;backdrop-filter:blur(5px)}.v1-onboarding-faq form{padding:22px}.v1-onboarding-faq header{display:flex;align-items:center;justify-content:space-between}.v1-onboarding-faq h2{margin:0;font-size:1.5rem}.v1-onboarding-faq header button{width:40px;height:40px;border:0;border-radius:50%;background:#1b383d;color:#fff;font-size:1.4rem}.v1-onboarding-faq>form>p,.v1-onboarding-faq details p{color:var(--v1-muted);line-height:1.5}.v1-onboarding-faq details{padding:13px 0;border-top:1px solid var(--v1-line)}.v1-onboarding-faq summary{cursor:pointer;font-weight:800}.v1-faq-links a{color:var(--v1-blue)}
@media(max-width:760px){.v1-onboarding-gate{padding:env(safe-area-inset-top) 14px max(22px,env(safe-area-inset-bottom))}.v1-onboarding-header{min-height:58px}.v1-onboarding-header img{width:150px}.v1-onboarding-header span{font-size:.58rem}#v1OnboardingWelcome{display:block;min-height:0;padding:18px 0 34px}#v1OnboardingWelcome>h1{font-size:clamp(2.75rem,13vw,4rem)}#v1OnboardingWelcome>.v1-onboarding-subheader{margin-top:18px;font-size:1.5rem}.v1-onboarding-screen>.eyebrow{font-size:.67rem}.v1-onboarding-summary{margin:16px 0;font-size:.96rem}.v1-onboarding-benefits{gap:10px}.v1-onboarding-benefits article{grid-template-columns:46px 1fr;padding:14px}.v1-onboarding-benefits article>span{width:44px;height:44px}.v1-onboarding-benefits strong{font-size:.94rem}.v1-onboarding-benefits small{font-size:.75rem}.v1-onboarding-actions{margin-top:14px;padding:14px}.v1-onboarding-action-row{grid-template-columns:1fr}.v1-onboarding-actions .v1-onboarding-primary{width:100%}.v1-onboarding-actions .v1-onboarding-link{margin-top:13px;margin-bottom:0}.v1-onboarding-actions p{margin-top:14px}.v1-onboarding-primary,.v1-onboarding-faq-button{min-height:56px}.v1-import-card{grid-template-columns:54px minmax(0,1fr)}.v1-import-card img,.v1-import-card .v1-import-placeholder{width:54px;height:70px}.v1-import-card em{grid-column:2}}
@media(max-width:360px){.v1-onboarding-gate{padding-left:10px;padding-right:10px}.v1-onboarding-header img{width:132px}.v1-onboarding-screen>h1,#v1OnboardingWelcome>h1{font-size:2.55rem}.v1-onboarding-benefits article{grid-template-columns:40px 1fr;padding:11px}.v1-onboarding-benefits article>span{width:38px;height:38px}}
