.auth-page{display:flex;flex-direction:column;align-items:center;min-height:100dvh;padding:36px 20px;background:var(--canvas)}.auth-brand{gap:9px;margin-bottom:30px;font-size:36px}main.auth-card{width:min(470px,100%);padding:30px;margin:0;border:1px solid #e0e6d8;border-radius:17px;background:#fffefa;box-shadow:0 10px 35px #273c2510}.auth-symbol{display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:22px;border:1px solid #dae5cd;border-radius:12px;background:#edf3e5;color:var(--green)}.auth-card>.eyebrow{margin-bottom:8px;font-size:10px}.auth-card h1{font-size:28px;line-height:1.25;letter-spacing:-.7px}.auth-intro{margin:12px 0 24px;color:var(--muted);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.auth-card>.error-message,.auth-card>.notice{margin-bottom:20px}.auth-fieldset{min-width:0;margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:19px}.auth-fieldset .field>label{font-size:13px}.auth-fieldset .field input,.auth-fieldset .field select{min-height:44px}.auth-fieldset>.text-muted{font-size:12px;line-height:1.6}.auth-fieldset>.notice{font-size:12px}.auth-submit{width:100%;min-height:44px;margin-top:4px}.auth-separator{display:flex;align-items:center;gap:13px;margin:22px 0;color:var(--muted);font-size:11px}.auth-separator:after,.auth-separator:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-google{width:100%;min-height:44px}.auth-footnote{display:flex;align-items:flex-start;gap:7px;margin-top:23px;color:var(--muted);font-size:12px;line-height:1.7}.auth-footnote>svg{margin-top:3px}.auth-demo-link{margin-top:20px;font-size:12px}.auth-wait{align-items:flex-start;gap:15px;font-size:13px;color:var(--muted)}.auth-loading,.auth-wait{display:flex;flex-direction:column}.auth-loading{align-items:center;justify-content:center;min-height:100dvh;padding:25px;gap:20px;text-align:center}.auth-invitation-expiry{margin:-10px 0 23px;color:var(--muted);font-size:12px}.auth-mode-switch{margin:15px 0;line-height:1.7;justify-content:flex-start;text-align:left}.auth-card .notice>.button{margin-top:14px}.auth-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.auth-profile-card{padding:26px}.auth-profile-card>svg{margin-bottom:17px;color:#52664b}.auth-profile-card h2{font-size:19px}.auth-profile-card>p{margin-top:13px;font-size:13px;line-height:1.7;color:var(--muted)}.auth-profile-card>.badge,.auth-profile-card>.button{margin-top:22px}.auth-identity{margin-top:23px;display:flex;flex-direction:column;gap:14px}.auth-identity dt{color:var(--muted);font-size:11px}.auth-identity dd{margin-top:3px;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.auth-redirect-hint{padding-top:12px;border-top:1px solid var(--line)}.auth-redirect-hint code{display:block;margin-top:5px;color:var(--ink);font-size:11px;overflow-wrap:anywhere}.auth-password-card{grid-column:1/-1}.auth-password-card form{margin-top:22px}.auth-password-card .auth-fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.auth-password-card .auth-fieldset>.button{grid-column:1/-1;justify-self:start;min-height:42px}.auth-wide{grid-column:1/-1}.auth-access-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.auth-access-heading>div{min-width:0}.auth-access-heading h2{font-size:18px}.auth-access-heading p{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.6}.auth-access-heading>.button{flex-shrink:0}.auth-access-panel>.notice,.auth-error-row{margin-bottom:21px}.auth-error-row{display:flex;align-items:center;gap:18px}.auth-error-row>p{flex:1 1}.auth-access-section+.auth-access-section{margin-top:23px}.auth-access-section>header{display:flex;align-items:center;gap:10px;padding:20px 22px;border-bottom:1px solid var(--line);color:#52664b}.auth-access-section>header h2{font-size:16px;color:var(--ink)}.auth-person-row{display:flex;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px solid var(--line)}.auth-person-row:last-child{border-bottom:0}.auth-person-row>div{flex:1 1;min-width:0}.auth-person-row h3{font-size:14px;overflow-wrap:anywhere}.auth-person-row p,.auth-person-row small{margin-top:5px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.auth-person-row small{display:block;font-size:11px}.auth-person-row .icon-button{border:1px solid var(--line);border-radius:7px}.auth-list-empty{padding:25px 22px;color:var(--muted);font-size:13px;line-height:1.7}.auth-choice-group{min-width:0;padding:14px 16px 5px;border:1px solid var(--line-strong);border-radius:8px}.auth-choice-group legend{padding:0 6px;font-size:13px;font-weight:550}.auth-choice-group .checkbox-row{margin-top:0;padding-block:12px;border-bottom:1px solid var(--line)}.auth-choice-group .checkbox-row:last-child{border-bottom:0}.auth-choice-group .checkbox-row>span{min-width:0;overflow-wrap:anywhere}.auth-choice-group .checkbox-row strong{display:block;font-size:12px}.auth-choice-group .checkbox-row small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.auth-choice-group>.text-muted{padding-block:12px;font-size:12px}.auth-account-caption{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.auth-disable-choice{color:#894d37;margin-top:0;padding:13px;border:1px solid #e6d2c6;border-radius:7px;background:#fcf7f2}.auth-copy-button{margin-top:15px}.auth-copy-status{margin-top:10px;font-size:12px;color:var(--green)}.auth-tenant-shell{min-height:100dvh}.auth-tenant-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px max(24px,calc((100vw - 1100px) / 2));border-bottom:1px solid var(--line);background:#fdfefb}.auth-tenant-header .brand{padding:0;font-size:32px}.auth-tenant-header>div{display:flex;align-items:center;gap:9px}main.auth-tenant-main{max-width:1100px;padding:35px 24px 0;margin:auto}.auth-tenant-main>.eyebrow{margin-bottom:8px}.auth-tenant-main>h1{overflow-wrap:anywhere}.auth-tenant-main>.auth-intro{max-width:650px;margin-bottom:27px}.auth-tenant-main>.error-message{margin-bottom:21px}.auth-tenant-leases{display:grid;gap:22px}.auth-tenant-lease{display:flex;align-items:stretch}.auth-tenant-room{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:170px;min-height:270px;color:var(--room-ink);background:var(--room-bg);border-right:1px solid var(--room-line)}.auth-tenant-room>span{position:absolute;left:20px;bottom:20px;padding:4px 8px;border:1px solid var(--room-line);border-radius:4px;font-size:12px;overflow-wrap:anywhere;max-width:calc(100% - 40px)}.auth-tenant-lease-content{flex:1 1;min-width:0;padding:27px}.auth-tenant-lease-content h2{margin-top:7px;font-size:24px;overflow-wrap:anywhere}.auth-tenant-lease-content>.text-muted{margin-top:7px;font-size:13px}.auth-tenant-lease-content>.badge{margin-top:14px}.auth-lease-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:21px 0;margin-top:18px;border-block:1px solid var(--line)}.auth-lease-details dt{color:var(--muted);font-size:11px}.auth-lease-details dd{margin-top:7px;font-size:14px;font-weight:550}.auth-tenant-lease-content .auth-footnote{margin-top:16px}.auth-tenant-footer{padding:24px 0;margin-top:28px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.auth-tenant-nav{display:flex;gap:10px;flex-wrap:wrap;max-width:1100px;margin:22px auto 0;padding:0 32px}.auth-tenant-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;min-height:44px;border:1px solid #d5dfd1;border-radius:9px;color:#405c4e;background:#fff;font-size:14px;cursor:pointer}.auth-tenant-nav button.active{background:#214f40;border-color:#214f40;color:#fff}.auth-tenant-user{font-size:13px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-tenant-nav button:focus-visible{outline:3px solid #397c61;outline-offset:3px}@media (max-width:1000px){.auth-password-card .auth-fieldset,.auth-profile-grid{grid-template-columns:minmax(0,1fr)}.auth-access-heading{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.auth-tenant-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px;margin-top:17px;gap:8px}.auth-tenant-nav button{padding:11px 8px;font-size:12px}.auth-tenant-user{max-width:115px;font-size:12px}.auth-page{padding:24px 12px}.auth-brand{margin-bottom:23px}main.auth-card{padding:24px 20px;border-radius:13px}.auth-card h1{font-size:26px}.auth-intro{font-size:13px}.auth-fieldset .field input,.auth-fieldset .field select{min-height:45px;font-size:16px}.auth-demo-link{padding-inline:12px;line-height:1.6}.auth-profile-card{padding:22px}.auth-profile-card>.button{width:100%;min-height:44px}.auth-password-card .auth-fieldset>.button{width:100%;justify-self:stretch}.auth-access-heading{align-items:stretch;gap:17px}.auth-access-heading>.button{min-height:44px}.auth-access-section>header{padding:18px}.auth-person-row{flex-wrap:wrap;gap:10px;padding:19px 18px}.auth-person-row>div{flex-basis:calc(100% - 55px)}.auth-person-row>.badge{margin-left:48px}.auth-person-row>.icon-button{margin-left:auto;min-height:42px;width:42px}.auth-choice-group{padding-inline:12px}.auth-choice-group .checkbox-row{min-height:44px}.auth-error-row{flex-wrap:wrap}.auth-tenant-header{padding:18px 16px;gap:10px}.auth-tenant-header .brand{font-size:29px;gap:5px}.auth-tenant-header .brand>svg{width:22px}.auth-tenant-header>div{gap:4px}.auth-tenant-header .button{font-size:11px;padding-inline:9px}main.auth-tenant-main{padding:27px 16px 0}.auth-tenant-main>h1{font-size:26px}.auth-tenant-lease{flex-direction:column}.auth-tenant-room{width:100%;min-height:135px;border-right:0;border-bottom:1px solid var(--room-line)}.auth-tenant-room>span{left:17px;bottom:16px}.auth-tenant-lease-content{padding:22px}.auth-tenant-lease-content h2{font-size:22px}.auth-lease-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.auth-lease-details dd{font-size:13px}}