.poss-profile-overlay{position:fixed;inset:0;z-index:1;display:grid;place-items:end center;padding:0}@media (min-width:480px){.poss-profile-overlay{place-items:center;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem max(1rem,env(safe-area-inset-bottom,0px))}}.poss-profile-scrim{position:absolute;inset:0;border:0;background:rgba(10,79,138,.52);backdrop-filter:blur(4px);cursor:pointer}.poss-profile-card{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;max-width:100%;max-height:min(96dvh,100%);overflow:hidden;border:1px solid #e3e9f2;border-radius:18px 18px 0 0;background:#ffffff;box-shadow:0 22px 64px rgba(3,15,32,.28);padding-bottom:env(safe-area-inset-bottom,0)}@media (min-width:480px){.poss-profile-card{max-width:min(440px,calc(100vw - 2rem));max-height:min(92dvh,760px);border-radius:18px;padding-bottom:0}}@media (min-width:768px){.poss-profile-card{max-width:min(520px,calc(100vw - 2rem))}}.dark .poss-profile-card,:root[data-theme=dark] .poss-profile-card{border-color:rgba(255,255,255,.12);background:#121b28}.poss-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.1rem 1.15rem .85rem}.poss-profile-kicker{margin:0;color:var(--color-accent-hex);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.poss-profile-title{margin:.2rem 0 0;color:#172033;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.dark .poss-profile-title,:root[data-theme=dark] .poss-profile-title{color:#f8fafc}.poss-profile-subtitle{margin:.3rem 0 0;color:#667085;font-size:.82rem;font-weight:600;line-height:1.4}.poss-profile-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:0;border-radius:999px;background:#f1f3f9;color:#667085;cursor:pointer}.dark .poss-profile-close,:root[data-theme=dark] .poss-profile-close{background:rgba(255,255,255,.08);color:#b8c2d1}.poss-profile-body{min-height:0;flex:1;overflow-y:auto;padding:0 1.15rem .35rem}.poss-profile-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.35rem 0 .85rem}.poss-profile-photo{position:relative;width:4.5rem;height:4.5rem;flex-shrink:0}.poss-profile-photo>span{display:block;width:4.5rem!important;height:4.5rem!important;max-width:4.5rem;max-height:4.5rem}.poss-profile-photo img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:cover;object-position:center center}.poss-profile-camera{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:28px;height:28px;border:2px solid #fff;border-radius:999px;background:var(--color-accent-hex);color:#fff;cursor:pointer}.poss-profile-camera svg{width:.9rem;height:.9rem}.poss-profile-camera:disabled{opacity:.55}.poss-profile-name{margin:.7rem 0 0;color:#172033;font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.dark .poss-profile-name,:root[data-theme=dark] .poss-profile-name{color:#f8fafc}.poss-profile-role{margin:.15rem 0 0;color:var(--color-accent-hex);font-size:.85rem;font-weight:700}.poss-profile-hint{margin:.45rem 0 0;color:#667085;font-size:.72rem;font-weight:600}.poss-profile-error{background:#fef2f2;color:#b91c1c}.poss-profile-error,.poss-profile-success{margin:0 0 .75rem;padding:.7rem .8rem;border-radius:12px;font-size:.82rem;font-weight:600}.poss-profile-success{background:#ecfdf3;color:#15803d}.poss-profile-form{display:flex;flex-direction:column;gap:.85rem}.poss-profile-section{display:flex;flex-direction:column;gap:.15rem;min-width:0}.poss-profile-section--login{padding:.75rem .8rem .35rem;border:1px solid #e3e9f2;border-radius:14px;background:rgba(13,139,209,.06)}.poss-profile-section--prefs{padding:.65rem .8rem .75rem;border:1px solid #e3e9f2;border-radius:14px;background:#f7f9fc}.dark .poss-profile-section--login,:root[data-theme=dark] .poss-profile-section--login{border-color:rgba(255,255,255,.1);background:rgba(13,139,209,.1)}.dark .poss-profile-section--prefs,:root[data-theme=dark] .poss-profile-section--prefs{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.poss-profile-branch{min-width:0;width:100%}.poss-profile-prefs{justify-content:flex-start!important;flex-wrap:wrap}.poss-profile-row--action{align-items:flex-start}.poss-profile-section-title{margin:0 0 .35rem;color:#172033;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dark .poss-profile-section-title,:root[data-theme=dark] .poss-profile-section-title{color:#f8fafc}.poss-profile-section-hint{margin:0 0 .65rem;color:#667085;font-size:.75rem;font-weight:600;line-height:1.4}.poss-profile-rows{display:flex;flex-direction:column;gap:.55rem}.poss-profile-row{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;border:1px solid #e3e9f2;border-radius:12px;background:#f7f9fc}.dark .poss-profile-row,:root[data-theme=dark] .poss-profile-row{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.poss-profile-row-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:999px;background:rgba(13,139,209,.14);color:var(--color-accent-hex)}.poss-profile-row-label{display:block;color:#667085;font-size:.7rem;font-weight:700}.poss-profile-row-value{display:block;overflow:hidden;color:#172033;font-size:.88rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dark .poss-profile-row-value,:root[data-theme=dark] .poss-profile-row-value{color:#f8fafc}.poss-profile-field{display:block;margin-bottom:.75rem;min-width:0}.poss-profile-field>span:first-child{display:block;margin-bottom:.35rem;color:#667085;font-size:.72rem;font-weight:800}.poss-profile-field input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:0 .85rem;border:1px solid #d0dae8;border-radius:11px;background:#f1f3f9;color:#172033;font-size:.9rem;font-weight:700;outline:none}.poss-profile-field input::placeholder{color:#98a2b3;opacity:1;font-weight:600}.poss-profile-field input:focus{border-color:rgba(13,139,209,.55);box-shadow:0 0 0 3px rgba(13,139,209,.14)}.poss-profile-field input:disabled{opacity:.72;cursor:not-allowed}.poss-profile-field-hint{display:block;margin-top:.3rem;color:#667085;font-size:.7rem;font-weight:600;font-style:normal}.poss-profile-field-error{display:block;margin-top:.3rem;color:#b91c1c;font-size:.72rem;font-weight:700;font-style:normal}.poss-profile-password{position:relative;display:block}.poss-profile-password input{padding-right:2.75rem}.poss-profile-password-toggle{position:absolute;top:50%;right:.45rem;display:grid;place-items:center;width:36px;height:36px;transform:translateY(-50%);border:0;border-radius:999px;background:transparent;color:#667085;cursor:pointer}.poss-profile-link{display:inline-flex;margin-top:.35rem;border:0;background:transparent;color:var(--color-accent-hex);font-size:.78rem;font-weight:800;cursor:pointer;padding:0}.poss-profile-actions{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1.15rem 1.15rem}@media (min-width:480px){.poss-profile-actions{flex-direction:row}.poss-profile-actions .poss-profile-btn{flex:1}}.poss-profile-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:46px;border:0;border-radius:11px;font-size:.92rem;font-weight:800;letter-spacing:-.01em;cursor:pointer}.poss-profile-btn svg{width:16px;height:16px}.poss-profile-btn--primary{background:#0b7ab8;color:#fff}.poss-profile-btn--primary:hover:not(:disabled){background:#0969a0}.poss-profile-btn--edit{background:transparent;color:#0b7ab8;border:1.5px solid #0b7ab8}.poss-profile-btn--edit:hover:not(:disabled){background:rgba(11,122,184,.08)}@media (max-width:479px){.poss-profile-btn--edit{background:#0b7ab8;color:#fff;border-color:#0b7ab8}.poss-profile-btn--edit:hover:not(:disabled){background:#0969a0}}.dark .poss-profile-btn--edit,:root[data-theme=dark] .poss-profile-btn--edit{color:#38bdf8;border-color:#38bdf8}.dark .poss-profile-btn--edit:hover:not(:disabled),:root[data-theme=dark] .poss-profile-btn--edit:hover:not(:disabled){background:rgba(56,189,248,.12)}@media (max-width:479px){.dark .poss-profile-btn--edit,:root[data-theme=dark] .poss-profile-btn--edit{background:#0b7ab8;color:#fff;border-color:#0b7ab8}.dark .poss-profile-btn--edit:hover:not(:disabled),:root[data-theme=dark] .poss-profile-btn--edit:hover:not(:disabled){background:#0969a0}}.poss-profile-btn--ghost{background:#f1f3f9;color:#172033}.dark .poss-profile-btn--ghost,:root[data-theme=dark] .poss-profile-btn--ghost{background:rgba(255,255,255,.08);color:#f8fafc}.poss-profile-btn--danger{background:#dc2626;color:#fff;box-shadow:0 8px 18px rgba(220,38,38,.22)}.poss-profile-btn--danger:hover:not(:disabled){background:#b91c1c}.poss-profile-btn:disabled{opacity:.65;cursor:wait}.poss-profile-photos{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.7rem}.poss-profile-photos button{min-height:34px;padding:0 .75rem;border:1px solid #e3e9f2;border-radius:999px;background:#fff;color:#172033;font-size:.75rem;font-weight:800;cursor:pointer}.poss-profile-build{margin:.85rem 0 0;color:#98a2b3;font-size:.65rem;font-weight:600;text-align:center}