.profile-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:var(--space-16);gap:var(--space-16);align-items:start}.profile-settings-form,.profile-settings-side{display:grid;grid-gap:var(--space-16);gap:var(--space-16);min-width:0}.profile-settings-side{align-content:start}.profile-settings-panel{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.profile-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.profile-settings-grid .profile-bio,.profile-settings-grid .profile-full-name{grid-column:1/-1}.profile-bio textarea{min-height:126px;resize:vertical}.profile-photo-editor{display:grid;grid-gap:var(--space-14);gap:var(--space-14);align-items:start}.profile-photo-preview-shell{display:inline-grid;width:-moz-fit-content;width:fit-content;gap:var(--space-8);justify-items:start}.profile-settings-avatar{display:grid;width:104px;height:104px;place-items:center;overflow:hidden;color:var(--inverse);border:1px solid var(--line-strong);border-radius:20px;background:var(--accent-strong);font-size:24px;font-weight:800}.profile-photo-status{display:inline-flex;align-items:center;gap:var(--space-6);min-height:26px;padding:0 var(--space-8);border-radius:var(--radius-pill);font-size:11px;font-weight:800}.profile-photo-status.ready{color:var(--green-deep);background:var(--success-soft)}.profile-photo-status.remove{color:var(--coral);background:var(--coral-soft)}.profile-photo-fields{display:grid;grid-gap:var(--space-10);gap:var(--space-10);min-width:0}.profile-upload-field{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.profile-upload-field>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-upload-field input[type=file]{width:100%;min-width:0;padding:var(--space-10);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:12px;font-weight:700}.profile-upload-field input[type=file]::-webkit-file-upload-button{min-height:32px;margin-right:var(--space-10);padding:0 var(--space-10);color:var(--inverse);border:0;border-radius:9px;background:var(--blue);font:inherit;font-size:12px;font-weight:800}.profile-upload-field input[type=file]::file-selector-button{min-height:32px;margin-right:var(--space-10);padding:0 var(--space-10);color:var(--inverse);border:0;border-radius:9px;background:var(--blue);font:inherit;font-size:12px;font-weight:800}.profile-upload-field input[type=file]:disabled{cursor:not-allowed;opacity:.62}.profile-upload-field small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.profile-photo-source{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.profile-photo-source span{color:var(--ink);font-size:13px;font-weight:800}.profile-photo-source small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.profile-settings-actions{display:flex;justify-content:flex-end}.profile-settings-actions .primary-action{width:100%}.profile-remove-photo{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--muted);font-size:12px;font-weight:700}.profile-publication-summary{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.profile-publication-summary>div{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.profile-publication-summary span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-publication-summary strong{color:var(--ink);font-size:14px;font-weight:800}.profile-directory-action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;padding-inline:var(--space-12);line-height:1.2;text-align:center;text-decoration:none}@media (max-width:980px){.profile-settings-layout{grid-template-columns:1fr}}@media (max-width:680px){.profile-photo-editor,.profile-settings-grid{grid-template-columns:1fr}.profile-settings-avatar{width:84px;height:84px;border-radius:18px}}.auth-shell{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,480px);grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);min-height:100vh;padding:clamp(24px,5vw,72px)}@media (max-width:900px){.auth-shell{grid-template-columns:minmax(0,1fr);gap:var(--space-32);padding:28px 22px}}.auth-theme-action{position:fixed;z-index:5;top:24px;right:24px}.auth-stage{display:grid;align-content:start;grid-gap:clamp(46px,10vh,104px);gap:clamp(46px,10vh,104px);min-height:calc(100vh - clamp(48px, 10vw, 144px))}.auth-brand{display:flex;align-items:center;gap:var(--space-16)}.brand-mark.wordmark{flex:0 0 auto;aspect-ratio:1;font-size:0;font-weight:600}.brand-mark.wordmark:after{transform:translateY(-4px)}.auth-brand .brand-mark.wordmark{width:58px;height:58px;border-radius:var(--radius-lg)}.auth-brand .brand-mark.wordmark:after{width:34px;height:34px}.auth-brand h2{font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.15;letter-spacing:-.01em}.auth-brief{display:grid;grid-gap:var(--space-18);gap:var(--space-18);max-width:540px;padding-top:0}.auth-brief span{width:-moz-fit-content;width:fit-content;padding:6px 12px;color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--blue-soft) 60%,var(--surface));font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-brief strong{max-width:720px;font-size:clamp(36px,5.4vw,62px);font-weight:600;line-height:1.02;letter-spacing:-.025em}.auth-brief p,.auth-hint{max-width:520px;color:var(--muted);font-size:15px;font-weight:400;line-height:1.55}.auth-policy-links{display:inline-flex;grid-column:1/-1;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-8);color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.auth-policy-links a{color:var(--green-deep);text-decoration:none}.auth-policy-links a:focus-visible,.auth-policy-links a:hover{color:var(--blue);outline:0;text-decoration:underline;text-underline-offset:4px}.login-panel{position:relative;align-self:center;display:grid;grid-gap:var(--space-18);gap:var(--space-18);padding:var(--space-32);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.login-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--blue);opacity:.9}.login-panel h1{font-size:clamp(26px,2.6vw,32px);font-weight:600;line-height:1.1;letter-spacing:-.02em}.seed-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.seed-switcher button{min-height:40px;color:var(--muted);border:1px solid var(--line);border-radius:10px;background:var(--surface-solid);font-size:12px;font-weight:500;transition:color .15s ease,border-color .15s ease,background .15s ease}.seed-switcher button.active,.seed-switcher button:hover{color:var(--green-deep);border-color:var(--success-border);background:var(--mint)}.demo-login-block{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-12);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft)}.auth-divider{display:flex;align-items:center;gap:var(--space-12);color:var(--faint);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{flex:1 1;height:1px;background:var(--line);content:""}.auth-provider-stack{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.auth-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.provider-button{display:flex;align-items:center;gap:var(--space-10);min-height:48px;padding:8px 12px;color:var(--green-deep);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-solid);text-align:left}.provider-button span{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;color:var(--ink);border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:12px;font-weight:600}.provider-button svg{width:18px;height:18px}.provider-button strong{min-width:0;font-size:13px;line-height:1.15}.provider-button:hover{border-color:#98cbb6;background:var(--success-soft)}.provider-button:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface-tint)}.auth-provider-note{color:var(--muted);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.04em}.mfa-setup-qr{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-16);gap:var(--space-16);padding:var(--space-14);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-tint)}.mfa-setup-qr img,.mfa-setup-qr-placeholder{display:block;width:144px;height:144px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff}.mfa-setup-qr img{padding:8px}.mfa-setup-qr-placeholder{background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent),var(--surface-soft);background-size:200% 100%;animation:skeleton-pulse 1.3s ease-in-out infinite}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.mfa-setup-qr strong{display:block;color:var(--ink);font-size:14px;font-weight:700;line-height:1.3}.mfa-setup-qr p{margin-top:6px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}.mfa-setup-key{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-tint)}.mfa-setup-key span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mfa-setup-key code{overflow-wrap:anywhere;color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}@media (max-width:560px){.mfa-setup-qr{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}}.auth-inline-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-10);min-height:24px}.text-action{color:var(--blue);border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;text-decoration:none}.text-action:focus-visible,.text-action:hover{color:var(--brand-violet);text-decoration:underline;text-underline-offset:3px}.text-action:disabled{cursor:not-allowed;color:var(--faint);text-decoration:none}.field-stack{display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-content:start}.field-stack span{color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.field-stack input,.field-stack select,.field-stack textarea{width:100%;padding:0 14px;color:var(--ink);border:1px solid var(--line-strong);border-radius:11px;outline:0;background-color:var(--surface-solid);font:inherit;font-size:15px;font-weight:400;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field-stack select{padding-inline:14px 48px}.field-stack input,.field-stack select{min-height:52px}.field-stack textarea{min-height:112px;padding-block:var(--space-12);resize:vertical;line-height:1.45}.field-stack input:focus,.field-stack select:focus,.field-stack textarea:focus{border-color:color-mix(in srgb,var(--blue) 60%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 18%,transparent)}.field-stack input:disabled,.field-stack select:disabled{color:var(--faint);background-color:var(--surface-tint)}.field-help{display:block;margin-top:-4px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.field-help-error{color:var(--coral)}.field-help-success{color:var(--green-deep)}.form-error{color:var(--coral);border:1px solid var(--coral);border-radius:var(--radius-sm);background:var(--coral-soft)}.form-error,.form-warning{padding:12px 14px;font-size:13px;font-weight:600}.form-warning{color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 36%,var(--line));border-radius:var(--radius-sm);background:var(--amber-soft);line-height:1.45}.form-success{padding:12px 14px;color:var(--green-deep);border:1px solid var(--success-border);border-radius:var(--radius-sm);background:var(--mint);font-size:13px;font-weight:600}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:52px;padding:0 20px;color:var(--inverse);border:0;border-radius:11px;background:var(--brand-grad),var(--accent-strong);background-position:0 0;background-size:200% 100%;font-size:14px;font-weight:600;letter-spacing:.01em;box-shadow:0 12px 28px color-mix(in srgb,var(--brand-blue) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.12);transition:background-position .35s ease,box-shadow .2s ease,transform .15s ease}.primary-action:hover:not(:disabled){background-position:100% 0;box-shadow:0 14px 32px color-mix(in srgb,var(--brand-blue) 32%,transparent),inset 0 1px 0 rgba(255,255,255,.18)}.primary-action:active:not(:disabled){transform:translateY(1px)}.primary-action:disabled{cursor:not-allowed;color:var(--faint);background:var(--line);box-shadow:none}.inline-action{display:inline-grid;width:-moz-fit-content;width:fit-content;min-height:46px;place-items:center;padding-inline:var(--space-18)}.icon-action,.icon-link{display:inline-flex;align-items:center;gap:var(--space-8)}.account-state-shell{display:grid;min-height:100vh;place-items:center;padding:clamp(22px,5vw,72px)}.account-state-panel{position:relative;display:grid;grid-gap:var(--space-20);gap:var(--space-20);width:min(100%,640px);padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.account-state-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--blue);opacity:.9}.account-state-panel h1{font-size:clamp(26px,2.6vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.1}.account-state-panel p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:15px;font-weight:400;line-height:1.55}.account-state-panel .primary-action{min-width:140px;padding-inline:var(--space-18)}.invite-shell{display:grid;min-height:100vh;align-items:start;justify-items:center;padding:clamp(22px,5vw,72px)}.invite-panel{position:relative;display:grid;grid-gap:22px;gap:22px;width:min(100%,1040px);padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.invite-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--blue);opacity:.9}.invite-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-16);gap:var(--space-16)}.invite-hero .brand-mark{margin-top:var(--space-2)}.invite-hero h1{max-width:780px;font-size:clamp(28px,3vw,42px);font-weight:600;letter-spacing:-.025em;line-height:1.05}.invite-hero p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:15px;font-weight:400;line-height:1.55}.invite-panel strong{color:var(--ink)}.invite-panel>.auth-policy-links{justify-self:center}.invite-list{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.invite-card{display:grid;grid-template-columns:minmax(230px,.76fr) minmax(0,1.24fr);grid-gap:var(--space-24);gap:var(--space-24);padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft)}.privacy-shell{display:grid;min-height:100vh;place-items:start center;padding:clamp(22px,5vw,72px)}.privacy-panel{position:relative;display:grid;grid-gap:var(--space-24);gap:var(--space-24);width:min(100%,1060px);padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.privacy-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--blue);opacity:.9}.privacy-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-16);gap:var(--space-16)}.privacy-hero .brand-mark{margin-top:var(--space-2)}.privacy-hero h1{max-width:820px;font-size:clamp(30px,4vw,52px);font-weight:600;letter-spacing:-.025em;line-height:1.05}.privacy-hero p:not(.eyebrow),.privacy-section>p{max-width:780px;color:var(--muted);font-size:15px;font-weight:400;line-height:1.6}.privacy-updated{margin-top:var(--space-10);color:var(--brand-blue);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.privacy-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.privacy-principles article,.privacy-storage-list article{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-18);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.privacy-check-list svg,.privacy-principles svg,.privacy-section>div:first-child>svg{color:var(--blue)}.privacy-principles strong,.privacy-section h2,.privacy-storage-list strong{color:var(--ink);font-weight:700}.privacy-check-list span,.privacy-principles span,.privacy-storage-list p{color:var(--muted);font-size:13px;font-weight:600;line-height:1.5}.privacy-section{display:grid;grid-gap:var(--space-16);gap:var(--space-16);padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft)}.privacy-section>div:first-child{display:flex;align-items:flex-start;gap:var(--space-12)}.privacy-section h2{font-size:clamp(22px,2vw,28px);letter-spacing:-.015em;line-height:1.1}.privacy-storage-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.privacy-storage-list article>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.privacy-storage-list article span{display:inline-flex;flex:0 0 auto;padding:5px 9px;color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--blue-soft) 50%,transparent);font-size:11px;font-weight:700}.privacy-check-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10);margin:0;padding:0;list-style:none}.privacy-check-list li{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.privacy-action-row{display:flex;flex-wrap:wrap;gap:var(--space-10)}.privacy-action-row a{display:inline-flex;align-items:center;min-height:42px;padding:0 var(--space-14);color:var(--green-deep);border:1px solid var(--line);border-radius:11px;background:var(--surface-tint);font-size:13px;font-weight:700;text-decoration:none}.privacy-action-row a:focus-visible,.privacy-action-row a:hover{color:var(--ink);border-color:var(--line-strong);outline:0;background:var(--surface)}.invite-card-summary{display:grid;align-content:start;grid-gap:var(--space-10);gap:var(--space-10);padding-right:22px;border-right:1px solid var(--line)}.auth-method-panel>div:first-child span,.invite-auth-panel>div:first-child span,.invite-card .field-stack span,.invite-card-summary span{color:var(--green);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.invite-card-summary h2{font-size:24px;line-height:1.05}.invite-card-summary p{color:var(--muted);font-size:14px;font-weight:600;line-height:1.35}.invite-card-summary small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.invite-role-stack{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-4)}.invite-role-stack strong{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;color:var(--green-deep);border:1px solid var(--success-border);border-radius:var(--radius-pill);background:var(--mint);font-size:12px;font-weight:600;line-height:1}.invite-form{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.invite-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.invite-full-name{grid-column:1/-1}.invite-profile-note{padding:12px 14px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.4}.invite-credential-section,.invite-profile-note{grid-column:1/-1;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-solid)}.invite-credential-section{display:grid;grid-gap:var(--space-14);gap:var(--space-14);min-width:0;overflow:hidden;padding:var(--space-16)}.invite-credential-section>div:first-child{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.invite-credential-section>div:first-child span{color:var(--green);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.invite-credential-section>div:first-child p{color:var(--muted);font-size:13px;font-weight:600;line-height:1.45}.invite-credential-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;grid-gap:var(--space-12);gap:var(--space-12)}.invite-credential-grid>.field-stack{min-width:0}.invite-license-state{max-width:none;min-width:0}.invite-license-state span{letter-spacing:.08em}.auth-method-panel{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-14);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.invite-auth-panel{gap:var(--space-14);padding:var(--space-16);background:var(--surface-solid)}.invite-auth-panel .auth-provider-grid,.invite-auth-panel .password-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.invite-auth-panel .provider-button{min-height:54px;padding-inline:var(--space-14)}.invite-auth-panel .field-stack span,.invite-auth-panel .provider-button strong{white-space:nowrap}.invite-auth-panel .auth-provider-note{max-width:620px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.auth-method-panel>div:first-child p{margin-top:var(--space-6);color:var(--muted);font-size:13px}.password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.onboarding-address-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.35fr) minmax(112px,.42fr);grid-gap:var(--space-10);gap:var(--space-10)}.onboarding-other-field{padding:var(--space-12)}.onboarding-other-field,.timezone-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.timezone-preview{display:grid;grid-gap:5px;gap:5px;padding:var(--space-14)}.timezone-preview span{color:var(--green-deep);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.timezone-preview strong{color:var(--ink);font-size:15px;line-height:1.25}.timezone-preview small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.timezone-preview[data-state=ready]{border-color:var(--success-border);background:var(--success-soft)}.active-memberships{display:grid;grid-gap:var(--space-10);gap:var(--space-10);padding-top:var(--space-4)}.active-memberships div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.active-memberships span{color:var(--green-deep);font-size:12px;font-weight:600}.active-memberships .next-step-card{align-items:flex-start;justify-content:flex-start;gap:var(--space-12);padding:var(--space-14);border-color:color-mix(in srgb,var(--brand-blue) 28%,var(--line));background:var(--surface)}.active-memberships .next-step-card>svg{flex:0 0 auto;margin-top:2px;color:var(--blue)}.active-memberships .next-step-card>div{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:0;border:0;background:transparent}.active-memberships .next-step-card strong{color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.005em}.active-memberships .next-step-card span{color:var(--muted);font-size:13px;font-weight:400;line-height:1.45;letter-spacing:0}.active-memberships .next-step-card small{color:var(--faint);font-size:12px;font-weight:600;line-height:1.35}.mobile-handoff-link{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:var(--space-6);color:var(--brand-blue);font-size:13px;font-weight:700;text-decoration:none}.mobile-handoff-link:hover{text-decoration:underline}.patient-activation-panel{width:min(100%,1040px)}.activation-card{grid-template-columns:minmax(220px,.56fr) minmax(0,1fr)}.activation-summary{display:grid;align-content:start;grid-gap:var(--space-12);gap:var(--space-12)}.activation-summary div{display:flex;align-items:center;gap:var(--space-8);color:var(--green-deep)}.activation-summary small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.activation-forms{display:grid;grid-gap:var(--space-16)}.activation-form,.activation-forms{gap:var(--space-16)}.secondary-action{min-height:44px;color:var(--green-deep);border:1px solid var(--line);border-radius:11px;background:var(--surface-solid);font-weight:600}.secondary-action:hover{border-color:color-mix(in srgb,var(--green) 38%,var(--line));background:var(--success-soft)}.secondary-action:disabled{cursor:not-allowed;color:var(--faint);background:var(--surface-tint)}.reminder-destination{display:grid;grid-gap:var(--space-14);gap:var(--space-14);margin:0;padding:0;border:0}.reminder-destination legend{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:0}.reminder-destination legend span{color:var(--brand-blue);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.reminder-destination legend p{margin:0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.55}.reminder-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-10);gap:var(--space-10);margin-top:var(--space-4)}.reminder-option{display:flex;align-items:flex-start;gap:var(--space-10);min-width:0;padding:var(--space-14);border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);cursor:pointer;transition:border-color .12s ease,background .12s ease}.reminder-option:hover{border-color:color-mix(in srgb,var(--brand-blue) 28%,var(--line));background:var(--surface-tint)}.reminder-option.is-selected{border-color:color-mix(in srgb,var(--brand-blue) 55%,var(--line));background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-blue) 30%,transparent)}.reminder-option input{flex:0 0 auto;width:18px;height:18px;margin-top:var(--space-2);accent-color:var(--brand-blue)}.reminder-option span{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4)}.reminder-option small,.reminder-option strong{overflow-wrap:anywhere}.reminder-option strong{color:var(--ink);font-size:13px;font-weight:600}.reminder-option small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.reminder-verified{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-14);border:1px solid color-mix(in srgb,var(--brand-blue) 28%,var(--line));border-radius:var(--radius-sm);background:var(--surface)}.reminder-verified-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;grid-gap:var(--space-12);gap:var(--space-12)}.reminder-verified-row>div:first-child{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.reminder-verified-row>div:first-child span{color:var(--brand-blue);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.reminder-verified-row>div:first-child strong{color:var(--ink);font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.reminder-verified-code input{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.18em}.caregiver-request-form{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-14);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft)}.caregiver-request-copy{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.caregiver-request-copy span{color:var(--brand-blue);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.caregiver-request-copy p{margin:0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.45}.caregiver-request-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;grid-gap:var(--space-10);gap:var(--space-10)}.caregiver-request-row .secondary-action{white-space:nowrap}.activation-ready-list span{display:inline-flex;align-items:center;gap:var(--space-6)}.text-link{width:-moz-fit-content;width:fit-content;color:var(--green-deep);font-weight:600}.text-link-button{padding:0;border:0;background:transparent}.text-link:hover{text-decoration:underline}.admin-shell,.internal-shell{min-height:100vh;padding:clamp(22px,4vw,56px)}.admin-workspace,.internal-workspace{display:grid;grid-gap:26px;gap:26px;width:min(100%,1260px);margin:0 auto}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-24)}.admin-header h1{margin-top:var(--space-8)}.admin-header p:not(.eyebrow){max-width:740px;color:var(--muted);font-size:16px;font-weight:600;line-height:1.45}.admin-header strong{color:var(--ink)}.admin-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-10)}.internal-email-preview-link{flex:0 0 auto}.internal-theme-toggle.icon-button{display:inline-flex;width:auto;min-width:112px;height:42px;align-items:center;justify-content:flex-start;gap:var(--space-8);padding:0 14px 0 9px;border-radius:var(--radius-pill)}.internal-theme-toggle .theme-toggle-visible-label{display:inline}.admin-header-mark{display:grid;width:76px;height:76px;flex:0 0 auto;place-items:center;color:var(--green-deep);border:1px solid var(--success-border);border-radius:var(--radius-lg);background:var(--mint)}.admin-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1fr);grid-gap:var(--space-18);gap:var(--space-18)}.admin-panel{display:grid;align-content:start;grid-gap:var(--space-16);gap:var(--space-16);padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.admin-panel h2{font-size:26px;line-height:1}.invite-admin-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.invite-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-14);scroll-margin-top:112px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.invite-admin-list article.highlighted,.invite-admin-list article:target{border-color:var(--success);background:var(--surface);box-shadow:0 0 0 3px rgba(14,107,85,.14),0 18px 34px rgba(12,39,31,.12)}.invite-admin-list div{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4)}.invite-admin-meta{justify-items:end}.invite-admin-actions{display:flex}.invite-resend-action{min-height:34px;padding-inline:11px;border-radius:9px;font-size:12px}.invite-admin-list span,.invite-admin-list strong,.invite-admin-list time{min-width:0}.invite-admin-list strong{overflow-wrap:anywhere}.invite-admin-list span,.invite-admin-list time{color:var(--muted);font-size:12px;font-weight:600}.organization-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.organization-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-16);gap:var(--space-16);width:100%;padding:var(--space-14);color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.organization-summary-card:focus-visible,.organization-summary-card:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-1px);outline:none}.organization-row-main,.organization-row-meta{display:grid;min-width:0;grid-gap:var(--space-6);gap:var(--space-6)}.organization-row-meta{justify-items:end}.organization-row-main strong{overflow-wrap:anywhere}.organization-row-main span,.organization-row-meta span,.organization-row-meta time{display:inline-flex;align-items:center;gap:var(--space-6);min-width:0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.25}.organization-row-meta .organization-location-pending,.organization-row-meta .organization-location-ready{justify-self:end;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-soft);font-size:11px;line-height:1}.organization-row-meta .organization-location-ready{color:var(--green-deep);border-color:color-mix(in srgb,var(--green) 34%,var(--line));background:var(--mint)}.organization-modal-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:clamp(18px,4vw,44px);background:rgba(8,12,20,.54);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.organization-modal{display:grid;grid-gap:var(--space-18);gap:var(--space-18);width:min(100%,900px);max-height:min(88vh,900px);overflow:auto;padding:clamp(20px,3vw,30px);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:0 28px 80px rgba(6,12,24,.28)}.organization-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-18)}.organization-modal-header h2{margin-top:var(--space-8);font-size:clamp(32px,5vw,54px);line-height:.95}.organization-modal-header span{display:inline-flex;margin-top:var(--space-10);color:var(--muted);font-weight:600}.organization-modal-close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.organization-modal-close:focus-visible,.organization-modal-close:hover{border-color:var(--line-strong);background:var(--surface-hover);outline:none}.organization-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.organization-address-panel,.organization-detail-grid article,.organization-membership-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.organization-detail-grid article{display:grid;grid-gap:var(--space-8);gap:var(--space-8);min-width:0;padding:var(--space-14)}.organization-address-panel svg,.organization-detail-grid svg,.organization-membership-row svg{color:var(--green)}.organization-address-panel span,.organization-detail-grid span,.organization-membership-row span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.organization-address-panel small,.organization-address-panel strong,.organization-detail-grid strong,.organization-membership-row strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.3}.organization-address-panel small{color:var(--muted);font-weight:600}.organization-address-panel{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-14)}.organization-address-panel div{display:grid;min-width:0;grid-gap:5px;gap:5px}.organization-memberships{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.organization-memberships h3{font-size:20px;line-height:1}.organization-membership-row{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1fr) minmax(150px,.82fr) minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-14)}.organization-membership-confirmation,.organization-membership-email,.organization-membership-role{display:flex;min-width:0;gap:var(--space-10)}.organization-membership-confirmation div,.organization-membership-email div,.organization-membership-role div{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4)}.organization-membership-confirmation.confirmed svg{color:var(--success)}.organization-membership-confirmation.pending svg{color:var(--amber)}.organization-membership-confirmation small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.25}.organization-test-link-button{width:-moz-fit-content;width:fit-content;margin-top:var(--space-4);padding:0;color:var(--green);border:0;background:transparent;font-size:12px;font-weight:600;text-align:left}.organization-test-link-button:focus-visible,.organization-test-link-button:hover{color:var(--ink);text-decoration:underline;outline:none}.organization-test-link-button:disabled{cursor:wait;color:var(--faint);text-decoration:none}.organization-manual-link{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:var(--space-14);padding:var(--space-12);border:1px solid var(--success-border);border-radius:11px;background:var(--success-soft)}.organization-manual-link>div:first-child{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4)}.organization-manual-link-actions{display:flex;flex:0 0 auto;gap:var(--space-8)}.organization-manual-link-actions a,.organization-manual-link-actions button{display:inline-flex;align-items:center;gap:var(--space-6);min-height:34px;padding:0 11px;color:var(--green-deep);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-solid);font-size:12px;font-weight:600}.organization-manual-link-actions a:focus-visible,.organization-manual-link-actions a:hover,.organization-manual-link-actions button:focus-visible,.organization-manual-link-actions button:hover{border-color:var(--line-strong);outline:2px solid rgba(63,127,232,.18);outline-offset:2px}.checkbox-row{display:flex;align-items:center;gap:var(--space-10);color:var(--green-deep);font-size:14px;font-weight:600}.checkbox-row input{width:18px;height:18px;accent-color:var(--accent-strong)}.subpage-shell{min-height:100vh;padding:clamp(22px,4vw,56px)}.subpage-workspace{display:grid;grid-gap:22px;gap:22px;width:min(100%,1340px);margin:0 auto}.subpage-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:flex-end;grid-gap:var(--space-24);gap:var(--space-24)}.subpage-header h1{margin-top:var(--space-8)}.subpage-header p:not(.eyebrow){max-width:760px;margin-top:var(--space-10);color:var(--muted);font-size:16px;font-weight:600;line-height:1.45}.subpage-header strong{color:var(--ink)}.email-preview-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.email-preview-index a{display:grid;min-width:0;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-14);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.email-preview-index a:focus-visible,.email-preview-index a:hover{border-color:var(--line-strong);background:var(--surface-hover);outline:none}.email-frame-label span,.email-preview-index span,.email-preview-subject span{color:var(--brand-blue);font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.email-preview-index strong{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.email-preview-index small{overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.email-preview-list{display:grid;grid-gap:var(--space-22);gap:var(--space-22)}.email-preview-item{display:grid;grid-gap:var(--space-18);gap:var(--space-18);scroll-margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.email-preview-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-18)}.email-preview-item-header h2{margin-top:var(--space-6);font-size:28px;line-height:1.05}.email-preview-item-header p:not(.eyebrow){max-width:760px;margin-top:var(--space-8);color:var(--muted);font-size:14px;font-weight:600;line-height:1.45}.email-preview-subject{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding-block:var(--space-12);border-block:1px solid var(--line)}.email-preview-subject strong{overflow-wrap:anywhere;font-size:17px;line-height:1.25}.email-preview-frames{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:var(--space-18);gap:var(--space-18);align-items:start}.email-frame-block{display:grid;grid-gap:var(--space-10);gap:var(--space-10);min-width:0}.email-frame-block.mobile{justify-items:center}.email-frame-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);width:100%}.email-frame-label small{color:var(--muted);font-size:12px;font-weight:600}.email-preview-frame{width:100%;height:680px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#ffffff}.email-preview-frame.mobile{width:min(100%,360px)}.email-preview-copy{display:grid;grid-gap:var(--space-10);gap:var(--space-10);border-top:1px solid var(--line);padding-top:var(--space-14)}.email-preview-copy summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--ink);font-weight:600}.email-preview-copy pre{max-height:300px;overflow:auto;margin:0;padding:var(--space-14);color:var(--ink);white-space:pre-wrap;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}