.member-auth{min-height:calc(100dvh - 50px);display:flex;flex-direction:column;justify-content:center;gap:16px;padding:14px}.member-auth-brand{font-size:28px;font-weight:800}.member-auth-tabs{display:flex;border:1px solid #343844;border-radius:5px;overflow:hidden}.member-auth-tabs button{flex:1;border:0;background:#171a22;color:#aeb2bd;padding:10px}.member-auth-tabs button.active{background:#e76758;color:#fff}.member-auth form,.member-panel form{display:grid;gap:12px}.member-auth label,.member-panel label{display:grid;gap:6px;color:#babdc6;font-size:12px}.member-auth input,.member-panel input,.member-panel select,.member-panel textarea{min-height:43px;background:#151820;border:1px solid #3a3e4b;border-radius:4px;color:#fff;padding:10px 12px;width:100%;font:inherit}.member-panel textarea{min-height:100px;resize:vertical}.member-auth form button,.member-logout,.member-panel button{border:0;border-radius:4px;background:#e76758;color:#fff;padding:12px;font-weight:700;cursor:pointer}.member-auth p{color:#8b909b;font-size:11px;line-height:1.7}.member-logout{width:100%;background:#252934;border:1px solid #414652;margin:18px 0;color:#e4e5e9}.auth-mode .mobile-header,.auth-mode .bottom-nav{display:none}.auth-mode #memberContent{padding-bottom:20px;padding-top:20px}.member-panel{border:1px solid #303541;background:#141923;border-radius:10px;padding:18px;margin:14px 0;color:#e6e8ef}.member-panel p{font-size:12px;color:#acb4c3;line-height:1.7;overflow-wrap:anywhere}.member-panel h2{font-size:17px;margin:8px 0 14px}.member-panel a,.media-link{color:#f09181}.member-panel form{margin-top:16px}.member-filter{display:grid;grid-template-columns:1fr 1fr;gap:12px}.content-list{display:grid;gap:12px}.content-list>button{text-align:left;background:#141923;border:1px solid #303541;border-radius:10px;padding:18px;color:#eee;display:grid;gap:10px}.content-list small,.content-meta{color:#929dac;font-size:11px}.content-list strong{font-size:16px}.content-list p{font-size:12px;color:#a7b0be;line-height:1.7;margin:0}.content-list span{font-size:12px;color:#f09181}.article-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:14px;margin:24px 0}.article-body+a{display:block;margin:20px 0}.invite-link{overflow-wrap:anywhere;font-size:12px;color:#f09181;margin:16px 0;user-select:all}.coupon-value{font-size:32px;color:#f09181;font-weight:800}.coupon-value small{font-size:13px}.coupon-code{font-family:monospace;margin:14px 0}.member-messages{display:grid;gap:12px;max-height:440px;overflow:auto;margin:16px 0}.message{background:#202636;border-radius:6px;padding:12px}.message.admin{border-left:3px solid #e76758}.message small{font-size:10px;color:#a7b0be}.message p{white-space:pre-wrap;margin-bottom:0}.member-panel .secondary-member{background:#303747;margin-top:12px}.member-panel button:disabled{opacity:.4}.sheet-coupon{display:block;margin:16px 0;font-size:12px;color:#a7b0be}.sheet-coupon select{display:block;width:100%;height:40px;background:#171e2b;border:1px solid #3a3e4b;color:#fff;margin-top:6px;padding:8px}
button:disabled{opacity:.5;cursor:not-allowed}

.member-panel fieldset { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; gap: 12px; }
.channel-details { padding: 12px; background: #202636; border-radius: 5px; min-width: 0; overflow-wrap: anywhere; }
.channel-details strong { font-size: 13px; }
.channel-details p { margin: 8px 0 0; white-space: pre-wrap; }
.channel-details span { user-select: all; }
.funding-balances { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.funding-balances > div { display: grid; gap: 8px; min-width: 0; }
.funding-balances span { font-size: 11px; color: #aab4c4; display: grid; gap: 4px; }
.funding-balances b { color: #fff; font-size: 15px; overflow-wrap: anywhere; }
.funding-filters { margin-bottom: 16px; }
.funding-filters label { display: grid; gap: 6px; font-size: 12px; color: #aab4c4; min-width: 0; }
.funding-filters select { width: 100%; min-width: 0; padding: 10px; color: #fff; background: #151820; border: 1px solid #3a3e4b; border-radius: 4px; }
.finance-record-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.finance-status { padding: 5px 8px; border-radius: 4px; font-size: 11px; background: #383247; color: #d3c4ec; white-space: nowrap; }
.finance-status.pending { background: #423727; color: #f3cf91; }
.finance-status.processing { background: #263b56; color: #9bc6ff; }
.finance-status.approved, .finance-status.paid { background: #213f39; color: #88d9be; }
.finance-status.rejected { background: #472e35; color: #f4a2ac; }
.finance-record-data { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 10px; font-size: 11px; line-height: 1.6; }
.finance-record-data dt { color: #919dac; }
.finance-record-data dd { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
