@font-face{font-family:googleSans;src:url(../media/GoogleSansFlex_Regular-s.p.0zli-p38r0ju2.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:googleSans;src:url(../media/GoogleSansFlex_Medium-s.p.08zyw3-1au643.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:googleSans;src:url(../media/GoogleSansFlex_SemiBold-s.p.2xqd6boo-pcao.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:googleSans;src:url(../media/GoogleSansFlex_Bold-s.p.0h0dnkp30gx9o.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:googleSans Fallback;src:local(Arial);ascent-override:94.61%;descent-override:28.01%;line-gap-override:0.0%;size-adjust:102.1%}.googlesans_d5dd4d87-module__XPV13q__className{font-family:googleSans,googleSans Fallback}.googlesans_d5dd4d87-module__XPV13q__variable{--font-google-sans:"googleSans", "googleSans Fallback"}
:root{--ink:#111827;--body:#6b7280;--muted:#9ca3af;--purple:#5f4acb;--purple-dark:#4935b0;--purple-soft:#f0edff;--paper:#f5f7fa;--surface:#ffffffe6;--line:#e6e7ee;--success:#16815d;--success-soft:#e7f7f0;--danger:#bb3f4a}*{box-sizing:border-box}html{min-width:320px}body{background:var(--paper);color:var(--ink);font-family:var(--font-google-sans), sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.portal-shell{background:var(--paper);grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.portal-header{z-index:2;justify-content:space-between;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:22px 28px 14px;display:flex;position:relative}.brand{letter-spacing:-.06em;align-items:center;gap:10px;font-size:28px;font-weight:800;line-height:1;display:inline-flex}.brand-mark{border-radius:5px;width:32px;height:32px}.step-label{color:var(--muted);font-size:13px;font-weight:500}.portal-stage{z-index:1;justify-content:center;align-items:center;padding:44px 36px 72px;display:flex;position:relative}.portal-stage.top-aligned{align-items:flex-start}.portal-content{width:100%;max-width:650px;animation:.48s cubic-bezier(.2,.7,.2,1) both enter}.portal-eyebrow,.price-kicker,.card-label{letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:700}.portal-eyebrow{color:var(--body)}.price-kicker,.card-label{color:var(--purple)}.intro-block h1,.account-heading h1{letter-spacing:-.058em;margin:0;font-size:clamp(40px,6vw,64px);font-weight:600;line-height:.98}.intro-block.compact h1{font-size:clamp(36px,5vw,52px)}.lead{color:var(--body);max-width:590px;margin:24px 0 0;font-size:18px;line-height:1.55}.welcome-actions,.completion-actions{margin-top:38px}.sign-in-prompt,.plan-footnote{color:var(--body);text-align:center;margin:20px 0 0;font-size:14px}.sign-in-prompt a,.plan-footnote a{color:var(--ink);text-underline-offset:4px;font-weight:600;text-decoration:underline}.action-form{gap:12px;width:100%;margin-top:34px;display:grid}.organization-card .action-form,.account-actions .action-form,.price-card .action-form,.invitation-actions .action-form{margin-top:0}.field-label{font-size:14px;font-weight:600}.text-input{color:var(--ink);background:#ffffffdb;border:1px solid #d8dae4;border-radius:15px;outline:0;min-height:58px;padding:0 18px;font-size:17px;transition:border-color .15s,box-shadow .15s,background .15s}.text-input:focus{box-shadow:none;background:#fff;border-color:#6b7280}.text-input::placeholder{color:#adafba}.field-note{color:var(--muted);margin:-1px 2px 7px;font-size:13px}.form-error{color:var(--danger);margin:0;font-size:13px;line-height:1.45}.primary-button,.secondary-button,.quiet-button{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-size:15px;font-weight:650;transition:transform .15s,background .15s,border-color .15s,opacity .15s;display:inline-flex}.primary-button{background:var(--purple);border:1px solid var(--purple);color:#fff;width:100%}.primary-button:hover{background:var(--purple-dark);border-color:var(--purple-dark);transform:translateY(-1px)}.secondary-button{color:var(--ink);background:#fff;border:1px solid #d9dae3}.secondary-button:hover{border-color:#a7a9b6;transform:translateY(-1px)}.quiet-button{color:var(--body);background:0 0;border:0;min-height:42px;padding:0 9px}.quiet-button:hover{color:var(--ink)}.primary-button:disabled,.secondary-button:disabled,.quiet-button:disabled{cursor:wait;opacity:.65;transform:none}.primary-button svg,.secondary-button svg,.quiet-button svg{width:18px;height:18px}.notice{border-radius:13px;margin-top:24px;padding:13px 15px;font-size:14px;line-height:1.45}.notice.neutral{color:#56596b;background:#eeeff4}.price-card,.account-plan-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface);border:1px solid #ffffffe6;border-radius:26px;margin-top:30px;padding:28px;box-shadow:0 20px 55px #23203b14}.price-card-heading,.account-plan-top{justify-content:space-between;align-items:flex-start;display:flex}.price-kicker,.card-label{color:var(--body);margin-bottom:8px}.price{color:var(--body);margin:0}.price span{color:var(--ink);letter-spacing:-.05em;font-size:42px;font-weight:650}.recommended-pill{background:var(--purple-soft);color:var(--purple);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:600}.feature-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:16px;margin:25px 0;padding:24px 0;display:grid}.feature-list div{color:var(--body);align-items:center;gap:12px;font-size:15px;display:flex}.feature-list svg{color:var(--success);flex:none;width:19px;height:19px}.feature-list strong{color:var(--ink)}.organization-list{gap:10px;margin-top:32px;display:grid}.organization-select-form{gap:8px;display:grid}.organization-card{border:1px solid var(--line);background:#ffffffe6;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:76px;padding:14px;display:grid}.organization-select-button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.organization-select-button:hover{background:#fff;border-color:#d1d5db;transform:translateY(-1px)}.organization-select-button:focus-visible{border-color:#9ca3af;outline:0;box-shadow:0 0 0 4px #11182714}.organization-select-button:disabled{cursor:wait;opacity:.68;transform:none}.organization-icon{color:#6b7280;background:#f3f4f6;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.organization-icon svg{width:21px;height:21px}.organization-icon.large{width:54px;height:54px;margin:0 auto}.organization-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.organization-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:21px;overflow:hidden}.organization-meta{align-items:center;min-height:20px;display:flex}.organization-role{color:var(--ink);background:#e5e7eb;border:1px solid #d1d5db;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;line-height:14px}.organization-meta-separator{color:var(--muted);margin:0 5px;font-size:12px}.organization-member-count,.invitation-card .organization-copy>span{color:var(--body);font-size:12px;line-height:16px}.organization-chevron{color:var(--muted);justify-content:center;align-items:center;display:flex}.organization-chevron svg{width:20px;height:20px}.organization-spinner{animation:.7s linear infinite spin}.organization-card .secondary-button{min-height:42px;padding:0 15px}.invitation-actions{align-items:center;gap:2px;display:flex}.completion-status{align-items:center;gap:9px;margin-bottom:25px;display:flex}.completion-status .portal-eyebrow{margin:0}.completion-mark{border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:25px;display:flex}.completion-status .completion-mark{width:28px;height:28px;margin:0}.completion-mark.success{background:var(--success-soft);color:var(--success)}.completion-mark.success svg{width:15px;height:15px}.completion-mark.processing{background:var(--purple-soft)}.completion-mark.processing span{background:var(--purple);border-radius:50%;width:18px;height:18px;animation:1.1s ease-in-out infinite pulse}.completion-actions{gap:11px;display:grid}.account-heading{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.account-heading h1{font-size:clamp(36px,5vw,50px)}.account-organization-switcher{flex:none;position:relative}.account-organization-trigger{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;max-width:280px;padding:5px 8px 5px 5px;transition:background .15s;display:inline-flex}.account-organization-trigger:hover,.account-organization-switcher.is-open .account-organization-trigger{background:#f1f2f5}.account-organization-trigger:focus-visible{outline:0;box-shadow:0 0 0 4px #11182714}.account-organization-trigger:disabled{cursor:wait}.account-organization-icon,.account-organization-option-icon{color:#656978;background:#f3f4f6;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.account-organization-trigger:hover .account-organization-icon,.account-organization-switcher.is-open .account-organization-icon{background:#eceef2}.account-organization-icon svg{width:20px;height:20px}.account-organization-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.account-organization-chevron{color:var(--muted);flex:none;width:16px;height:16px;transition:transform .15s}.account-organization-loading{color:var(--body);flex:none;width:16px;height:16px;animation:.7s linear infinite spin}.account-organization-switcher.is-open .account-organization-chevron{transform:rotate(180deg)}.account-organization-menu{border:1px solid var(--line);z-index:5;background:#fff;border-radius:17px;min-width:320px;padding:10px;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 18px 45px #11182724}.account-organization-menu>p{color:var(--body);margin:3px 7px 9px;font-size:12px;font-weight:650}.account-organization-options{gap:4px;display:grid}.account-organization-option{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:8px;transition:background .15s;display:grid}.account-organization-option:hover,.account-organization-option[aria-current=page]{background:#f5f6f8}.account-organization-option-icon{border-radius:10px;width:36px;height:36px}.account-organization-option-icon svg{width:18px;height:18px}.account-organization-option-copy{flex-direction:column;min-width:0;display:flex}.account-organization-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-organization-option-meta{align-items:center;margin-top:3px;display:flex}.account-organization-role{color:var(--ink);background:#e5e7eb;border:1px solid #d1d5db;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:500;line-height:13px}.account-organization-meta-separator{color:var(--muted);margin:0 4px;font-size:11px}.account-organization-member-count{color:var(--body);font-size:11px}.account-organization-check{color:var(--body);width:17px;height:17px}.account-plan-card{margin-top:32px}.account-plan-top h2{letter-spacing:-.045em;margin:0;font-size:32px}.credit-panel{background:#f3f4f6;border-radius:17px;align-items:center;gap:14px;margin-top:25px;padding:17px;display:flex}.credit-icon{color:#656978;background:#eff0f3;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.credit-icon svg{width:21px;height:21px}.credit-panel>div:last-child{flex:1;justify-content:space-between;align-items:baseline;display:flex}.credit-panel span{color:var(--body);font-size:14px}.credit-panel strong{letter-spacing:-.04em;font-size:27px}.credit-panel strong small{color:var(--body);letter-spacing:-.02em;font-size:17px;font-weight:600}.plan-details{border-bottom:1px solid var(--line);margin:17px 0 0}.plan-details div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;display:flex}.plan-details dt{color:var(--body);font-size:14px}.plan-details dd{margin:0;font-size:14px;font-weight:600}.account-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.account-actions:has(.action-form:only-child){grid-template-columns:1fr}.member-state{text-align:center}.member-state h2{margin:18px 0 8px}.member-state p{color:var(--body);max-width:450px;margin:0 auto 25px;line-height:1.55}.portal-footer{color:var(--muted);z-index:2;justify-content:center;align-items:center;min-height:64px;padding:15px 36px;font-size:12px;display:flex;position:relative}.footer-actions{align-items:center;gap:22px;display:flex}.footer-actions a,.footer-actions button{color:var(--body);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.footer-actions a:hover,.footer-actions button:hover{color:var(--ink)}.loading-state{flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.loading-state span{background:var(--purple);border-radius:50%;width:18px;height:18px;animation:1s ease-in-out infinite pulse}.loading-state p{color:var(--body);margin:0}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.35;transform:scale(.78)}50%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:720px){.portal-header{padding:18px 20px 12px}.brand{font-size:25px}.brand-mark{width:29px;height:29px}.portal-stage{align-items:flex-start;padding:42px 20px 56px}.portal-footer{padding-left:20px;padding-right:20px}.intro-block h1,.intro-block.compact h1{font-size:39px}.lead{margin-top:18px;font-size:16px}.price-card,.account-plan-card{border-radius:21px;padding:21px}.price span{font-size:36px}.organization-card{grid-template-columns:auto minmax(0,1fr) auto}.organization-card>.action-form,.organization-card>.invitation-actions{grid-column:1/-1}.organization-card .secondary-button{width:100%}.invitation-actions{grid-template-columns:1fr 1fr;display:grid}.account-organization-switcher,.account-organization-trigger{max-width:100%}.account-organization-menu{min-width:min(320px,100vw - 40px)}.account-actions{grid-template-columns:1fr}.credit-panel>div:last-child{flex-direction:column;align-items:flex-start;gap:4px}.plan-details div{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:11px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
