:root{font-family:Inter,"Noto Sans KR","Apple SD Gothic Neo",system-ui,sans-serif;color:#192b35;background:#f3f6f8;font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:.18s}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible{outline:3px solid #1aaf86;outline-offset:3px}aside{background:#0c1922;color:#a0b2be;width:244px;position:fixed;inset:0 auto 0 0;padding:36px 24px;display:flex;flex-direction:column}.brand{text-decoration:none;color:#fff;font-size:19px;letter-spacing:0;font-weight:750;display:flex;align-items:center;gap:10px}.logo{flex-shrink:0;display:inline-grid;place-items:center;border:2px solid #7cf4c4;border-radius:50%;color:#7cf4c4;width:33px;height:33px;font-size:21px}.workspace{font-size:12px;letter-spacing:1.7px;margin:49px 12px 17px}nav{display:grid;gap:9px}nav button{background:none;border:0;text-align:left;color:#95a9b7;padding:15px;border-radius:8px;font-size:20px;display:flex;gap:13px;align-items:center}nav button span{font-size:15px}nav button.active{background:#18322f;color:#8bf1c9}nav button:hover{background:#172c36}.side-bottom{margin-top:auto;border-top:1px solid #263640;padding-top:25px}.badge{color:#83e3bc;font-size:11px;letter-spacing:1.6px}.side-bottom p{font-size:15px;line-height:1.9;color:#d8e0e5}.side-bottom small{font-size:12px;color:#8195a1}main{margin-left:244px}header{height:84px;border-bottom:1px solid #e0e7eb;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.breadcrumb{font-size:14px;color:#7e8c94}.breadcrumb span{margin:0 17px}.breadcrumb b{font-weight:500;color:#344651}.profile{display:flex;align-items:center;gap:12px;font-size:14px}.demo-pill{color:#667a86;font-size:11px;letter-spacing:1px;border:1px solid #d9e2e7;padding:4px 7px;border-radius:4px}.avatar{background:#e2ebe8;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#306553}.demo-banner{margin:24px 40px 0;border:1px solid #dde7e8;background:#edf4f3;border-radius:7px;padding:11px 15px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px;color:#506e68}.demo-banner button{background:none;border:0;color:#3e6b60;white-space:nowrap;font-size:12px;text-decoration:underline}#content{padding:32px 40px 48px;max-width:1600px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.eyebrow{color:#85959e;letter-spacing:2px;font-size:11px;font-weight:700;margin-bottom:9px}h1{font-size:30px;letter-spacing:-1px;margin:0 0 9px;font-weight:700}h2{font-size:18px;margin:0}h3{margin:0;font-size:16px}p{line-height:1.7}.sub{color:#7c8c96;font-size:14px;margin:0}.button-row{display:flex;gap:9px;flex-wrap:wrap}.primary,.secondary,.danger{border:0;padding:11px 18px;border-radius:6px;font-size:14px;font-weight:600}.primary{background:#163c33;color:#c4ffe6}.primary:hover{background:#235647}.secondary{background:#fff;color:#35505e;border:1px solid #d9e2e6}.danger{background:#fff1ef;color:#a94836;border:1px solid #eed4ce}.hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;margin-bottom:22px}.balance{background:#10232c;color:#fff;border-radius:12px;padding:27px 30px;position:relative;overflow:hidden}.balance-top{display:flex;justify-content:space-between;align-items:center;color:#b7c8d0;font-size:14px}.vip{border:1px solid #698279;border-radius:5px;color:#a7e6cc;padding:5px 10px;letter-spacing:1px;font-size:11px}.big{font-size:41px;letter-spacing:-1.5px;margin:18px 0 13px;font-weight:600;font-variant-numeric:tabular-nums}.big small{font-size:15px;color:#829ba6;letter-spacing:0;margin-left:8px}.positive{color:#138565}.balance .positive{color:#81e6b9}.balance-foot{border-top:1px solid #31434b;margin-top:25px;padding-top:18px;display:flex;justify-content:space-between;font-size:13px;color:#9eafb7}.balance-foot b{color:#d4e0e5;font-weight:500}.panel{background:#fff;border:1px solid #e1e7eb;border-radius:11px;padding:25px}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:21px}.text-link{border:0;background:none;color:#68808e;font-size:13px;padding:0}.asset-num{font-size:32px;font-weight:600;margin:18px 0 9px;letter-spacing:-1px}.unit{font-size:13px;font-weight:400;color:#8a9ba5;margin-left:6px}.asset-foot{margin-top:25px;display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid #edf0f3}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.metric{padding:20px 22px}.metric label{font-size:13px;color:#7e909b}.metric strong{display:block;margin:12px 0 5px;font-size:24px;font-weight:600;letter-spacing:-.5px}.metric small{font-size:12px;color:#8b99a2}.two-col{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;margin-bottom:22px}.legend{font-size:12px;color:#7b919a;display:flex;align-items:center;gap:7px}.legend i{width:7px;height:7px;background:#249d78;border-radius:50%}.chart{width:100%;height:200px;display:block}.chart text{font:11px system-ui;fill:#96a4ad}.chart-footer{display:flex;justify-content:space-between;color:#8a9ba6;font-size:11px;margin:5px 12px 0 35px}.position-tag{display:inline-block;font-size:12px;padding:5px 9px;background:#edf8f2;color:#298762;border-radius:5px}.pair{display:flex;gap:13px;align-items:center;margin-bottom:25px}.btc{width:42px;height:42px;background:#fff4df;color:#d69928;display:grid;place-items:center;border-radius:50%;font-size:25px}.pair small{display:block;color:#97a3ab;font-size:12px;margin-top:5px}.data-row{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin:15px 0;color:#7a8b95}.data-row b{font-weight:500;color:#253f4d}.notice{font-size:12px;color:#8b9ba5;background:#f6f8fa;padding:11px;border-radius:5px;line-height:1.7}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap;text-align:left}th{font-size:12px;color:#84949f;font-weight:500;background:#f7f9fa}td,th{padding:15px;border-bottom:1px solid #edf1f4}td{color:#4b6370}.negative{color:#b86255}.pill{font-size:11px;background:#f1f4f6;color:#6b808e;padding:4px 7px;border-radius:4px}.package-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.package{padding:23px 18px;position:relative;display:flex;flex-direction:column}.package.featured{border-color:#3e9d7f;background:#f3fbf7}.package h2{font-size:19px;margin:10px 0 20px}.package .price{font-size:25px;font-weight:650;letter-spacing:-.7px}.package .price small{display:block;font-size:12px;color:#8a9aa3;font-weight:400;margin:7px 0 25px}.package p{font-size:13px;color:#71858f;margin:9px 0}.package button{margin-top:25px;width:100%}.package .tag{font-size:10px;letter-spacing:1.2px;color:#4c947c;height:13px}.contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.timeline{margin:24px 0;padding-left:22px;border-left:2px solid #e1ebe6}.timeline div{padding:0 0 24px 10px;position:relative}.timeline div:before{content:'';width:8px;height:8px;position:absolute;background:#6aa68a;border:4px solid #eff7f2;border-radius:50%;left:-31px;top:0}.timeline p{font-size:13px;color:#80929c;margin:7px 0}.status-banner{background:#eaf6ef;color:#367e5f;padding:14px;border-radius:7px;font-size:14px}.progress{height:5px;border-radius:9px;background:#e6eeeb;margin:20px 0}.progress span{display:block;background:#459676;height:100%;border-radius:9px}.spaced{margin-top:22px}.hero-copy{background:#10232c;padding:55px;border-radius:12px;color:#fff}.hero-copy h1{font-size:45px;line-height:1.4;margin:20px 0}.hero-copy p{max-width:610px;color:#adc4cd}.hero-copy .eyebrow{color:#87dcb9}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.number{font-size:13px;color:#4a9c7c;letter-spacing:1px;margin-bottom:22px}footer{border-top:1px solid #dfe7eb;padding:22px 40px;display:flex;gap:20px;color:#8b9aa4;font-size:11px;letter-spacing:1px}footer span:last-child{margin-left:auto;letter-spacing:0}dialog{border:1px solid #dce5e8;border-radius:14px;padding:28px;width:min(480px,92vw);color:#253c49;box-shadow:0 20px 100px #09232b30}dialog::backdrop{background:#07192280;backdrop-filter:blur(4px)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.icon-btn{border:0;background:none;font-size:25px;color:#8d9ca5}.field{display:block;margin:20px 0;font-size:14px}.field input,.field select{width:100%;padding:12px;border:1px solid #d3dee3;border-radius:6px;margin-top:9px;background:#fff;color:#25404b}.wide{width:100%}#error{color:#aa4030;font-size:13px}.check{display:flex;gap:9px;font-size:13px;line-height:1.6;margin:20px 0}.check input{align-self:flex-start;margin-top:4px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#143c31;color:#fff;padding:15px 24px;border-radius:8px;font-size:14px;box-shadow:0 5px 20px #142a3130;display:none;z-index:100}.sandbox{margin-top:20px;border-top:1px dashed #d9e3e8;padding-top:17px}.sandbox summary{font-size:12px;color:#8d9ea7;cursor:pointer}.sandbox .button-row{margin-top:14px}.sandbox button{font-size:12px;padding:8px 10px}.empty{padding:30px;color:#8a9da7;font-size:14px;text-align:center}@media(min-width:1600px){#content{padding-top:40px}}@media(max-width:1200px){aside{width:210px;padding:30px 18px}main{margin-left:210px}header{padding:0 25px}#content{padding:28px 25px}.demo-banner{margin:20px 25px 0}.package-grid{grid-template-columns:repeat(3,1fr)}.metrics{gap:10px}.metric{padding:18px 14px}.metric strong{font-size:21px}}@media(max-width:900px){aside{width:78px;padding:25px 12px}.brand{font-size:0;justify-content:center}.logo{font-size:21px}.workspace,.side-bottom,nav span{display:none}nav{margin-top:40px}nav button{justify-content:center;padding:14px}main{margin-left:78px}.two-col,.hero-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.contract-grid{grid-template-columns:1fr}.package-grid{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:1fr}.hero-copy{padding:32px}.hero-copy h1{font-size:33px}.profile>span:last-child{display:none}}@media(max-width:560px){aside{position:static;width:100%;padding:16px;display:block}.brand{justify-content:flex-start;font-size:19px}nav{display:flex;margin-top:16px;gap:4px;justify-content:space-between}nav button{padding:8px;font-size:17px}nav button span{display:block;font-size:11px}nav button{gap:5px}main{margin-left:0}header{height:60px;padding:0 18px}#content{padding:24px 16px}.demo-banner{margin:14px 16px 0;align-items:flex-start}.demo-banner span{font-size:11px}.heading{align-items:flex-start;flex-direction:column;gap:15px}h1{font-size:26px}.balance{padding:23px}.big{font-size:35px}.panel{padding:20px}.package-grid{grid-template-columns:1fr}.package{padding:24px}.metric{padding:17px 12px}.metric strong{font-size:22px}.metric small{font-size:11px}.profile{gap:6px}footer{padding:20px 16px;flex-wrap:wrap;font-size:10px}footer span:last-child{margin-left:0}.chart{height:165px}nav button:nth-child(5){display:none}}
/* Policy workspace additions */
nav{gap:3px}nav button{padding:11px 13px}aside{overflow-y:auto}.side-bottom{padding-top:16px;margin-top:28px}.fund-breakdown{display:grid;gap:10px;margin-top:16px;color:#b4c8cd;font-size:13px}.fund-breakdown span{display:flex;justify-content:space-between}.fund-breakdown b{color:#d1f3e5;font-weight:500}.metric strong.metric-value{font-size:17px;line-height:1.5;letter-spacing:-.3px}.policy-list{padding-left:22px;font-size:14px;line-height:1.9;color:#667e89}.policy-list li{margin-bottom:8px}.ref-link{padding:14px;background:#f3f7f6;border-radius:6px;overflow-wrap:anywhere;color:#3b7464;font-size:14px}.admin-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.admin-controls .field{min-width:190px}.panel+.panel{margin-top:22px}.hero-grid .panel,.package-grid .panel,.metrics .panel,.two-col .panel,.three .panel,.contract-grid .panel{margin-top:0}.table-wrap{margin-top:18px}td .button-row button{padding:7px 10px;font-size:12px}dialog{max-height:88vh;overflow-y:auto}.balance .positive{font-size:13px}.notice{color:#637984}.sub{color:#667c89}.metric small{color:#6b808c}.data-row b{text-align:right}input:focus-visible,select:focus-visible{outline:2px solid #188e71;outline-offset:2px}@media(max-width:900px){nav button{min-height:44px}.side-bottom{display:none}}@media(max-width:560px){nav{display:grid;grid-template-columns:repeat(4,1fr)}nav button{justify-content:flex-start;padding:9px 5px}nav button:nth-child(5){display:flex}nav button span{font-size:10px}.data-row{font-size:12px}.big{font-size:32px}.balance-foot{gap:12px;flex-wrap:wrap}.metric strong.metric-value{font-size:15px}.panel-head{align-items:flex-start;flex-wrap:wrap}.admin-controls{gap:0}.package-grid .panel{margin-top:0}}

.referral-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.referral-metrics h2{font-size:16px}@media(max-width:560px){.referral-metrics{grid-template-columns:1fr}.referral-metrics .asset-num{margin-top:12px}}

.transfer-history{margin-bottom:22px}

/* Language selection remains available on narrow screens. */
.language-picker{display:flex;align-items:center;gap:6px;border:1px solid #d5dfe3;border-radius:8px;padding:5px 8px;background:#fff;color:#173d3b;flex-shrink:0}
.language-picker select{width:auto;max-width:120px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;margin:0;padding:5px 2px;cursor:pointer}
.language-picker:focus-within{outline:2px solid #19866b;outline-offset:2px}
html:not([lang="ko"]) nav button{height:auto;min-height:51px;text-align:left;line-height:1.35}
html:not([lang="ko"]) .button-row{flex-wrap:wrap}
html:not([lang="ko"]) .panel,html:not([lang="ko"]) .metric{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){header{gap:8px;padding-left:14px;padding-right:14px}.profile{gap:6px}.profile>.avatar,.profile>.demo-pill{display:none}.breadcrumb{font-size:11px;min-width:0}.language-picker{padding:3px 5px}.language-picker select{font-size:12px;max-width:96px}}
