.group-join-modal__overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:groupJoinModalFadeIn .2s ease-out}@keyframes groupJoinModalFadeIn{0%{opacity:0}to{opacity:1}}.group-join-modal{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--surface);border-radius:var(--radius-card);box-shadow:0 20px 40px rgba(0,0,0,.15);animation:groupJoinModalSlideIn .25s ease-out}@keyframes groupJoinModalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.group-join-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.group-join-modal__header-content{flex:1 1}.group-join-modal__type-badge{display:inline-block;padding:.25rem .625rem;margin-bottom:.5rem;font-size:68.75%;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-pill);color:white}.group-join-modal__type-badge[data-type=private_company]{background:var(--trust)}.group-join-modal__type-badge[data-type=business]{background:var(--accent)}.group-join-modal__type-badge[data-type=exploration]{background:#6366f1}.group-join-modal__title{font-size:125%;font-weight:700;color:var(--ink);margin:0 0 .25rem;line-height:1.3}.group-join-modal__subtitle{font-size:87.5%;color:var(--slate-600);margin:0}.group-join-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-button);color:var(--slate-400);cursor:pointer;transition:all .15s;flex-shrink:0}.group-join-modal__close:hover{background:var(--surface-alt);color:var(--ink)}.group-join-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.group-join-modal__content{padding:1.5rem}.group-join-modal__switch{text-align:center;padding:1rem 0}.group-join-modal__switch-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1rem;background:#fef3c7;border-radius:50%;color:#d97706}.group-join-modal__switch-title{font-size:125%;font-weight:700;color:var(--ink);margin:0 0 .75rem}.group-join-modal__switch-text{font-size:93.75%;color:var(--slate-600);line-height:1.5;margin:0 0 1rem}.group-join-modal__switch-warning{font-size:87.5%;color:#d97706;font-weight:500;margin:0 0 1.5rem;padding:.75rem;background:#fef3c7;border-radius:var(--radius-button)}.group-join-modal__switch-actions{display:flex;gap:.75rem;justify-content:center}.group-join-modal__switch-cancel,.group-join-modal__switch-confirm{padding:.75rem 1.5rem;font-size:93.75%;font-weight:600;border-radius:var(--radius-button);cursor:pointer;transition:all .2s}.group-join-modal__switch-cancel{background:transparent;color:var(--slate-600);border:1px solid var(--line)}.group-join-modal__switch-cancel:hover:not(:disabled){background:var(--surface-alt);border-color:var(--slate-400)}.group-join-modal__switch-confirm{background:#d97706;color:white;border:none}.group-join-modal__switch-confirm:hover:not(:disabled){background:#b45309}.group-join-modal__switch-cancel:disabled,.group-join-modal__switch-confirm:disabled{opacity:.6;cursor:not-allowed}.group-join-modal__already-in-group{text-align:center;padding:1.5rem 0}.group-join-modal__already-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.25rem;background:var(--trust-tint);border-radius:50%;color:var(--trust)}.group-join-modal__already-title{font-size:137.5%;font-weight:700;color:var(--ink);margin:0 0 .75rem}.group-join-modal__already-text{font-size:100%;color:var(--slate-700);line-height:1.5;margin:0 0 .75rem}.group-join-modal__already-note{font-size:87.5%;color:var(--slate-500);line-height:1.5;margin:0 0 1.5rem;padding:.875rem;background:var(--surface-alt);border-radius:var(--radius-button)}.group-join-modal__already-actions{display:flex;flex-direction:column;gap:.75rem}.group-join-modal__open-group-btn{width:100%;padding:.875rem 1.5rem;font-size:100%;font-weight:600;background:var(--trust);color:white;border:none;border-radius:var(--radius-button);cursor:pointer;transition:all .2s}.group-join-modal__open-group-btn:hover{background:var(--trust-hover,#059669);transform:translateY(-1px)}.group-join-modal__cancel-btn{width:100%;padding:.75rem 1.5rem;font-size:93.75%;font-weight:500;background:transparent;color:var(--slate-600);border:1px solid var(--line);border-radius:var(--radius-button);cursor:pointer;transition:all .2s}.group-join-modal__cancel-btn:hover{background:var(--surface-alt);border-color:var(--slate-400)}.group-join-modal__pending{text-align:center;padding:1.5rem 0}.group-join-modal__pending-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.25rem;background:var(--trust-tint);border-radius:50%;color:var(--trust)}.group-join-modal__pending-title{font-size:137.5%;font-weight:700;color:var(--ink);margin:0 0 .75rem}.group-join-modal__pending-message{font-size:93.75%;color:var(--slate-600);line-height:1.6;max-width:320px;margin:0 auto 1.5rem}.group-join-modal__dev-url{background:#fef3c7;border:1px dashed #d97706;border-radius:var(--radius-button);padding:1rem;margin-bottom:1.5rem}.group-join-modal__dev-label{font-size:75%;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem}.group-join-modal__dev-link{display:inline-block;font-size:87.5%;color:#d97706;font-weight:600;text-decoration:underline;word-break:break-all}.group-join-modal__dev-link:hover{color:#b45309}.group-join-modal__done-btn{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:.75rem 2rem;font-size:100%;font-weight:600;color:white;background:var(--accent);border:none;border-radius:var(--radius-button);cursor:pointer;transition:all .2s}.group-join-modal__done-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.group-join-modal__done-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:600px){.group-join-modal{max-width:520px}.group-join-modal__header{padding:1.5rem 2rem}.group-join-modal__title{font-size:137.5%}.group-join-modal__content{padding:2rem}.group-join-modal__pending-title{font-size:150%}}.property-groups-page{min-height:100vh;background:var(--surface-alt)}.property-groups__error,.property-groups__loading{text-align:center;padding:4rem 1rem;color:var(--slate-600);font-size:100%}.property-groups__error{color:var(--danger)}.property-groups-header{background:var(--surface);border-bottom:1px solid var(--line);padding:1.5rem 0}.property-groups-header__back{display:inline-flex;align-items:center;gap:.5rem;font-size:87.5%;color:var(--slate-600);text-decoration:none;margin-bottom:1rem;transition:color .2s}.property-groups-header__back:hover{color:var(--accent)}.property-groups-header__title{font-size:175%;font-weight:700;color:var(--ink);margin:0 0 .5rem}.property-groups-header__subtitle{font-size:100%;color:var(--slate-600);margin:0;max-width:600px}.property-groups-header__membership{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;background:var(--trust-tint);border-radius:var(--radius-button)}.property-groups-header__membership-badge{font-size:87.5%;font-weight:600;color:var(--trust)}.property-groups-header__membership-note{font-size:81.25%;color:var(--slate-600)}.property-groups{padding:2rem 0}.group-type-section{background:var(--surface);border-radius:var(--radius-card);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-card)}.group-type-section__header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.group-type-section__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-button);color:white;flex-shrink:0}.group-type-section__info{flex:1 1;min-width:200px}.group-type-section__title{font-size:125%;font-weight:700;color:var(--ink);margin:0 0 .25rem}.group-type-section__description{font-size:87.5%;color:var(--slate-600);margin:0}.group-type-section__stats{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.group-type-section__count{font-size:87.5%;font-weight:600;color:var(--ink)}.group-type-section__members{font-size:81.25%;color:var(--slate-400)}.group-type-section__empty{text-align:center;padding:2rem 1rem;color:var(--slate-400);font-size:93.75%}.group-type-section__groups{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:600px){.group-type-section__groups{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.group-type-section__groups{grid-template-columns:repeat(3,1fr)}}.group-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-button);padding:1rem;transition:all .2s}.group-card:hover:not(.group-card--disabled){border-color:var(--accent);box-shadow:0 4px 12px rgba(0,0,0,.08)}.group-card--current{border-color:var(--trust);background:var(--trust-tint)}.group-card--disabled{opacity:.6}.group-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.group-card__name{font-size:100%;font-weight:600;color:var(--ink);margin:0}.group-card__badge{font-size:68.75%;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em}.group-card__badge--current{background:var(--trust);color:white}.group-card__badge--closed{background:var(--slate-400);color:white}.group-card__stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.group-card__stat{display:flex;align-items:center;gap:.375rem;font-size:81.25%;color:var(--slate-600)}.group-card__stat svg{color:var(--slate-400)}.group-card__spots{font-size:81.25%;font-weight:500}.group-card__spots--available{color:var(--trust)}.group-card__spots--full{color:var(--danger)}.group-card__progress{height:4px;background:var(--line);border-radius:2px;margin-bottom:1rem;overflow:hidden}.group-card__progress-bar{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.group-card__join-btn{width:100%;padding:.625rem 1rem;font-size:87.5%;font-weight:600;border:none;border-radius:var(--radius-button);cursor:pointer;transition:all .2s;background:var(--accent);color:white}.group-card__join-btn:hover:not(:disabled){background:var(--accent-hover)}.group-card__join-btn:disabled{background:var(--slate-400);cursor:not-allowed}.group-card__join-btn--view{background:var(--trust)}.group-card__join-btn--view:hover{background:#00a876}@media (min-width:600px){.property-groups-header{padding:2rem 0}.property-groups-header__title{font-size:200%}.group-type-section{padding:2rem}.group-type-section__icon{width:56px;height:56px}.group-type-section__title{font-size:137.5%}}