.gm{max-width:1000px;min-width:0}.gm *{box-sizing:border-box;min-width:0}.gm h1,.gm h2,.gm h3,.gm h4,.gm p,.gm strong,.gm span{overflow-wrap:anywhere}.gm-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:1rem}.gm-heading h1{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.15;margin:0}.gm-heading h1 br{display:none}.gm-heading .eyebrow{font-size:.8rem}.gm-heading p{margin:.5rem 0}.gm-notice{margin:1rem 0;font-size:.85rem;color:var(--muted)}.gm-entry,.gm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gm-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.1rem;margin:1rem 0;min-width:0}.gm-card h2{margin:0 0 .8rem;font-size:1.4rem}.gm-card h3{margin:0 0 .8rem;font-size:1.15rem}.gm-card p{line-height:1.5}.gm-tabs{display:flex;gap:.5rem;margin:.75rem 0 1.25rem}.gm-tabs button{flex:1}.gm-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin:.8rem 0 0}.gm .btn{font-size:.95rem;min-height:44px;line-height:1.25;white-space:normal;text-align:center;padding:.7rem 1rem;cursor:pointer;max-width:100%}.gm .btn.sm{font-size:.875rem;padding:.6rem .85rem}.gm button:disabled{opacity:.6;cursor:wait}.gm label{display:block;font-size:.9rem;margin:.8rem 0 .35rem}.gm input,.gm textarea,.gm select{display:block;width:100%;min-width:0;max-width:100%;padding:.75rem;background:#0b0712;color:#fff;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:16px;margin-top:.35rem;min-height:44px}.gm input[type=date]{min-inline-size:0;appearance:none;-webkit-appearance:none}.gm input[type=file]{font-size:.85rem;padding:.6rem}.gm textarea{min-height:110px;resize:vertical}.gm form>.btn{margin-top:1rem;width:100%}.gm form details{margin-top:1rem}.gm form details label:first-of-type{margin-top:.6rem}.gm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.gm-stat{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--card)}.gm-stat strong{display:block;font-size:clamp(1.05rem,3.8vw,1.5rem);margin-top:.35rem;font-weight:800}.gm-stat span{color:var(--muted);font-size:.8rem}.gm-stats-main .gm-stat:first-child strong{color:#7cebd2}.gm-team-count{display:flex;gap:.5rem 1rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted);margin:.8rem 0}.gm-team-count strong,.gm-awaiting{color:#f1ca88;font-size:.82rem}.gm-awaiting{display:block;margin:.45rem 0}.gm details summary{cursor:pointer;font-size:.95rem;font-weight:600;line-height:1.4;min-height:38px;align-content:center}.gm details summary::marker{color:var(--violet2)}.gm-details{padding:.65rem .2rem;border-bottom:1px solid var(--line)}.gm-add-members summary{font-size:1rem}.gm-search{margin:1rem 0}.gm-search-row{display:flex;gap:.6rem;margin-top:.6rem}.gm-search-row select{flex:1;margin-top:0}.gm-search-row .btn{margin-top:0}.gm-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.gm-member-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem;align-self:start}.gm-member-head,.gm-installment-heading{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.gm-member-head h4{margin:0;font-size:1.1rem;flex:1}.gm-status{display:inline-block;font-size:.68rem;font-weight:700;padding:.3rem .5rem;border-radius:20px;background:#30203f;color:#e8dafa;line-height:1.2;flex-shrink:0;max-width:55%;text-align:center}.gm-status.paid{background:#103e35;color:#7cebd2}.gm-money-row,.gm-installment-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.7rem;font-size:.82rem;color:var(--muted)}.gm-money-row strong,.gm-installment-values b{display:block;color:#fff;font-size:1rem;margin-top:.15rem;font-weight:600}.gm-member-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gm-member-actions .btn:only-child{grid-column:1/-1}.gm-member-options{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.35rem}.gm-member-options summary{font-size:.8rem;color:var(--muted);min-height:30px}.gm-member-options .btn{font-size:.8rem}.gm-page-title h2{font-size:clamp(1.3rem,4vw,1.75rem);line-height:1.2;margin:.8rem 0 .35rem}.gm-page-title p{margin:.4rem 0;font-size:.85rem;color:var(--muted)}.gm-back{margin:0 0 .8rem}.gm-back .btn{border:0;padding-left:0;min-height:34px;font-size:.85rem}.gm-progress-label{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;margin:.75rem 0 .35rem}.gm progress{width:100%;height:10px;accent-color:var(--violet);display:block;margin-bottom:.5rem}.gm-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.gm-primary-actions .btn:only-child{grid-column:1/-1}.gm-installment{padding:.85rem 0;border-bottom:1px solid var(--line)}.gm-installment:first-child{padding-top:0}.gm-installment:last-child{border:0;padding-bottom:0}.gm-installment-heading strong{font-size:.9rem;font-weight:600;flex:1}.gm-installment-values{font-size:.78rem}.gm-installment-values b{font-size:.95rem}.gm-payment-item{padding:.8rem 0;border-bottom:1px solid var(--line)}.gm-payment-item:last-child{border:0}.gm-payment-item p{font-size:.85rem;margin:.4rem 0;color:var(--muted)}.gm-payment-item details{margin-top:.5rem}.gm-payment-item summary{font-size:.8rem;color:var(--muted);min-height:30px}.gm-plan-row{padding:.8rem;margin:.8rem 0;border:1px solid var(--line);border-radius:12px;min-inline-size:0}.gm-plan-row legend{font-size:.85rem;padding:0 .35rem}.gm-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.gm-profile-photo{width:140px;height:180px;object-fit:contain;border:1px solid var(--line);border-radius:12px;margin-top:.75rem;background:#100a19}.gm-photo-settings{margin:1rem 0;padding:.75rem;border:1px solid var(--line);border-radius:12px}.gm-art .gm-art-page{max-width:390px;margin:auto}.gm-art img{width:100%;height:auto;border-radius:14px;display:block;margin:1rem 0}.gm-art-page .gm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gm-art-page .gm-actions .btn{font-size:.9rem}.gm-form-note,.gm-auth-help{color:var(--muted);font-size:.82rem;line-height:1.5}.gm-danger{color:#ffb8c5!important}.gm-message{padding:.8rem 1rem;border:1px solid #9467c8;background:#241235;border-radius:12px;margin-bottom:1rem;white-space:pre-line;font-size:.9rem;overflow-wrap:anywhere}.gm-message.error{border-color:#ed7f8c;color:#ffbec8}.gm-home-card{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.gm-home-card h3{margin:0;font-size:1.1rem}.gm-home-card p{margin:.3rem 0}.gm-dialog-link{overflow-wrap:anywhere}#gm-dialog{width:min(520px,94vw);max-width:94vw;background:var(--card);color:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem;box-sizing:border-box}#gm-dialog::backdrop{background:#000b}#gm-dialog .gm-actions{display:flex;flex-wrap:wrap;gap:.6rem}#gm-dialog .btn{white-space:normal;font-size:.9rem}
@media(max-width:700px){.gm-entry,.gm-grid,.gm-member-list{grid-template-columns:1fr}.gm-heading{align-items:flex-start}.gm-heading .btn{font-size:.8rem;padding:.5rem .65rem;min-height:38px}.gm-card{padding:1rem;border-radius:14px}.gm-tabs .btn{font-size:.85rem;padding:.55rem}.gm-home-card{align-items:flex-start}.gm-home-card .btn{padding:.65rem;max-width:45%}.gm-member-card{padding:.9rem}.gm-member-actions .btn{min-width:0}.gm h3{font-size:1.1rem}.gm details[open]{scroll-margin-top:100px}.gm-plan-fields{grid-template-columns:1fr}.gm-stats-main .gm-stat{padding:.8rem}.gm-installment-values .gm-form-note{margin:0}}

#gm-view{scroll-margin-top:110px}.gm-history{scroll-margin-top:110px}
