.boot-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted)}.boot-screen strong{font-family:var(--heading);font-size:34px;color:var(--nav);margin-bottom:15px}.welcome-shell{min-height:100vh;padding:42px 20px 70px;background:radial-gradient(ellipse at 15% 5%,#dce7ef 0,transparent 48%),var(--bg)}.welcome-brand{display:flex;align-items:center;gap:12px;font-family:var(--heading);font-size:30px;font-weight:750;letter-spacing:-1px;max-width:480px;margin:0 auto 35px}.welcome-card{max-width:480px;margin:auto;background:white;border:1px solid var(--line);box-shadow:0 20px 80px #25374b09;border-radius:18px;padding:34px}.welcome-card h1{font-size:32px;margin-bottom:15px}.welcome-card>p{font-size:16px;color:var(--muted);line-height:1.75}.welcome-card form{margin-top:25px}.welcome-card form>.btn{width:100%}.welcome-card label{font-size:14px}.welcome-card input{font-size:16px}.welcome-bottom{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:14px}.association-list{display:grid;gap:10px;margin:24px 0}.association-list .btn{justify-content:space-between;text-align:left;white-space:normal}.save-error{color:#b55454!important}.payment-reserve{display:flex;gap:15px;align-items:center;font-size:13px;color:var(--muted);padding:20px 0}.notice-item>.badge{margin-left:12px}.trial .trial-title{font-size:14px}.workspace[role=button]:focus-visible{outline:3px solid var(--lime)}@media(max-width:700px){.welcome-shell{padding-top:27px}.welcome-card{padding:26px}.welcome-card h1{font-size:28px}.payment-reserve{align-items:flex-start;flex-direction:column;gap:8px}.profile strong{max-width:145px;overflow:hidden;text-overflow:ellipsis}.stat-grid .stat-link:active{background:#f5f7ff}}
.shell{display:block}.sidebar{position:fixed;left:0;top:0;width:280px;max-width:calc(100vw - 48px);height:100dvh;overflow:auto;transform:translateX(-100%);transition:transform .2s ease;padding:34px 20px 22px}.sidebar.open{transform:translateX(0);box-shadow:20px 0 70px #12233535}.mobile-menu{display:flex;align-items:center;gap:9px;width:auto;padding:10px 14px;font-size:14px}.sidebar.open .menu-close{display:grid;position:absolute;right:10px;top:12px;background:#ffffff12;border-color:#ffffff22;color:white}.sidebar.open .brand{margin-top:20px}.menu-open{overflow:hidden}.sidebar .trial p,.sidebar .workspace small{font-size:13px}.main{max-width:1500px;margin:0 auto}.getting-started{margin:0 0 26px;padding:25px;border:1px solid #d3dfeb;border-radius:15px;background:linear-gradient(125deg,#eef3fa,#f8fafc)}.setup-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.setup-heading h2{font-family:var(--heading);font-size:23px;letter-spacing:-.6px;margin:5px 0 0}.setup-heading>span{font-size:14px;color:var(--muted)}.setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.setup-step{display:flex;flex-direction:column;text-align:left;padding:18px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);gap:9px}.setup-step:hover{border-color:var(--blue);box-shadow:0 5px 20px #182a3808}.setup-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf0ff;color:var(--blue);font-weight:700;font-size:14px;margin-bottom:3px}.setup-step.complete .setup-number{background:#e8f3ea;color:var(--green)}.setup-step>strong{font-size:16px}.setup-description{font-size:14px;color:var(--muted);line-height:1.65}.setup-link{font-size:14px;color:var(--blue);display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:7px}.setup-link .icon{width:16px}.bank-overview{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px;font-size:14px}.bank-overview>span{display:flex;align-items:center;gap:8px;color:var(--green)}.sandbox-notice{display:flex;gap:16px;align-items:center;background:#f4edff;color:#6741aa;padding:15px 20px;border:1px solid #e3d5f7;border-radius:10px;margin-bottom:22px;font-size:14px}.billing-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.billing-status p{font-size:14px;line-height:1.65;margin:7px 0 0;color:var(--muted)}.plan-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-height:38px;margin-bottom:12px}.plan-top .eyebrow{font-size:12px}.price-card .btn{width:100%;margin-top:auto}.price-card{display:flex;flex-direction:column}.checkout-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px}.checkout-summary h2{margin-bottom:8px}.checkout-summary .btn{flex-shrink:0}.bank-steps{list-style:none;counter-reset:bank;padding:0;display:grid;gap:18px;margin:25px 0}.bank-steps li{counter-increment:bank;position:relative;padding-left:42px;font-size:15px}.bank-steps li:before{content:counter(bank);position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;background:#eaf0ff;color:var(--blue);border-radius:8px;font-weight:700}.bank-steps strong,.bank-steps span{display:block}.bank-steps span{line-height:1.65;color:var(--muted);margin-top:5px}@media(max-width:1000px){.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-summary{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.getting-started{padding:19px}.setup-heading{align-items:flex-start}.setup-heading>span{white-space:nowrap;font-size:13px}.setup-heading h2{font-size:20px}.setup-grid{grid-template-columns:1fr}.setup-step{display:grid;grid-template-columns:30px 1fr;gap:6px 12px;padding:15px}.setup-number{grid-row:1/4}.setup-description,.setup-link{grid-column:2}.setup-step>strong{align-self:center}.billing-status,.sandbox-notice,.bank-overview{align-items:flex-start;flex-direction:column}.topbar .breadcrumb{min-width:0}.topbar .mobile-menu{padding:8px 10px}.top-actions>.avatar{display:none}.bank-overview .text-link{white-space:normal}}

/* Permanent desktop navigation; the drawer is only used on small screens. */
.shell{display:grid;grid-template-columns:260px minmax(0,1fr)}.shell>div{min-width:0}.sidebar{position:sticky;top:0;width:auto;max-width:none;height:100dvh;transform:none;padding:30px 20px 22px}.sidebar.open{box-shadow:none}.sidebar.open .brand{margin-top:0}.sidebar .menu-close,.mobile-menu{display:none}.brand-home{border:0;background:none;color:inherit;padding:0;text-align:left}.topbar-brand{display:none}.profile strong{max-width:150px;overflow:hidden;text-overflow:ellipsis}.topbar .breadcrumb{margin-right:auto}.sidebar .nav button{font-size:14px}.menu-backdrop{display:none}.subscription-grid{gap:16px}.price-card{padding:24px}.price-card .price{white-space:nowrap}
@media(min-width:901px) and (max-width:1180px){.shell{grid-template-columns:230px minmax(0,1fr)}.sidebar{padding:26px 16px}.main{padding:26px 22px}.subscription-grid{grid-template-columns:1fr}.profile strong{max-width:130px}}
@media(max-width:900px){.shell{display:block}.sidebar{position:fixed;left:0;width:280px;max-width:calc(100vw - 48px);transform:translateX(-100%)}.sidebar.open{transform:translateX(0);box-shadow:20px 0 70px #12233535}.sidebar.open .brand{margin-top:20px}.sidebar.open .menu-close{display:grid}.menu-backdrop{display:block}.topbar-brand{display:flex;font-size:23px;gap:9px;margin-right:auto;letter-spacing:-.8px}.topbar-brand .brand-mark{width:32px;height:32px;border-radius:9px}.topbar .breadcrumb,.topbar .demo-badge{display:none}.mobile-menu{display:flex;order:3}.topbar{padding:0 16px}.topbar .mobile-menu{padding:8px}.mobile-menu span{display:none}.subscription-grid{grid-template-columns:1fr}}
@media print{.shell{display:block}.sidebar,.topbar{display:none!important}}

.registry-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.registry-message{font-size:14px;color:var(--muted);margin:20px 0 12px}.registry-results{display:grid;gap:9px;max-height:340px;overflow:auto}.registry-result{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;width:100%;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;cursor:pointer}.registry-result:hover{border-color:var(--blue);background:#f8faff}.registry-result:focus-visible{outline:3px solid #96aaff;outline-offset:-3px}.registry-result strong{display:block;font-size:16px;margin-bottom:5px}.registry-result small{display:block;font-size:14px;color:var(--muted);line-height:1.7}.setup-status{padding:18px;border:1px solid var(--line);border-radius:12px;background:#f8faff;margin:18px 0}.setup-status>strong{display:block;margin-bottom:12px}.setup-status>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;font-size:14px}.setup-details{border-top:1px solid var(--line);padding:18px 0;font-size:14px;line-height:1.7}.setup-details summary{cursor:pointer;font-weight:600}.setup-details input{width:100%;font-size:14px}.registry-result .badge{white-space:nowrap}@media(max-width:500px){.registry-result{align-items:flex-start;flex-direction:column}.setup-status>div{align-items:flex-start;flex-direction:column;gap:6px}}

/* Consistent spacing and focus treatment for passwordless sign-in. */
.welcome-card{padding:40px;border-radius:20px;box-shadow:0 16px 48px #25374b0a}
.welcome-card h1{margin:10px 0 16px;line-height:1.2}
.welcome-card>p{margin:0 0 26px;overflow-wrap:anywhere}
.welcome-card .field{gap:10px}
.welcome-card label{line-height:1.5;font-weight:600}
.welcome-card input{min-height:52px;border-radius:10px}
.auth-code-field{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.welcome-card .otp{min-height:64px;font-size:28px;line-height:1.2;letter-spacing:.45em;padding:16px 12px 16px calc(12px + .45em);font-variant-numeric:tabular-nums}
.welcome-card input:focus{border-color:var(--blue);outline:2px solid #5979e84d;outline-offset:3px}
.auth-code-field .error{margin:0;min-height:22px;line-height:1.5;font-size:14px}
.auth-code-actions{border-top:1px solid var(--line);margin-top:12px;padding-top:20px}
.auth-code-actions .btn{width:100%;min-height:46px;white-space:normal;line-height:1.5}
@media(max-width:700px){.welcome-card{padding:28px 24px}.welcome-card h1{font-size:28px}.auth-code-field{margin-top:24px}}
