:root{--bg:#080917;--panel:#111325cc;--panel2:#171a31;--line:#262a44;--text:#f3f5ff;--muted:#8f98b8;--purple:#8b5cf6;--cyan:#22d3ee;--green:#18d47b;--red:#ff4d6d;--amber:#f5b84b;--blue:#60a5fa;--shadow:0 24px 80px rgba(0,0,0,.35)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(900px 500px at 8% -10%,rgba(139,92,246,.35),transparent),radial-gradient(900px 500px at 88% 0%,rgba(34,211,238,.18),transparent),linear-gradient(180deg,#080917,#0c1020 45%,#070810);color:var(--text);font-family:Inter,'Noto Sans KR',system-ui,sans-serif}.shell{max-width:1840px;margin:0 auto;padding:24px}.hero{display:flex;justify-content:space-between;gap:24px;align-items:stretch;margin-bottom:18px}.eyebrow{display:flex;align-items:center;gap:10px;color:#b9c0dc;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.pulse-dot{width:9px;height:9px;border-radius:99px;background:var(--green);box-shadow:0 0 0 0 rgba(24,212,123,.8);animation:pulse 1.5s infinite}@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(24,212,123,0)}}h1{font-size:46px;line-height:1.02;margin:12px 0 10px;letter-spacing:-1.8px}h1 span{background:linear-gradient(90deg,#fff,#a78bfa 45%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}p{color:var(--muted);margin:0;max-width:780px}.status-card,.calendar-card,.panel{background:linear-gradient(180deg,rgba(24,27,51,.88),rgba(13,15,30,.92));border:1px solid rgba(139,151,190,.18);border-radius:22px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.status-card{min-width:330px;padding:22px}.clock{font-size:30px;font-weight:800;letter-spacing:-1px}.sub{color:var(--muted);margin-top:6px;font-size:13px}.source-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.source-badges span,.legend span{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);padding:6px 9px;border-radius:999px;color:#cbd4ef;font-size:12px}.market-regime{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.market-regime div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px}.market-regime b{display:block;font-size:18px}.market-regime span{display:block;color:var(--muted);font-size... [truncated]
.user-panel{margin:0 0 16px;padding:16px 18px}.user-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.profile-edit,.watch-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.profile-edit input,.watch-controls input,.watch-controls select,.row-group-select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:10px;padding:8px 10px;outline:none}.profile-edit input:focus,.watch-controls input:focus,.watch-controls select:focus,.row-group-select:focus{border-color:rgba(34,211,238,.7);box-shadow:0 0 0 2px rgba(34,211,238,.12)}.mini-btn:hover,.filter-btn:hover,.mode-btn:hover,.monitor-tab:hover{background:rgba(255,255,255,.12)}.mini-btn.accent{background:linear-gradient(90deg,rgba(139,92,246,.55),rgba(34,211,238,.35));border-color:rgba(167,139,250,.45)}.watch-controls{margin-top:12px}.row-actions{margin-top:7px;display:flex;gap:5px;align-items:center}.star-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#8f98b8;cursor:pointer;font-size:16px;line-height:1}.star-btn.on{color:#facc15;background:rgba(250,204,21,.16);border-color:rgba(250,204,21,.45);text-shadow:0 0 10px rgba(250,204,21,.7)}.row-group-select{max-width:96px;padding:5px 6px;font-size:11px}#shareStatus a{color:#67e8f9}select option{background:#111325;color:#f3f5ff}
.ticker-tape{margin:0 0 16px;padding:10px 14px;overflow:hidden}.ticker-track{display:flex;gap:10px;white-space:nowrap;overflow:auto}.tape-item{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);padding:7px 10px;font-size:12px}.holiday-line{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:9px}.monitor-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.monitor-tab{font-size:12px}.monitor-list{display:flex;flex-direction:column;gap:7px;max-height:390px;overflow:auto}.monitor-row{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:12px;padding:9px 10px;cursor:pointer}.monitor-row:hover{background:rgba(255,255,255,.09);border-color:rgba(34,211,238,.35)}.monitor-row>div:first-child{display:flex;justify-content:space-between;gap:8px}.impact-box{margin-top:12px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px;line-height:1.45}.impact-title{color:#f3f5ff;margin-bottom:8px}.impact-title a{color:#67e8f9;margin-left:8px}.impact-etf{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px;margin:6px 0;background:rgba(0,0,0,.14)}.impact-etf span{color:var(--muted);font-size:12px}.watch-controls #searchInput{min-width:190px}
@media(max-width:1200px){.grid{grid-template-columns:1fr}.ticker-track{white-space:normal}.monitor-list{max-height:260px}}@media(max-width:900px){.shell{padding:14px}.hero{flex-direction:column}h1{font-size:34px}.top-strip{grid-template-columns:1fr}.user-head{align-items:flex-start;flex-direction:column}.profile-edit,.watch-controls{width:100%}.profile-edit input,.watch-controls input{flex:1;min-width:150px}}


@media(max-width:700px){
  .shell{padding:10px}.hero{gap:10px;margin-bottom:10px}.status-card{min-width:0;width:100%;padding:14px}.clock{font-size:22px}h1{font-size:27px}.top-strip{gap:10px}.calendar-card,.panel{border-radius:16px;padding:12px}.grid{display:block}.side{margin-top:12px}.source-badges span{font-size:10px;padding:5px 7px}.market-regime{gap:6px}.market-regime div{padding:8px}.watch-controls{display:grid;grid-template-columns:1fr 1fr}.watch-controls #searchInput,.watch-controls #groupName,.watch-controls #groupFilter{grid-column:span 2;width:100%}.mode-switch{width:100%;overflow:auto}.panel-head{align-items:flex-start;flex-direction:column}.table-wrap{border:0;overflow:visible}table{min-width:0;width:100%;display:block}thead{display:none}tbody{display:block}tr.etf-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.045)}tr.etf-row td{display:block;border:0;padding:0;text-align:left}.etf-row td:nth-child(1){grid-column:1}.etf-row td:nth-child(2){grid-column:1 / -1;order:-1}.etf-row td:nth-child(n+3)::before{display:block;color:var(--muted);font-size:10px;margin-bottom:2px}.etf-row td:nth-child(3)::before{content:'거래소 NAV'}.etf-row td:nth-child(4)::before{content:'추정(매도)'}.etf-row td:nth-child(5)::before{content:'추정(중간)'}.etf-row td:nth-child(6)::before{content:'추정(매수)'}.etf-row td:nth-child(7)::before{content:'괴리'}.etf-row td:nth-child(8)::before{content:'스프레드'}.etf-row td:nth-child(9)::before{content:'커버'}tr.detail{display:block}tr.detail td{display:block;border:0;padding:0}.holdings{overflow:auto}.holding-grid{grid-template-columns:1.4fr .7fr .8fr .8fr;min-width:620px}.holding-grid.header div:nth-child(n+5),.holding-grid .num:nth-child(n+5){display:none}.chips{grid-template-columns:repeat(5,1fr)}.ticker-track{font-size:11px}.monitor-list{max-height:300px}.profile-edit{width:100%}.profile-edit input{flex:1}.group-row{display:block}.group-row td{display:block;border-radius:12px;margin:8px 0}.user-head{gap:8px}
}
