.member-portal{max-width:1280px}.member-welcome{display:flex;justify-content:space-between;gap:18px;align-items:center}.member-welcome p{margin:0 0 8px}.member-welcome h2{margin-bottom:10px}.member-welcome .actions{margin:0}.button-link{display:inline-flex;align-items:center;padding:11px 14px;border:1px solid #5d4c26;color:#ccb888;border-radius:4px;font-size:13px;min-height:44px}.member-nav{display:flex;gap:6px;border-bottom:2px solid #c3aa6d;overflow-x:auto;margin:20px 0;padding-bottom:8px}.member-nav a{white-space:nowrap;padding:12px 16px;background:#2e2b26;color:#cfb987;font-size:12px;min-height:44px}.member-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.member-kpis article{background:#0d0c0a;border:1px solid #3b3730;border-top:3px solid #b39757;padding:18px;min-width:0}.member-kpis small{color:#b1975c;font-size:11px}.member-kpis strong{display:block;font-size:21px;margin-top:12px;overflow-wrap:anywhere}.member-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.member-info-grid>.panel{min-width:0;margin-bottom:20px}.member-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.member-facts>div{min-width:0}.member-facts dt{color:#af965a;font-size:11px;margin-bottom:8px}.member-facts dd{margin:0;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.member-empty{color:#af965a;font-size:12px;line-height:1.9}.member-reward-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 25px}.member-reward-types article{border:1px solid #37332d;padding:14px;display:flex;justify-content:space-between;gap:8px;font-size:12px}.member-reward-types span{color:#9f864c}.member-org{margin:20px 0}.member-panel-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.member-org-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.member-org-controls select{width:100px}.member-tree-scroll{max-width:100%;overflow:auto;max-height:560px;min-height:260px;border:1px solid #544521;background-color:#1b1916;background-image:linear-gradient(#50411e66 1px,transparent 1px),linear-gradient(90deg,#50411e66 1px,transparent 1px);background-size:20px 20px;padding:25px 10px;touch-action:pan-x pan-y pinch-zoom}.member-tree,.member-tree ul{display:flex;list-style:none;justify-content:center;gap:16px;margin:0;padding:0}.member-tree{width:max-content;min-width:100%;padding:0 15px}.member-tree li{display:flex;flex-direction:column;align-items:center;position:relative}.member-tree ul{margin-top:30px;position:relative}.member-tree ul:before{content:'';position:absolute;top:-30px;height:30px;border-left:1px solid #766337;left:50%}.member-tree ul>li:before{content:'';position:absolute;top:-16px;height:16px;border-left:1px solid #766337}.member-org-node{display:flex;flex-direction:column;gap:6px;border:1px solid #745f30;border-top:4px solid #b2995e;background:#0d0c0a;padding:12px;min-width:150px;max-width:180px;text-align:left;cursor:pointer;color:#d7c8a3;overflow-wrap:anywhere}.member-org-node.left-node{border-top-color:#bfa363}.member-org-node.right-node{border-top-color:#a98f51}.member-org-node small,.member-org-node span{color:#ab9153;font-size:10px}.member-org-node b{font-size:13px}.member-org-node:hover{background:#272520}.member-org-empty{min-width:150px;padding:30px 15px;border:1px dashed #68572f;color:#9a824a;font-size:11px}.member-org [role=alert],#member-password [role=alert]{color:#c6746a}.member-portal>.panel{margin-bottom:20px}.member-portal h3{font-size:15px;margin-top:24px}.member-portal #member-password .fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.member-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.member-info-grid{grid-template-columns:1fr;gap:0}.member-welcome{align-items:flex-start;flex-direction:column}.member-portal #member-password .fields{grid-template-columns:1fr}}@media(max-width:600px){.member-facts{grid-template-columns:1fr;gap:16px}.member-reward-types{grid-template-columns:repeat(2,minmax(0,1fr))}.member-kpis article{padding:14px}.member-kpis strong{font-size:18px}.member-welcome .actions{gap:8px}.member-panel-heading h2{font-size:18px}.member-org-controls button{font-size:12px}.member-nav a{padding:12px}.member-tree-scroll{min-height:240px}.member-reward-types article{flex-direction:column}.member-org-node{min-width:135px}.member-org-empty{min-width:135px}.member-kpis{gap:8px}}
#member-portal>.panel{margin-bottom:20px}
.member-income-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.member-income-cards article{padding:18px;background:#25231e;border:1px solid #56451e;min-width:0}.member-income-cards span{display:block;font-size:11px;color:#ae9457}.member-income-cards strong{display:block;font-size:25px;color:#d5bf8c;margin:13px 0 8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.member-income-cards small,.member-income-cards em{display:block;font-size:11px;color:#a38a4e;font-style:normal;line-height:1.7}.member-forecast-note{background:#1f1d19;padding:12px;border-left:3px solid #ae8f47;font-size:12px;color:#bca46d}.member-income-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.member-income-table small{display:block;color:#9f864c;font-size:10px;margin-top:5px}.member-pending-income{border:1px solid #625025;background:#1c1b17;padding:15px;margin:20px 0}.member-pending-income summary{cursor:pointer;min-height:44px;font-size:12px;padding:10px 0}#member-forecast details li{font-size:11px;color:#a58b50;line-height:1.9}#member-forecast details summary{cursor:pointer}#member-forecast [role=alert]{color:#c57667}@media(max-width:800px){.member-income-cards{grid-template-columns:1fr}.member-income-cards article{padding:15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}.member-income-cards strong{grid-column:2;grid-row:1/3;margin:0;font-size:22px}.member-income-cards small{grid-column:1}.member-income-cards em{grid-column:1/-1;font-size:10px}.member-forecast-note{font-size:11px}}@media(max-width:380px){.member-income-cards article{display:block}.member-income-cards strong{margin:10px 0 6px}}

/* ── 새 디자인 통일 ── */
.member-page main.member-portal{padding-top:28px}
.member-portal .panel{border-radius:var(--radius)}
.member-welcome{background:var(--grad-lilac);border:0}
.member-welcome h2{font-size:24px;letter-spacing:-.8px}
.button-link{border-radius:999px;border-color:var(--line-strong);color:var(--plum-dark);font-weight:700;font-size:14px;background:#0d0c0a;min-height:var(--btn-h,44px);padding:0 var(--btn-px,24px);justify-content:center;text-decoration:none}
.button-link:hover{border-color:var(--plum);color:var(--plum)}
.member-nav{border-bottom:0;gap:8px;padding:4px 0 8px}
.member-nav a{background:var(--tint);color:#b4afa3;border-radius:999px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center}
.member-nav a:hover,.member-nav a[aria-current],.member-nav a.active{background:var(--plum-dark);color:#0d0c0a}
.member-kpis article{border:0;border-radius:var(--radius);background:var(--tint);padding:20px}
.member-kpis article:nth-child(4n+1){background:linear-gradient(140deg,#392a07,#4f3b0d)}.member-kpis article:nth-child(4n+2){background:linear-gradient(140deg,#392a07,#4f3b0b)}.member-kpis article:nth-child(4n+3){background:linear-gradient(140deg,#201e1a,#48360b)}.member-kpis article:nth-child(4n+4){background:linear-gradient(140deg,#22201c,#4b3a11)}
.member-kpis small{color:#b7a06a;font-weight:700}.member-kpis strong{font-weight:800;color:#dddbd6}
.member-reward-types article{border-radius:12px;border-color:var(--line)}
.member-tree-scroll{border-radius:var(--radius);border-color:var(--line-strong)}
.member-org-node{border-radius:12px;border-color:#3a362f;border-top-width:4px;box-shadow:0 6px 14px -8px #000000b3}
.member-org-node.left-node{border-top-color:#c79d3c}.member-org-node.right-node{border-top-color:#be8c17}
.member-org-empty{border-radius:12px}
.member-income-cards article{border:0;border-radius:var(--radius);background:var(--tint)}
.member-income-cards strong{color:var(--plum-dark)}
.member-forecast-note{border-left:0;border-radius:12px;background:var(--tint);color:#a8a295}
.member-pending-income{border-radius:12px}

.member-edit{margin-top:14px;border-top:1px solid var(--line,#312e28);padding-top:12px}.member-edit summary{cursor:pointer;font-weight:700;color:var(--primary,#d0b880)}.member-edit form{margin-top:12px}.member-edit .fields{display:grid;gap:10px}.member-edit button{margin-top:10px}

#member-points .points-kpis{margin:16px 0 4px}#member-points .pending{padding:12px 14px;background:#352707;border:1px solid #6b5114;color:#eaca81;font-size:13px;line-height:1.7}#member-points [data-calc]{font-size:14px}#member-points [role=alert]{color:#c6746a}#member-points table{width:100%}
#member-points .points-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}#member-points .points-kpis article:first-child{background:linear-gradient(135deg,#443208,#8b6611)}#member-points .kpi-note{display:block;margin-top:4px;font-size:12px;color:#9a9283}#member-points .points-split-note{margin:4px 0 16px}@media (max-width:560px){#member-points .points-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){#member-points .points-kpis article:first-child{grid-column:1/-1}}

.member-modal{border:0;border-radius:18px;padding:22px 20px;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.member-modal::backdrop{background:#e3e1dd8c}.member-modal h2{margin:0 0 12px}.member-modal .pending{padding:12px 14px;background:#352707;border:1px solid #6b5114;color:#eaca81;font-size:13px;line-height:1.7}.member-modal [role=alert]{color:#c6746a}