:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d10;--panel:#111419;--panel-2:#161a20;--panel-3:#1c2129;--line:#ffffff13;--line-2:#ffffff24;--ink:#f3f5f7;--ink-2:#aab2be;--ink-3:#8b95a3;--ink-4:#6b7480;--accent:#f3f5f7;--accent-2:#fff;--accent-tint:#ffffff13;--accent-ink:#0b0d10;--up:#e64c5c;--up-soft:#e64c5c24;--down:#4c8df6;--down-soft:#4c8df624;--good:#199e70;--good-soft:#199e7026;--warn:#c98500;--warn-soft:#c9850026;--crit:#e0873a;--crit-soft:#e0873a29;--dd:#9b84d6;--dd-soft:#9b84d629;--ma5:#c98500;--ma20:#199e70;--ma60:#8b72c9;--bb:#46607f;--grid:#18202b;--axis:#2a3646;--cat-signal:#76b7f2;--cat-alloc:#8bc7a4;--cat-risk:#e38b8b;--cat-exec:#a99be3;--cat-neutral:#8ea0b7;--section:var(--cat-neutral);--r-s:8px;--r-m:8px;--r-l:12px;--shadow:0 18px 48px -28px #000000d9;--surface-lead:#13171c;--surface-sticky:#171b21;--rail-bg:#0e1115;--surface-modal:#111514;--code-bg:#090c0f;--code-ink:#d5dbe4;--code-gutter:#3d4753;--code-str:#7fbf9e;--code-num:#8b72c9;--good-ink:#2fc98f;--warn-ink:#e0a94a;--scroll-thumb:#37455a;--field-a:#0d1014;--field-b:#090b0e;--field-dot:#ffffff38;--field-glow:#9eaabc17;--ink-max:#fff;--bg-blur:#0b0d10e6;--scrim:#05070ab8;--shadow-1:0 1px 2px #00000073;--shadow-2:0 12px 32px -18px #000000b8;--shadow-3:0 28px 70px -30px #000000c7}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f0f1f4;--panel:#fafbfc;--panel-2:#eef0f3;--panel-3:#e2e5ea;--line:#141b261a;--line-2:#141b2630;--ink:#151a22;--ink-2:#48505c;--ink-3:#6c7582;--ink-4:#98a0ac;--accent:#20505f;--accent-2:#173d49;--accent-tint:#20505f14;--accent-ink:#f4fafb;--up:#ce2c3c;--up-soft:#ce2c3c1a;--down:#1b5fd0;--down-soft:#1b5fd01a;--good:#0e7a54;--good-soft:#0e7a541c;--warn:#8e5e00;--warn-soft:#8e5e001f;--crit:#b65c10;--crit-soft:#b65c101f;--dd:#6748b3;--dd-soft:#6748b31f;--ma5:#8e5e00;--ma20:#0e7a54;--ma60:#6748b3;--bb:#6e8399;--grid:#e4e7eb;--axis:#b9c0ca;--cat-signal:#1f6fbf;--cat-alloc:#1e7a55;--cat-risk:#c0453f;--cat-exec:#6349a8;--cat-neutral:#5b6878;--surface-lead:#fff;--surface-sticky:#fafbfc;--rail-bg:#f5f6f8;--surface-modal:#fcfdfe;--good-ink:#0e7a54;--warn-ink:#8e5e00;--scroll-thumb:#b7bec8;--field-a:#fcfdfe;--field-b:#ebedf1;--field-dot:#141b2621;--field-glow:#465f8217;--shadow:0 18px 48px -30px #10162038;--shadow-1:0 1px 2px #1016200f,0 0 0 1px #141b2608;--shadow-2:0 12px 32px -18px #10162026;--shadow-3:0 28px 70px -34px #10162040;--ink-max:#000;--bg-blur:#f0f1f4e6;--scrim:#141b2652}:root[data-theme=light] .card--lead{box-shadow:var(--shadow-2)}:root[data-theme=light] .rail{border-right-color:var(--line)}:root[data-theme=light] .rank-me{box-shadow:0 -1px 0 var(--line-2),0 -14px 24px -22px #10162029}:root[data-theme=light] .navbtn.active{background:#141b260f}:root[data-theme=light] .formula{color:var(--code-ink)}:root[data-theme=light] .formula b{color:#fff}:root[data-theme=light] .formula i{color:#8b95a3}:root[data-theme=light] .allocation-status,:root[data-theme=light] .inline-editor,:root[data-theme=light] .dsl-bar,:root[data-theme=light] #view-builder .edit-field input,:root[data-theme=light] #view-builder .edit-field select{background:var(--panel-2)}:root[data-theme=light] .live-chart-wrap{background:linear-gradient(#141b2603,#0000)}:root[data-theme=light] .ctip,:root[data-theme=light] .toast{background:var(--panel);color:var(--ink)}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#c0c6cf}.theme-btn{border:1px solid var(--line);background:var(--panel-2);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.theme-btn:hover{background:var(--panel-3);color:var(--ink);border-color:var(--line-2)}.theme-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.theme-btn .sun{display:none}:root[data-theme=light] .theme-btn .sun{display:block}:root[data-theme=light] .theme-btn .moon{display:none}.login .theme-btn{z-index:4;background:var(--panel);position:absolute;top:24px;right:24px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans KR,Malgun Gothic,system-ui,sans-serif;font-size:15px;line-height:1.6}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:600}p{margin:0}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,Consolas,monospace}::selection{background:var(--accent-tint);color:var(--accent-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--bg);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb)}.eyebrow{letter-spacing:0;color:var(--ink-3);font-size:11px;font-weight:600}.updown.up{color:var(--up)}.updown.down{color:var(--down)}.num,.updown{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.shell{grid-template-columns:212px 1fr;min-height:100vh;display:grid}.rail{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:20px;height:100vh;padding:20px 10px;display:flex;position:sticky;top:0}.brandmark{cursor:pointer;align-items:center;gap:8px;padding:4px 8px 12px;display:flex}.brandmark .logo{background:0 0;border-radius:0;flex:0 0 22px;width:22px;height:22px;position:relative}.brandmark .logo:before,.brandmark .logo:after{content:"";border-radius:4px;width:9px;height:18px;position:absolute}.brandmark .logo:before{background:var(--up);top:4px;left:0}.brandmark .logo:after{background:var(--down);top:0;right:0}.brandmark b{letter-spacing:-.01em;font-family:Gothic A1,sans-serif;font-size:15px;font-weight:700;display:block}.brandmark small{color:var(--ink-3);letter-spacing:.06em;margin-top:-2px;font-size:10px;display:block}.navsec{flex-direction:column;gap:2px;display:flex}.navsec .lbl{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:0 10px 6px;font-size:10px;font-weight:600}.navbtn{border-radius:var(--r-s);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.navbtn svg{stroke:currentColor;flex:none;width:16px;height:16px}.navbtn:hover{background:var(--panel-2);color:var(--ink)}.navbtn.active{background:var(--panel-3);color:var(--ink);font-weight:600}.navbtn.active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2.5px;position:absolute;top:9px;bottom:9px;left:-10px}.rail-foot{border-top:1px solid var(--line);margin-top:auto;padding:12px 10px 4px}.rail-foot .st{color:var(--ink-2);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.rail-foot .dot{background:var(--good);width:6px;height:6px;box-shadow:0 0 0 3px var(--good-soft);border-radius:50%}.rail-foot small{color:var(--ink-3);margin-top:6px;font-size:10px;line-height:1.6;display:block}.col{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--bg);z-index:20;flex:none;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.crumb{color:var(--ink-3);font-size:13px}.crumb b{color:var(--ink);font-weight:600}.topbar-r{align-items:center;gap:12px;display:flex}.tag{background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.avatar{background:var(--accent-tint);width:27px;height:27px;color:var(--accent-2);border:1px solid #e0a94a40;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}main.wrap{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:32px 32px 64px}.view{display:none}.view.active{animation:.22s fade;display:block}@keyframes fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.glow{pointer-events:none;z-index:0;background:radial-gradient(#e0a94a1a,#e0a94a00 70%);width:min(620px,86vw);height:300px;position:absolute;top:22%;left:50%;transform:translate(-50%)}.prompt-box{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-l);text-align:left;width:100%;box-shadow:var(--shadow);margin-top:48px;padding:6px;transition:border-color .15s}.prompt-box textarea{resize:none;background:0 0;border:none;outline:none;width:100%;min-height:62px;padding:16px 16px 4px;font-size:15px;line-height:1.6}.prompt-box textarea::placeholder{color:var(--ink-3)}.prompt-foot{justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 6px 16px;display:flex}.prompt-hint{color:var(--ink-3);font-size:11px}.chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.chip-ex{color:var(--ink-2);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:12px;transition:border-color .12s,color .12s}.chip-ex:hover{border-color:var(--line-2);color:var(--ink)}.btn{border-radius:var(--r-s);border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--panel-3);border-color:#36445a}.btn.primary:disabled{opacity:.35;cursor:not-allowed;background:var(--accent)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--panel-2);color:var(--ink)}.btn svg{stroke:currentColor;width:14px;height:14px}.btn.sm{padding:6px 12px;font-size:13px}.btn.icon{padding:8px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l)}.pad{padding:20px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.02em;color:var(--ink-max);margin-top:6px;font-family:Gothic A1,sans-serif;font-size:24px;font-weight:700}.page-head .sub{color:var(--ink-2);max-width:60ch;margin-top:8px;font-size:13px}.sec-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 16px;display:flex}.sec-title{font-size:15px;font-weight:600}.sec-sub{color:var(--ink-3);margin-top:2px;font-size:12px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:12px 16px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--line);padding:12px 16px}tr:last-child td{border-bottom:none}tbody tr.click{cursor:pointer;transition:background .1s}tbody tr.click:hover{background:var(--panel-2)}td.r,th.r{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.chip{border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.chip.good{background:var(--good-soft);color:var(--good-ink)}.chip.warn{background:var(--warn-soft);color:var(--warn-ink)}.chip.crit{background:var(--crit-soft);color:var(--crit)}.chip.mute{background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line)}.callout{border-radius:var(--r-m);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);align-items:flex-start;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.callout svg{width:15px;height:15px;stroke:var(--accent);flex:none;margin-top:2px}.callout b{color:var(--ink)}.callout.warn{background:var(--warn-soft);border-color:#c985004d}.callout.warn svg{stroke:var(--warn-ink)}.panel-split{display:grid;overflow:hidden}.panel-split>*{border-right:1px solid var(--line)}.panel-split>:last-child{border-right:none}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}.stat .eyebrow{margin-bottom:8px}.stat .v{letter-spacing:-.01em;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600}.stat .d{color:var(--ink-3);margin-top:4px;font-size:12px}.chart-shell{grid-template-columns:232px 1fr 236px;align-items:start;gap:12px;display:grid}.coin-search{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-s);align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;display:flex}.coin-search svg{width:13px;height:13px;stroke:var(--ink-3);flex:none}.coin-search input{background:0 0;border:none;outline:none;width:100%;font-size:13px}.coin-search input::placeholder{color:var(--ink-3)}.cl-head{color:var(--ink-3);letter-spacing:.04em;grid-template-columns:1fr auto;padding:4px 10px 8px;font-size:10px;font-weight:600;display:grid}.coin-list{flex-direction:column;gap:1px;max-height:600px;display:flex;overflow-y:auto}.coin-row{border-radius:var(--r-s);cursor:pointer;border-left:2px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.coin-row:hover{background:var(--panel-2)}.coin-row.on{background:var(--panel-3);border-left-color:var(--accent)}.coin-row .sym{font-size:13px;font-weight:600;line-height:1.3}.coin-row .kr{color:var(--ink-3);font-size:11px;line-height:1.3}.coin-row .px{text-align:right;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;line-height:1.3}.coin-row .pc{text-align:right;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.3}.tick-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 12px;display:flex}.tick-name{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.tick-name b{color:var(--ink);font-size:15px;font-weight:600}.tick-px{letter-spacing:-.015em;font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:600;line-height:1.05}.tick-ch{margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.tick-stats{flex-wrap:wrap;align-self:flex-end;gap:20px;display:flex}.tick-stats .it{font-size:12px}.tick-stats .it .k{color:var(--ink-3);margin-bottom:2px;font-size:11px;display:block}.tick-stats .it .v{font-family:IBM Plex Mono,monospace;font-weight:600}.chart-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.tfs{background:var(--panel-2);border-radius:var(--r-s);gap:1px;padding:2px;display:flex}.tfs button{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .1s,color .1s}.tfs button:hover{color:var(--ink)}.tfs button.on{background:var(--panel-3);color:var(--ink);box-shadow:0 1px 2px #0000004d}.inds{flex-wrap:wrap;gap:6px;display:flex}.ind{border:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.ind:hover{color:var(--ink-2);border-color:var(--line-2)}.ind.on{color:var(--ink);border-color:var(--line-2);background:var(--panel-2)}.ind i{opacity:.55;background:currentColor;border-radius:4px;width:7px;height:7px}.ind.on i{opacity:1}.chart-area{padding:10px 20px 16px;position:relative}.chart-legend{z-index:3;pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.75;position:absolute;top:14px;left:22px}.chart-legend .l1{color:var(--ink-2)}.chart-legend .l1 b{color:var(--ink);font-weight:600}.chart-legend .l2{flex-wrap:wrap;gap:12px;display:flex}.chart-legend .l2 span{font-size:11px}#candle{cursor:crosshair;width:100%;height:auto;display:block}.ctip{background:var(--panel-3);border:1px solid var(--line-2);pointer-events:none;opacity:0;z-index:5;white-space:nowrap;box-shadow:var(--shadow);border-radius:8px;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.7;transition:opacity 80ms;position:absolute}.ctip b{color:var(--ink-3);margin-bottom:4px;font-family:IBM Plex Sans KR,sans-serif;font-size:11px;font-weight:600;display:block}.ctip .kv{justify-content:space-between;gap:16px;display:flex}.ctip .kv span:first-child{color:var(--ink-3)}.ob-head{color:var(--ink-3);grid-template-columns:1fr 1fr;padding:0 10px 8px;font-size:10px;font-weight:600;display:grid}.ob-head span:last-child{text-align:right}.obr{border-radius:4px;grid-template-columns:1fr 1fr;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;display:grid;position:relative;overflow:hidden}.obr .bar{z-index:0;border-radius:4px;position:absolute;top:1px;bottom:1px;right:0}.obr.a .bar{background:var(--down-soft)}.obr.b .bar{background:var(--up-soft)}.obr .p{z-index:1;font-weight:600;position:relative}.obr.a .p{color:var(--down)}.obr.b .p{color:var(--up)}.obr .q{z-index:1;text-align:right;color:var(--ink-2);position:relative}.ob-mid{background:var(--panel-2);border-radius:var(--r-s);justify-content:space-between;align-items:center;margin:4px 0;padding:8px 10px;font-family:IBM Plex Mono,monospace;display:flex}.ob-mid .p{font-size:13px;font-weight:700}.ob-mid .s{color:var(--ink-3);font-family:IBM Plex Sans KR,sans-serif;font-size:10px}.tr-head{color:var(--ink-3);grid-template-columns:1fr .7fr 1.2fr;padding:0 10px 6px;font-size:10px;font-weight:600;display:grid}.tr-head span:nth-child(2){text-align:center}.tr-head span:last-child{text-align:right}.trr{grid-template-columns:1fr .7fr 1.2fr;align-items:center;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;display:grid}.trr .t{color:var(--ink-3)}.trr .s{text-align:center;font-family:IBM Plex Sans KR,sans-serif;font-size:11px;font-weight:600}.trr .p{text-align:right;font-weight:600}.build-shell{grid-template-columns:210px 1fr;align-items:start;gap:16px;display:grid}.pgroup h5{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:8px;font-size:10px;font-weight:700}.pitem{border:1px solid var(--line);border-radius:var(--r-s);color:var(--ink-2);cursor:grab;background:var(--panel-2);margin-bottom:6px;padding:8px 12px;font-size:13px}.pitem:hover{border-color:var(--line-2);color:var(--ink)}.tabbar{border-bottom:1px solid var(--line);margin-bottom:20px;display:flex}.tabbtn{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;margin-right:24px;padding:10px 2px;font-size:13px;font-weight:600;display:inline-flex}.tabbtn:hover{color:var(--ink-2)}.tabbtn.on{color:var(--ink);border-color:var(--accent)}.tabp{display:none}.tabp.on{display:block}.blk{border:1px solid var(--line);border-radius:var(--r-m);background:var(--panel);margin-bottom:12px;padding:16px;transition:background .25s}.blk .bt{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;margin-bottom:10px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.blk.sig .bt{background:var(--down-soft);color:var(--down)}.blk.pf .bt{background:var(--accent-tint);color:var(--accent-2)}.blk.rk .bt{background:var(--crit-soft);color:var(--crit)}.blk.ex .bt{background:var(--panel-2);color:var(--ink-2)}.blk ul{color:var(--ink-2);margin:0;padding-left:16px;font-size:13px}.blk li{margin-bottom:4px}.blk li:last-child{margin-bottom:0}.blk li b{color:var(--ink);font-weight:600}pre.dsl{background:var(--code-bg);border:1px solid var(--line);color:var(--code-ink);border-radius:var(--r-m);margin:0;padding:20px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.75;overflow-x:auto}.dk{color:var(--warn-ink)}.ds{color:var(--code-str)}.dn{color:var(--code-num)}.chk{border-radius:var(--r-s);background:var(--panel-2);border:1px solid var(--line);align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px 16px;font-size:13px;display:flex}.chk svg{flex:none;width:15px;height:15px;margin-top:2px}.chk.p svg{stroke:var(--good-ink)}.chk.w svg{stroke:var(--warn-ink)}.chk b{color:var(--ink);margin-bottom:2px;font-size:13px;display:block}.chk span{color:var(--ink-2)}.bt-shell{grid-template-columns:272px 1fr;align-items:start;gap:16px;display:grid}.fld{margin-bottom:16px}.fld label{color:var(--ink-2);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.fld select,.fld input[type=text],.fld input[type=date]{border:1px solid var(--line);background:var(--panel-2);border-radius:var(--r-s);outline:none;width:100%;padding:8px 10px;font-size:13px}.fld select:focus,.fld input:focus{border-color:var(--line-2)}.presets{gap:4px;margin-bottom:8px;display:flex}.presets button{border:1px solid var(--line);background:var(--panel-2);border-radius:var(--r-s);cursor:pointer;color:var(--ink-3);flex:1;padding:6px 4px;font-size:11px;font-weight:600}.presets button.on{background:var(--accent-tint);color:var(--accent-2);border-color:#e0a94a59}.dr{align-items:center;gap:6px;display:flex}.uni{flex-direction:column;gap:8px;max-height:180px;display:flex;overflow-y:auto}.uni label{cursor:pointer;color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.uni input{accent-color:var(--accent)}.sl{align-items:center;gap:10px;display:flex}.sl input[type=range]{accent-color:var(--accent);flex:1}.sl output{text-align:right;width:48px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.bt-idle{text-align:center;border:1px dashed var(--line-2);border-radius:var(--r-l);color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 32px;font-size:13px;display:flex}.bt-idle svg{width:32px;height:32px;stroke:var(--ink-3)}.bt-idle b{color:var(--ink-2)}.bt-load{color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 32px;font-size:13px;display:none}.spin{border:2.5px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.bt-res{display:none}.bt-res.on,.bt-load.on{display:flex}.bt-res.on{display:block}.bt-idle.off{display:none}.cwrap{position:relative}.legend{color:var(--ink-2);gap:16px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:4px;width:10px;height:2.5px}.two{grid-template-columns:1.35fr 1fr;align-items:start;gap:16px;display:grid}.brow{grid-template-columns:52px 1fr 58px;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:grid}.btrack{background:var(--panel-2);border-radius:4px;height:15px;overflow:hidden}.bfill{border-radius:4px;height:100%}.brow .v{text-align:right;font-family:IBM Plex Mono,monospace;font-weight:600}.krow{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.krow:last-child{border-bottom:none}.krow span:first-child{color:var(--ink-2)}.krow span:last-child{font-family:IBM Plex Mono,monospace;font-weight:600}.simg{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.simh{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.simh h4{margin-bottom:4px;font-size:13px}.simh .m{color:var(--ink-3);font-size:11px}.spark{width:100%;height:46px;margin:10px 0 16px}.sims{gap:24px;display:flex}.sims .k{color:var(--ink-3);margin-bottom:4px;font-size:11px;display:block}.sims .v{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;display:block}.rfilt{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.rfilt select{border:1px solid var(--line);background:var(--panel-2);border-radius:var(--r-s);outline:none;padding:8px 12px;font-size:12px}.rnum{color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-weight:700}.rnum.top{color:var(--accent)}.conf{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.conf i{border-radius:50%;width:6px;height:6px}.conf.h{color:var(--good-ink)}.conf.h i{background:var(--good-ink)}.conf.m{color:var(--warn-ink)}.conf.m i{background:var(--warn-ink)}.conf.l{color:var(--crit)}.conf.l i{background:var(--crit)}.back{color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.back svg{stroke:currentColor;width:14px;height:14px}.vrow{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 0;font-size:13px;display:grid}.vrow:last-child{border-bottom:none}.vrow .vl{font-family:IBM Plex Mono,monospace;font-weight:700}.vrow .vd{color:var(--ink-3)}.starts{grid-template-columns:repeat(5,1fr);margin-bottom:32px;display:grid;overflow:hidden}.startc{cursor:pointer;border-right:1px solid var(--line);padding:20px;transition:background .12s}.startc:last-child{border-right:none}.startc:hover{background:var(--panel-2)}.startc .ic{background:var(--panel-2);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:16px;display:flex}.startc .ic svg{width:16px;height:16px;stroke:var(--accent)}.startc h4{margin-bottom:4px;font-size:13px}.startc p{color:var(--ink-3);font-size:12px;line-height:1.55}.mbd{background:var(--scrim);z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.mbd.on{display:flex}.modal{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-l);width:100%;max-width:470px;box-shadow:var(--shadow);max-height:88vh;padding:24px;overflow-y:auto}.modal h3{margin-bottom:4px;font-size:17px}.modal .s{color:var(--ink-3);margin-bottom:20px;font-size:13px}.agree{background:var(--panel-2);border-radius:var(--r-s);color:var(--ink-2);align-items:flex-start;gap:10px;margin:20px 0;padding:12px;font-size:13px;display:flex}.agree input{accent-color:var(--accent);margin-top:4px}.macts{justify-content:flex-end;gap:8px;display:flex}.toast{background:var(--panel-3);border:1px solid var(--line-2);color:var(--ink);opacity:0;pointer-events:none;z-index:60;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(16px)}.toast.on{opacity:1;transform:translate(-50%)translateY(0)}.toast svg{width:15px;height:15px;stroke:var(--good-ink)}@media (width<=1180px){.chart-shell{grid-template-columns:200px 1fr}.chart-shell>div:last-child{grid-column:1/-1}}@media (width<=960px){.shell{grid-template-columns:1fr}.rail{display:none}.chart-shell,.build-shell,.bt-shell,.two,.simg{grid-template-columns:1fr}.g4,.g5,.starts{grid-template-columns:repeat(2,1fr)}.panel-split>*,.startc{border-right:none;border-bottom:1px solid var(--line)}main.wrap{padding:24px 20px 50px}}.shell{grid-template-columns:220px 1fr}.rail{background:var(--rail-bg);padding:20px 12px}.brandmark{padding:2px 8px 20px}.brandmark b{letter-spacing:-.02em;font-size:13px}.brandmark small{color:var(--ink-3);letter-spacing:.11em}.navsec{gap:4px}.navsec .lbl{padding:0 10px 8px;font-size:11px}.navbtn{min-height:39px;font-size:13px}.navbtn.active{background:#fff1}.navbtn.active:before{background:var(--ink);width:2px}.topbar{background:var(--bg-blur);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:54px;padding:0 32px}main.wrap{max-width:1360px;padding:40px 40px 72px}.prompt-box{border-color:var(--line-2);margin-top:40px;padding:8px;box-shadow:0 24px 70px -45px #000}.prompt-box textarea{min-height:68px;font-size:15px}.chips{gap:4px 24px;margin-top:16px}.chip-ex{color:var(--ink-3);white-space:nowrap;background:0 0;border:none;border-radius:0;flex:none;padding:4px 0}.chip-ex:before{content:"↳ ";color:#555f6c}.chip-ex:hover{color:var(--ink);border-color:#0000}.btn{box-shadow:none;border-radius:8px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.card{border-color:var(--line);box-shadow:none}.page-head{margin-bottom:32px}.page-head h1{letter-spacing:-.035em;font-size:30px}.page-head .sub{font-size:13px}.eyebrow{letter-spacing:0;font-size:11px}.panel-split{background:0 0;border-left:none;border-right:none;border-radius:0}.panel-split>*{border-color:var(--line)}.stat{padding:16px 20px}.stat .v{font-size:20px}.callout{background:0 0;border-left:none;border-right:none;border-radius:0;padding:12px 2px}.build-shell{grid-template-columns:188px minmax(0,1fr);gap:32px}.build-shell>.card{background:0 0;border:none;padding:0}.pgroup{margin-bottom:24px}.pgroup h5{margin-bottom:4px;font-size:11px}.pitem{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;padding:8px 2px}.pitem:hover{color:var(--ink);border-color:#0000}.tabbar{margin-bottom:0}.tabp{padding-top:4px}.blk{border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:24px 2px}.blk:last-child{border-bottom:none}.blk .bt,.blk.sig .bt,.blk.pf .bt,.blk.rk .bt,.blk.ex .bt{color:var(--ink-3);letter-spacing:.08em;background:0 0;margin-bottom:8px;padding:0;font-size:11px}.blk ul{margin-top:0}.workflow-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) auto;align-items:end;gap:16px;margin-bottom:24px;padding:20px;display:grid}.workflow-field label{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.workflow-field select,.workflow-field input{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;outline:none;width:100%;min-height:39px;padding:8px 10px}.workflow-field select:focus,.workflow-field input:focus{border-color:var(--line-2)}.workflow-meta{color:var(--ink-3);margin-top:6px;font-size:12px;display:block}.strategy-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.strategy-actions .btn{padding:6px 10px;font-size:12px}.strategy-name-cell b{display:block}.strategy-name-cell small{color:var(--ink-3);margin-top:4px;font-size:11px;display:block}.result-context{color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.result-context b{color:var(--ink);font-size:13px}@media (width<=960px){.shell{grid-template-columns:1fr}.workflow-panel{grid-template-columns:1fr;align-items:stretch}.workflow-panel .btn{width:100%}.strategy-actions{justify-content:flex-start}}.auth-layer{z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.auth-layer.on{display:flex}.auth-panel{border:1px solid var(--line-2);background:var(--surface-modal);border-radius:12px;width:min(430px,100%);padding:32px;box-shadow:0 30px 90px #0000008c}.auth-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.auth-head h2{letter-spacing:-.04em;font-size:24px}.auth-head p{color:var(--ink-3);margin-top:6px;font-size:13px}.auth-close{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.auth-tabs{background:#0b0e0d;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.auth-tab{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;font-weight:600}.auth-tab.on{color:var(--ink);background:#1a201e}.auth-form{display:none}.auth-form.on{display:block}.auth-field{margin-bottom:16px}.auth-field label{color:var(--ink-2);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.auth-field input{border:1px solid var(--line);background:#171b1a;border-radius:8px;outline:0;width:100%;min-height:44px;padding:10px 12px}.auth-field input:focus{border-color:#ffffff47}.auth-submit{width:100%;min-height:44px;margin-top:8px}.auth-caption{text-align:center;color:var(--ink-3);margin-top:16px;font-size:12px}main.wrap:has(#view-chart.active){max-width:none;height:calc(100vh - 54px);padding:10px 12px 12px;overflow:hidden}#view-chart.active{height:100%;min-height:600px}#view-chart .page-head{display:none}#view-chart .chart-shell{grid-template-columns:minmax(205px,230px) minmax(560px,1fr) minmax(260px,292px);align-items:stretch;gap:10px;height:100%}#view-chart .chart-shell>.card:first-child{flex-direction:column;height:100%;min-height:0;display:flex}#view-chart .coin-list{flex:1;min-height:0;max-height:none}#view-chart .chart-shell>.card:nth-child(2){flex-direction:column;min-width:0;height:100%;display:flex}#view-chart .tick-head{flex:none;padding:16px 20px 12px}#view-chart .chart-bar{flex:none}#view-chart .chart-area{flex:1;align-items:stretch;min-width:0;min-height:0;padding:8px 12px 10px;display:flex;overflow:hidden}#view-chart #candle{width:100%;height:100%;min-height:380px}#view-chart .chart-shell>div:last-child{scrollbar-gutter:stable;min-width:0;height:100%;min-height:0;overflow-y:auto}#view-chart .chart-shell>div:last-child .card{padding:16px}#view-chart .coin-row{padding-block:8px}#view-chart .tick-px{font-size:24px}#view-builder .build-shell{grid-template-columns:200px minmax(0,1fr);gap:32px}#view-builder .build-shell>.card{position:sticky;top:78px}#view-builder .pgroup h5{color:var(--ink-2);padding-left:12px;position:relative}#view-builder .pgroup h5:before{content:"";background:var(--section,var(--cat-neutral));border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:0}#view-builder .pitem{padding-left:12px;font-size:13px}#view-builder .blk{border-bottom:1px solid var(--line);grid-template-columns:155px minmax(0,1fr);gap:32px;padding:24px 0;display:grid}#view-builder .blk-title{align-items:flex-start;gap:10px;display:flex}#view-builder .blk-index{border:1px solid color-mix(in srgb,var(--section) 48%,transparent);width:24px;height:24px;color:var(--section);border-radius:50%;flex:none;justify-content:center;align-items:center;font:600 10px IBM Plex Mono,monospace;display:flex}#view-builder .blk .bt,#view-builder .blk.sig .bt,#view-builder .blk.pf .bt,#view-builder .blk.rk .bt,#view-builder .blk.ex .bt{color:var(--ink);letter-spacing:-.01em;text-transform:none;margin:2px 0 4px;font-size:13px;display:block}#view-builder .blk-title small{color:var(--ink-3);font-size:11px;line-height:1.45}.block-help{border:1px solid color-mix(in srgb,var(--section) 34%,var(--line));color:var(--ink-3);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:4px 8px 4px 6px;font-size:11px;font-weight:600;display:inline-flex}.block-help span{background:color-mix(in srgb,var(--section) 18%,transparent);width:16px;height:16px;color:var(--section);border-radius:50%;justify-content:center;align-items:center;font:600 10px IBM Plex Mono,monospace;display:inline-flex}.block-help:hover{border-color:color-mix(in srgb,var(--section) 60%,transparent);color:var(--ink)}#view-builder .blk-body ul{color:var(--ink-2);margin:0 0 20px;padding-left:20px;font-size:13px}.inline-editor{border:1px solid var(--line);background:#ffffff05;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;padding:16px;display:grid}.edit-field label{color:var(--ink-3);letter-spacing:.03em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.edit-field input,.edit-field select{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;outline:0;width:100%;height:38px;padding:8px 10px}.edit-field input:focus,.edit-field select:focus{border-color:color-mix(in srgb,var(--section) 58%,transparent)}.unit-input{position:relative}.unit-input input{padding-right:32px;font-family:IBM Plex Mono,monospace}.unit-input span{color:var(--ink-3);pointer-events:none;font-size:11px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.allocation-status{color:var(--ink-3);grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:4px;font-size:12px;display:flex}.allocation-status strong{color:var(--ink);font-family:IBM Plex Mono,monospace}.allocation-status.invalid strong{color:var(--crit)}pre.dsl{background:var(--code-bg);min-height:440px;color:var(--code-ink);border-radius:12px;padding:24px;font-size:13px;line-height:1.72}.guide-panel{--guide:var(--cat-signal);border:1px solid var(--line-2);background:var(--surface-modal);border-radius:12px;width:min(560px,100%);padding:32px;box-shadow:0 30px 90px #00000094}.guide-kicker{color:var(--guide);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font:600 11px IBM Plex Mono,monospace;display:flex}.guide-kicker i{background:var(--guide);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb,var(--guide) 12%,transparent);border-radius:50%}.guide-title-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:20px;display:flex}.guide-title-row h2{letter-spacing:-.045em;font-size:24px}.guide-lead{max-width:52ch;color:var(--ink-2);margin-top:8px;font-size:13px;line-height:1.7}.guide-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.guide-item{border:1px solid var(--line);background:#ffffff05;border-radius:12px;min-height:114px;padding:16px}.guide-item:first-child{grid-column:1/-1;min-height:auto}.guide-item b{color:var(--ink);margin-bottom:4px;font-size:12px;display:block}.guide-item p{color:var(--ink-3);font-size:12px;line-height:1.65}.guide-current{border-left:2px solid var(--guide);background:color-mix(in srgb,var(--guide) 6%,transparent);margin-top:10px;padding:16px}.guide-current>span{color:var(--guide);letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.guide-current ul{color:var(--ink-2);margin:0;padding-left:16px;font-size:12px}.guide-actions{justify-content:flex-end;margin-top:24px;display:flex}#view-backtest .bt-shell{grid-template-columns:minmax(330px,370px) minmax(0,1fr);gap:20px}#view-backtest .bt-shell>.card{position:sticky;top:72px}#view-backtest .dr{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:8px;display:grid}#view-backtest .dr input{width:auto;min-width:0}#view-backtest .bt-idle{min-height:470px;padding:64px 32px}#view-simulation .simg{gap:16px}#view-simulation .simg>.card{padding:24px}#view-simulation .simh h4{font-size:17px}#view-simulation .sim-chart{border-top:1px solid var(--line);margin:20px 0;padding:10px 0 0;position:relative}#view-simulation .sim-chart-head{color:var(--ink-3);justify-content:space-between;font-size:11px;display:flex}#view-simulation .spark{height:118px;margin:8px 0 0;display:block;overflow:visible}#view-simulation .sim-grid{fill:none;stroke:var(--grid);stroke-width:1px;vector-effect:non-scaling-stroke}#view-simulation .sim-line{fill:none;stroke:#e26570;stroke-width:2.2px;vector-effect:non-scaling-stroke}#view-simulation .sim-line.warn-line{stroke:#d5b15f}#view-simulation .sim-point{fill:#e26570;stroke:var(--panel);stroke-width:2px;vector-effect:non-scaling-stroke}#view-simulation .sim-point.warn-point{fill:#d5b15f}#view-simulation .sims{border-top:1px solid var(--line);grid-template-columns:.8fr .7fr 1.25fr;gap:20px;padding-top:16px;display:grid}#view-simulation .sims .k{font-size:11px}#view-simulation .sims .v{font-size:15px}.sim-overview-title{justify-content:space-between;align-items:flex-end;gap:24px;margin:32px 0 12px;display:flex}.sim-overview-title h2{letter-spacing:-.035em;margin-top:4px;font-size:20px}.sim-overview-title>span{color:var(--ink-3);font-size:12px}.sim-strategy-card{cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.sim-strategy-card:hover{border-color:var(--line-2);background:var(--surface-lead);transform:translateY(-2px)}.sim-last-signal{font-size:13px!important;font-weight:500!important}.sim-open{color:var(--ink-2);justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;font-size:12px;font-weight:600;display:flex}.sim-open span{color:var(--ink);font-size:17px;transition:transform .16s}.sim-strategy-card:hover .sim-open span{transform:translate(3px)}.table-scroll{overflow-x:auto}.muted-cell{color:var(--ink-3);white-space:nowrap}main.wrap:has(#simTerminal:not([hidden])){max-width:1600px;padding:24px 24px 56px}#view-simulation:has(#simTerminal:not([hidden]))>.page-head{display:none}.sim-terminal[hidden]{display:none!important}.sim-terminal{min-width:0}.live-topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.live-topline .back{margin:0}.live-actions{align-items:center;gap:8px;display:flex}.stream-status{border:1px solid var(--line);height:30px;color:var(--ink-2);background:var(--panel);border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.stream-status i{background:var(--warn);width:6px;height:6px;box-shadow:0 0 0 4px var(--warn-soft);border-radius:50%}.stream-status.live i{background:var(--good);box-shadow:0 0 0 4px var(--good-soft);animation:1.5s infinite streamPulse}.stream-status.paused i{background:var(--ink-3);box-shadow:none;animation:none}@keyframes streamPulse{50%{opacity:.45}}.live-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;display:flex}.live-heading h1{letter-spacing:-.045em;margin-top:4px;font-size:30px}.live-heading p{color:var(--ink-3);margin-top:4px;font-size:12px}.live-clock{text-align:right}.live-clock span{color:var(--ink-3);font-size:10px;display:block}.live-clock strong{margin-top:4px;font-size:13px;font-weight:500;display:block}.live-kpis{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:20px 0;display:grid;overflow:hidden}.live-kpi{background:var(--panel);min-width:0;padding:16px 20px}.live-kpi>span{color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.live-kpi strong{letter-spacing:-.025em;font-size:20px}.live-kpi small{color:var(--ink-3);margin-left:6px;font-size:10px}.live-layout{grid-template-columns:minmax(0,1fr) minmax(288px,320px);align-items:start;gap:16px;display:grid}.live-main,.live-side{flex-direction:column;gap:16px;min-width:0;display:flex}.live-side{position:sticky;top:72px}.live-chart-card{min-width:0;overflow:hidden}.live-market-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 20px 16px;display:flex}.live-market{align-items:baseline;gap:4px;display:flex}.live-market b{font-size:15px}.live-market span,.live-market em{color:var(--ink-3);font-size:11px;font-style:normal}.live-market em{margin-left:8px}.live-market-price{align-items:baseline;gap:10px;margin-top:4px;display:flex}.live-market-price strong{letter-spacing:-.04em;font-size:24px}.live-market-price span{font:500 12px IBM Plex Mono,monospace}.live-chart-tools{align-items:center;gap:4px;display:flex}.live-chart-tools button{color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:11px}.live-chart-tools button.on{border-color:var(--line);background:var(--panel-2);color:var(--ink)}.live-chart-tools span{color:var(--ink-3);margin-left:8px;font-size:10px}.live-chart-tools .live-chart-mode{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;align-items:center;gap:8px;margin:0;padding:6px 8px;display:flex}.live-chart-mode i{background:var(--good);width:6px;height:6px;box-shadow:0 0 0 4px var(--good-soft);border-radius:50%;animation:1.5s infinite streamPulse}.live-chart-controls{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.live-timeframes,.live-indicators{scrollbar-width:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.live-timeframes::-webkit-scrollbar{display:none}.live-indicators::-webkit-scrollbar{display:none}.live-timeframes button,.live-indicators button{min-height:31px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:6px 10px;font-size:11px;font-weight:600}.live-timeframes button.on{border-color:var(--line);background:var(--panel-2);color:var(--ink)}.live-indicators button{border-color:var(--line);align-items:center;gap:6px;display:inline-flex}.live-indicators button.on{border-color:var(--line-2);color:var(--ink);background:#ffffff06}.live-indicators button:not(.on){opacity:.5}.live-indicators button i{border-radius:4px;width:7px;height:7px}.live-chart-meta{min-height:54px;color:var(--ink-3);padding:12px 20px 6px;font:400 10px/1.7 IBM Plex Mono,monospace}.live-chart-meta>div{flex-wrap:wrap;gap:4px 12px;display:flex}.live-chart-meta b{color:var(--ink)}.live-chart-wrap{background:linear-gradient(#ffffff02,#0000);height:520px;min-height:390px;position:relative}#liveChart,#holdChart{width:100%;height:100%;display:block}.live-chart-legend{z-index:2;color:var(--ink-3);pointer-events:none;gap:16px;font-size:10px;display:flex;position:absolute;top:8px;left:18px}.live-chart-legend span{align-items:center;gap:4px;display:flex}.live-chart-legend i{border-radius:50%;width:6px;height:6px}.price-dot{background:#d6dbe2}.buy-dot{background:var(--up)}.sell-dot{background:var(--down)}#liveChart .live-last-candle{transform-box:fill-box;transform-origin:50%;animation:.24s liveCandleTick}@keyframes liveCandleTick{0%{opacity:.35;transform:scaleY(.65)}}.live-position,.live-ledger-card,.strategy-monitor,.live-feed-card{padding:20px}.live-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.live-section-head h3{letter-spacing:-.025em;margin-top:2px;font-size:15px}.live-note{color:var(--ink-3);font-size:10px}.position-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.position-grid div{min-width:0}.position-grid span{color:var(--ink-3);margin-bottom:4px;font-size:11px;display:block}.position-grid strong{font-size:13px;font-weight:500}.exposure-row{border-top:1px solid var(--line);color:var(--ink-3);grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:16px;margin-top:20px;padding-top:16px;font-size:11px;display:grid}.exposure-row>div{background:var(--panel-3);border-radius:4px;height:4px;overflow:hidden}.exposure-row i{border-radius:inherit;background:#8bc7a4;width:60%;height:100%;transition:width .35s;display:block}.exposure-row strong,.exposure-row b{color:var(--ink);font-family:IBM Plex Mono,monospace;font-weight:500}.live-ledger-card table{min-width:690px}.live-ledger-card th,.live-ledger-card td{padding:12px 8px;font-size:11px}.signal-pill{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.signal-pill.wait{color:var(--ink-2);background:var(--panel-3)}.signal-pill.buy{color:var(--up);background:var(--up-soft)}.signal-pill.sell{color:var(--down);background:var(--down-soft)}.monitor-list{flex-direction:column;display:flex}.monitor-list>div{border-top:1px solid var(--line);padding:12px 0}.monitor-list>div:first-child{border-top:0;padding-top:2px}.monitor-list span{color:var(--ink-3);font-size:10px;display:block}.monitor-list strong{color:var(--ink);margin:4px 0 1px;font-size:13px;font-weight:500;display:block}.monitor-list small{color:var(--ink-3);font-size:10px}.feed-count{background:var(--panel-3);min-width:22px;height:22px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;font:500 10px IBM Plex Mono,monospace;display:inline-flex}.live-feed{max-height:535px;padding-right:4px;overflow-y:auto}.feed-item{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0;animation:.24s feedIn;display:grid}.feed-item:first-child{border-top:0;padding-top:2px}@keyframes feedIn{0%{opacity:0;transform:translateY(-5px)}}.feed-icon{background:var(--panel-3);width:28px;height:28px;color:var(--ink-2);border-radius:8px;justify-content:center;align-items:center;font:700 10px IBM Plex Mono,monospace;display:flex}.feed-item.buy .feed-icon{color:var(--up);background:var(--up-soft)}.feed-item.sell .feed-icon{color:var(--down);background:var(--down-soft)}.feed-item.signal .feed-icon{color:#d5b15f;background:#d5b15f1f}.feed-copy{min-width:0}.feed-copy>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.feed-copy b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.feed-copy time{color:var(--ink-3);flex:none;font:400 10px IBM Plex Mono,monospace}.feed-copy p{color:var(--ink-3);margin-top:4px;font-size:10px;line-height:1.5}@media (width<=1280px){#view-chart .chart-shell{grid-template-columns:200px minmax(500px,1fr) 250px}#view-backtest .bt-shell{grid-template-columns:1fr}#view-backtest .bt-shell>.card{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid;position:static}#view-backtest .bt-shell>.card .fld{min-width:0;margin:0}#view-backtest .bt-shell>.card .fld:first-child,#view-backtest .bt-shell>.card .fld:nth-child(6),#view-backtest .bt-shell>.card>.btn{grid-column:1/-1}#view-backtest .uni{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:none;display:grid;overflow:visible}#view-backtest .uni label{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;min-width:0;padding:8px 10px}}@media (width<=1180px){main.wrap:has(#view-chart.active){height:auto;overflow:visible}#view-chart.active{height:auto}#view-chart .chart-shell{grid-template-columns:200px minmax(0,1fr);height:auto}#view-chart .chart-shell>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;height:auto;display:grid;overflow:visible}.live-layout{grid-template-columns:1fr}.live-side{grid-template-columns:1fr 1fr;align-items:start;display:grid;position:static}.live-feed{max-height:360px}}@media (width<=760px){#view-builder .build-shell,#view-backtest .bt-shell{grid-template-columns:1fr}#view-builder .build-shell>.card,#view-backtest .bt-shell>.card{position:static}#view-builder .blk{grid-template-columns:1fr;gap:16px}#view-simulation .simg{grid-template-columns:1fr}.live-heading{align-items:flex-start}.live-clock{display:none}.live-kpis{grid-template-columns:1fr 1fr}.live-market-head{flex-direction:column;align-items:flex-start}.live-chart-tools span{display:flex}.live-chart-wrap{height:430px}.position-grid{grid-template-columns:1fr 1fr}.live-side,#view-backtest .bt-shell>.card{grid-template-columns:1fr}#view-backtest .bt-shell>.card .fld,#view-backtest .bt-shell>.card .fld:first-child,#view-backtest .bt-shell>.card .fld:nth-child(6),#view-backtest .bt-shell>.card>.btn{grid-column:1}#view-backtest .uni{grid-template-columns:1fr 1fr}.guide-grid{grid-template-columns:1fr}.guide-item:first-child{grid-column:auto}}#view-builder .build-shell{display:block}#view-builder .build-shell>.card{display:none}#view-builder .build-shell>div:last-child{min-width:0}#view-builder .tabbar{z-index:9;background:linear-gradient(var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:0;padding-top:8px;position:sticky;top:56px}#view-builder #tab-blocks{border-top:1px solid var(--line)}#view-builder .blk{grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:center;gap:32px;padding:24px 4px}#view-builder .blk-title{align-items:center}#view-builder .blk-title>div{grid-template-columns:1fr auto;align-items:center;column-gap:8px;min-width:0;display:grid}#view-builder .blk-title .bt{grid-column:1;margin:0;font-size:13px}#view-builder .blk-title small{grid-column:1/-1;margin-top:4px}#view-builder .blk-body ul{display:none}#view-builder .inline-editor{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;padding:0}#view-builder .edit-field input,#view-builder .edit-field select{background:var(--surface-lead);height:42px}#view-builder .allocation-status{border:1px solid var(--line);background:#ffffff04;border-radius:8px;align-items:center;margin-top:2px;padding:10px 12px;display:none}#view-builder .allocation-status.invalid{grid-column:1/-1;display:flex}.block-help{border-color:var(--line);background:var(--panel-2);color:#0000;grid-area:1/2;justify-content:center;width:25px;height:25px;margin:0;padding:0;font-size:0}.block-help span{width:auto;height:auto;color:var(--ink-3);background:0 0;font:600 11px IBM Plex Mono,monospace}.block-help:hover{background:var(--panel-3);border-color:var(--line-2)}#view-backtest .workflow-panel{border-radius:12px;grid-template-columns:minmax(300px,1.6fr) minmax(240px,1fr) auto;gap:12px;margin-bottom:12px;padding:16px}#view-backtest .workflow-field select,#view-backtest .workflow-field input{min-height:39px;padding-block:8px}#view-backtest .bt-shell{display:block}#view-backtest .bt-shell>.card{grid-template-columns:1.7fr .8fr 1fr 1fr 1fr;gap:16px;padding:16px 20px;display:grid;position:static}#view-backtest .bt-shell>.card .fld{min-width:0;margin:0}#view-backtest .bt-shell>.card .fld:first-child{grid-column:auto}#view-backtest .bt-shell>.card .fld:nth-child(6){grid-column:1/5;padding-top:2px}#view-backtest .bt-shell>.card>.btn{grid-column:5;align-self:end;min-height:42px}#view-backtest .presets{margin-bottom:6px}#view-backtest .presets button{min-height:31px}#view-backtest .dr{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}#view-backtest .uni{flex-flow:wrap;gap:6px;max-height:none;display:flex;overflow:visible}#view-backtest .uni label{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;min-height:34px;margin:0;padding:6px 8px;font-size:11px}#view-backtest .uni input{width:14px;height:14px;margin:0}#view-backtest .bt-shell>div:last-child{margin-top:12px}#view-backtest .bt-idle{border-style:solid;border-color:var(--line);background:linear-gradient(180deg,#ffffff02,transparent),repeating-linear-gradient(0deg,transparent 0,transparent 87px,var(--grid) 88px);min-height:390px}#view-backtest .bt-res{padding-top:2px}.bt-result-kpis{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.bt-result-kpis .live-kpi{padding:16px}.bt-replay-layout{grid-template-columns:minmax(0,1fr) minmax(270px,300px);align-items:start;gap:16px;margin-bottom:16px;display:grid}.bt-replay-main,.bt-replay-side{flex-direction:column;gap:16px;min-width:0;display:flex}.bt-replay-side{position:sticky;top:72px}.bt-chart-card{min-width:0;overflow:hidden}.bt-window-tools{align-items:center;gap:8px;display:flex}.bt-window-tools select{border:1px solid var(--line);background:var(--panel-2);min-height:31px;color:var(--ink-2);border-radius:8px;outline:none;padding:4px 32px 4px 8px;font-size:11px}.bt-historical-badge{color:var(--ink-3);align-items:center;gap:6px;font-size:10px;display:inline-flex}.bt-historical-badge i{background:var(--accent);border-radius:50%;width:6px;height:6px}#btMarketChart{width:100%;height:100%;display:block}.bt-replay-feed{max-height:412px}.bt-replay-position{padding:20px}.bt-replay-position .position-grid{gap:16px}.bt-analysis-label{justify-content:space-between;align-items:flex-end;gap:20px;margin:32px 0 12px;display:flex}.bt-analysis-label h2{margin-top:4px;font-size:17px}.bt-analysis-label p{color:var(--ink-3);font-size:11px}.bt-equity-card{margin-bottom:16px}@media (width<=1180px){#view-builder .inline-editor,#view-backtest .bt-shell>.card{grid-template-columns:repeat(2,minmax(0,1fr))}#view-backtest .bt-shell>.card .fld:first-child,#view-backtest .bt-shell>.card .fld:nth-child(6),#view-backtest .bt-shell>.card>.btn{grid-column:1/-1}.bt-replay-layout{grid-template-columns:1fr}.bt-replay-side{grid-template-columns:1fr 1fr;display:grid;position:static}.bt-result-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){#view-builder .blk{grid-template-columns:1fr;gap:12px;padding-block:20px}#view-builder .inline-editor{grid-template-columns:1fr 1fr}#view-backtest .workflow-panel,#view-backtest .bt-shell>.card{grid-template-columns:1fr}#view-backtest .bt-shell>.card .fld,#view-backtest .bt-shell>.card .fld:first-child,#view-backtest .bt-shell>.card .fld:nth-child(6),#view-backtest .bt-shell>.card>.btn{grid-column:1}.bt-result-kpis{grid-template-columns:1fr 1fr}.bt-replay-side{display:flex}.bt-window-tools{justify-content:space-between;width:100%}.bt-window-tools select{min-width:0;max-width:170px}.bt-replay-position .position-grid{grid-template-columns:1fr 1fr}}.detail-hero{justify-content:space-between;align-items:flex-end;gap:32px;padding:8px 0 25px;display:flex}.detail-byline{color:var(--ink-3);align-items:center;gap:8px;font-size:11px;display:flex}.detail-byline i{background:var(--ink-3);border-radius:50%;width:3px;height:3px}.detail-avatar{border:1px solid var(--line-2);width:25px;height:25px;color:var(--ink);background:var(--panel-2);border-radius:50%;justify-content:center;align-items:center;margin-right:2px;font:600 8px IBM Plex Mono,monospace;display:inline-flex}.detail-hero h1{letter-spacing:-.05em;margin-top:12px;font-size:30px}.detail-hero p{max-width:68ch;color:var(--ink-2);margin-top:8px;font-size:13px}.detail-actions{flex:none;gap:8px;display:flex}.detail-tabs{z-index:10;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-blur);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:4px;min-height:49px;margin-bottom:20px;display:flex;position:sticky;top:56px}.detail-tabs button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-self:stretch;padding:0 16px;font-size:12px;font-weight:600}.detail-tabs button.on{border-bottom-color:var(--ink);color:var(--ink)}.detail-lock{color:var(--ink-3);margin-left:auto;font-size:10px}.detail-pane{display:none}.detail-pane.on{animation:.18s fade;display:block}.detail-metrics{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.detail-metrics>div{background:var(--panel);padding:16px}.detail-metrics span,.detail-metrics small{color:var(--ink-3);font-size:10px;display:block}.detail-metrics strong{margin:6px 0 2px;font-size:17px;font-weight:600;display:block}.detail-overview-grid{grid-template-columns:minmax(0,1fr) 278px;align-items:start;gap:16px;display:grid}.shared-market-card{min-width:0;overflow:hidden}.shared-chart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 20px 16px;display:flex}.shared-chart-head h3{margin-top:4px;font-size:17px}.shared-chart-price{text-align:right}.shared-chart-price strong{font-size:17px;display:block}.shared-chart-price span{font:500 10px IBM Plex Mono,monospace}.shared-chart-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;display:flex}.rank-timeframes,.rank-chart-legend{align-items:center;gap:4px;display:flex}.rank-timeframes button{color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:10px}.rank-timeframes button.on{border-color:var(--line);background:var(--panel-2);color:var(--ink)}.rank-chart-legend{color:var(--ink-3);gap:12px;font-size:10px}.rank-chart-legend span{align-items:center;gap:4px;display:flex}.rank-chart-legend i{border-radius:4px;width:6px;height:6px}.rank-chart-meta{min-height:34px;color:var(--ink-3);padding:8px 16px 4px;font:400 10px IBM Plex Mono,monospace}#rankMarketChart{width:100%;height:500px;display:block}.detail-side{flex-direction:column;gap:16px;display:flex}.detail-brief,.detail-verification{padding:20px}.detail-brief h3,.detail-verification h3{margin:4px 0 8px;font-size:15px}.detail-brief p{color:var(--ink-2);font-size:12px;line-height:1.7}.detail-tags{flex-wrap:wrap;gap:4px;margin-top:16px;display:flex}.detail-tags span{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);border-radius:4px;padding:4px 8px;font:500 10px IBM Plex Mono,monospace}.detail-verification>div{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:11px;display:flex}.detail-verification>div:first-of-type{margin-top:8px}.detail-verification strong{color:var(--ink-2);font-weight:500}.detail-verification strong i{background:var(--good);border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.shared-strategy-intro{justify-content:space-between;align-items:flex-end;gap:32px;margin:4px 0 20px;display:flex}.shared-strategy-intro h2{letter-spacing:-.04em;margin-top:4px;font-size:24px}.shared-strategy-intro p{max-width:55ch;color:var(--ink-3);font-size:12px}.shared-rule-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.shared-rule{--rule:var(--cat-signal);background:var(--panel);gap:12px;min-height:220px;padding:20px 16px;display:flex}.shared-rule.allocation{--rule:var(--cat-alloc)}.shared-rule.risk{--rule:var(--cat-risk)}.shared-rule.execution{--rule:var(--cat-exec)}.shared-rule>span{border:1px solid color-mix(in srgb,var(--rule) 45%,transparent);width:24px;height:24px;color:var(--rule);border-radius:50%;flex:none;justify-content:center;align-items:center;font:600 10px IBM Plex Mono,monospace;display:flex}.shared-rule h3{margin:2px 0 12px;font-size:13px}.shared-rule ul{color:var(--ink-2);margin:0;padding-left:16px;font-size:12px}.shared-rule li+li{margin-top:8px}.detail-version-head{margin-top:32px}.shared-code-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.shared-code-card{min-width:0;overflow:hidden}.shared-code-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.shared-code-head h3{margin-top:4px;font-size:17px}.shared-code-card pre{background:var(--code-bg);max-height:650px;color:var(--code-ink);tab-size:2;margin:0;padding:24px;font:400 12px/1.72 IBM Plex Mono,monospace;overflow:auto}.shared-code-info{padding:20px;position:sticky;top:122px}.shared-code-info h3{margin:4px 0 10px;font-size:15px}.shared-code-info>div{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;gap:12px;padding:12px 0;font-size:11px;display:flex}.shared-code-info strong{color:var(--ink-2);font-weight:500}.shared-code-info p{color:var(--ink-3);margin-top:12px;font-size:10px;line-height:1.65}@media (width<=1180px){.detail-overview-grid,.shared-code-layout{grid-template-columns:1fr}.detail-side{grid-template-columns:1fr 1fr;display:grid}.shared-code-info{position:static}.shared-rule-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.detail-hero,.shared-strategy-intro{flex-direction:column;align-items:flex-start}.detail-actions{width:100%}.detail-actions .btn{flex:1}.detail-lock{display:none}.detail-metrics{grid-template-columns:1fr 1fr}.detail-metrics>div:last-child{grid-column:1/-1}.detail-side,.shared-rule-grid{grid-template-columns:1fr}.shared-chart-toolbar{flex-direction:column;align-items:flex-start}#rankMarketChart{height:430px}}body{word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3,h4,h5{text-wrap:balance}p,.sub,.sec-sub,li,.guide-lead,.detail-hero p,.shared-strategy-intro p{text-wrap:pretty}.page-head .sub{max-width:52ch}.brandmark small,.rail-foot small,.tag,.cl-head,.coin-row .kr,.tick-stats .it .k,.ctip b,.ob-head,.ob-mid .s,.tr-head,.trr .s,.pgroup h5,.edit-field label,.live-kpi>span,.live-kpi small,.live-note,.position-grid span,.exposure-row,.monitor-list span,.monitor-list small,.feed-copy p,.live-chart-legend,.live-chart-tools span,.live-chart-tools button,.live-timeframes button,.live-indicators button,.stream-status,.live-clock span,.signal-pill,.detail-metrics span,.detail-metrics small,.detail-byline,.detail-lock,.detail-verification>div,.shared-code-info>div,.shared-code-info p,.rank-chart-legend,.rank-timeframes button,.bt-historical-badge,.bt-window-tools select,.guide-current>span,.guide-kicker,th,#view-simulation .sim-chart-head,#view-simulation .sims .k{font-size:11px}.detail-tags span,.feed-copy time,.feed-icon,.shared-rule>span,.detail-avatar,.live-chart-meta,.rank-chart-meta{font-size:10px}.eyebrow{letter-spacing:-.01em;text-transform:none;color:var(--ink-3);font-size:11px}.avatar{border-color:var(--line-2);background:var(--panel-2);width:auto;min-width:27px;height:27px;color:var(--ink);letter-spacing:-.01em;border-radius:999px;padding:0 8px;font-size:11px;font-weight:600}.topbar{justify-content:flex-start}.topbar-r{margin-left:auto}.topbar-ctx{border-left:1px solid var(--line);color:var(--ink-3);align-items:center;gap:8px;min-width:0;margin-left:20px;padding-left:20px;font-size:12px;display:flex}.topbar-ctx b{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.topbar-ctx i{background:var(--ink-4);border-radius:50%;flex:none;width:4px;height:4px}@media (width<=960px){.topbar-ctx{display:none}}select,.fld select,.rfilt select,.workflow-field select,.edit-field select,.bt-window-tools select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%), linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);cursor:pointer;background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}input[type=date]{position:relative}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()opacity(.4);cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover{filter:invert()opacity(.75)}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}.ind:not(.on){opacity:.5}.ind.on{background:var(--panel-3);border-color:var(--line-2);box-shadow:inset 0 0 0 1px #ffffff0a}.presets button.on{border-color:var(--line-2);color:var(--ink);background:#ffffff13}.prompt-box:focus-within{border-color:#ffffff61}.card--quiet{background:0 0;border-color:#0000}.card--lead{background:var(--surface-lead);border-color:var(--line-2)}.bt-result-kpis{z-index:9;background:#1c2129;border-top:0;border-radius:0 0 11px 11px;position:sticky;top:54px;box-shadow:0 14px 24px -22px #000}.bt-analysis-label{scroll-margin-top:120px}th.r,td.r{text-align:right}td .num,td .updown{display:inline-block}.rank-action{border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--panel-2);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.rank-action:hover{background:var(--panel-3);border-color:#36445a}.legend-static{color:var(--ink-3);cursor:default;align-items:center;gap:8px;font-size:11px;display:inline-flex}.legend-static i{background:var(--good);width:6px;height:6px;box-shadow:0 0 0 4px var(--good-soft);border-radius:50%;flex:none}.state-block{text-align:center;border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:400px;padding:64px 32px;display:flex}.state-block .state-icon{background:var(--panel-3);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.state-block .state-icon svg{width:19px;height:19px;stroke:var(--ink-3)}.state-block h3{letter-spacing:-.03em;font-size:17px}.state-block p{max-width:44ch;color:var(--ink-3);font-size:13px;line-height:1.7}.state-block .state-acts{gap:8px;margin-top:4px;display:flex}.state-block.is-error .state-icon{background:var(--crit-soft)}.state-block.is-error .state-icon svg{stroke:var(--crit)}.state-detail{border:1px solid var(--line);background:var(--line);text-align:left;border-radius:12px;gap:1px;width:min(430px,100%);margin-top:6px;font-size:11px;display:grid;overflow:hidden}.state-detail>div{background:var(--panel-2);color:var(--ink-3);justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.state-detail strong{color:var(--ink-2);font-family:IBM Plex Mono,monospace;font-weight:600}.dsl-wrap{border:1px solid var(--line);background:var(--code-bg);border-radius:12px;position:relative;overflow:hidden}.dsl-bar{border-bottom:1px solid var(--line);background:#ffffff04;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.dsl-bar span{color:var(--ink-3);font-size:11px}.dsl-bar .dsl-acts{gap:6px;display:flex}.dsl-wrap pre.dsl{counter-reset:l;background:0 0;border:0;border-radius:0}.dsl-wrap pre.dsl code{padding-left:48px;display:block;position:relative}.dsl-wrap pre.dsl code:before{counter-increment:l;content:counter(l);text-align:right;width:30px;color:var(--code-gutter);position:absolute;left:0}.dsl-wrap pre.dsl code.err{background:var(--crit-soft);box-shadow:inset 2px 0 0 var(--crit)}.dsl-hint{border-top:1px solid var(--line);background:var(--crit-soft);color:var(--ink-2);align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.dsl-hint b{color:var(--crit);font-weight:600}.tab-badge{background:var(--warn-soft);min-width:17px;height:17px;color:var(--warn-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font:600 10px IBM Plex Mono,monospace;display:inline-flex}.tab-badge.crit{background:var(--crit-soft);color:var(--crit)}th{text-transform:none;letter-spacing:.02em;white-space:nowrap}@media (width<=1180px){.bt-result-kpis>.live-kpi:last-child{grid-column:2/-1}}@media (width<=760px){.bt-result-kpis>.live-kpi:last-child{grid-column:1/-1}}.dsl-hint.warn{background:var(--warn-soft)}.dsl-hint.warn b{color:var(--warn-ink)}.stream-status em{border-left:1px solid var(--line-2);color:var(--ink-3);margin-left:2px;padding-left:8px;font-size:11px;font-style:normal}[data-cat=signal]{--section:var(--cat-signal)}[data-cat=alloc]{--section:var(--cat-alloc)}[data-cat=risk]{--section:var(--cat-risk)}[data-cat=exec]{--section:var(--cat-exec)}.live-chart-tools .live-chart-mode{color:var(--ink-3);cursor:default;background:0 0;border-color:#0000;padding-inline:0 2px}#view-backtest .workflow-panel{grid-template-columns:minmax(320px,1fr) auto;align-items:end;row-gap:8px}#view-backtest .workflow-panel .workflow-meta{grid-column:1/-1;margin-top:0}.workflow-meta b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-weight:600}.acct{position:relative}.acct>.avatar{border:1px solid var(--line-2);cursor:pointer}.acct>.avatar:after{content:"";border:3px solid #0000;border-top-color:var(--ink-3);width:0;height:0;margin-left:6px;transform:translateY(2px)}.acct-menu{z-index:40;border:1px solid var(--line-2);background:var(--panel-3);border-radius:12px;width:238px;padding:6px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 26px 60px -30px #000}.acct-id{border-bottom:1px solid var(--line);margin-bottom:4px;padding:12px}.acct-id b{font-size:13px;display:block}.acct-id span{color:var(--ink-3);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:11px;display:block}.acct-item{width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.acct-item:hover{color:var(--ink);background:#ffffff0e}.acct-item span{color:var(--ink-4);font-size:11px}.acct-sep{background:var(--line);height:1px;margin:4px 0}.acct-item.leave{color:var(--crit)}.acct-item.leave:hover{background:var(--crit-soft);color:var(--crit)}.perf-stack{margin-bottom:16px;padding:20px 24px 16px}.perf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:6px;display:flex}.perf-head-r{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.perf-plot{padding:6px 32px 4px 0}.perf-foot{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;gap:20px;margin-top:6px;padding-top:12px;font-size:12px;display:flex}.perf-foot b{color:var(--ink-2);font-weight:600}.perf-foot .mono{color:var(--ink-2);white-space:nowrap;flex:none;font-size:11px}.seg{background:var(--panel-2);border-radius:8px;gap:1px;padding:2px;display:flex}.seg button{color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.seg button:hover{color:var(--ink-2)}.seg button.on{background:var(--panel-3);color:var(--ink);box-shadow:0 1px 2px #0000004d}.cbrow{grid-template-columns:46px minmax(0,1fr) 58px;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:grid}.cbrow:last-child{margin-bottom:0}.cbtrack{background:var(--panel-2);border-radius:4px;height:16px;position:relative}.cbtrack b{border-radius:4px;min-width:4px;position:absolute;top:0;bottom:0}.cbzero{background:var(--line-2);width:1px;position:absolute;top:-3px;bottom:-3px}.cbval{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-weight:600}.dd-val{color:var(--dd)!important}.ct-live{background:var(--surface-lead);border-color:var(--line-2);grid-template-columns:minmax(0,1fr) 288px;gap:0;margin-bottom:16px;display:grid;overflow:hidden}.ct-live-main{min-width:0;padding:24px}.ct-live-side{border-left:1px solid var(--line);background:#ffffff04;flex-direction:column;justify-content:center;gap:16px;padding:24px;display:flex}.ct-round{color:var(--ink-3);align-items:center;gap:10px;font-size:11px;display:flex}.ct-round i{background:var(--good);width:6px;height:6px;box-shadow:0 0 0 4px var(--good-soft);border-radius:50%;animation:1.5s infinite streamPulse}.ct-live-main h2{letter-spacing:-.04em;margin:12px 0 8px;font-size:24px}.ct-live-main>p{max-width:56ch;color:var(--ink-2);font-size:13px}.ct-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:24px;margin-top:20px;padding-top:20px;display:flex}.ct-facts div{min-width:0}.ct-facts span{color:var(--ink-3);margin-bottom:4px;font-size:11px;display:block}.ct-facts strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;display:block}.ct-facts strong.txt{letter-spacing:-.01em;font-family:IBM Plex Sans KR,sans-serif;font-size:13px}.ct-clock{text-align:center}.ct-clock span{color:var(--ink-3);margin-bottom:8px;font-size:11px;display:block}.ct-clock strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:30px;display:block}.ct-clock small{color:var(--ink-3);margin-top:4px;font-size:11px;display:block}.regime-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.regime{--rg:var(--ink-3);background:var(--panel);min-width:0;padding:16px 20px}.regime.bull{--rg:var(--up)}.regime.bear{--rg:var(--down)}.regime-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.regime-head i{background:var(--rg);border-radius:4px;flex:none;width:7px;height:7px}.regime-head b{font-size:13px}.regime-head em{white-space:nowrap;color:var(--ink-3);flex:none;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal}.regime dl{grid-template-columns:auto auto;justify-content:space-between;gap:8px 12px;margin:0;font-size:12px;display:grid}.regime dt{color:var(--ink-3)}.regime dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-family:IBM Plex Mono,monospace;font-weight:600}.regime-spark{width:100%;height:44px;margin-bottom:12px;display:block}.pct{grid-template-columns:74px minmax(0,1fr) 46px;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:grid}.pct:last-child{margin-bottom:0}.pct-track{background:var(--panel-2);border-radius:4px;height:7px;position:relative}.pct-track i{background:var(--rg,var(--ink-3));border-radius:4px;position:absolute;top:0;bottom:0;left:0}.pct-track b{background:var(--line-2);width:1px;position:absolute;top:-4px;bottom:-4px}.pct-val{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-weight:600}.pct.bull{--rg:var(--up)}.pct.bear{--rg:var(--down)}.pct.side{--rg:var(--ink-2)}.score-hero{grid-template-columns:auto 1px minmax(0,1fr);align-items:center;gap:32px;margin-bottom:16px;padding:24px;display:grid}.score-hero>.vr{background:var(--line);align-self:stretch}.score-num{text-align:center}.score-num span{color:var(--ink-3);margin-bottom:6px;font-size:11px;display:block}.score-num strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:40px;line-height:1;display:block}.score-num strong.txt{letter-spacing:-.04em;font-family:IBM Plex Sans KR,sans-serif;font-size:40px}.score-num small{color:var(--ink-3);margin-top:8px;font-size:11px;display:block}.score-meta{flex-wrap:wrap;gap:24px;display:flex}.score-meta div{min-width:0}.score-meta span{color:var(--ink-3);margin-bottom:4px;font-size:11px;display:block}.score-meta strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:600;display:block}.score-meta strong.txt{letter-spacing:-.02em;font-family:IBM Plex Sans KR,sans-serif}.score-meta em{color:var(--ink-3);white-space:nowrap;margin-top:4px;font-size:11px;font-style:normal;display:block}.formula{border:1px solid var(--line);background:var(--code-bg);color:var(--ink-2);border-radius:12px;padding:16px 20px;font:400 12px/2 IBM Plex Mono,monospace;overflow-x:auto}.formula i{color:var(--ink-4);font-style:normal}.formula b{color:var(--ink);font-weight:600}.formula .eq{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.award{background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.award.gold{background:var(--warn-soft);color:var(--warn-ink);border-color:#c9850052}.step{border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:grid}.step:first-child{border-top:0}.step .n{border:1px solid var(--line-2);width:26px;height:26px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;font:600 10px IBM Plex Mono,monospace;display:flex}.step.done .n{background:var(--good-soft);color:var(--good-ink);border-color:#0000}.step.now .n{border-color:var(--line-2);background:var(--panel-3);color:var(--ink)}.step b{font-size:13px;font-weight:600;display:block}.step small{color:var(--ink-3);font-size:11px}.step>span{color:var(--ink-3);white-space:nowrap;font-size:11px}.submit-panel{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:16px;padding:20px 24px;display:grid}.submit-panel .workflow-meta{grid-column:1/-1}@media (width<=1180px){.ct-live{grid-template-columns:1fr}.ct-live-side{border-left:0;border-top:1px solid var(--line)}.score-hero{grid-template-columns:1fr;gap:20px}.score-hero>.vr{display:none}}@media (width<=760px){.regime-grid,.submit-panel{grid-template-columns:1fr}}.rank-me{background:var(--surface-sticky);box-shadow:0 -1px 0 var(--line-2), 0 -14px 24px -22px #000;position:sticky;bottom:0}.rank-me td{border-bottom:none}.rank-me .rnum{color:var(--ink)}.krow span:last-child{white-space:nowrap;flex:none}.krow span:first-child{min-width:0}th,td.r,th.r{white-space:nowrap}th{letter-spacing:0}td .mono,td .num,td .updown,.chip,.tag,.signal-pill,.award,.conf,.tab-badge,.rnum{white-space:nowrap}.strategy-name-cell small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.btn.ghost{border-color:var(--line)}.btn.ghost:hover{border-color:var(--line-2);background:var(--panel-2)}.chart-legend .l1 span{margin:0 10px 0 4px}.chart-legend .l1 span:last-child{margin-right:0}.rank-chart-meta{flex-wrap:wrap;gap:4px 16px;display:flex}.rank-chart-meta em{color:var(--ink);font-style:normal}.live-chart-meta>span{margin-right:12px}.cwrap .price-pill-guard,.chart-area{--pill-guard:64px}.detail-metrics.g6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1180px){.detail-metrics.g6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.detail-metrics.g6{grid-template-columns:1fr 1fr}}.detail-metrics strong.pct-num{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.shared-code-card pre{counter-reset:l}.shared-code-card pre code{padding-left:48px;display:block;position:relative}.shared-code-card pre code:before{counter-increment:l;content:counter(l);text-align:right;width:32px;color:var(--code-gutter);position:absolute;left:0}.icon-btn{border:1px solid var(--line);background:var(--panel-2);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{background:var(--panel-3);color:var(--ink);border-color:var(--line-2)}.icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:15px;height:15px}.icon-btn .dot-count{background:var(--crit);color:#0b0d10;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font:700 10px IBM Plex Mono,monospace;display:flex;position:absolute;top:-5px;right:-5px}.notif{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;gap:16px;padding:16px 2px;display:grid}.notif:last-child{border-bottom:none}.notif-ic{background:var(--panel-3);width:30px;height:30px;color:var(--ink-2);border-radius:8px;justify-content:center;align-items:center;font:700 10px IBM Plex Mono,monospace;display:flex}.notif.contest .notif-ic{background:var(--accent-tint);color:var(--ink)}.notif.alert .notif-ic{background:var(--crit-soft);color:var(--crit)}.notif.done .notif-ic{background:var(--good-soft);color:var(--good-ink)}.notif b{font-size:13px;display:block}.notif p{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.6}.notif-side{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.notif-side time{color:var(--ink-4);font:400 11px IBM Plex Mono,monospace}.notif.unread{position:relative}.notif.unread:before{content:"";background:var(--crit);border-radius:50%;width:5px;height:5px;position:absolute;top:23px;left:-14px}.rank-tabs{margin:0 0 20px}.rank-tabs .tabbtn{padding-block:12px;font-size:13px}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-1)}.card--lead{background:var(--surface-lead);border-color:var(--line-2);box-shadow:var(--shadow-2)}.card--quiet{box-shadow:none;background:0 0;border-color:#0000}.panel-split,.callout{box-shadow:none}.modal,.auth-panel,.guide-panel,.acct-menu,.toast,.ctip{box-shadow:var(--shadow-3)}.topbar,.detail-tabs,#view-builder .tabbar{box-shadow:0 8px 16px -16px #000}.bt-result-kpis{box-shadow:var(--shadow-2)}.auth-panel{background:var(--panel)}.auth-field input{background:var(--panel-2)}.guide-panel{background:var(--panel)}.live-chart-wrap{aspect-ratio:900/500;height:auto;min-height:340px}#rankMarketChart{aspect-ratio:900/492;height:auto}#view-chart #candle{aspect-ratio:720/620;height:auto;min-height:0}#view-chart .chart-area{align-items:flex-start}.perf-stack{padding:24px 24px 16px}.score-hero,.ct-live-main{padding:32px}.auth-tabs,.auth-form{display:block}.auth-sso{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.auth-sso b{color:var(--ink);font-weight:600}.auth-sso i{background:var(--good);border-radius:50%;flex:none;width:6px;height:6px}.topbar-r .btn.sm{min-height:30px;padding-inline:14px}#view-simulation .workflow-panel{grid-template-columns:minmax(300px,1.4fr) minmax(180px,.9fr) auto;align-items:end;row-gap:8px}#view-simulation .workflow-panel .workflow-meta{grid-column:1/-1;margin-top:0}@media (width<=960px){#view-simulation .workflow-panel{grid-template-columns:1fr}}.stage-tabs{margin:0 0 20px}.stage-tabs .tabbtn{align-items:center;gap:8px;padding-block:11px;font-size:13px;display:inline-flex}.stage-tabs .tabbtn em{color:var(--ink-3);background:#ffffff13;border-radius:999px;padding:1px 6px;font:600 11px IBM Plex Mono,monospace}.stage-tabs .tabbtn.on em{color:var(--ink-2);background:#ffffff1f}.chip.live{background:var(--accent-tint);color:var(--ink);border:1px solid #ffffff1d;align-items:center;gap:6px;display:inline-flex}.chip.live:before{content:"";background:var(--good);width:5px;height:5px;box-shadow:0 0 0 3px var(--good-soft);border-radius:50%;animation:1.5s infinite streamPulse}.stage-empty{color:var(--ink-3);text-align:center;font-size:12.5px;padding:32px 20px!important}.login{isolation:isolate;background:radial-gradient(circle at 32% 38%,var(--field-glow),transparent 40%), linear-gradient(180deg,var(--field-a) 0%,var(--field-b) 100%);justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex;position:relative;overflow:hidden}.login:before{content:"";z-index:-2;opacity:.2;background-image:radial-gradient(var(--field-dot) .7px,transparent .7px);background-size:22px 22px;position:absolute;inset:0}.login-center{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(460px,94vw);display:flex;position:relative}.login-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.login-brand i{flex:none;width:22px;height:22px;position:relative}.login-brand i:before,.login-brand i:after{content:"";border-radius:4px;width:9px;height:18px;position:absolute}.login-brand i:before{background:var(--up);top:4px;left:0}.login-brand i:after{background:var(--down);top:0;right:0}.login-center h1{letter-spacing:-.055em;color:var(--ink-max);margin-top:34px;font-family:Gothic A1,sans-serif;font-size:clamp(32px,4vw,46px);font-weight:900;line-height:1.14}.login-copy h1 span{white-space:nowrap;display:block}.login-center>p{max-width:34ch;color:var(--ink-2);text-wrap:pretty;margin-top:16px;font-size:14px;line-height:1.75}.login-foot{color:var(--ink-3);align-items:center;gap:12px;margin-top:40px;font-size:11px;display:flex}.login-foot i{color:var(--ink-4);font-style:normal}.login-decor{z-index:-1;pointer-events:none;position:absolute;inset:0}.login-decor i{width:var(--w);height:var(--h);left:var(--x);top:var(--y);background:var(--c);opacity:.26;border-radius:4px;position:absolute}.login-decor{inset:0;-webkit-mask-image:radial-gradient(44% 58%,#0000001a 0%,#00000052 58%,#000 100%);mask-image:radial-gradient(44% 58%,#0000001a 0%,#00000052 58%,#000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.login-decor i:before{content:"";background:inherit;opacity:.7;width:1px;height:calc(100% + 36px);position:absolute;top:-18px;left:50%;transform:translate(-50%)}.login-form{width:min(340px,100%);margin-top:36px}.login-form h2{letter-spacing:-.03em;font-size:24px}.login-form>p{color:var(--ink-3);margin-top:8px;font-size:13px;line-height:1.7}.login-sso{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;margin:24px 0 20px;padding:11px 14px;font-size:12px;line-height:1.6;display:flex}.login-sso b{color:var(--ink);font-weight:600}.login-sso i{background:var(--good);border-radius:50%;flex:none;width:6px;height:6px}.login-form .auth-field{margin-bottom:16px}.login-form .auth-submit{width:100%;margin-top:4px}.login-cap{color:var(--ink-3);text-align:center;margin-top:14px;font-size:11px;line-height:1.7}@media (width<=900px){.login-foot{flex-wrap:wrap;justify-content:center}}.from-goal{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;margin-bottom:16px;padding:20px 24px;display:grid}.from-goal>span{color:var(--ink-3);white-space:nowrap;flex:none;padding-top:2px;font-size:11px;font-weight:600}.goal-said{letter-spacing:-.01em;font-size:15px;line-height:1.6}.goal-said:before,.goal-said:after{content:"“";color:var(--ink-4)}.goal-said:after{content:"”"}.goal-read{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 10px;margin-top:16px;padding-top:16px;display:flex}.goal-read i{border:1px solid var(--line);background:var(--panel-2);white-space:nowrap;border-radius:999px;align-items:baseline;gap:6px;padding:5px 11px;font-size:11.5px;font-style:normal;display:inline-flex}.goal-read i b{color:var(--ink);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-weight:600}.goal-read i span{color:var(--ink-3)}.goal-note{color:var(--ink-3);margin-top:14px;font-size:12px;line-height:1.7}.goal-note b{color:var(--ink-2);font-weight:600}@media (width<=760px){.from-goal{grid-template-columns:1fr;gap:12px}}main.wrap:has(#view-home.active){max-width:none;padding:0}#view-home.active{isolation:isolate;text-align:center;background:radial-gradient(circle at 50% 34%,var(--field-glow),transparent 36%), linear-gradient(180deg,var(--field-a) 0%,var(--field-b) 100%);flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 56px);padding:64px 32px 72px;display:flex;position:relative;overflow:hidden}#view-home.active:before{content:"";z-index:-2;opacity:.2;background-image:radial-gradient(var(--field-dot) .7px,transparent .7px);background-size:22px 22px;position:absolute;inset:0}.market-decor{z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(42% 52% at 50% 46%,#0000001a 0%,#00000047 62%,#000 100%);mask-image:radial-gradient(42% 52% at 50% 46%,#0000001a 0%,#00000047 62%,#000 100%)}.market-decor .cbar{width:var(--w);height:var(--h);left:var(--x);top:var(--y);background:var(--c);opacity:.32;border-radius:4px;position:absolute}.market-decor .cbar:before{content:"";background:inherit;opacity:.7;width:1px;height:calc(100% + 36px);position:absolute;top:-18px;left:50%;transform:translate(-50%)}.market-decor .right{left:auto;right:var(--x)}.hero-in{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:760px;display:flex;position:relative}.hero-badge{color:var(--ink-3);letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:24px;font-size:11px;font-weight:600;display:inline-flex}.hero-badge i{background:var(--ink-2);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #ffffff12}.hero-in h1{letter-spacing:-.06em;color:var(--ink-max);font-family:Gothic A1,sans-serif;font-size:clamp(38px,4.6vw,70px);font-weight:700;line-height:1.12}.hero-in h1 span{white-space:nowrap;display:block}.hero-in .sub{max-width:48ch;color:var(--ink-2);text-wrap:pretty;margin-top:20px;font-size:15px;line-height:1.7}#view-home .prompt-box{text-align:left;background:#111419eb;border-color:#ffffff24;max-width:700px;margin-top:40px}:root[data-theme=light] #view-home .prompt-box{border-color:var(--line-2);background:#fcfdfef2;box-shadow:0 2px 3px #1016200a,0 22px 48px -34px #10162059}:root[data-theme=light] .prompt-box:focus-within{border-color:#20505f8c}#view-home .chips{justify-content:center;margin-top:20px}.hero-note{color:var(--ink-3);margin-top:32px;font-size:12px}@media (width<=760px){.market-decor{opacity:.4}#view-home.active{padding:48px 20px 56px}#view-home .prompt-hint{display:none}}:root[data-theme=light] .login-decor i{opacity:.16}:root[data-theme=light] .market-decor .cbar{opacity:.2}:root[data-theme=light] .login:before,:root[data-theme=light] #view-home.active:before{opacity:.42}:root[data-theme=light] .login{background:radial-gradient(circle at 32% 38%,#465f8214,#0000 42%),linear-gradient(#f4f5f7 0%,#e9ebef 100%)}:root[data-theme=light] #view-home.active{background:radial-gradient(circle at 50% 34%,#465f8212,#0000 46%),linear-gradient(#f4f5f7 0%,#eceef1 100%)}:root[data-theme=light] .ct-live{background:#f5f6f8}.fixed-policy{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.fixed-policy>div{background:var(--panel);min-width:0;padding:15px 18px}.fixed-policy span{color:var(--ink-3);margin-bottom:6px;font-size:11px;display:block}.fixed-policy strong{font-size:13.5px;font-weight:600;display:block}.fixed-policy small{color:var(--ink-3);margin-top:4px;font-size:11px;line-height:1.55;display:block}.cond{grid-template-columns:minmax(0,1.5fr) 74px 66px minmax(0,.9fr) 32px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.cond select,.cond input{border:1px solid var(--line);background:var(--surface-lead);border-radius:8px;outline:0;width:100%;min-width:0;height:40px;padding:8px 10px;font-size:12.5px}.cond select:focus,.cond input:focus{border-color:var(--cat-signal)}.cond .num{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.cond-unit{position:relative}.cond-unit em{color:var(--ink-3);pointer-events:none;font-size:11px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cond-unit input{padding-right:30px}.cond-del{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.cond-del:hover{border-color:var(--crit);color:var(--crit)}.logic-row{align-items:center;gap:10px;margin:0 0 8px;display:flex}.logic-row:after{content:"";background:var(--line);flex:1;height:1px}.logic-fixed{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-3);border-radius:6px;flex:none;padding:3px 9px;font:600 10.5px IBM Plex Mono,monospace}.add-cond{border:1px dashed var(--line-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.add-cond:hover{border-color:var(--ink-3);color:var(--ink)}.funnel{border:1px solid var(--line);background:var(--surface-lead);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.funnel-step{min-width:0}.funnel-step span{color:var(--ink-3);margin-bottom:4px;font-size:11px;display:block}.funnel-step strong{letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:20px;display:block}.funnel-step strong em{color:var(--ink-3);letter-spacing:0;margin-left:4px;font-size:12px;font-style:normal}.funnel-arrow{color:var(--ink-4);font-size:14px}.funnel-note{max-width:34ch;color:var(--ink-3);text-align:right;margin-left:auto;font-size:11.5px;line-height:1.6}.funnel.invalid{border-color:var(--crit)}.funnel.invalid .funnel-note{color:var(--crit)}.basket{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;font-size:12.5px;display:grid}.basket:first-of-type{border-top:0}.basket .rk{border:1px solid var(--line-2);width:22px;height:22px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font:600 10px IBM Plex Mono,monospace;display:flex}.basket.out{opacity:.42}.basket.out .rk{border-style:dashed}.basket b{font-weight:600}.basket .kr{color:var(--ink-3);margin-left:7px;font-size:11px}.basket .fv{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-weight:600}.basket .wt{text-align:right;min-width:52px;color:var(--ink-3);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px}.basket-cut{color:var(--ink-3);align-items:center;gap:10px;margin:4px 0;font-size:10.5px;display:flex}.basket-cut:before,.basket-cut:after{content:"";background:var(--line-2);flex:1;height:1px}.topn-seg,.rebal-seg{background:var(--panel-2);border-radius:8px;flex-wrap:wrap;gap:1px;width:max-content;max-width:100%;padding:2px;display:flex}.topn-seg button,.rebal-seg button{color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:8px 15px;font-size:12.5px;font-weight:600}.topn-seg button.on,.rebal-seg button.on{background:var(--panel-3);color:var(--ink);box-shadow:var(--shadow-1)}@media (width<=900px){.fixed-policy{grid-template-columns:1fr}.cond{grid-template-columns:minmax(0,1fr) 1fr;grid-template-areas:"f f""p o""v d"}.cond>:first-child{grid-area:f}.cond>:nth-child(2){grid-area:p}.cond>:nth-child(3){grid-area:o}.cond>:nth-child(4){grid-area:v}.cond>:nth-child(5){grid-area:d}.funnel-note{text-align:left;max-width:none;margin-left:0}}.hold-head,.hold{grid-template-columns:30px minmax(0,1.5fr) 104px 74px 104px 78px 56px;align-items:center;gap:12px;display:grid}.hold-head{border-bottom:1px solid var(--line);color:var(--ink-3);padding:0 4px 10px;font-size:11px}.hold-head span:nth-child(n+3){text-align:right}.hold-head span:last-child{text-align:center}.hold{border-bottom:1px solid var(--line);cursor:pointer;padding:13px 4px;font-size:13px;transition:background .12s}.hold:last-child{border-bottom:0}.hold:hover{background:var(--panel-2)}.hold.on{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--ink)}.hold .rk{border:1px solid var(--line-2);width:22px;height:22px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font:600 10px IBM Plex Mono,monospace;display:flex}.hold .nm{min-width:0}.hold .nm b{font-weight:600}.hold .nm small{color:var(--ink-3);margin-left:7px;font-size:11px}.hold .nm i{background:var(--good-soft);color:var(--good-ink);vertical-align:1px;border-radius:4px;margin-left:7px;padding:2px 6px;font:600 9.5px/1.4 IBM Plex Mono,monospace;display:inline-block}.hold>span:nth-child(n+3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.hold .spark-cell{text-align:center}.hold svg{width:56px;height:22px;display:block;overflow:visible}.hold.enter{animation:.5s holdEnter}.hold.exit{animation:.6s forwards holdExit}@keyframes holdEnter{0%{opacity:0;background:var(--up-soft);transform:translate(-10px)}}@keyframes holdExit{to{opacity:0;transform:translate(14px)}}.rebal-clock{border:1px solid var(--line);background:var(--surface-lead);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:14px 20px;display:flex}.rebal-clock>div{min-width:0}.rebal-clock span{color:var(--ink-3);margin-bottom:4px;font-size:11px;display:block}.rebal-clock strong{letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:17px}.rebal-clock .bar{background:var(--panel-3);border-radius:4px;flex:1;min-width:120px;height:4px;overflow:hidden}.rebal-clock .bar i{border-radius:inherit;background:var(--ink-2);height:100%;transition:width .4s linear;display:block}.rebal-clock strong.txt{letter-spacing:-.02em;font-family:IBM Plex Sans KR,sans-serif}.rebal-clock.due{border-color:var(--ink)}.rebal-clock.due .bar i{background:var(--up)}.board{border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:grid}.board:first-of-type{border-top:0}.board.out{opacity:.45}.board .rk{color:var(--ink-3);font:600 10px IBM Plex Mono,monospace}.board .fv{white-space:nowrap;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-weight:600}.board-cut{color:var(--ink-3);align-items:center;gap:8px;margin:5px 0;font-size:10px;display:flex}.board-cut:before,.board-cut:after{content:"";background:var(--line-2);flex:1;height:1px}.detail-strip{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;padding-top:16px;display:grid}.detail-strip div{min-width:0}.detail-strip span{color:var(--ink-3);margin-bottom:5px;font-size:11px;display:block}.detail-strip strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:13.5px;font-weight:600}@media (width<=1180px){.hold-head,.hold{grid-template-columns:26px minmax(0,1.3fr) 96px 68px 96px 70px}.hold .spark-cell,.hold-head span:last-child{display:none}}@media (width<=760px){.hold-head{display:none}.hold{grid-template-columns:24px minmax(0,1fr) auto;row-gap:6px}.hold>span:nth-child(5),.hold>span:nth-child(6){text-align:right;grid-column:2/4}.detail-strip{grid-template-columns:1fr 1fr}}.uni-fixed{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;padding:11px 12px}.uni-fixed b{font-size:12.5px;font-weight:600;display:block}.uni-fixed span{color:var(--ink-3);margin-top:5px;font-size:11px;line-height:1.55;display:block}.rot-card{padding:20px 22px 16px}.rot-wrap{padding:8px 0 0;position:relative}#rotChart{width:100%;height:auto;display:block;overflow:visible}.rot-legend{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:18px;margin-top:10px;padding-top:14px;font-size:11.5px;display:flex}.rot-legend span{align-items:center;gap:7px;display:inline-flex}.rot-legend i{border-radius:2px;width:14px;height:9px}.rot-legend b{color:var(--ink-2);font-weight:600}.cyc-tabs{background:var(--panel-2);scrollbar-width:none;border-radius:8px;gap:1px;padding:2px;display:flex;overflow-x:auto}.cyc-tabs::-webkit-scrollbar{display:none}.cyc-tabs button{color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;padding:7px 12px;font:600 11.5px IBM Plex Mono,monospace}.cyc-tabs button.on{background:var(--panel-3);color:var(--ink);box-shadow:var(--shadow-1)}.cyc-basket{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 84px 84px 62px;align-items:center;gap:12px;padding:11px 0;font-size:12.5px;display:grid}.cyc-basket:first-of-type{border-top:0}.cyc-basket .rk{border:1px solid var(--line-2);width:22px;height:22px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font:600 10px IBM Plex Mono,monospace;display:flex}.cyc-basket b{font-weight:600}.cyc-basket .kr{color:var(--ink-3);margin-left:7px;font-size:11px}.cyc-basket>span:nth-child(n+3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.cyc-basket .tag-new{background:var(--good-soft);color:var(--good-ink);border-radius:4px;margin-left:7px;padding:2px 6px;font:600 9.5px/1.4 IBM Plex Mono,monospace;display:inline-block}.cyc-basket .tag-keep{background:var(--panel-2);color:var(--ink-3);border-radius:4px;margin-left:7px;padding:2px 6px;font:600 9.5px/1.4 IBM Plex Mono,monospace;display:inline-block}.cyc-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:4px;padding-bottom:16px;display:grid}.cyc-summary div{min-width:0}.cyc-summary span{color:var(--ink-3);margin-bottom:5px;font-size:11px;display:block}.cyc-summary strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.cyc-summary strong.txt{font-family:IBM Plex Sans KR,sans-serif;font-size:13.5px}@media (width<=900px){.cyc-summary{grid-template-columns:1fr 1fr}.cyc-basket{grid-template-columns:24px minmax(0,1fr) 72px;row-gap:4px}.cyc-basket>span:nth-child(4),.cyc-basket>span:nth-child(5){grid-column:2/4}}.rot-wrap{cursor:pointer}#rotCursor{pointer-events:none;transition:x .12s}.cyc-summary{border-top:1px solid var(--line);padding-top:18px}.edit-shell{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.edit-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:74px}.sum-card{padding:20px}.sum-card h3{margin:0 0 4px;font-size:15px}.sum-card>p{color:var(--ink-3);font-size:11.5px}.sum-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;font-size:12px;display:flex}.sum-row:first-of-type{margin-top:14px}.sum-row span{color:var(--ink-3);flex:none}.sum-row b{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-weight:600}.sum-row b.txt{font-family:IBM Plex Sans KR,sans-serif}.sum-fixed{border-top:1px solid var(--line);color:var(--ink-3);margin-top:14px;padding-top:14px;font-size:11px;line-height:1.9}.sum-fixed b{color:var(--ink-2);font-weight:600}.sum-flow{color:var(--ink-3);align-items:center;gap:8px;padding:14px 0 2px;font-size:11px;display:flex}.sum-flow strong{color:var(--ink);letter-spacing:-.02em;font-family:IBM Plex Mono,monospace;font-size:17px}.sum-flow i{color:var(--ink-4);font-style:normal}.sum-warn{background:var(--crit-soft);color:var(--ink-2);border:1px solid #e0873a52;border-radius:8px;margin-top:12px;padding:11px 12px;font-size:11.5px;line-height:1.6}.sum-warn b{color:var(--crit)}#view-builder .blk{grid-template-columns:minmax(150px,180px) minmax(0,1fr);gap:20px;padding:20px 2px}.bot-fab{z-index:60;border:1px solid var(--line-2);background:var(--panel-3);height:46px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-3);border-radius:999px;align-items:center;gap:9px;padding:0 18px 0 14px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:26px;right:26px}.bot-fab:hover{background:var(--panel-2);border-color:var(--ink-3)}.bot-fab i{background:var(--up);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font:700 10px/1 IBM Plex Mono,monospace;display:flex}.bot-panel{z-index:61;border:1px solid var(--line-2);background:var(--panel);width:min(384px,100vw - 40px);height:min(540px,100vh - 90px);box-shadow:var(--shadow-3);border-radius:14px;flex-direction:column;display:none;position:fixed;bottom:26px;right:26px;overflow:hidden}.bot-panel.on{display:flex}.bot-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.bot-head i{background:var(--up);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font:700 10px/1 IBM Plex Mono,monospace;display:flex}.bot-head b{font-size:13.5px}.bot-head small{color:var(--ink-3);margin-top:2px;font-size:10.5px;display:block}.bot-x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 4px;font-size:18px;line-height:1}.bot-x:hover{color:var(--ink)}.bot-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.bot-msg{border-radius:12px;max-width:88%;padding:11px 13px;font-size:12.5px;line-height:1.7}.bot-msg.bot{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);border-bottom-left-radius:4px;align-self:flex-start}.bot-msg.me{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px;align-self:flex-end;font-weight:500}.bot-msg b{color:var(--ink);font-weight:600}.bot-msg.me b{color:inherit}.bot-msg code{background:var(--panel-3);color:var(--ink);border-radius:4px;padding:1px 5px;font:500 11.5px IBM Plex Mono,monospace}.bot-chips{flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.bot-chips button{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:7px 11px;font-size:11.5px}.bot-chips button:hover{border-color:var(--line-2);color:var(--ink)}.bot-foot{border-top:1px solid var(--line);gap:8px;padding:12px 14px;display:flex}.bot-foot input{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;outline:0;flex:1;min-width:0;height:38px;padding:8px 12px;font-size:12.5px}.bot-foot input:focus{border-color:var(--line-2)}.bot-foot button{background:var(--accent);width:38px;height:38px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:8px;flex:none;font-size:15px}@media (width<=1180px){.edit-shell{grid-template-columns:1fr}.edit-side{order:-1;position:static}.edit-shell>div{order:0}.edit-side .sum-fixed,.edit-side .sum-card>p{display:none}}.rb-mark{cursor:pointer}.rb-mark .dot{transition:r .12s}.rb-mark:hover .dot{r:5;fill:var(--up);stroke:var(--up)}.rb-tip{z-index:5;opacity:0;pointer-events:none;border:1px solid var(--line-2);background:var(--panel-3);min-width:172px;box-shadow:var(--shadow-3);border-radius:10px;padding:11px 13px;transition:opacity .1s;position:absolute}.rb-tip.on{opacity:1}.rb-tip b{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:8px;font-size:12px;display:block}.rb-tip b span{color:var(--ink-3);margin-left:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:400}.rb-tip .r{color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:16px;padding:3px 0;font-size:11px;display:flex}.rb-tip em{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-style:normal;font-weight:600}.rb-tip em.in{color:var(--up)}.rb-tip em.out{color:var(--down)}.th-help{border:1px solid var(--line-2);width:14px;height:14px;color:var(--ink-3);cursor:help;vertical-align:1px;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font:600 9px IBM Plex Mono,monospace;display:inline-flex}.th-help:hover{border-color:var(--ink-3);color:var(--ink)}@media (width<=760px){.hold{grid-template-columns:24px minmax(0,1fr) auto;row-gap:6px}.hold>span:nth-child(3):before{content:"현재가 ";color:var(--ink-3);font-size:10.5px}.hold>span:nth-child(4):before{content:"등락 ";color:var(--ink-3);font-size:10.5px}.hold>span:nth-child(5):before{content:"평가액 ";color:var(--ink-3);font-size:10.5px}.hold>span:nth-child(6):before{content:"수익률 ";color:var(--ink-3);font-size:10.5px}.hold>span:nth-child(5),.hold>span:nth-child(6){text-align:right;grid-column:2/4}}.err-code{margin-top:14px}.err-code summary{color:var(--ink-3);cursor:pointer;font-size:11px;list-style:none}.err-code summary::marker{display:none}.err-code summary::-webkit-details-marker{display:none}.err-code summary:before{content:"▸ ";color:var(--ink-4)}.err-code[open] summary:before{content:"▾ "}.err-code div{border:1px solid var(--line);background:var(--code-bg);color:var(--code-ink);word-break:break-all;border-radius:8px;margin-top:8px;padding:10px 12px;font:400 11px/1.7 IBM Plex Mono,monospace}.sso-btn{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:48px;color:var(--bg);border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.sso-btn:hover{background:var(--ink-max);border-color:var(--ink-max);color:var(--bg)}:root:not([data-theme=light]) .sso-btn{color:#0b0d10;background:#fff;border-color:#fff}:root:not([data-theme=light]) .sso-btn:hover{background:#e7eaee;border-color:#e7eaee}.sso-btn i{color:#fff;background:#2b7fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:21px;height:21px;font:700 11.5px/1 IBM Plex Mono,monospace;display:flex}a.navbtn,a.brandmark,a.icon-btn{color:inherit;text-decoration:none}a.navbtn{color:var(--ink-2)}a.navbtn.active,a.navbtn:hover{color:var(--ink)}dialog.mbd{width:auto;max-width:none;height:auto;max-height:none;color:inherit;border:0;margin:0}dialog.mbd::backdrop{background:0 0}.callout.crit{background:var(--crit-soft);border-color:#e0873a4d}.callout.crit svg{stroke:var(--crit)}.acct-item:disabled{opacity:.45;cursor:default}.acct-item:disabled:hover{color:inherit;background:0 0}
