.qm-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:#f6f7f9;color:#1d2327}.qm-auth-panel{width:min(100%,420px);background:#fff;border:1px solid #e2e5e9;border-radius:8px;padding:28px;box-shadow:0 12px 36px rgba(20,24,30,.08)}.qm-auth-logo{display:inline-block;margin-bottom:18px;color:#89216b;font-weight:700;text-decoration:none}.qm-auth-panel h1{margin:0 0 20px;font-size:24px;line-height:1.25}.qm-auth-form{display:grid;gap:14px}.qm-auth-form label{display:grid;gap:6px;font-weight:600}.qm-auth-form input[type=text],.qm-auth-form input[type=email],.qm-auth-form input[type=password]{width:100%;min-height:42px;border:1px solid #c8ced6;border-radius:6px;padding:8px 10px;font-size:16px}.qm-auth-check{display:flex !important;align-items:center;gap:8px;font-weight:400 !important}.qm-auth-form button,.qm-auth-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #89216b;border-radius:6px;background:#fff;color:#89216b;font-weight:700;text-decoration:none;cursor:pointer}.qm-auth-form button,.qm-auth-button--primary{background:#89216b;color:#fff}.qm-auth-error{margin-bottom:14px;padding:10px 12px;border-left:4px solid #c9362d;background:#fff3f2;color:#8a1f18}.qm-member-only{margin:24px 0;padding:22px;border:1px solid #e2e5e9;border-radius:8px;background:#fff}.qm-member-only h2{margin:0 0 8px;font-size:22px}.qm-member-only p{margin:0 0 14px}.qm-member-only .qm-auth-button+.qm-auth-button{margin-left:10px}.qm-member-page{min-height:100vh;padding:32px 16px;background:#f6f7f9;color:#1d2327}.qm-member-shell{width:min(100%,960px);margin:0 auto}.qm-member-shell h1{margin:0 0 22px;font-size:28px;line-height:1.25}.qm-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;align-items:start}.qm-member-card{min-width:0;padding:22px;border:1px solid #e2e5e9;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(20,24,30,.06)}.qm-member-card h2{margin:0 0 12px;font-size:20px;line-height:1.3}.qm-member-status{display:inline-flex;align-items:center;min-height:30px;max-width:100%;padding:4px 10px;border-radius:6px;background:#eef8f1;color:#1f6f3d;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.qm-progress{width:100%;height:10px;margin:12px 0 8px;overflow:hidden;border-radius:999px;background:#e7ebef}.qm-progress span{display:block;width:0;height:100%;border-radius:inherit;background:#2f8f4e}.qm-share-box{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-top:14px}.qm-share-box input{flex:1 1 220px;min-width:0;min-height:42px;border:1px solid #c8ced6;border-radius:6px;padding:8px 10px;background:#fff;color:#1d2327;font-size:16px;overflow-wrap:anywhere}.qm-share-box button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:96px;min-height:42px;max-width:100%;padding:0 16px;border:1px solid #89216b;border-radius:6px;background:#89216b;color:#fff;font-weight:700;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.qm-muted{color:#646970}.qm-member-table{width:100%;margin-top:12px;border-collapse:collapse;table-layout:fixed;background:#fff}.qm-member-table th,.qm-member-table td{padding:10px 12px;border-bottom:1px solid #e2e5e9;text-align:left;vertical-align:top;overflow-wrap:anywhere}.qm-member-table th{background:#f6f7f9;color:#1d2327;font-weight:700}.qm-restricted-preview{margin:24px 0;padding:20px;border:1px solid #e2e5e9;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(20,24,30,.05)}.qm-inline-progress{display:inline-flex;width:min(100%,180px);height:8px;overflow:hidden;border-radius:999px;background:#e7ebef;vertical-align:middle}.qm-inline-progress span{display:block;width:0;height:100%;border-radius:inherit;background:#2f8f4e}.qm-inline-progress-text{margin:0 0 14px;padding:10px 12px;border-left:4px solid #2f8f4e;background:#eef8f1;color:#1f6f3d;line-height:1.6;overflow-wrap:anywhere}.qm-share-box--inline{display:inline-flex;width:100%;max-width:520px;margin-top:10px;vertical-align:middle}@media (max-width:720px){.qm-member-page{padding:24px 12px}.qm-member-shell h1{font-size:24px}.qm-member-grid{grid-template-columns:1fr}.qm-member-card,.qm-restricted-preview{padding:18px}.qm-share-box,.qm-share-box--inline{display:flex;flex-direction:column;width:100%;max-width:none}.qm-share-box input,.qm-share-box button{width:100%}.qm-member-table{font-size:14px}.qm-member-table th,.qm-member-table td{padding:9px 8px}}