:root{--ink:#172b3b;--muted:#5c6f80;--paper:#f4f6f8;--line:#e7edf1;--blue:#2364ea;--green:#007b68;--pink:#a63c61;--orange:#98610f;--purple:#7651b8;--nav:#142c3b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Pretendard","Malgun Gothic",system-ui,sans-serif;font-size:14px}button,input,select{font:inherit}button,select{cursor:pointer}button{border:1px solid #dce4eb;border-radius:7px;background:white;color:var(--ink);padding:8px 12px;font-size:12px}button:hover{border-color:#8ca5c0;background:#f5f8fd}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #77b4fa;outline-offset:2px}button:disabled{opacity:.6;cursor:wait}a{color:var(--blue)}.sidebar{width:294px;position:fixed;inset:0 auto 0 0;background:var(--nav);color:#d6e1ea;overflow:auto;padding:33px 25px 22px;scrollbar-width:thin;scrollbar-color:#486070 transparent}.brand{font-size:29px;font-weight:900;text-decoration:none;letter-spacing:-.03em;color:white}.brand span{font-weight:400;margin-left:7px;color:#67dabf}.brand small{display:block;letter-spacing:.2px;font-size:11px;color:#9fb4c4;font-weight:400;margin-top:4px}.local-badge{font-size:11px;font-weight:600;letter-spacing:1.2px;color:#88adbd;margin:22px 0 30px}.local-badge i,.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#64d9b4;margin-right:7px}.preset-label{font-size:11px;color:#8ba7b9;margin-bottom:8px}.sidebar select,.sidebar input{width:100%;border:1px solid #3a5060;border-radius:5px;background:#1c3748;color:#f1f6fa;padding:9px;font-size:12px;min-width:0;color-scheme:dark}.sidebar select{line-height:1.3;padding-right:3px}.sidebar details{border-bottom:1px solid #2b4555}.sidebar summary{font-size:11px;color:#7897aa;cursor:pointer;padding:19px 0;list-style:none;display:flex;gap:9px;align-items:center}.sidebar summary b{font-size:13px;font-weight:500;color:#e1ebf0}.sidebar summary:after{content:'+';margin-left:auto;color:#88a3b2}.sidebar details[open] summary:after{content:'−'}.sidebar summary span{font-size:11px;color:#9fb4c4;margin-left:5px}.detail-body{padding-bottom:16px}.sidebar label{font-size:11px;line-height:1.6;color:#afc3cf;display:block;margin-bottom:10px}.sidebar label small{display:block;font-size:11px;color:#7e9bae}.sidebar label input,.sidebar label select{margin-top:5px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.field-full{grid-column:1/-1}.sidebar .check{display:flex;gap:8px;align-items:center}.sidebar input[type=checkbox]{width:auto;accent-color:#57d6b4;margin:0}.hint{font-size:11px;line-height:1.8;color:#7699ae;margin:10px 0}.deposit-row{display:grid;grid-template-columns:1.6fr 1fr 20px;gap:4px;margin-bottom:6px}.deposit-row input{padding:5px 3px;font-size:11px}.deposit-row button{padding:0;border:0;background:transparent;color:#b5c2ca}.sidebar button.subtle{background:transparent;border-color:#426174;color:#bfd7e4;font-size:11px;width:100%;padding:7px}.settings-tools{display:flex;gap:6px;margin-top:17px}.settings-tools button,.import-button{background:transparent;border:0;padding:0;color:#8eacbe;font-size:11px;text-decoration:underline;text-underline-offset:3px}.import-button{cursor:pointer!important;margin:0!important;line-height:1.4!important}.import-button input{display:none}.run-wrap{position:sticky;bottom:-22px;padding:19px 0 5px;background:var(--nav)}button.primary{width:100%;background:#64dbb6;color:#123a36;padding:13px 15px;border:0;font-size:13px;font-weight:800;text-align:left}.primary span{float:right;font-size:18px;line-height:16px}.run-wrap p{font-size:11px;color:#81a5b8;text-align:center;min-height:13px}.sidebar-foot{font-size:11px;color:#9fb4c4;line-height:1.9;margin:16px 0 0}main{margin-left:294px;max-width:1810px;padding:43px 44px 25px}header{display:flex;justify-content:space-between;gap:20px;margin-bottom:34px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;color:#91a0ac;font-weight:700}h1{font-size:29px;line-height:1.4;letter-spacing:-.03em;font-weight:700;margin:11px 0 8px}header p{font-size:12px;color:var(--muted);margin:0}.data-stamp{text-align:right;min-width:130px}.data-stamp span{font-size:11px;letter-spacing:1.7px;color:#9ba7b0;display:block}.data-stamp strong{font-size:19px;font-weight:500;display:block;margin:7px 0 5px;letter-spacing:.8px}.data-stamp small{font-size:11px;color:#546b7d}.result-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px;font-size:11px}.result-top b{font-size:12px;font-weight:600}.result-top #period{margin-left:13px;color:#546b7d;font-size:11px}.comparison-label{font-size:11px;color:#546b7d}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:18px}.metric{background:white;border:1px solid var(--line);border-radius:10px;padding:19px 20px}.metric .label{font-size:11px;color:#7b8995;display:flex;justify-content:space-between}.metric .value{font-size:25px;font-weight:650;letter-spacing:-.8px;margin:14px 0 9px;white-space:nowrap}.metric small{font-size:11px;color:#99a3ad;line-height:1.7}.positive{color:#0a9d84}.negative{color:#d56777}.panel{background:white;border:1px solid var(--line);border-radius:11px;margin-bottom:18px;overflow:hidden}h2{font-size:16px;font-weight:650;letter-spacing:-.4px;margin:0 0 6px}.panel p{font-size:11px;color:#546b7d;margin:0;line-height:1.8}.comparison-panel{background:#eef4ff;border-color:#dfe9fa;display:flex;justify-content:space-between;align-items:center;padding:24px 27px;gap:20px}.comparison-panel .eyebrow{font-size:11px;color:#829cc3;letter-spacing:1.4px}.comparison-panel h2{font-size:15px;margin-top:9px}.comparison-panel p{font-size:11px;color:#546b7d}#comparison-values{display:flex;align-items:center;gap:25px;text-align:right;white-space:nowrap}#comparison-values small{display:block;color:#8396b2;font-size:11px;margin-bottom:5px}#comparison-values b{font-size:19px;font-weight:650;letter-spacing:-.5px}.compare-delta{padding-left:23px;border-left:1px solid #d4e2fa}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:23px 26px 17px;gap:14px}.chart-actions{display:flex;align-items:center;gap:12px}.chart-actions button,.chart-actions select{font-size:11px}.chart-actions select{border:1px solid #e3e8ed;background:white;border-radius:5px;padding:7px;color:#546b7d}.chart-actions label{font-size:11px;color:#546b7d;display:flex;gap:5px;align-items:center}.chart-actions input{accent-color:var(--blue)}.chart-legend{padding:0 26px 13px;display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#546b7d}.blue{color:var(--blue)}.green{color:var(--green)}.orange{color:var(--orange)}.purple{color:var(--purple)}.pink{color:var(--pink)}.muted{color:#546b7d}.price-chart{height:290px;padding:0 14px}.sol-title{border-top:1px solid #edf1f4;margin:0 25px;padding:14px 0 9px;display:flex;gap:20px;font-size:11px}.sol-title small{color:#546b7d;font-size:11px;margin-left:auto}.sol-chart{height:145px;padding:0 14px}.chart-caption{border-top:1px solid #edf1f4;padding:11px 26px;font-size:11px;color:#546b7d}.equity-chart{height:210px;padding:0 14px 12px}.segmented{display:flex;background:#f3f6f9;padding:3px;border-radius:6px;gap:3px}.segmented button{border:0;background:transparent;color:#546b7d;font-size:11px;padding:6px 12px}.segmented button.active{background:white;color:#2b69da;box-shadow:0 1px 3px #1b314214}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap;text-align:right}th{font-size:11px;letter-spacing:.1px;font-weight:500;color:#546b7d;background:#fafbfd;padding:12px 15px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}td{padding:15px;border-bottom:1px solid #f0f3f6;color:#667a8b}th:first-child,td:first-child{text-align:left;padding-left:26px}th:last-child,td:last-child{padding-right:26px}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#f2f7ff}td:first-child{color:#263e53;font-weight:500}.cycle-entry,.cycle-exit{display:block}.cycle-exit{font-size:11px;color:#98a6b2;margin-top:4px;font-weight:400}.status{border-radius:4px;padding:4px 6px;font-size:11px;background:#edf6f3;color:#7da695}.status.open{background:#fff6e7;color:#b99556}.table-note{padding:14px 26px;font-size:12px!important;line-height:1.8}.journal-scroll{max-height:280px}.journal-panel td{padding-top:11px;padding-bottom:11px}.buy-badge{color:#147dbe}.sell-badge{color:#cd7280}.assumptions summary{padding:18px 26px;font-size:11px;color:#546b7d;cursor:pointer}.assumptions>div{padding:0 26px 20px}.assumptions p{margin-bottom:10px}footer{display:flex;justify-content:space-between;font-size:11px;color:#546b7d;padding:10px 2px}footer span{font-size:11px}.mobile-break{display:none}#error{background:#ffedf0;color:#af4155;padding:15px 18px;border:1px solid #f3c7d0;border-radius:8px;font-size:12px;margin-bottom:18px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#173648;color:white;font-size:12px;border-radius:8px;z-index:100;box-shadow:0 8px 25px #00000020}[hidden]{display:none!important}@media(min-width:1550px){main{padding-left:55px;padding-right:55px}.price-chart{height:330px}.metric .value{font-size:30px}}@media(max-width:1150px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar{width:255px;padding-left:19px;padding-right:19px}main{margin-left:255px;padding:30px 23px}.metrics{gap:8px}.metric{padding:16px 13px}.metric .value{font-size:21px}.comparison-panel{padding:22px}.comparison-panel h2{font-size:13px}#comparison-values{gap:12px}#comparison-values b{font-size:16px}.compare-delta{padding-left:12px}.comparison-label{display:none}}@media(max-width:850px){.sidebar{width:230px;padding:25px 15px}main{margin-left:230px;padding:27px 17px}.metrics{grid-template-columns:repeat(2,1fr)}h1{font-size:24px}.data-stamp{display:none}.comparison-panel{display:block}#comparison-values{justify-content:space-between;margin-top:20px;text-align:left}.panel-head{padding:20px 18px 14px;align-items:flex-start;flex-wrap:wrap}.chart-legend{padding-left:18px;gap:10px}.result-top #period{font-size:11px;margin-left:8px}.cycle-view{width:100%}}@media(max-width:620px){.sidebar{position:relative;inset:auto;width:auto;max-height:none;padding:25px 22px}.sidebar .brand{font-size:25px}.sidebar .local-badge{float:right;margin:4px 0}.sidebar #settings{margin-top:20px}.sidebar details{display:inline-block;width:100%;vertical-align:top}.sidebar .run-wrap{position:static}.sidebar-foot{display:none}main{margin:0;padding:27px 14px}.mobile-break{display:block}header{margin-bottom:26px}h1{font-size:26px}.metric .value{font-size:24px}.result-top #period{display:block;margin:7px 0 0 13px}.panel-head{gap:13px}.chart-actions{gap:8px}.price-chart{height:240px}.sol-chart{height:130px}.comparison-panel{padding:20px}.compare-delta{padding-left:15px}.chart-caption{padding-left:18px}th:first-child,td:first-child{padding-left:18px}footer{padding:10px 4px}}

.projection-summary{font-size:13px;font-weight:600;line-height:1.8;margin:6px 0 10px;color:#294761;overflow-wrap:anywhere}#projection-note{line-height:1.8;max-width:85ch}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}::selection{background:#c6e7e2;color:#142c3b}input{caret-color:#2364ea}
@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.metrics{grid-template-columns:1fr}.projection-summary{font-size:12px}.panel-head{flex-wrap:wrap;gap:12px}}

.projection-summary,#projection-note{padding-left:22px;padding-right:22px}.metric small{color:#5c6f80}.data-stamp button{margin-bottom:8px}@media(max-width:850px){.data-stamp{display:block;min-width:100px}.data-stamp strong{font-size:14px}.data-stamp small{display:none}}

.table-note,.assumptions p{font-size:12px;line-height:1.85}.sidebar label{font-size:12px}.chart-legend,.chart-caption{font-size:11px}.data-stamp span{color:#546b7d}td{font-size:12px}th{font-size:11px}

.hint,.run-wrap p,.sidebar-foot,.comparison-panel p,.panel-head p{font-size:12px}
