.access-shell{max-width:1360px;margin:auto;min-height:100vh;padding:24px 5vw;display:flex;flex-direction:column}
.access-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.access-brand{width:184px;margin:0;padding:0 12px}.access-brand img{width:158px;height:88px}
.access-header-actions{display:flex;align-items:center;gap:14px}.access-pill{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:8px 14px;background:var(--surface)}
.access-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;flex:1;padding:55px 0 70px}
.access-intro h1{font-size:clamp(2rem,3.5vw,3.3rem);letter-spacing:-1.7px;line-height:1.14;margin:20px 0}.access-intro>p{max-width:410px;line-height:1.8;font-size:.97rem;color:var(--muted)}
.access-principles{display:grid;gap:22px;margin:38px 0}.access-principles>div{display:flex;align-items:center;gap:16px}.access-principles>div>.icon{color:var(--accent-text);width:22px;height:22px}.access-principles strong{font-size:.85rem;display:block}.access-principles small{font-size:.75rem;display:block;color:var(--muted);margin-top:4px}
.access-note{border-left:2px solid var(--brand-lilac);padding-left:14px;color:var(--muted);font-size:.75rem;line-height:1.7;max-width:410px}
.access-content>.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.access-content h2{font-size:1.15rem;letter-spacing:-.3px}.access-content>.section-heading p{font-size:.76rem;color:var(--muted);margin-top:5px}.access-count{background:var(--accent-soft);color:var(--accent-text);border-radius:10px;padding:7px 12px;font-size:.8rem}
.space-list{display:grid;gap:10px;max-height:310px;overflow:auto;margin-bottom:22px}.space-card{display:flex;align-items:center;text-align:left;gap:15px;width:100%;border:1px solid var(--line);border-radius:16px;padding:19px;background:var(--surface);color:var(--text);cursor:pointer;backdrop-filter:blur(22px);box-shadow:var(--shadow)}.space-card:hover{border-color:var(--brand-lilac);background:var(--card)}.space-card>span:nth-child(2){flex:1;min-width:0}.space-card strong{font-size:.94rem;overflow-wrap:anywhere;display:block}.space-card small{display:block;color:var(--muted);font-size:.73rem;margin-top:5px}.space-card>.icon{width:18px;color:var(--accent-text)}
.space-empty{padding:27px;text-align:center;border:1px dashed var(--line);border-radius:16px;background:var(--surface)}.space-empty>.icon{display:block;margin:0 auto 12px;color:var(--accent-text);width:28px;height:28px}.space-empty strong{font-size:.88rem}.space-empty p{font-size:.76rem;color:var(--muted);margin-top:6px}
.access-forms{display:grid;grid-template-columns:1fr 1fr;gap:14px}.access-form{padding:23px 20px;backdrop-filter:blur(24px)}.access-form h3{font-size:.88rem}.access-form>p{font-size:.75rem;line-height:1.6;color:var(--muted);margin:8px 0 20px}.access-form label{font-size:.75rem}.access-form input{margin-top:7px;width:100%;min-width:0}.access-form .btn{width:100%;font-size:.76rem;justify-content:center}.access-form .form-error{color:var(--danger);margin:8px 0;min-height:10px}.incoming-invite{border-color:var(--brand-lilac)}
.access-footer{display:flex;justify-content:space-between;gap:12px;color:var(--faint);font-size:.68rem;padding:16px 0;border-top:1px solid var(--line)}
.invite-body{max-height:72vh;overflow:auto}.invite-body>p,.invite-help,.invite-history>p{font-size:.78rem;color:var(--muted);line-height:1.65}.invite-body h3{font-size:.91rem;margin:5px 0 12px}.invite-body form{margin-top:24px}.invite-help{margin:0 0 16px}.invite-history{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.invite-row{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center}.invite-row>div{flex:1;min-width:0}.invite-row strong{font-size:.79rem;overflow-wrap:anywhere}.invite-row small{display:block;color:var(--muted);font-size:.71rem;margin-top:4px}.created-invite{background:var(--accent-soft);border:1px solid var(--brand-lilac);border-radius:14px;padding:18px;margin:20px 0}.created-invite p{font-size:.76rem;color:var(--muted);margin:8px 0 14px}.created-invite small{display:block;margin-top:10px;line-height:1.5;color:var(--muted);font-size:.73rem}.created-invite textarea{font-size:.75rem;overflow-wrap:anywhere;resize:none;width:100%}.private-caption{color:var(--accent-text);font-size:.73rem;display:flex;align-items:center;gap:6px}.private-caption .icon{width:15px}.access-setting-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media(max-width:1000px){.access-main{gap:32px}.access-forms{grid-template-columns:1fr}.access-form{padding:18px}.access-intro h1{font-size:2.5rem}.private-caption{display:none}}
@media(max-width:700px){.access-shell{padding:16px 6vw}.access-main{grid-template-columns:1fr;padding:30px 0;gap:30px}.access-intro h1{font-size:2rem;letter-spacing:-1px}.access-intro>p{font-size:.86rem;max-width:none}.access-principles{display:none}.access-note{margin-top:20px;max-width:none}.access-pill{display:none}.access-header-actions{gap:4px}.access-brand{width:145px}.access-brand img{width:130px;height:74px}.access-footer{line-height:1.5}.access-content .section-heading{margin-bottom:14px}.invite-body{max-height:70vh}.topbar-right>.invite-trigger{font-size:0;gap:0;padding:8px}.topbar-right>.invite-trigger .icon{width:18px;height:18px}}

.team-access-note{margin-bottom:22px;font-size:.8rem}
.auth-content{align-self:stretch}.auth-forms{align-items:start}.auth-content>.access-form{margin-bottom:14px}.profile-password{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.profile-password h3,#profile-form h3{margin-bottom:16px}
.field-hint{display:block;margin:-5px 0 14px;color:var(--muted);font-size:12px;line-height:1.45}
