@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#10141b;--panel:#151b24;--line:#29303c;--text:#e8ecf3;--muted:#8b96a8;--accent:#78a7ff;--up:#51d9a0;--down:#f2788c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,'Noto Sans KR',sans-serif;font-size:14px}button,select,input{font:inherit}button,select{cursor:pointer}button{color:inherit;border:0;background:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:hover{color:white;background:#26303d}select,input{color:var(--text);background:#1b222d;border:1px solid var(--line);border-radius:6px;padding:8px}a{color:inherit;text-decoration:none}.top{height:76px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:3px;font-size:20px}.brand-icon{display:grid;place-items:center;width:31px;height:34px;border:1px solid #458e85;color:var(--accent);font-size:23px;font-style:italic;border-radius:7px}.brand-note{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:500;border-left:1px solid var(--line);padding-left:17px;margin-left:5px}.top-right{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:12px}.demo{color:#f3c77a;background:#332b1e;border:1px solid #56432b;padding:5px 8px;border-radius:4px}.icon-button{font-size:20px;border-radius:5px;padding:5px 9px}.page-nav{height:63px;display:flex;align-items:stretch;padding:0 34px;border-bottom:1px solid var(--line);gap:28px}.page-tab{position:relative;padding:0 3px;color:var(--muted);font-size:15px;font-weight:600}.page-tab span{margin-left:12px;font-size:11px;color:#69758a}.page-tab.active{color:var(--accent)}.page-tab.active:after{position:absolute;content:'';height:3px;background:var(--accent);bottom:-1px;left:0;right:0}.nav-caption{margin:auto 0 auto auto;font-size:12px;color:#738093}main{padding:31px 34px 0;max-width:2000px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--accent);margin-bottom:9px}h1{font-size:29px;letter-spacing:-1px;margin:0;font-weight:600}p{line-height:1.7}.heading p{margin:7px 0 0;color:var(--muted);font-size:14px}.view-control{display:flex;border:1px solid var(--line);padding:4px;border-radius:7px;background:#151b24}.view-control button{padding:8px 16px;border-radius:4px;color:var(--muted)}.view-control button.active{background:#303b49;color:white}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.groups{display:flex;gap:7px;flex-wrap:wrap}.groups button{border:1px solid var(--line);border-radius:5px;padding:8px 15px;color:var(--muted)}.groups button.active{background:#223932;border-color:#385d51;color:var(--accent)}.tools{display:flex;align-items:center;gap:14px}.outline{border:1px solid var(--line);border-radius:5px;padding:8px 12px}.period-label{color:var(--muted);display:flex;align-items:center;gap:8px}.workspace{display:grid;grid-template-columns:minmax(570px,1.14fr) minmax(440px,1fr);gap:18px;align-items:start}.list-panel,.compare-panel{background:var(--panel);border:1px solid var(--line);border-radius:9px;overflow:hidden}.panel-heading{height:61px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}h2{font-size:16px;font-weight:600;margin:0}.panel-heading>span{font-size:12px;color:var(--muted)}table{width:100%;border-collapse:collapse;white-space:nowrap}th{font-size:11px;font-weight:500;color:var(--muted);text-align:left;height:40px;border-bottom:1px solid var(--line)}td{padding:14px 8px;border-bottom:1px solid #222b36;height:79px}th{padding:0 8px}.check-col{width:36px}td:first-child{padding-left:17px}th:last-child,td:last-child{padding-right:18px}.numeric{text-align:right;font-variant-numeric:tabular-nums}.group-row td{height:34px;padding:8px 18px;background:#1b222c;color:#a5b1c1;font-size:11px;letter-spacing:1px;font-weight:600}.symbol{font-size:15px;font-weight:600;letter-spacing:.15px}.desc{display:block;color:var(--muted);font-size:11px;margin-top:5px}.spark{display:block;width:130px;height:43px}.spark-head{width:145px}.price{font-size:14px;font-weight:500}.change{font-size:14px;font-weight:600}.up{color:var(--up)}.down{color:var(--down)}.absolute{font-size:11px;color:var(--muted);display:block;margin-top:4px}.vol{font-size:12px;color:#c1c9d5}.pick{accent-color:var(--accent);width:15px;height:15px;cursor:pointer;margin:0}.table-foot{padding:13px 16px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.compare-panel{position:sticky;top:16px}.compare-controls{padding:17px 19px;display:flex;gap:12px}.compare-controls label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted);flex:1}.compare-controls select{width:100%;font-size:12px}.legend{display:flex;flex-wrap:wrap;gap:10px 18px;padding:6px 20px 14px;min-height:65px}.legend-item{display:grid;grid-template-columns:4px 1fr;column-gap:7px;align-items:center}.legend-line{width:3px;height:32px;border-radius:2px;grid-row:span 2}.legend-symbol{font-size:12px;font-weight:600}.legend-value{font-size:13px;font-variant-numeric:tabular-nums;margin-top:3px}.chart-wrap{position:relative;min-height:280px;padding:0 8px}#chart{width:100%;display:block;overflow:visible;touch-action:pan-y}.chart-foot{padding:11px 19px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.comparison-note{margin:12px 18px 20px;border-top:1px solid var(--line);padding-top:16px;display:flex;gap:10px;color:var(--muted)}.comparison-note p{font-size:12px;margin:0}.note-mark{color:var(--accent);font-size:20px}.tooltip{position:absolute;pointer-events:none;top:30px;left:15px;background:#0c1119ed;border:1px solid #4b5e72;padding:10px 13px;border-radius:6px;font-size:12px;min-width:140px;box-shadow:0 8px 30px #0006}.tooltip div{display:flex;justify-content:space-between;gap:24px;margin-top:6px}.tooltip small{color:var(--muted)}.empty{padding:50px 20px!important;text-align:center;color:var(--muted)}.workspace.list{grid-template-columns:1fr}.workspace.list .compare-panel{display:none}.workspace.compare{grid-template-columns:1fr}.workspace.compare .list-panel{display:none}.workspace.compare .compare-panel{position:static}.workspace.compare .chart-wrap{max-width:1300px;margin:auto}.workspace.compare .compare-controls{max-width:520px}.workspace.compare .legend{padding-left:28px}.workspace.compare #chart{max-height:560px}footer{border-top:1px solid var(--line);margin-top:28px;padding:21px 0;display:flex;justify-content:space-between;gap:14px;color:#768298;font-size:10px;letter-spacing:.3px}.muted{color:var(--muted)}dialog{color:var(--text);background:#181f29;border:1px solid #3a4658;border-radius:12px;padding:26px;max-width:530px;width:calc(100% - 32px);box-shadow:0 25px 100px #0009}dialog::backdrop{background:#05090ec9;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.dialog-head h2{font-size:21px}dialog p{font-size:14px}#search{width:100%;padding:12px}#catalog{max-height:340px;overflow:auto;margin:12px 0}.catalog-item{display:flex;align-items:center;gap:12px;padding:12px 6px;border-bottom:1px solid var(--line);cursor:pointer}.catalog-item input{accent-color:var(--accent)}.catalog-item .desc{margin-left:auto}.dialog-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;color:var(--muted)}.primary{background:var(--accent);color:#101c32;padding:10px 22px;border-radius:5px;font-weight:600}.primary:hover{background:#a4c3ff;color:#101c32}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1550px){.spark{width:180px}.spark-head{width:190px}td{height:83px}.chart-wrap{padding:10px}}
@media(max-width:1150px){.workspace{grid-template-columns:1fr}.compare-panel{position:static}.chart-wrap{max-width:850px;margin:auto}.compare-controls{max-width:520px}.spark{width:200px}.brand-note{display:none}.workspace.split .compare-panel{order:-1}.chart-wrap{min-height:0}#chart{max-height:350px}}
@media(max-width:640px){.top{height:62px;padding:0 16px}.brand{font-size:17px;gap:8px}.date,.nav-caption{display:none}.top-right{gap:7px}.page-nav{padding:0 16px;height:55px}.page-tab{font-size:14px}main{padding:24px 12px 0}.heading{align-items:flex-start;gap:12px;margin-bottom:20px}h1{font-size:24px}.heading p{font-size:12px;max-width:180px}.eyebrow{font-size:9px}.view-control button{padding:7px 9px;font-size:12px}.toolbar{align-items:flex-start;flex-wrap:wrap}.groups{gap:5px}.groups button{padding:7px 10px;font-size:12px}.tools{width:100%;justify-content:flex-end}.spark{width:96px;height:39px}.spark-head{width:98px}.vol-col{display:none}td{padding:12px 5px;height:72px}th{padding:0 5px;font-size:10px}.symbol{font-size:13px}.desc{font-size:10px;max-width:93px;overflow:hidden;text-overflow:ellipsis}.price,.change{font-size:12px}.absolute{font-size:10px}td:first-child{padding-left:10px}td:last-child{padding-right:10px}.check-col{width:26px}.table-scroll{overflow-x:auto}.table-foot{font-size:9px}.panel-heading{padding:0 14px;height:52px}.compare-controls{padding:14px}.legend{padding:4px 14px 10px}.legend-symbol{font-size:11px}.legend-value{font-size:12px}footer{flex-direction:column;line-height:1.7}#chart{min-height:240px}.workspace.split .compare-panel{order:0}}
@media(prefers-reduced-motion:no-preference){button{transition:background .15s,color .15s}}
/* 393 Terminal: retain the original frame, extend activity and appearance. */
.logo{width:70px;height:36px}.brand{font-size:18px;letter-spacing:2.8px}.title-row{display:flex;align-items:center;gap:12px}#tabs{display:flex;gap:27px;overflow-x:auto;min-width:0;align-items:stretch}#tabs .page-tab{white-space:nowrap;min-height:62px}.page-nav{gap:18px}.add-tab{font-size:25px;flex-shrink:0;width:35px}.workspace{grid-template-columns:minmax(0,1.35fr) minmax(380px,1fr)}.table-scroll{overflow:auto}.list-panel table{min-width:1000px}.list-panel .spark{width:120px}.activity-col{min-width:145px}.activity-col .desc{font-size:11px}.activity-ratio{display:block;color:var(--accent);font-size:12px;margin-top:6px}.activity-track{display:block;width:95px;height:3px;background:var(--line);border-radius:2px;margin:7px 0 5px auto;overflow:hidden}.activity-track i{display:block;height:100%;background:var(--accent)}.table-foot{flex-wrap:wrap;line-height:1.6}.setting-row{display:flex;justify-content:space-between;align-items:center}#tab-name{display:block;width:100%;margin-top:10px;padding:12px}#tab-error{color:var(--down);min-height:1em}.account-link{display:inline-block;margin-top:10px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}#status-message:empty{display:none}#status-message{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--panel);border:1px solid var(--accent);padding:14px 20px;border-radius:7px;box-shadow:0 6px 30px #0004;z-index:10;max-width:90vw}.tooltip{background:var(--bg);color:var(--text)}.workspace.list .list-panel table{width:100%}.top-right .outline{font-size:12px}.view-control button.active{background:var(--line);color:var(--text)}.groups button.active{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);border-color:var(--accent)}
:root[data-theme=light]{color-scheme:light;--bg:#f3f5f8;--panel:#fff;--line:#d8dfe8;--text:#1c2c40;--muted:#64758a;--accent:#285cc4;--up:#16835c;--down:#c74059}
:root[data-theme=light] select,:root[data-theme=light] input{background:#f4f6fa;color:var(--text)}:root[data-theme=light] .view-control{background:#e9eef4}:root[data-theme=light] button:hover{background:#e4ebf2;color:var(--text)}:root[data-theme=light] td{border-color:#e4e9ef}:root[data-theme=light] .demo{background:#fff1d9;border-color:#e6c78e;color:#805009}:root[data-theme=light] dialog{background:var(--panel);border-color:var(--line)}:root[data-theme=light] .primary{background:var(--accent);color:white}:root[data-theme=light] .page-tab.active{color:var(--accent)}:root[data-theme=light] .vol{color:var(--text)}:root[data-theme=light] .page-tab span{color:var(--muted)}
@media(max-width:1150px){.workspace{grid-template-columns:minmax(0,1fr)}.workspace.split .compare-panel{order:0}.list-panel table{min-width:1040px}}
@media(max-width:640px){.brand-note{display:none}.brand{font-size:14px;gap:7px}.logo{width:54px;height:29px}.top-right{gap:4px}.demo{font-size:9px}.top-right .outline{padding:6px;font-size:11px}.page-nav{padding:0 14px}#tabs{gap:18px}.activity-col{display:table-cell}.list-panel table{min-width:970px}.table-scroll{max-height:65vh}.heading{gap:6px}.view-control button{font-size:11px;padding:8px}.nav-caption{display:none}.period-label{font-size:12px}}
#tabs{overflow-y:hidden}.list-panel td:first-child,.list-panel th:first-child{position:sticky;left:0;background:var(--panel);z-index:2}.list-panel td:nth-child(2),.list-panel th:nth-child(2){position:sticky;left:36px;background:var(--panel);z-index:2;min-width:160px;box-shadow:8px 0 10px -10px #0008}.table-scroll{scrollbar-width:thin;scrollbar-color:var(--muted) var(--panel)}
@media(max-width:640px){.list-panel td:nth-child(2),.list-panel th:nth-child(2){left:26px;min-width:120px}}

/* Custom organization */
.page-tab[draggable]{cursor:grab}.page-tab.dragging{opacity:.4}.tag-actions{display:flex;gap:8px;margin-top:14px}#tag-catalog{max-height:340px;overflow:auto}#tags-dialog label>select,#tags-dialog label>input{display:block;width:100%;margin:8px 0 14px}#tag-error{color:var(--down)}.logo{width:84px;height:42px}.tooltip{max-height:330px;overflow:auto}.top-right .date{max-width:235px}#legend{max-height:210px;overflow:auto}

.logo{color:var(--accent);width:74px;height:36px}.primary:hover{background:color-mix(in srgb,var(--accent) 80%,white)}@media(max-width:640px){.heading{flex-wrap:wrap}.view-control{margin-top:8px}.logo{width:58px;height:30px}}

#password-form label{display:block;margin-top:14px;font-size:12px}#password-form input{display:block;width:100%;padding:10px;margin-top:7px}#password-message{color:var(--down)}

.exchange{display:inline-block;margin-left:7px;font-size:9px;font-weight:500;letter-spacing:.4px;color:var(--muted);vertical-align:middle}.catalog-item .exchange{margin-left:0;flex-shrink:0}.list-panel td:nth-child(2){min-width:180px}@media(max-width:640px){.list-panel td:nth-child(2){min-width:142px}.exchange{font-size:8px;margin-left:5px}}
#email-settings dl{display:grid;grid-template-columns:110px 1fr;gap:12px 18px}#email-settings dt{color:var(--muted)}#email-settings dd{margin:0;overflow-wrap:anywhere}#security-dialog a{color:var(--accent)}
.section-nav{display:flex;gap:8px;padding:14px 34px 0;border-bottom:1px solid var(--line)}.section-nav a{padding:12px 16px;color:var(--muted);border-bottom:2px solid transparent}.section-nav a[aria-current="page"]{color:var(--accent);border-color:var(--accent)}[hidden]{display:none!important}.regime-hero{display:grid;grid-template-columns:2fr 1fr;gap:30px;padding:30px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:9px;margin-bottom:18px}.regime-hero h2{font-size:46px;letter-spacing:-1.5px;margin:12px 0}.regime-hero p{max-width:680px}.regime-context{border-left:1px solid var(--line);padding-left:26px;align-self:center}.regime-context>span{display:block;color:var(--muted);font-size:12px;margin-bottom:12px}.regime-context p{color:var(--muted);font-size:12px}.macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.overview-panel{padding:22px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.overview-panel h2{margin-bottom:20px}.overview-panel p{font-size:12px;margin-bottom:0}.macro-quote{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:15px 0;font-variant-numeric:tabular-nums}.macro-quote strong,.macro-quote span:last-child{text-align:right}.overview-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.overview-panel ul{padding-left:18px;line-height:1.9}.overview-panel summary{cursor:pointer;font-weight:600}@media(max-width:1000px){.macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regime-hero{grid-template-columns:1fr}.regime-context{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}}@media(max-width:620px){.section-nav{padding:8px 12px 0}.section-nav a{padding:12px}.macro-grid,.overview-bottom{grid-template-columns:1fr}.regime-hero{padding:22px}.regime-hero h2{font-size:38px}}

/* Highlight the selected timestamp and region in both themes. */
.top-right .date{display:inline-flex;align-items:center;max-width:none;padding:9px 12px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--accent) 14%,var(--bg));color:var(--text);font-size:13px;font-weight:650;line-height:1.4;font-variant-numeric:tabular-nums;box-shadow:inset 3px 0 0 var(--accent)}
@media(max-width:900px){.top-right{gap:9px}.top-right .date{max-width:230px}}
@media(max-width:640px){.top{height:auto;min-height:98px;flex-wrap:wrap;padding:12px 16px;gap:10px}.top-right{width:100%;flex-wrap:wrap;gap:7px}.top-right .date{display:inline-flex;max-width:none;flex:1;padding:8px 10px;font-size:12px}.top-right .demo{order:3}.top-right #account{margin-left:auto}}

 .market-connection{padding:8px 24px;border-bottom:1px solid var(--border,#293240);color:var(--muted,#91a3be);font-size:12px;line-height:1.5}
@keyframes tick-up{0%,30%{background:#00c88a44;color:var(--up)}100%{background:transparent}}
@keyframes tick-down{0%,30%{background:#ff456044;color:var(--down)}100%{background:transparent}}
.tick-up{animation:tick-up 1.8s ease-out}.tick-down{animation:tick-down 1.8s ease-out}
.price.tick-up,.price.tick-down{border-radius:4px;padding:2px 5px}
#workspace-transfer textarea{width:100%;min-height:160px;font:12px monospace}#workspace-transfer{max-width:650px;width:90vw}

.demo.feed-live{background:#c9ffbd!important;color:#164521!important;border:1px solid #9bdd91;box-shadow:0 0 9px #b5ff9430}.demo.feed-off{background:#ffd1c7!important;color:#69251e!important;border:1px solid #f7aa99}
.session-values{display:grid;gap:5px;font-size:11px;min-width:140px}.session-values>div{display:flex;gap:12px;justify-content:space-between}.session-values span{color:var(--muted)}.session-values small{color:#c38c4c}.session-cell .desc{max-width:200px;white-space:normal}.option-pair{display:flex;gap:14px;min-width:320px}.option-pair>div{display:grid;gap:4px;flex:1;font-size:11px}.option-pair>div+div{border-left:1px solid var(--line);padding-left:12px}.option-pair span{display:flex;justify-content:space-between;gap:8px}.option-pair small{color:var(--muted);font-size:9px}.options-cell .desc{white-space:normal;max-width:340px}.preset-entry{display:flex;gap:8px;align-items:center}.preset-entry .import-list{flex:1}.drag-cell{width:20px!important;padding:0 3px!important}.row-handle{padding:4px;background:transparent;border:0;color:var(--muted);cursor:grab;touch-action:none;font-size:18px}.page-tab{touch-action:none;user-select:none;cursor:grab}.sorting-source{opacity:.4}.sort-before{box-shadow:inset 0 3px #7cd9aa}.sort-after{box-shadow:inset 0 -3px #7cd9aa}.page-tab.sort-before{box-shadow:inset 3px 0 #7cd9aa}.page-tab.sort-after{box-shadow:inset -3px 0 #7cd9aa}.sort-ghost{position:fixed;z-index:10000;pointer-events:none;padding:9px 14px;border:1px solid #7cd9aa;background:var(--panel,#182128);color:var(--text);border-radius:6px;box-shadow:0 8px 22px #0004}.detail-spark{display:block;shape-rendering:geometricPrecision}#tabs{overflow-x:auto;scroll-behavior:smooth}.session-cell,.options-cell{vertical-align:top}
.instrument-remove{margin-left:8px;padding:0 6px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:18px;line-height:22px;border-radius:4px;cursor:pointer}.instrument-remove:hover,.instrument-remove:focus-visible{color:#ff7388;border-color:currentColor;background:#ff738814}


.flow-cell{min-width:180px;width:190px}.flow-card{display:flex;flex-direction:column;gap:5px;width:100%;min-height:74px;padding:8px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:13px}.flow-card svg{width:100%;height:44px}.flow-card small{color:var(--muted)}.flow-ratio{display:block;width:100%;height:10px;border-radius:5px;background:#bb92e8;overflow:hidden}.flow-ratio i{display:block;height:100%;background:#69a9ec}.flow-sheet{width:min(640px,calc(100vw - 24px));max-height:85dvh;padding:20px;box-sizing:border-box;overflow-y:auto}.flow-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-20px;background:var(--panel,#161c24);z-index:2;padding:12px 0}.flow-sheet button,.flow-sheet summary{min-height:44px;cursor:pointer}.flow-sheet p{font-size:14px;line-height:1.6}.flow-sheet h3 small{display:block;color:var(--muted);font-weight:normal}.flow-strip{display:flex;overflow-x:auto;gap:3px;align-items:end;padding-bottom:8px}.flow-strip button{flex:0 0 28px;height:75px;background:transparent;border:1px solid var(--border);border-radius:4px;display:flex;align-items:end;padding:3px}.flow-strip i{display:block;width:100%;height:var(--strength);background:#69a9ec}.flow-readout{position:sticky;bottom:-20px;padding:14px;background:var(--panel,#161c24);border-top:1px solid var(--border);font-size:14px;min-height:60px}.flow-intervals{max-height:200px;overflow:auto}.flow-intervals p{border-bottom:1px solid var(--border);padding:8px}@media(max-width:640px){.flow-sheet{margin:auto 0 0;width:100%;max-width:none;max-height:88dvh;border-radius:16px 16px 0 0;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.flow-sheet-head{top:-16px}.flow-cell{min-width:155px}.flow-card{min-height:88px}}

.flow-strip button{flex-basis:44px}.flow-card:focus-visible{outline:2px solid #69a9ec;outline-offset:2px}
