/* Shared Sensever letter palette, copied from the main project. */
.sensever-avatar.cover_letter_user_A:not(:has(> img)) { background:#ffe3e3!important; color:#c92a2a!important; }
.sensever-avatar.cover_letter_user_B:not(:has(> img)) { background:#fce7f3!important; color:#a61e4d!important; }
.sensever-avatar.cover_letter_user_C:not(:has(> img)) { background:#f3e8ff!important; color:#862e9c!important; }
.sensever-avatar.cover_letter_user_D:not(:has(> img)) { background:#e5dbff!important; color:#5f3dc4!important; }
.sensever-avatar.cover_letter_user_E:not(:has(> img)) { background:#e7f5ff!important; color:#1864ab!important; }
.sensever-avatar.cover_letter_user_F:not(:has(> img)) { background:#d0ebff!important; color:#1c7ed6!important; }
.sensever-avatar.cover_letter_user_G:not(:has(> img)) { background:#e3fafc!important; color:#0b7285!important; }
.sensever-avatar.cover_letter_user_H:not(:has(> img)) { background:#d3f9d8!important; color:#2b8a3e!important; }
.sensever-avatar.cover_letter_user_I:not(:has(> img)) { background:#ebfbee!important; color:#2f9e44!important; }
.sensever-avatar.cover_letter_user_J:not(:has(> img)) { background:#f4fce3!important; color:#5c940d!important; }
.sensever-avatar.cover_letter_user_K:not(:has(> img)) { background:#fff9db!important; color:#e67700!important; }
.sensever-avatar.cover_letter_user_L:not(:has(> img)) { background:#fff3bf!important; color:#d9480f!important; }
.sensever-avatar.cover_letter_user_M:not(:has(> img)) { background:#ffe3e3!important; color:#fa5252!important; }
.sensever-avatar.cover_letter_user_N:not(:has(> img)) { background:#ffe8cc!important; color:#f76707!important; }
.sensever-avatar.cover_letter_user_O:not(:has(> img)) { background:#fff3bf!important; color:#fab005!important; }
.sensever-avatar.cover_letter_user_P:not(:has(> img)) { background:#ffd8d8!important; color:#c92a2a!important; }
.sensever-avatar.cover_letter_user_Q:not(:has(> img)) { background:#f1f3f5!important; color:#495057!important; }
.sensever-avatar.cover_letter_user_R:not(:has(> img)) { background:#e9ecef!important; color:#868e96!important; }
.sensever-avatar.cover_letter_user_S:not(:has(> img)) { background:#d0ebff!important; color:#1c7ed6!important; }
.sensever-avatar.cover_letter_user_T:not(:has(> img)) { background:#c3fae8!important; color:#0ca678!important; }
.sensever-avatar.cover_letter_user_U:not(:has(> img)) { background:#e5dbff!important; color:#6741d9!important; }
.sensever-avatar.cover_letter_user_V:not(:has(> img)) { background:#dbe4ff!important; color:#364fc7!important; }
.sensever-avatar.cover_letter_user_W:not(:has(> img)) { background:#e7f5ff!important; color:#1971c2!important; }
.sensever-avatar.cover_letter_user_X:not(:has(> img)) { background:#c5f6fa!important; color:#1098ad!important; }
.sensever-avatar.cover_letter_user_Y:not(:has(> img)) { background:#d3f9d8!important; color:#2f9e44!important; }
.sensever-avatar.cover_letter_user_Z:not(:has(> img)) { background:#ffe3e3!important; color:#e03131!important; }
.sensever-avatar.cover_letter_space_A:not(:has(> img)) { background:linear-gradient(135deg,#ff6b6b,#c92a2a)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_B:not(:has(> img)) { background:linear-gradient(135deg,#f06595,#a61e4d)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_C:not(:has(> img)) { background:linear-gradient(135deg,#cc5de8,#862e9c)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_D:not(:has(> img)) { background:linear-gradient(135deg,#845ef7,#5f3dc4)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_E:not(:has(> img)) { background:linear-gradient(135deg,#5c7cfa,#364fc7)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_F:not(:has(> img)) { background:linear-gradient(135deg,#339af0,#1864ab)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_G:not(:has(> img)) { background:linear-gradient(135deg,#22b8cf,#0b7285)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_H:not(:has(> img)) { background:linear-gradient(135deg,#20c997,#087f5b)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_I:not(:has(> img)) { background:linear-gradient(135deg,#51cf66,#2b8a3e)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_J:not(:has(> img)) { background:linear-gradient(135deg,#94d82d,#5c940d)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_K:not(:has(> img)) { background:linear-gradient(135deg,#fcc419,#e67700)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_L:not(:has(> img)) { background:linear-gradient(135deg,#ff922b,#d9480f)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_M:not(:has(> img)) { background:linear-gradient(135deg,#ff6b6b,#fa5252)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_N:not(:has(> img)) { background:linear-gradient(135deg,#ffa94d,#f76707)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_O:not(:has(> img)) { background:linear-gradient(135deg,#ffd43b,#fab005)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_P:not(:has(> img)) { background:linear-gradient(135deg,#ff8787,#c92a2a)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_Q:not(:has(> img)) { background:linear-gradient(135deg,#adb5bd,#495057)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_R:not(:has(> img)) { background:linear-gradient(135deg,#ced4da,#868e96)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_S:not(:has(> img)) { background:linear-gradient(135deg,#74c0fc,#1c7ed6)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_T:not(:has(> img)) { background:linear-gradient(135deg,#63e6be,#0ca678)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_U:not(:has(> img)) { background:linear-gradient(135deg,#b197fc,#6741d9)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_V:not(:has(> img)) { background:linear-gradient(135deg,#91a7ff,#364fc7)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_W:not(:has(> img)) { background:linear-gradient(135deg,#4dabf7,#1971c2)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_X:not(:has(> img)) { background:linear-gradient(135deg,#3bc9db,#1098ad)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_Y:not(:has(> img)) { background:linear-gradient(135deg,#69db7c,#2f9e44)!important; color:#fff!important; }
.sensever-avatar.cover_letter_space_Z:not(:has(> img)) { background:linear-gradient(135deg,#ffa8a8,#e03131)!important; color:#fff!important; }
.sensever-avatar{display:inline-grid;place-items:center;position:relative;flex:none;width:var(--avatar-size,40px);height:var(--avatar-size,40px);border-radius:50%;font-size:calc(var(--avatar-size,40px)*.4);font-weight:600;line-height:1;vertical-align:middle}.sensever-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:50%}.sensever-presence{position:absolute;right:0;bottom:0;width:12px;height:12px;border:2px solid var(--surface);border-radius:50%;display:none;background:var(--presence-online)}.sensever-presence[data-online=true]{display:block}

#project-logo-upload:where(.projects-page, .projects-page *){position:relative;display:block;flex:0 0 80px;width:80px;height:80px;min-width:80px;min-height:80px;padding:0;border:0;border-radius:50%;overflow:hidden;background:transparent;cursor:pointer}#project-logo-preview:where(.projects-page, .projects-page *){--avatar-size:80px;display:grid;width:80px;height:80px}.project-logo-overlay:where(.projects-page, .projects-page *){position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:rgba(0,0,0,.48);color:#fff;opacity:0;transition:opacity .15s ease;pointer-events:none}.project-logo-overlay svg:where(.projects-page, .projects-page *){width:28px;height:28px}#project-logo-upload:hover .project-logo-overlay:where(.projects-page, .projects-page *), #project-logo-upload:focus-visible .project-logo-overlay:where(.projects-page, .projects-page *){opacity:1}#project-logo-upload:focus-visible:where(.projects-page, .projects-page *){outline:2px solid var(--focus);outline-offset:4px}#project-logo-upload:disabled:where(.projects-page, .projects-page *){cursor:wait}@media(prefers-reduced-motion:reduce){.project-logo-overlay:where(.projects-page, .projects-page *){transition:none}}#project-logo-editor:where(.projects-page, .projects-page *){display:flex;align-items:center;gap:12px;margin:12px 0}#project-logo-editor[hidden]:where(.projects-page, .projects-page *){display:none}.project-choice .sensever-avatar:where(.projects-page, .projects-page *){margin-right:10px;vertical-align:middle}

/* Transparent image pixels use white; only initials use the letter palette. */
.sensever-avatar.sensever-avatar, .avatar.avatar{border-radius:50%}
.sensever-avatar:has(>img), .avatar:has(>img), .member-avatar:has(>img){background:#fff!important}
.avatar>img{width:100%;height:100%;object-fit:cover;border-radius:50%}
