.specialist-page{max-width:1100px;margin-inline:auto;padding:28px 20px 72px}.specialist-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-block:20px}.specialist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px;margin-block:24px}.specialist-card,.specialist-editor{border:1px solid #8794a780;border-radius:16px;padding:22px;margin-block:16px;overflow-wrap:anywhere}.specialist-editor{max-width:740px}.specialist-page label{display:flex;flex-direction:column;gap:8px;margin-block:14px}.specialist-page input:not([type=checkbox]),.specialist-page select,.specialist-page textarea{width:100%;min-height:44px;border:1px solid #8794a7;border-radius:8px;background:transparent;color:inherit;font:inherit;padding:10px}.specialist-page select option{background:Canvas;color:CanvasText}.specialist-page textarea{min-height:130px;resize:vertical}.specialist-page .specialist-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.specialist-check input{margin-top:5px;flex-shrink:0;width:18px;height:18px}.specialist-page button{min-height:44px;padding:9px 16px;border:1px solid #8794a7;border-radius:8px;font:inherit;color:inherit;background:transparent;cursor:pointer}.specialist-page button:disabled{opacity:.5;cursor:default}.specialist-page :focus-visible{outline:3px solid #4678f5;outline-offset:3px}.specialist-discovery-link{max-width:1320px;margin:20px auto;padding-inline:24px}.specialist-portrait{width:112px;height:140px;object-fit:cover;border-radius:12px}.specialist-works{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}.specialist-works figure{margin:0}.specialist-works img{width:100%;height:220px;object-fit:contain;background:#8881;border-radius:8px}.specialist-works figcaption{font-size:14px;line-height:1.5;margin-block:8px 16px}.organization-members.specialist-page{padding:16px 0}.organization-member-list{display:grid;gap:10px}.organization-members .organization-member{display:flex;flex-direction:row;align-items:center;gap:12px;border:1px solid #8794a780;padding:12px;border-radius:10px;margin:0}.organization-member input{width:20px;height:20px;flex-shrink:0}.organization-member img{width:48px;height:60px;object-fit:cover;border-radius:6px}.organization-member small{display:block}.organization-affiliation{font-size:14px;margin-block:8px}.profile-visual{position:relative;width:100%;height:240px;isolation:isolate;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#ced9d5,#98ada9)}.profile-visual>img.profile-visual-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}.profile-visual .profile-visual-avatar{position:absolute;bottom:14px;left:16px;width:96px;height:96px;border:4px solid var(--paper,#fff);border-radius:50%;overflow:hidden;background:var(--paper,#fff);color:var(--ink,#222);box-shadow:0 3px 16px #0005;display:grid;place-items:center;font-size:25px;font-weight:700}.profile-visual .profile-visual-avatar>img{width:100%;height:100%;object-fit:cover;object-position:center 28%;border-radius:50%}.profile-visual.profile-visual-compact{width:136px;height:106px;flex:0 0 136px}.profile-visual-compact .profile-visual-avatar{width:66px;height:66px;left:8px;bottom:8px;border-width:3px;font-size:19px}.person-card .card-click-area>.profile-visual{border-radius:0}.saved-person-list article>.profile-visual{align-self:start}.profile-summary>.profile-own-cover{width:100%;height:150px;object-fit:cover;border-radius:12px;grid-column:1/-1}.profile-avatar-completion .profile-photo,.profile-avatar-completion .profile-photo img{border-radius:50%}.profile-avatar-completion .profile-photo img{object-fit:cover;object-position:center 28%}.profile-inline-avatar{display:inline-grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;overflow:hidden;background:#ced9d5;color:#243c34;vertical-align:middle;margin-inline-end:10px;font-size:14px}.profile-inline-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.profile-inline-avatar>img[src="/api/specialist-media/accf3c1c-f9c0-54a6-9ca9-41f4994705ee/portrait.jpg"],.profile-visual-avatar>img[src="/api/specialist-media/accf3c1c-f9c0-54a6-9ca9-41f4994705ee/portrait.jpg"]{object-position:center 58%}@media(max-width:480px){.organization-member .profile-visual-compact{width:88px;flex-basis:88px;height:86px}.organization-member .profile-visual-avatar{width:56px;height:56px}.modal-head>.profile-visual-compact{width:104px;flex-basis:104px}}.opportunity-group-link{display:inline-flex;align-items:center;gap:8px;margin:12px 0;padding:10px 16px;min-height:44px;border:1px solid var(--line);border-radius:24px;font-weight:600}.opportunity-group-link .sr-only,.opportunity-groups-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.opportunity-group-setting{border:1px solid var(--line);border-radius:18px;padding:20px;min-width:0}.opportunity-group-setting legend{padding:0 6px;font-weight:600}.opportunity-group-setting label{display:flex;align-items:center;gap:10px}.opportunity-group-setting input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.opportunity-groups-page{padding-bottom:110px}.opportunity-groups-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:20px;align-items:start;margin-top:24px}.group-conversation,.group-list{border:1px solid var(--line);border-radius:24px;background:var(--card);padding:24px;min-width:0}.group-list{display:grid;gap:12px}.group-conversation h2,.group-list h2{font-size:22px;margin:0 0 12px;overflow-wrap:anywhere}.group-list>button{display:grid;gap:6px;text-align:left;overflow-wrap:anywhere}.opportunity-groups-page button,.opportunity-groups-page input,.opportunity-groups-page select,.opportunity-groups-page textarea{border:1px solid var(--line);border-radius:16px;padding:10px 14px;min-height:44px;color:var(--ink);background:var(--card);font:inherit;max-width:100%}.opportunity-groups-page button{cursor:pointer}.opportunity-groups-page button:disabled{opacity:.5;cursor:not-allowed}.opportunity-groups-page button[aria-pressed=true]{background:var(--selected);color:var(--selected-ink);border-color:var(--blue)}.opportunity-groups-page label{display:grid;gap:6px}.opportunity-groups-page form{display:grid;gap:12px;min-width:0}.group-list form{padding-top:20px;border-top:1px solid var(--line)}.group-invite-form select,.group-list select{width:100%;text-overflow:ellipsis}.group-conversation header{border-bottom:1px solid var(--line);padding-bottom:16px}.group-conversation header p{font-size:14px;margin-bottom:0}.group-participants{margin:20px 0}.group-participants summary{cursor:pointer;padding:10px 0}.group-member{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.group-member span{flex:1 1;font-size:14px}.group-member button{font-size:12px}.group-invite-form{padding:18px;background:var(--cream);border-radius:18px;margin:20px 0}.group-invite-form h3,.group-invite-form p{margin:0}.group-demo-notice,.group-invite-form p{font-size:14px}.group-invitation{padding:24px 0}.group-invitation button{margin:8px 8px 0 0}.group-history{max-height:460px;min-height:220px;overflow-y:auto;background:var(--cream);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:12px}.group-bubble{align-self:flex-start;max-width:88%;padding:12px 16px;border-radius:18px 18px 18px 4px;background:var(--card);overflow-wrap:anywhere}.group-bubble.own{align-self:flex-end;background:var(--selected);border-radius:18px 18px 4px 18px}.group-bubble strong{font-size:12px}.group-bubble p{white-space:pre-wrap;margin:6px 0}.group-bubble time{font-size:11px;color:var(--muted)}.opportunity-groups-page .group-composer{display:flex;gap:10px;margin-top:16px;align-items:end}.group-composer textarea{flex:1 1;min-width:0;resize:vertical}.group-composer button{background:var(--blue);color:white;border:0}@media(max-width:760px){.opportunity-groups-layout{grid-template-columns:minmax(0,1fr)}.group-conversation,.group-list{padding:18px}.group-history{max-height:380px}}@layer services{.manual-identity-page{max-width:1100px;margin-inline:auto;padding:24px}.manual-identity{margin-block:24px;padding:clamp(16px,4vw,32px);border:1px solid var(--border,#aaa);border-radius:20px;overflow-wrap:anywhere}.manual-identity h2{margin-block:0 16px}.manual-identity p{max-width:76ch;line-height:1.65}.manual-identity label{display:grid;gap:8px;margin-block:16px;font-weight:600}.manual-identity input,.manual-identity select{max-width:100%;min-width:0;font:inherit}.manual-identity select{min-height:44px;padding:8px;color:inherit;background:var(--surface,transparent);border:1px solid var(--border,#aaa);border-radius:8px}.manual-identity input[type=file]{width:100%;padding:12px 0}.manual-identity button,.manual-identity-page>button{min-height:44px;padding:10px 16px;margin:8px 8px 8px 0;border:1px solid;border-radius:12px;font:inherit;color:inherit;background:transparent;cursor:pointer}.manual-identity button:disabled{opacity:.5;cursor:default}.manual-identity button:focus-visible,.manual-identity input:focus-visible,.manual-identity select:focus-visible{outline:3px solid #a479c3;outline-offset:3px}.manual-identity .manual-identity-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400}.manual-identity-consent input{width:22px;height:22px;flex:0 0 22px;margin-top:3px}.manual-selfie-code{display:block;padding:12px;font:700 1.5rem ui-monospace,monospace;letter-spacing:.2em;border:1px dashed;border-radius:10px;width:fit-content}.manual-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:20px}.manual-evidence-grid figure{margin:0}.manual-evidence-grid img{width:100%;max-height:650px;object-fit:contain}.manual-evidence-grid figcaption{margin-top:8px}.manual-identity dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:10px}.manual-identity dd{margin:0}@media (max-width:600px){.manual-evidence-grid{grid-template-columns:1fr}.manual-identity-page{padding:12px}}}@layer services{.production-operations{margin-block:2rem;overflow-wrap:anywhere}.production-operations .admin-panel,.production-operations form{display:grid;gap:1rem;margin-block:1rem}.production-operations label{display:grid;gap:.5rem;font-weight:600}.production-operations select,.production-operations textarea{box-sizing:border-box;max-width:100%;width:100%;padding:.75rem;font:inherit;color:inherit;background:var(--surface,transparent);border:1px solid var(--border,#888);border-radius:.6rem}.production-operations textarea{resize:vertical}.production-operations button{width:fit-content;max-width:100%;min-height:44px;padding:.65rem 1rem;cursor:pointer}.production-operations button:disabled{cursor:default;opacity:.6}.production-operations blockquote{margin-inline:0;padding-inline-start:1rem;border-inline-start:3px solid var(--border,#888);white-space:pre-wrap}.production-operations .admin-panel p{white-space:pre-wrap}}@layer layout, services, identity;