:root{
--bg:#1b2a3c;--panel:#243a52;--panel2:#2c4662;--panel3:#21354c;--line:#405f7d;
--text:#f5f8fc;--muted:#b3c2d4;--point:#79b8ff;--green:#71d6aa;--red:#ff7f8c;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif}
.member-top{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;background:rgba(23,39,59,.96);border-bottom:1px solid var(--line);padding:16px 24px;backdrop-filter:blur(12px)}
.member-brand{display:flex;align-items:center;gap:11px}.member-brand strong{display:block}.member-brand span{color:var(--muted);font-size:11px}
.member-mark{width:38px;height:38px;position:relative;border-radius:13px;background:linear-gradient(145deg,#6aaeff,#8f7dff);overflow:hidden}
.member-mark i,.member-mark b{position:absolute;display:block;background:rgba(255,255,255,.9);transform:rotate(45deg)}
.member-mark i{width:15px;height:15px;left:5px;top:15px;border-radius:4px}.member-mark b{width:17px;height:17px;right:4px;top:6px;border-radius:5px;opacity:.55}
.test-select{display:flex;align-items:end;gap:10px}.test-select label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:800}
select{background:#192b40;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:9px}
.test-select a{color:var(--text);text-decoration:none;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-weight:850}
.member-main{max-width:1180px;margin:0 auto;padding:26px}
.profile-card,.member-panel,.summary-card{background:var(--panel);border:1px solid var(--line);border-radius:20px}
.profile-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;margin-bottom:14px}
.eyebrow{color:var(--point);font-size:11px;font-weight:950;letter-spacing:.13em}.profile-card h1{font-size:30px;margin:6px 0}.profile-card p{color:var(--muted);margin:0}
.profile-spec{display:flex;gap:10px}.profile-spec div{min-width:100px;background:var(--panel2);border-radius:15px;padding:13px}.profile-spec span{display:block;color:var(--muted);font-size:12px}.profile-spec b{display:block;margin-top:5px}
.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.summary-card{padding:17px}.summary-card span{display:block;color:var(--muted);font-weight:750}.summary-card b{display:block;font-size:23px;margin:8px 0 2px}.summary-card small{color:var(--muted)}
.member-panel{padding:21px;margin-bottom:14px}.member-panel h2{margin:0}.member-panel p{color:var(--muted);margin:5px 0 14px}
.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mine-toggle{display:flex;align-items:center;gap:7px;color:var(--muted);font-weight:800}.mine-toggle input{width:18px;height:18px}
.mtable{display:grid;gap:7px}.mrow{display:grid;grid-template-columns:1.25fr .75fr .9fr .65fr .55fr;gap:10px;align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:12px}.mrow.head{background:transparent;border:0;color:var(--muted);font-weight:850}
.mrow small{display:block;color:var(--muted);margin-top:3px}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:900}.badge.green{background:rgba(113,214,170,.16);color:#9ff0ca}.badge.gray{background:rgba(179,194,212,.12);color:var(--muted)}.badge.red{background:rgba(255,127,140,.15);color:#ffb5bd}
.rate-row{display:grid;grid-template-columns:1.2fr 2fr .5fr;gap:10px;align-items:center;margin:9px 0}.bar{height:10px;background:var(--panel3);border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--point);border-radius:99px}
.empty{color:var(--muted);padding:18px;background:var(--panel2);border-radius:14px}
@media(max-width:760px){.member-top,.profile-card,.panel-head{display:block}.test-select{margin-top:12px;align-items:center}.profile-spec{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr)}.summary-grid{grid-template-columns:1fr 1fr}.mrow{grid-template-columns:1fr}.mrow.head{display:none}.member-main{padding:16px}}
@media(max-width:460px){.summary-grid,.profile-spec{grid-template-columns:1fr}.test-select{display:grid}}

/* R8 - member 3 tabs */
.member-tabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:18px;
  padding:7px;
  margin-bottom:14px;
  position:sticky;
  top:84px;
  z-index:8;
}
.member-tab{
  border:1px solid transparent;
  background:transparent;
  color:var(--muted);
  border-radius:13px;
  padding:12px 10px;
  font-weight:900;
}
.member-tab:hover{color:var(--text);background:var(--panel2)}
.member-tab.on{
  color:var(--text);
  background:var(--panel2);
  border-color:var(--point);
}
.member-tab-page{display:none}
.member-tab-page.show{display:block}
.trade-compact{display:grid;gap:8px}
.trade-compact-row{
  display:grid;
  grid-template-columns:105px 1.3fr .8fr;
  gap:12px;
  align-items:center;
  background:var(--panel2);
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
}
.trade-compact-row .date{color:var(--muted);font-size:12px;font-weight:800}
.trade-compact-row b{display:block}
.trade-compact-row small{display:block;color:var(--muted);margin-top:3px}
.trade-amount{text-align:right;font-weight:950}
.trade-amount.plus{color:#9fd1ff}
.trade-amount.minus{color:#ff9da7}
.item-compact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.item-compact-card{
  background:var(--panel2);
  border:1px solid var(--line);
  border-radius:14px;
  padding:13px;
}
.item-compact-card .topline{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.item-compact-card small{display:block;color:var(--muted);margin-top:5px}
.item-compact-card .qty{color:var(--point);font-weight:950;white-space:nowrap}
@media(max-width:760px){
  .member-tabs{top:132px}
  .trade-compact-row{grid-template-columns:1fr}
  .trade-amount{text-align:left}
  .item-compact-grid{grid-template-columns:1fr}
}
@media(max-width:460px){
  .member-tabs{grid-template-columns:1fr;position:relative;top:auto}
}
