.member-page{max-width:1260px;margin:auto;padding:40px 42px 65px}.member-heading{padding:6px 0 29px}.member-heading h1{font-size:34px;margin:10px 0 13px;letter-spacing:0}.member-heading p{font-size:13px;color:#8f9e84;line-height:1.9;margin:0}.member-status{border:1px solid #3c4b30;background:#1c2517;padding:20px 23px;border-radius:8px;color:#a9bc98;font-size:13px;line-height:1.9;margin-bottom:30px;display:flex;flex-wrap:wrap;gap:10px 25px;align-items:center}.member-status a{color:var(--accent)}.status-main{margin-right:auto}.status-main strong{color:#e1ead8;font-size:17px;display:block}.status-main span{display:block;font-size:11px;color:#839c70}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:stretch;padding-top:12px}.plan-card{position:relative;border:1px solid #3b4a2e;background:linear-gradient(145deg,#20291a,#171e14);padding:30px;border-radius:11px;min-width:0}.plan-card.recommended{border-color:#a7ce69;background:linear-gradient(145deg,#2b381f,#1d2816)}.plan-recommend{position:absolute;top:-13px;right:22px;font-size:10px;background:var(--accent);color:#243218;padding:5px 12px;border-radius:4px}.plan-duration{font-size:11px;letter-spacing:1px;color:#8ba374}.plan-card h2{font-size:25px;margin:12px 0}.plan-card>p{font-size:12px;color:#8fa37e;margin:0}.plan-price{font-size:27px;line-height:1.5;font-weight:600;margin:25px 0;color:#e5eddc}.plan-price small{font-size:11px;color:#91a67d;font-weight:400;margin-left:8px}.plan-card ul{padding:20px 0;margin:0 0 16px;list-style:none;border-top:1px solid #394a2b}.plan-card li{color:#b3c3a4;font-size:12px;line-height:2.7}.plan-card li:before{content:'✓';margin-right:10px;color:#b8df8b}.plan-card button{width:100%;justify-content:center}.member-button{border:1px solid #4d6337;background:#2b3a20;border-radius:5px;padding:12px 18px;color:#c8deb4;font-size:12px;cursor:pointer}.member-button:hover{border-color:var(--accent)}.member-button:disabled,.primary:disabled{opacity:.5;cursor:wait}.member-footnote{font-size:11px;color:#7f936e;line-height:1.9;margin:22px 0}.membership-steps{margin-top:45px;border-top:1px solid #303f25;padding-top:30px}.membership-steps h2{font-size:22px}.membership-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:25px 0}.membership-steps b{font:14px Arial;color:var(--accent)}.membership-steps h3{font-size:15px;color:#c7d6b8}.membership-steps p{font-size:12px;color:#81966f;line-height:1.9}.membership-steps>a{color:#c0daa5;font-size:12px}.account-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px}.account-menu{display:flex;flex-direction:column;gap:8px;align-self:start;background:#171f13;border:1px solid #334329;border-radius:8px;padding:13px}.account-menu>button,.account-menu>a{text-align:left;border:0;border-radius:4px;background:none;padding:12px 13px;font-size:12px;color:#8ca476}.account-menu>button.selected{background:#2a391e;color:var(--accent)}.account-menu>a{border-top:1px solid #303f26;border-radius:0;font-size:11px}.account-content{min-width:0}.panel{padding:24px;border:1px solid #33442a;background:#192115;border-radius:8px;margin-bottom:23px}.panel h2{margin:0 0 18px;font-size:20px}.panel h3{font-size:15px}.panel p{color:#91a67f;line-height:1.9;font-size:12px}.member-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.member-form label{display:flex;flex-direction:column;gap:9px;color:#a9bb99;font-size:12px}.member-form .full{grid-column:1/-1}.member-form input,.member-form select,.member-form textarea,.member-input{width:100%;border:1px solid #405633;border-radius:5px;background:#111a0c;color:#d5e3c8;padding:11px 12px;font-size:12px;min-width:0}.member-form textarea{min-height:95px;resize:vertical}.member-form input[type=checkbox]{width:auto;align-self:start}.member-form button{justify-self:start}.form-note{font-size:10px!important;margin:0;color:#80956c!important}.empty-records{text-align:center;padding:35px 16px;color:#8da477;font-size:13px;line-height:1.9}.record-list{display:flex;flex-direction:column;gap:14px}.record{border:1px solid #35472b;border-radius:7px;background:#172111;padding:19px}.record-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.record h3{font-size:15px;margin:0;color:#d0dfc1}.record p{font-size:12px;color:#93a980;line-height:1.9;margin:12px 0}.record-meta{font-size:10px;color:#728963;display:flex;gap:15px;flex-wrap:wrap}.status-chip{display:inline-block;white-space:nowrap;font-size:10px;color:#b8d49f;background:#2b3c20;border:1px solid #486238;padding:4px 8px;border-radius:4px}.status-chip.available,.status-chip.active,.status-chip.approved,.status-chip.sent{color:#d0f4a8;border-color:#769d4d}.status-chip.disabled,.status-chip.failed,.status-chip.rejected{color:#e0b4a2;border-color:#845c46;background:#39261e}.admin-heading{display:flex;align-items:center;justify-content:space-between}.admin-label{font-size:10px;letter-spacing:1px;color:#9fb888;border:1px solid #475f35;padding:7px 10px;border-radius:5px}.admin-layout{grid-template-columns:175px minmax(0,1fr)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.stat-card{border:1px solid #3a4c2d;border-radius:7px;padding:19px;background:#1d2915}.stat-card b{display:block;font:30px Arial;color:#d3efb7;margin-bottom:10px}.stat-card span{font-size:11px;color:#8da577}.table-scroll{overflow-x:auto}.member-table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.8;text-align:left}.member-table th{font-weight:500;color:#839d6d;padding:12px;border-bottom:1px solid #405533;white-space:nowrap}.member-table td{padding:13px 12px;border-bottom:1px solid #2c3d22;color:#b3c9a0;vertical-align:top}.member-table td small{display:block;color:#789365;font-size:10px;overflow-wrap:anywhere}.member-table button{white-space:nowrap;padding:6px 10px;font-size:10px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.admin-toolbar h2{margin:0}.admin-search{display:flex;gap:8px;max-width:350px}.error-panel{padding:25px;border:1px solid #805d47;border-radius:7px;color:#e2bc9e;background:#30241b;font-size:13px;line-height:1.9}.error-panel a{color:var(--accent)}.success-text{color:var(--accent)}#memberDialog{width:min(560px,calc(100% - 30px));padding:30px;background:#192413;border-color:#4c6436;color:#d7e5c9;border-radius:11px;max-height:90vh;overflow:auto}#memberDialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.member-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:25px;color:#a9c58e}.dialog-title{font-size:22px;margin:3px 0 20px}.dialog-note{font-size:12px;color:#a7bb94;line-height:1.9}.member-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(150px);background:var(--accent);color:#233218;padding:13px 22px;border-radius:6px;font-size:12px;transition:transform .2s;z-index:50;max-width:90vw}.member-toast.show{transform:translateX(-50%) translateY(0)}.login-panel{max-width:520px;margin:55px auto;text-align:center;padding:35px;border:1px solid #405631;background:#1b2715;border-radius:12px}.login-panel h1{font-size:29px}.login-panel>p{font-size:13px;line-height:2;color:#9bb387}.login-panel>.primary{margin:19px 0}.login-panel>a:last-child{font-size:11px;display:block;color:#b1c79f}.member-warning{border:1px solid #6d693e;background:#2c2b1b;padding:15px 18px;border-radius:6px;color:#c8c294;font-size:12px;line-height:1.9;margin-bottom:20px}header nav a:last-child{display:flex}@media(max-width:1000px){.stats-grid{grid-template-columns:1fr 1fr}.plan-card{padding:25px 20px}.member-page{padding:30px}.account-layout,.admin-layout{grid-template-columns:160px minmax(0,1fr);gap:20px}}@media(max-width:760px){.member-page{padding:25px 20px 40px}.member-heading h1{font-size:26px;line-height:1.6}.member-heading p{font-size:12px}.plan-grid{grid-template-columns:1fr;gap:26px}.plan-card{padding:25px}.plan-price{margin:20px 0}.membership-steps>div{grid-template-columns:1fr;gap:12px}.account-layout,.admin-layout{display:block}.account-menu{flex-direction:row;overflow-x:auto;white-space:nowrap;gap:5px;margin-bottom:22px;padding:8px}.account-menu>button,.account-menu>a{flex-shrink:0;padding:11px;font-size:11px}.account-menu>a{border:0}.panel{padding:19px}.member-form{grid-template-columns:1fr;gap:15px}.member-form .full{grid-column:auto}.member-status{padding:17px;margin-bottom:23px}.stats-grid{gap:11px}.stat-card{padding:16px}.stat-card b{font-size:25px}.admin-toolbar{align-items:start;flex-wrap:wrap}.admin-search{width:100%;max-width:none}.record-head{align-items:start}.record h3{font-size:14px}#memberDialog{padding:26px 22px}.login-panel{padding:25px;margin:25px auto}.login-panel h1{font-size:25px}}
