:root{--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Consolas, monospace;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px;--fs-price: 26px;--h-header: 70px;--h-footer: 37px;--w-rail: 70px;--w-assets: 274px;--w-dock: 300px;--r: 12px;--r-btn: 9px;--r-lg: 16px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--z-toolbar: 5;--z-rail: 90;--z-header: 100;--z-side: 200;--z-pop: 400;--z-search: 600;--z-modal: 700;--z-toast: 800;--dur-fast: .12s;--dur-base: .16s;--dur-slow: .22s;--ease: cubic-bezier(.2, .8, .2, 1);--motion-fast: var(--dur-fast) var(--ease);--motion-base: var(--dur-base) var(--ease);--focus-ring: 2px;--on-dark: #fff;--coin-fallback: #8b8f95}html[data-theme=dark]{color-scheme:dark;--page: #0D1320;--chrome: #0A0F19;--chrome-2: #0A0F19;--rail: #0A0F19;--toolbar: #0A0F19;--panel: #141C2B;--panel-2: #1A2333;--panel-head: #101827;--panel-head-2: #1A2333;--modal: #161F2E;--modal-head: #1A2333;--menu: #161F2E;--dock: #1A2333;--line: #243149;--line-soft: #1F2B40;--line-strong: #070B12;--line-control: #6B7E9C;--divider: #243149;--rail-line: #1A2434;--text: #F4F7FB;--text-2: #B7C3D6;--text-3: #8C9BB0;--text-4: #98A6BA;--icon: #C3CFDF;--icon-hover: #FFFFFF;--btn: #223049;--btn-hover: #2B3D5C;--seg: #223049;--seg-hover: #2B3D5C;--seg-text: #DCE5F2;--field: #223049;--field-hover: #2B3D5C;--field-label: #F4F7FB;--field-text: #F4F7FB;--hover-rail: #131C2B;--hover-row: #1A2434;--hover-market: #1F2C42;--hover-table: #1A2434;--zebra: #111A28;--zebra-row: rgba(36, 49, 73, .35);--up: #2BD47F;--dn: #FF5D6C;--candle-dn: #FF5D6C;--ok: #2BD47F;--brand: #3B82F6;--accent: #3B82F6;--accent-soft: rgba(59, 130, 246, .16);--brand-ink: #7AB6FC;--brand-hover: #2563EB;--badge: #E2556A;--on-brand: #0A0F19;--on-up: #06231A;--on-dn: #24060A;--on-badge: #0A0F19;--scrim: rgba(7, 11, 18, .58);--overlay-scrim: rgba(10, 15, 25, .94);--shadow-panel: 0 1px 0 rgba(255, 255, 255, .045) inset, 0 18px 46px -30px rgba(0, 0, 0, .92);--shadow-header: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 10px 30px -24px rgba(0, 0, 0, .9);--shadow-modal: 0 24px 60px -24px rgba(0, 0, 0, .9);--shadow-card: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 10px 24px -20px rgba(0, 0, 0, .8);--shadow-pop: 0 16px 44px -18px rgba(0, 0, 0, .85);--scroll-thumb: #2B3D5C;--scroll-track: #0A0F19;--scroll-thumb-hover: #3B5279;--footer-bg: #0A0F19;--footer-text: #B7C3D6;--footer-chip: rgba(255, 255, 255, .06);--grad-1: linear-gradient(135deg, #1D4ED8 0%, #0B2455 100%);--grad-2: linear-gradient(135deg, #0E7A4A 0%, #07271A 100%);--grad-3: linear-gradient(135deg, #1457DC 0%, #10214D 100%);--grad-4: linear-gradient(135deg, #9B1C31 0%, #3A0C14 100%);--grad-5: linear-gradient(135deg, #0E7490 0%, #062A33 100%);--grad-6: linear-gradient(135deg, #92620B 0%, #2E1F05 100%);--ob-up-bg: rgba(43, 212, 127, .26);--ob-dn-bg: rgba(255, 93, 108, .26);--news-social: #22D3EE;--news-calendar: #F2B84B;--news-kind-bg: rgba(10, 15, 25, .74);--asset-ring: var(--panel);--asset-line: rgba(255, 255, 255, .16);--asset-shadow: 0 2px 6px rgba(0, 0, 0, .42);--asset-selected: #1A2C4B;--asset-selected-line: rgba(59, 130, 246, .55);--asset-quote-bg: #223049;--asset-quote-fg: #F4F7FB;--asset-arrow-up-bg: rgba(43, 212, 127, .16);--asset-arrow-dn-bg: rgba(255, 93, 108, .16);--grid-line: rgba(36, 49, 73, .64);--chart-axis: #8C9BB0;--chart-cross: rgba(183, 195, 214, .45);--chart-tooltip-bg: #101827}html[data-theme=light]{color-scheme:light;--page: #F4F6FB;--chrome: #FFFFFF;--chrome-2: #FFFFFF;--rail: #EEF2F8;--toolbar: #EEF2F8;--panel: #FFFFFF;--panel-2: #FFFFFF;--panel-head: #F7F9FC;--panel-head-2: #EEF2F8;--modal: #FFFFFF;--modal-head: #F7F9FC;--menu: #FFFFFF;--dock: #FFFFFF;--line: #E2E8F2;--line-soft: #EDF1F8;--line-strong: #D8E0EC;--line-control: #7C8AA0;--divider: #E2E8F2;--rail-line: #E2E8F2;--text: #101828;--text-2: #475467;--text-3: #5F6A7E;--text-4: #5A6474;--icon: #667085;--icon-hover: #101828;--btn: #223049;--btn-hover: #2B3D5C;--seg: #EEF2F8;--seg-hover: #E2E8F2;--seg-text: #475467;--field: #FFFFFF;--field-hover: #F1F5FA;--field-label: #344054;--field-text: #101828;--hover-rail: #E3EAF5;--hover-row: #EEF3FA;--hover-market: #EEF3FA;--hover-table: #F4F7FC;--zebra: #F7F9FC;--zebra-row: rgba(226, 232, 242, .5);--up: #067647;--dn: #CF281B;--candle-dn: #D92D20;--ok: #067647;--brand: #1D4ED8;--accent: #1D4ED8;--accent-soft: rgba(29, 78, 216, .1);--brand-ink: #1D4ED8;--brand-hover: #1E40AF;--badge: #D92D20;--on-brand: #FFFFFF;--on-up: #FFFFFF;--on-dn: #FFFFFF;--on-badge: #FFFFFF;--scrim: rgba(16, 24, 40, .38);--overlay-scrim: rgba(244, 246, 251, .97);--shadow-panel: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 14px 34px -26px rgba(16, 24, 40, .22);--shadow-header: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 10px 30px -26px rgba(16, 24, 40, .18);--shadow-modal: 0 24px 60px -24px rgba(16, 24, 40, .28);--shadow-card: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 8px 20px -18px rgba(16, 24, 40, .2);--shadow-pop: 0 16px 44px -20px rgba(16, 24, 40, .24);--scroll-thumb: #C3CDDB;--scroll-track: #F4F6FB;--scroll-thumb-hover: #A9B6C8;--footer-bg: #FFFFFF;--footer-text: #475467;--footer-chip: rgba(16, 24, 40, .05);--grad-1: linear-gradient(135deg, #1D4ED8 0%, #0B2455 100%);--grad-2: linear-gradient(135deg, #0E7A4A 0%, #07271A 100%);--grad-3: linear-gradient(135deg, #1457DC 0%, #10214D 100%);--grad-4: linear-gradient(135deg, #9B1C31 0%, #3A0C14 100%);--grad-5: linear-gradient(135deg, #0E7490 0%, #062A33 100%);--grad-6: linear-gradient(135deg, #92620B 0%, #2E1F05 100%);--ob-up-bg: rgba(6, 118, 71, .18);--ob-dn-bg: rgba(217, 45, 32, .16);--news-social: #0E7490;--news-calendar: #96650A;--news-kind-bg: rgba(255, 255, 255, .82);--asset-ring: #fff;--asset-line: rgba(16, 24, 40, .12);--asset-shadow: 0 2px 6px rgba(16, 24, 40, .16);--asset-selected: #E4EDFB;--asset-selected-line: rgba(29, 78, 216, .45);--asset-quote-bg: #EEF2F8;--asset-quote-fg: #101828;--asset-arrow-up-bg: rgba(6, 118, 71, .12);--asset-arrow-dn-bg: rgba(217, 45, 32, .12);--grid-line: rgba(216, 224, 236, .8);--chart-axis: #667085;--chart-cross: rgba(71, 84, 103, .45);--chart-tooltip-bg: #FFFFFF}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-14);line-height:1.35;color:var(--text);background:var(--page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}img,svg,canvas{display:block}h1,h2,h3,h4{font-weight:650;line-height:1.2;letter-spacing:-.01em}code,kbd,.mono{font-family:var(--mono)}::selection{background:var(--accent-soft)}:focus-visible{outline:var(--focus-ring) solid var(--brand);outline-offset:2px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid var(--page)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.up{color:var(--up)}.down{color:var(--dn)}.muted{color:var(--text-3);font-weight:450}.mono-num,td.mono-num,th.mono-num{font-variant-numeric:tabular-nums}.panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:36px;min-height:36px;max-height:36px;margin:0;padding:0 10px;background:var(--panel-head);border-bottom:1px solid var(--line);border-radius:var(--r) var(--r) 0 0;text-transform:uppercase}.panel-head>span{color:var(--text-2);font-size:var(--fs-12);font-weight:700;letter-spacing:.08em}.panel-head .muted{color:var(--text-3);font-size:var(--fs-12);font-weight:500;letter-spacing:.02em;text-transform:none}.panel-head-actions{display:flex;align-items:center;gap:2px}.mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:28px;height:28px;min-width:28px;color:var(--text-3);border-radius:var(--r-btn);transition:background var(--motion-fast),color var(--motion-fast)}.mini-btn:hover{background:var(--hover-row);color:var(--text)}.mini-btn svg{width:14px;height:14px}.mini-btn.on{color:var(--brand)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:var(--r-pill);background:var(--badge);color:var(--on-badge);font-size:10.5px;font-weight:800;font-style:normal}.count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--btn);color:var(--text);font-size:11px;font-weight:700}.tag{display:inline-flex;align-items:center;height:19px;padding:0 8px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--brand-ink);font-size:10.5px;font-weight:800;letter-spacing:.06em}.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--grad-1);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}.coin{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--c, var(--coin-fallback));color:#fff;font-size:12px;font-weight:800;line-height:1;flex:none}.coin.sm{width:20px;height:20px;font-size:10.5px}.coin.asset-coin{background:transparent;overflow:hidden}.coin img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-btn);border:1px solid var(--line-control);background:transparent;color:var(--text-2);font-size:var(--fs-13);font-weight:600;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.btn:hover{background:var(--hover-row);color:var(--text)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn.ghost{background:var(--panel-2)}.btn.danger{color:var(--dn);border-color:color-mix(in srgb,var(--dn) 40%,transparent)}.btn.danger:hover{background:color-mix(in srgb,var(--dn) 12%,transparent)}.btn.wide{width:100%}.btn.sm{height:27px;padding:0 9px;font-size:var(--fs-12)}.chip{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:var(--r-pill);background:var(--panel-2);border:1px solid var(--line-control);color:var(--text-3);font-size:var(--fs-12);font-weight:600;white-space:nowrap;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.chip:hover{background:var(--hover-row);color:var(--text)}.chip.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--brand) 45%,transparent);color:var(--brand-ink)}.filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.seg{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--r-btn);background:var(--seg)}.seg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:7px;color:var(--seg-text);font-size:var(--fs-12);font-weight:600;white-space:nowrap;transition:background var(--motion-fast),color var(--motion-fast)}.seg-btn:hover{background:var(--seg-hover)}.seg-btn.active{background:var(--brand);color:var(--on-brand)}input[type=text],input[type=search],input[type=number],input[type=email],input[type=password],select,textarea{height:34px;padding:0 10px;background:var(--field);color:var(--field-text);border:1px solid var(--line-control);border-radius:var(--r-btn);font-size:var(--fs-13);transition:border-color var(--motion-fast),background var(--motion-fast)}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus,select:focus,textarea:focus{border-color:var(--brand)}select{padding-right:26px;cursor:pointer}textarea{height:auto;padding:8px 10px;resize:vertical}input[type=number]{font-variant-numeric:tabular-nums}.table-wrap{overflow:auto}.data-table,.market-table,.econ-table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.data-table th,.market-table th,.econ-table th{position:sticky;top:0;z-index:1;background:var(--panel-head);color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td,.market-table td,.econ-table td{padding:7px 10px;border-bottom:1px solid var(--line-soft);color:var(--text-2);white-space:nowrap}.data-table tbody tr:hover td,.market-table tbody tr:hover td{background:var(--hover-table)}.sort-btn{display:inline-flex;align-items:center;min-height:24px;color:inherit;font:inherit;font-weight:700;letter-spacing:inherit;text-transform:inherit}.sort-btn:hover,.sort-btn.active{color:var(--text)}.empty-row,.empty-note{color:var(--text-3);font-size:var(--fs-13);padding:18px 12px;text-align:center}.side-badge{display:inline-flex;align-items:center;justify-content:center;height:19px;min-width:40px;padding:0 7px;border-radius:5px;font-size:10.5px;font-weight:800;letter-spacing:.04em}.side-badge.buy{background:var(--up);color:var(--on-up)}.side-badge.sell{background:var(--dn);color:var(--on-dn)}.cell-sym b{color:var(--text);font-weight:650}.cell-pnl{font-variant-numeric:tabular-nums;font-weight:650}.close-btn,.cancel-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--text-3)}.close-btn:hover,.cancel-btn:hover{background:var(--hover-row);color:var(--dn)}.close-btn svg,.cancel-btn svg{width:13px;height:13px}.screen{display:flex;flex-direction:column;gap:8px;min-height:0;height:auto;flex:1 0 auto}.view-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:44px;margin:0 3px 2px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-head);box-shadow:var(--shadow-card)}.view-head-id{min-width:0}.view-title{overflow:hidden;color:var(--text);font-size:18px;font-weight:700;letter-spacing:.01em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.view-sub{overflow:hidden;margin-top:3px;color:var(--text-3);font-size:var(--fs-12);letter-spacing:.02em;line-height:1.35;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.view-actions{display:flex;align-items:center;gap:6px;flex:none}.tool-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:0;border-radius:var(--r-btn);background:var(--btn);color:var(--on-dark);font-size:var(--fs-12);font-weight:600;text-transform:uppercase;transition:background-color var(--motion-fast),color var(--motion-fast)}.tool-btn:hover{background:var(--btn-hover)}.tool-btn.active{background:var(--accent);color:var(--on-brand);box-shadow:inset 0 -2px 0 var(--inset-line, rgba(0,0,0,.25))}.tool-btn svg{width:14px;height:14px}.layout-switch{display:inline-flex;align-items:center;gap:2px}.layout-btn{width:30px;height:26px;padding:0;border:0;border-radius:var(--r-btn);background:var(--btn);color:var(--on-dark);font-size:var(--fs-12);font-weight:700;text-transform:uppercase}.layout-btn:hover{background:var(--btn-hover)}.layout-btn.active{background:var(--accent);color:var(--on-brand);box-shadow:inset 0 -2px #00000040}.spark{width:90px;height:28px}.tick-spark{width:60px;height:22px}.only-mobile{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hidden{display:none!important}.scroll-y{overflow-y:auto;min-height:0}.scrim{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px}.modal{width:min(460px,100%);max-height:84vh;overflow:auto;background:var(--modal);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);overscroll-behavior:contain}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.modal-head h2{min-width:0;font-size:var(--fs-16);overflow-wrap:anywhere}.modal-head>.mini-btn{flex:none}.modal-body{padding:16px;color:var(--text-2);font-size:var(--fs-13);line-height:1.55;overflow-wrap:break-word}.modal-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line-soft)}.popover{position:absolute;z-index:var(--z-pop);background:var(--menu);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-pop)}.toast-stack{position:fixed;right:16px;bottom:calc(var(--h-footer) + 14px);z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;min-width:220px;max-width:360px;padding:10px 13px;border-radius:var(--r-btn);border:1px solid var(--line);background:var(--modal);color:var(--text);font-size:var(--fs-13);box-shadow:var(--shadow-pop);animation:toast-in var(--motion-base);pointer-events:auto}.toast .toast-message{flex:1;min-width:0;overflow-wrap:anywhere}.toast .toast-close{position:relative;margin-left:auto;width:22px;height:22px;min-width:22px}.toast .toast-close:after{content:"";position:absolute;inset:-1px;border-radius:inherit}.toast.success{border-left:3px solid var(--up)}.toast.error{border-left:3px solid var(--dn)}.toast.info{border-left:3px solid var(--brand)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.notfound{display:grid;place-items:center;height:100%}.notfound-card{text-align:center;padding:32px}.notfound-title{font-size:var(--fs-32);margin-bottom:8px}.notfound-text{color:var(--text-3);margin-bottom:18px;font-size:var(--fs-14)}@media(max-width:1010px){.only-mobile{display:inline-flex}.only-wide{display:none}}@media(max-width:700px){.close-btn,.cancel-btn{width:24px;height:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}#app-shell{display:flex;flex-direction:column;height:100%;background:var(--page)}.skip-link{position:fixed;top:10px;left:50%;z-index:var(--z-toast);height:34px;padding:0 14px;border-radius:var(--r-btn);background:var(--brand);color:var(--on-brand);font-size:var(--fs-12);font-weight:700;transform:translate(-50%,-200%);transition:transform var(--motion-fast)}.skip-link:focus-visible{transform:translate(-50%)}#app-header{display:flex;align-items:stretch;justify-content:space-between;gap:0;height:var(--h-header);min-height:var(--h-header);flex:none;background:var(--chrome);box-shadow:var(--shadow-header);position:relative;z-index:var(--z-header)}.hd-zone{display:flex;min-width:0;align-items:center;gap:0}.hd-left{flex:none}.hd-center{position:relative;flex:1;min-width:0;overflow:hidden}.hd-right{flex:none;justify-content:flex-end}.kr-logo{display:inline-flex;align-items:center;gap:8px;flex:none;min-width:194px;padding:0 15px}.kr-logo-mark{flex:none;width:30px;height:30px}.kr-logo-word{font-size:21px;font-weight:850;letter-spacing:.06em;color:var(--text);line-height:1;transform:translateY(.5px)}.hd-btn{position:relative;display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;border-radius:var(--r-btn);color:var(--icon);background:transparent;transition:background var(--motion-fast),color var(--motion-fast)}.hd-btn:hover{background:var(--hover-row);color:var(--icon-hover)}.hd-btn svg{width:25px;height:25px}.hd-btn kbd{display:inline-block;margin-left:6px;padding:1px 5px;border:1px solid var(--line);border-radius:6px;color:var(--text-3);font-family:var(--mono);font-size:10px;line-height:1.35}.hd-btn .badge{position:absolute;top:10px;right:10px;min-width:18px;padding:2px 5px;font-size:11px}.hd-account{display:flex;align-items:center;gap:10px;height:100%;min-width:0;max-width:260px;padding:0 15px;border:0;border-radius:var(--r-btn);background:transparent;transition:background var(--motion-fast)}.hd-account:hover{background:var(--hover-row)}.hd-account .avatar{width:35px;height:35px;font-size:16px;flex:none}.hd-account .acct{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.35}.hd-account .acct b,.hd-account .acct small{display:block;overflow:hidden;max-width:150px;text-overflow:ellipsis;white-space:nowrap}.hd-account .acct b{color:var(--text);font-size:var(--fs-14);font-weight:600}.hd-account .acct small{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.hd-account>svg{width:15px;height:15px;color:var(--text-3)}.ticker-wrap{position:relative;display:flex;flex:1;min-width:0}.ticker-wrap.has-overflow:after{content:"";position:absolute;top:0;right:0;bottom:0;width:30px;background:linear-gradient(90deg,transparent,var(--chrome) 82%);pointer-events:none}.ticker-wrap.scrolled-left:before{content:"";position:absolute;top:0;bottom:0;left:0;z-index:1;width:24px;background:linear-gradient(270deg,transparent,var(--chrome) 82%);pointer-events:none}.ticker{display:flex;max-width:100%;align-items:center;gap:0;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:4px 0 4px 8px}.ticker::-webkit-scrollbar{display:none}.tick-chip{display:flex;position:relative;align-items:center;gap:6px;flex:none;width:186px;min-width:186px;height:48px;margin-right:12px;padding:0 8px;border:1px solid var(--line-control);border-radius:var(--r-btn);background:transparent;color:var(--text);font-size:var(--fs-12);cursor:grab;overflow:hidden;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast),border-color var(--motion-fast),opacity var(--motion-fast)}.tick-chip:after{content:"";position:absolute;left:2px;top:50%;width:3px;height:16px;transform:translateY(-50%);border-radius:2px;opacity:0;background:radial-gradient(circle,var(--text-3) 1px,transparent 1.2px) 0 0 / 3px 4px repeat-y;pointer-events:none;transition:opacity var(--motion-fast)}.tick-chip:hover:after,.tick-chip:focus-visible:after{opacity:.75}.tick-chip:active{cursor:grabbing}.tick-chip.dragging{opacity:.45;cursor:grabbing}.tick-chip.dragging:after{opacity:.9}.tick-chip.drop-before{box-shadow:inset 2px 0 0 var(--brand)}.tick-chip.drop-after{box-shadow:inset -2px 0 0 var(--brand)}.tick-chip:hover{background:var(--hover-row);border-color:var(--line)}.tick-chip.active{border:1px solid transparent;border-bottom:2px solid var(--accent);background:var(--seg)}.tick-chip .coin,.tick-chip .coin.sm{width:26px;height:26px;font-size:var(--fs-12)}.tick-id{display:flex;min-width:64px;flex:1;flex-direction:column;justify-content:center;line-height:1.35}.tick-sym{display:block;overflow:hidden;color:var(--text);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tick-price{display:block;overflow:hidden;color:var(--text-3);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.tick-change{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11.5px;white-space:nowrap;flex:none}.tick-spark{display:block;width:20px;height:16px;flex:none;opacity:.9;overflow:hidden}.app-body{display:flex;flex:1;min-height:0}.rail{display:flex;z-index:var(--z-rail);width:var(--w-rail);min-width:var(--w-rail);height:100%;flex:none;flex-direction:column;background:var(--rail);border-right:1px solid var(--line);overflow-y:auto;overflow-x:hidden;padding:0}.rail-list{display:flex;height:auto;flex:1;flex-direction:column;gap:0}.rail-list>li{display:flex;position:relative;width:var(--w-rail);max-height:70px;border-bottom:1px solid var(--rail-line);align-items:center;flex:1;flex-direction:column;justify-content:center}.rail-list a{display:flex;width:100%;height:100%;padding:8px 0;align-items:center;flex-direction:column;justify-content:center;gap:5px;color:var(--text-2);font-size:10px;font-weight:600;letter-spacing:.02em;border-radius:0;transition:background-color var(--motion-fast),color var(--motion-fast)}.rail-list a svg{width:22px;height:22px}.rail-list>li:hover,.rail-list a.active{background:var(--hover-rail)}.rail-list a.active{color:var(--brand)}.rail-list a:focus-visible{outline-offset:-2px}.workspace{display:flex;flex:1;min-width:0;min-height:0}.content{display:flex;flex-direction:column;position:relative;flex:1;min-width:0;min-height:0;padding:8px 5px;overflow-x:hidden;overflow-y:auto;background:var(--page)}.content:focus{outline:none}.watchlist-panel{display:flex;width:var(--w-assets);min-width:var(--w-assets);height:100%;flex:none;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);border-radius:var(--r)}.watchlist-panel.collapsed{display:none}.assets-handle{display:flex;flex:none;width:34px;min-width:34px;height:100%;padding:14px 0 12px;flex-direction:column;align-items:center;gap:10px;background:var(--panel);border-right:1px solid var(--line);border-radius:var(--r);color:var(--text-3);transition:background var(--motion-fast),color var(--motion-fast)}.assets-handle:hover{background:var(--hover-row);color:var(--text)}.assets-handle svg{width:16px;height:16px;flex:none}.assets-handle-label{writing-mode:vertical-rl;font-size:10.5px;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.watchlist-panel>.panel-head{height:36px;min-height:36px;max-height:36px;margin:8px 8px 4px;padding:0 4px 0 10px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--panel-head);box-shadow:none;flex:none}.kr-assets-title{padding:0;color:var(--text-2);font-size:var(--fs-12);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kr-assets-tools{flex:none;padding:8px;display:flex;flex-direction:column;gap:7px;border-bottom:1px solid var(--line-soft)}.kr-assets-search-field{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;background:var(--field);border:1px solid var(--line-control);border-radius:var(--r-btn)}.kr-assets-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 var(--focus-ring) var(--accent)}.kr-assets-search-field svg{color:var(--text-3);width:15px;height:15px;flex:none}.kr-assets-search-field input{flex:1;min-width:0;height:30px;padding:0;border:0;background:transparent;font-size:var(--fs-12);color:var(--field-text);outline:none}.kr-assets-clear{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;color:var(--text-3);font-size:12px}.kr-assets-clear:hover{color:var(--text)}.kr-assets-filter-row{display:flex;min-width:0;align-items:center;gap:8px}.kr-assets-filter{position:relative;display:flex;min-width:0;flex:1;align-items:center}.kr-assets-filter select{width:100%;height:30px;min-width:0;padding:0 26px 0 9px;appearance:none;-webkit-appearance:none;background:var(--field);border:1px solid var(--line-control);border-radius:var(--r-btn);color:var(--field-text);font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-assets-filter select:hover{border-color:var(--seg-hover)}.kr-assets-filter select:focus-visible{border-color:var(--accent)}.kr-assets-filter>svg{position:absolute;right:8px;color:var(--text-3);pointer-events:none}.kr-assets-count{flex:none;color:var(--text-3);font-family:var(--mono);font-size:10.5px;font-variant-numeric:tabular-nums}.watchlist{display:block;position:relative;min-height:0;flex:1;margin:0;padding:0 4px 8px;list-style:none;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overflow-anchor:none;overscroll-behavior:contain}.watchlist-sizer{display:block;margin:0;padding:0}.watchlist-window{position:absolute;top:0;left:4px;right:4px;margin:0;padding:0;list-style:none}.watchlist-rows{margin:0;padding:0;list-style:none}.wl-row{display:grid;position:relative;align-items:center;grid-template-columns:56px minmax(0,1fr) auto 26px;grid-template-rows:20px 18px;grid-template-areas:"pill sym change arrow" "pill name name name";align-content:center;column-gap:8px;row-gap:10px;min-height:74px;padding:6px 3px 6px 11px;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:background var(--motion-fast),border-color var(--motion-fast)}.wl-row:hover{background:var(--hover-row)}.wl-row.selected{background:var(--asset-selected);box-shadow:inset 3px 0 0 0 var(--brand)}.wl-sym{grid-area:sym;align-self:center;overflow:hidden;color:var(--text);font-size:13.5px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.wl-name{grid-area:name;align-self:center;overflow:hidden;color:var(--text-3);font-size:var(--fs-12);font-weight:450;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.wl-change{grid-area:change;align-self:center;display:inline-flex;align-items:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;flex:none;white-space:nowrap}.wl-change .wl-trend{margin-right:3px;font-size:7.5px;line-height:1}.kr-asset-pill{grid-area:pill;position:relative;isolation:isolate;width:56px;height:56px;flex:none}.kr-asset-pill .kr-asset-base{position:absolute;left:0;top:0;width:44px;height:44px;border:3px solid var(--page);box-shadow:var(--asset-shadow);z-index:2;font-size:17px}.kr-asset-pill .kr-asset-quote{position:absolute;right:0;bottom:0;width:38px;height:38px;background:var(--asset-quote-bg);color:var(--asset-quote-fg);border:3px solid var(--page);box-shadow:var(--asset-shadow);font-size:13px;font-weight:800;z-index:1}.kr-asset-pill .kr-asset-base.asset-coin{background:var(--c, var(--coin-fallback))}.kr-asset-pill .kr-asset-quote.asset-coin{background:var(--asset-quote-bg)}.kr-asset-arrow{grid-area:arrow;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-pill);flex:none;justify-self:end}.kr-asset-arrow svg{width:15px;height:15px}.kr-asset-arrow.up{background:var(--asset-arrow-up-bg);color:var(--up)}.kr-asset-arrow.down{background:var(--asset-arrow-dn-bg);color:var(--dn)}.kr-core-asset-empty{display:flex;padding:22px 14px;flex-direction:column;align-items:center;gap:12px;color:var(--text-3);font-size:var(--fs-12);text-align:center;line-height:1.5}.kr-core-asset-empty p{margin:0}.trade-dock{display:flex;width:var(--w-dock);min-width:var(--w-dock);height:100%;flex:none;flex-direction:column;background:var(--dock);border-left:1px solid var(--line);border-radius:var(--r)}.trade-dock[hidden]{display:none}.dock-head{display:flex;position:relative;z-index:1;min-height:44px;padding:0 6px 0 0;background:var(--chrome);box-shadow:var(--shadow-header);align-items:center;justify-content:space-between;text-transform:uppercase;flex:none}.dock-sym{display:flex;min-width:0;padding:6px 10px;align-items:center;gap:8px}.dock-sym .coin{width:34px;height:34px;font-size:var(--fs-14)}.dock-sym>div{min-width:0;line-height:1.35}.dock-sym b{display:block;overflow:hidden;color:var(--text);font-size:var(--fs-14);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dock-sym small{display:block;overflow:hidden;max-width:128px;color:var(--text-3);font-size:var(--fs-12);font-weight:400;letter-spacing:.01em;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.dock-quote{display:flex;margin-left:auto;align-items:flex-end;flex-direction:column;line-height:1.35}.dock-quote b{color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-14)}.dock-quote span{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-12)}.dock-scroll{display:flex;min-height:0;padding:10px;overflow-x:hidden;overflow-y:auto;gap:10px;flex:1;flex-direction:column}.side-tabs{display:flex;border-bottom:1px solid var(--line);align-items:center;flex:none;gap:0;margin:0;padding:0;background:transparent;border-radius:0;overflow:visible}.side-tab{height:34px;padding:0 0 8px;border:0;border-bottom:2px solid var(--line-control);border-radius:0;background:transparent;color:var(--text-3);flex:1;font-size:var(--fs-14);font-weight:700;text-transform:uppercase}.side-tab:hover{border-bottom-color:var(--text-2);color:var(--text-2)}.side-tab.buy.active,.side-tab.sell.active{border-bottom-color:var(--text);color:var(--text);background:transparent}.ordertype-tabs{display:flex;gap:4px;flex:none;margin:0}.ot-tab{height:34px;padding:0;border:0;border-radius:var(--r-btn);background:var(--seg);color:var(--seg-text);flex:1;font-size:var(--fs-13);font-weight:600;text-transform:uppercase}.ot-tab:hover{background:var(--seg-hover)}.ot-tab.active{background:var(--accent);color:var(--on-brand);box-shadow:inset 0 -2px #00000040}.ticket{display:flex;flex-direction:column;flex:none;gap:10px}.field{display:flex;min-width:0;flex-direction:column;gap:6px}.field>span{color:var(--field-label);font-size:var(--fs-12);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.field>span em,.field>span .muted{color:var(--text-3);font-size:var(--fs-12);font-weight:400;letter-spacing:.02em;text-transform:uppercase}.field-control{display:flex;height:44px;padding:0 12px;border:1px solid var(--line-control);border-radius:var(--r-btn);background:var(--field);align-items:center}.field-control:hover{border-color:var(--seg-hover)}.field-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 var(--focus-ring) var(--accent)}.field-control input{width:100%;min-width:0;height:100%;padding:0;border:0;border-radius:0;outline:none;background:transparent;color:var(--field-text);flex:1;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-16);text-align:left}.field-control.stepper{padding:0 0 0 12px;gap:1px}.field-control.stepper input{text-align:left}.step{width:34px;height:40px;padding:0;border:0;border-radius:var(--r-btn);background:transparent;color:var(--field-text);font-size:var(--fs-20);line-height:1}.step:hover{background:var(--field-hover)}.quick-size{display:flex;gap:2px;flex:none}.quick-size button{height:30px;padding:0;border:0;border-radius:0;background:var(--field);color:var(--field-text);flex:1;font-size:var(--fs-12);font-weight:600;line-height:1}.quick-size button:first-child{border-radius:var(--r-btn) 0 0 var(--r-btn)}.quick-size button:last-child{border-radius:0 var(--r-btn) var(--r-btn) 0}.quick-size button:hover{background:var(--field-hover)}.ticket-meta{display:flex;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:5px}.ticket-meta>div{display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:var(--fs-12);letter-spacing:.02em;text-transform:uppercase}.ticket-meta b{color:var(--field-text);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-13);font-weight:700;text-transform:none}.submit-btn{width:100%;height:56px;padding:0;border:0;border-radius:var(--r-btn);color:var(--on-dark);font-size:var(--fs-16);font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex:none}.submit-btn.buy{background:var(--up);color:var(--on-up);box-shadow:0 8px 20px -14px var(--up)}.submit-btn.sell{background:var(--dn);color:var(--on-dn);box-shadow:0 8px 20px -14px var(--dn)}.submit-btn:hover{filter:brightness(.94)}.ticket-hint{margin:0;color:var(--text-3);font-size:var(--fs-12);letter-spacing:.02em;line-height:1.5;text-align:center;text-transform:uppercase}.acct-card{display:flex;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-head);flex-direction:column;flex:none;overflow:hidden;margin-top:0}.acct-card header{display:flex;height:32px;min-height:32px;padding:0 10px;border-bottom:1px solid var(--line);background:var(--panel-head-2);align-items:center;justify-content:space-between;color:var(--text-2);font-size:var(--fs-12);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.acct-grid{display:grid;background:var(--line);gap:1px;grid-template-columns:1fr 1fr}.acct-grid>div{display:flex;min-width:0;padding:8px 10px;background:var(--panel-head);flex-direction:column;gap:3px}.acct-grid span{color:var(--text-3);font-size:var(--fs-12);letter-spacing:.02em;text-transform:uppercase}.acct-grid b{color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-13)}.kr-blotter-tabs{display:flex;gap:2px;margin:0;padding:2px;background:var(--seg);border-radius:var(--r-btn)}.kr-blotter-tab{flex:1;height:26px;border-radius:7px;color:var(--text-3);font-size:11px;font-weight:600}.kr-blotter-tab:hover{color:var(--text)}.kr-blotter-tab.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-card)}.dock-section{display:flex;border-top:1px solid var(--line);flex-direction:column;flex:none;margin:0}.dock-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:30px;min-height:30px;padding:0 4px;background:transparent;border-bottom:0;margin:0;color:var(--text-2);font-size:var(--fs-12);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dock-table-wrap{overflow-x:auto}.dock-table{width:100%;border-collapse:collapse;font-size:11px}.dock-table td{padding:5px 3px;border-bottom:1px solid var(--line-soft);color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.dock-table td:first-child{padding-left:0}.dock-table td:last-child{padding-right:0}.dock-table .cell-sym b{font-size:11px;color:var(--text)}.dock-table .cell-note{display:block;font-size:9px;color:var(--text-3)}.dock-empty{padding:14px 6px;color:var(--text-3);font-size:11px;text-align:center}#statusbar{display:flex;z-index:5;align-items:center;justify-content:space-between;gap:12px;height:var(--h-footer);min-height:var(--h-footer);flex:none;padding:0 10px;background-color:var(--chrome);border-top:1px solid var(--line);box-shadow:none;color:var(--text-3);font-size:var(--fs-12);letter-spacing:.02em;text-transform:uppercase;font-variant-numeric:tabular-nums}.sb-left,.sb-right,.sb-center{display:flex;align-items:center;gap:8px;min-width:0}.sb-left,.sb-right{flex:none}.sb-left .dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--up);box-shadow:0 0 0 3px color-mix(in srgb,var(--up) 18%,transparent)}.sb-center{flex:1;justify-content:center}.sb-clock{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-family:var(--mono)}.sb-clock .sb-time{font-variant-numeric:tabular-nums}.sb-clock .sb-zone{color:var(--text-3);font-size:11px}.sb-sep{width:1px;height:13px;background:var(--line);flex:none}.sb-right{gap:6px;color:var(--text-3)}.notif-pop{position:fixed;top:calc(var(--h-header) - 4px);right:74px;z-index:var(--z-pop);display:flex;width:320px;max-height:min(420px,66vh);flex-direction:column;background:var(--menu);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-pop);overflow:hidden}.notif-pop header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--line-soft);font-size:var(--fs-12);font-weight:700;color:var(--text-2);flex:none}.notif-pop header .mini-btn{width:24px;height:24px;min-width:24px}.notif-pop .notif-list{overflow-y:auto}.notif-empty{padding:20px 12px;color:var(--text-3);font-size:var(--fs-12);text-align:center}.notif-list li{display:flex;gap:9px;padding:9px 12px;border-bottom:1px solid var(--line-soft);font-size:var(--fs-12);color:var(--text-2);line-height:1.4}.notif-list li:hover{background:var(--hover-row)}.notif-list b{display:block;color:var(--text);font-weight:650}.notif-list small{display:block;color:var(--text-3);font-size:10.5px;margin-top:2px}.notif-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--brand);flex:none}.notif-dot.up{background:var(--up)}.notif-dot.down{background:var(--dn)}.notif-dot.marker{background:var(--text-3)}.modal-danger .modal-head h2{color:var(--dn)}.search-overlay{position:fixed;inset:0;z-index:var(--z-search);background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px 16px}.search-card{width:min(640px,100%);max-height:74vh;display:flex;flex-direction:column;background:var(--modal);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);overflow:hidden}.search-field{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.search-field svg{color:var(--text-3);width:18px;height:18px;flex:none}.search-field input{flex:1;height:30px;border:0;background:transparent;font-size:var(--fs-16)}.search-field kbd{font-size:10px;color:var(--text-3);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.search-meta{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 4px;font-size:10px;font-weight:700;letter-spacing:.07em;color:var(--text-3);text-transform:uppercase}.search-results{overflow-y:auto;padding:4px 8px 10px}.search-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border-radius:8px;text-align:left;color:var(--text-2)}.search-row:hover,.search-row.active{background:var(--accent-soft)}.search-row .s-id{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.search-row .s-id b{font-size:var(--fs-13);color:var(--text)}.search-row .s-id small{font-size:10.5px;color:var(--text-3)}.search-row .s-px{font-size:var(--fs-12);color:var(--text-2);font-variant-numeric:tabular-nums}.search-row .s-ch{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.search-empty{padding:22px;text-align:center;color:var(--text-3);font-size:var(--fs-13)}.shortcuts-card{width:min(480px,100%)}.shortcuts-card header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.shortcuts-card h2{font-size:var(--fs-16)}.keys-list{padding:10px 16px 16px}.keys-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-13);color:var(--text-2)}.keys-row:last-child{border-bottom:0}.keys-row dt{display:flex;gap:4px}.keys-row kbd{font-family:var(--mono);font-size:10.5px;color:var(--text-2);background:var(--seg);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:2px 6px}.mobile-tabbar,.rail-scrim,.mobile-more,.drawer-scrim{display:none}@media(max-width:1010px){.drawer-scrim{display:block;position:fixed;inset:0;z-index:calc(var(--z-side) - 1);background:var(--scrim)}body.rail-open .rail-scrim{display:block;position:fixed;inset:var(--h-header) 0 0;z-index:calc(var(--z-rail) - 1);background:var(--scrim)}.hd-center{display:none}.hd-left{flex:1 1 auto;min-width:0}.hd-right{flex:0 0 auto;gap:0}.hd-right .hd-btn{width:44px;min-width:44px;padding:0}.hd-btn{height:60px}.hd-btn kbd{display:none}.kr-logo{min-width:0;padding:0 8px}.kr-logo-mark{width:26px;height:26px}.kr-logo-word{font-size:18px}.hd-account{border:0;background:transparent;padding:0 8px;height:60px;gap:6px}.hd-account .acct{display:none}.hd-account .avatar{width:28px;height:28px;font-size:12px}.hd-account>svg{display:none}.rail{position:fixed;top:var(--h-header);bottom:0;left:0;z-index:var(--z-rail);width:230px;height:auto;padding:10px;transform:translate(-100%);transition:transform var(--motion-base);background:var(--chrome);box-shadow:var(--shadow-pop)}body.rail-open .rail{transform:none}.rail-list a{flex-direction:row;justify-content:flex-start;gap:12px;height:44px;padding:0 12px;font-size:var(--fs-13)}.rail-list a svg{width:19px;height:19px}.watchlist-panel{position:fixed;top:var(--h-header);bottom:0;left:0;z-index:var(--z-side);width:min(300px,86vw);height:auto;transform:translate(-102%);transition:transform var(--motion-base);box-shadow:var(--shadow-pop)}.watchlist-panel.mobile-open{transform:none}.trade-dock{position:fixed;top:var(--h-header);bottom:0;left:0;right:0;z-index:var(--z-side);width:auto;min-width:0;height:auto;border-radius:0;transform:translate(102%);transition:transform var(--motion-base);box-shadow:var(--shadow-pop)}.trade-dock.mobile-open{transform:none}#statusbar{display:none}.mobile-tabbar{display:flex;align-items:stretch;justify-content:space-around;height:58px;flex:none;background:var(--chrome);border-top:1px solid var(--line);padding:4px 2px 2px}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-3);font-size:9.5px;font-weight:650}.tab-item svg{width:20px;height:20px}.tab-item.active{color:var(--brand)}.mobile-more{position:fixed;inset:auto 0 0;z-index:var(--z-modal);max-height:70vh;overflow-y:auto;background:var(--modal);border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-modal);padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px))}.mobile-more.open{display:block}.mobile-more:focus{outline:none}.mobile-more button.mm-row{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 8px;border-radius:var(--r-btn);color:var(--text-2);font-size:var(--fs-14)}.mobile-more button.mm-row:hover{background:var(--hover-row)}.mobile-more button.mm-row svg{width:18px;height:18px}.notif-pop{right:8px;left:8px;width:auto}.assets-handle{display:none}.kr-assets-filter select{height:34px;font-size:var(--fs-12)}.kr-assets-count{font-size:11px}.toast-stack{right:12px;left:12px;bottom:72px;align-items:flex-end}}@media(max-width:700px){.content{padding:8px 5px}.view-head{margin:0}.notif-pop header .mini-btn{width:24px;height:24px;min-width:24px}.trade-dock .dock-scroll{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media(min-width:701px)and (max-width:1010px){.trade-dock .dock-scroll>*{width:100%;max-width:560px;margin-inline:auto}}@media(max-width:380px){.kr-logo-word{display:none}.hd-right .hd-btn{width:40px;min-width:40px}}.mobile-ticket-btn{position:fixed;right:14px;bottom:72px;z-index:60;display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 16px;border-radius:var(--r-pill);background:var(--brand);color:var(--on-brand);font-size:13px;font-weight:750;box-shadow:var(--shadow-pop)}.mobile-ticket-btn svg{width:17px;height:17px}@media(min-width:1011px){.mobile-ticket-btn{display:none}}@media(min-width:1011px){.only-mobile{display:none!important}}.ot-tab:disabled{opacity:.45;cursor:not-allowed}.ot-tab:disabled:hover{background:var(--seg)}.ticket-note{margin:-4px 0 0;color:var(--text-3);font-size:11px;letter-spacing:.02em;line-height:1.45}.dock-select{height:24px;padding:0 4px;border:1px solid var(--line-control);border-radius:6px;background:var(--field);color:var(--field-text);font-family:var(--mono);font-size:var(--fs-12);font-weight:700}.dock-select:hover{border-color:var(--seg-hover)}.dock-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field-error,.field-control.invalid{border-color:var(--dn)}.field-error{margin:-2px 0 0;color:var(--dn);font-size:11px;line-height:1.45}.ticket-warn{margin:0;color:var(--text-2);font-size:11px;line-height:1.45;padding:6px 8px;border-radius:6px;background:var(--seg)}.ticket-fill{margin:0;color:var(--up);font-size:var(--fs-12);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.45}.auth-page{min-height:100%;display:grid;grid-template-columns:minmax(360px,1.02fr) minmax(400px,.98fr);background:var(--page)}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:38px 42px;background:radial-gradient(1200px 700px at -10% 110%,rgba(59,130,246,.22),transparent 60%),radial-gradient(900px 600px at 100% 0%,rgba(29,78,216,.18),transparent 55%),linear-gradient(160deg,#0b1220,#0d1320 55%,#101a2c);color:#f4f7fb;border-right:1px solid var(--line)}.auth-brand:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(700px 520px at 70% 30%,#000,transparent 75%);mask-image:radial-gradient(700px 520px at 70% 30%,#000,transparent 75%)}.auth-brand-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.auth-brand .kr-logo-word{color:#fff}.auth-brand-copy{position:relative;z-index:1;max-width:520px}.auth-brand h1{font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.03em;font-weight:780}.auth-brand h1 em{font-style:normal;color:#60a5fa}.auth-brand p.lead{margin-top:16px;font-size:var(--fs-14);line-height:1.6;color:#aebdd4;max-width:44ch}.auth-brand-foot{position:relative;z-index:1;display:flex;align-items:center;gap:8px;font-size:11px;color:#7e90a9}.auth-brand-foot svg{width:13px;height:13px;flex:none;color:#8fa2bc}.auth-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;background:var(--page)}.auth-card{width:min(400px,100%)}.auth-card-head{margin-bottom:22px}.auth-card-head h2{font-size:26px;letter-spacing:-.02em}.auth-card-head p{margin-top:6px;color:var(--text-3);font-size:var(--fs-13)}.auth-form{display:flex;flex-direction:column;gap:13px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field>span{font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.auth-input{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;background:var(--panel);border:1px solid var(--line-control);border-radius:var(--r-btn);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.auth-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 var(--focus-ring) var(--brand)}.auth-input svg{width:16px;height:16px;color:var(--text-3);flex:none}.auth-input input,.auth-input select{flex:1;min-width:0;height:42px;border:0;background:transparent;outline:none;font-size:var(--fs-14)}.auth-input select{padding:0 2px 0 0;cursor:pointer}.auth-input .auth-reveal{color:var(--text-3);display:inline-flex;padding:4px}.auth-input .auth-reveal:hover{color:var(--text)}.auth-link{display:inline-flex;align-items:center;min-height:24px;color:var(--brand);font-weight:600}.auth-link:hover{text-decoration:underline}.auth-submit{height:44px;border-radius:var(--r-btn);background:var(--brand);color:var(--on-brand);font-size:var(--fs-14);font-weight:700;margin-top:4px;transition:background var(--motion-fast)}.auth-submit:hover{background:var(--brand-hover)}.auth-submit:disabled{opacity:.6}.auth-error{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;background:color-mix(in srgb,var(--dn) 12%,transparent);border:1px solid color-mix(in srgb,var(--dn) 35%,transparent);border-radius:var(--r-btn);color:var(--dn);font-size:var(--fs-12);line-height:1.4}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:11px;margin:4px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.auth-demo{height:42px;border-radius:var(--r-btn);border:1px solid var(--line-control);background:var(--panel);color:var(--text-2);font-size:var(--fs-13);font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.auth-demo:hover{background:var(--hover-row);color:var(--text)}.auth-switch{margin-top:18px;text-align:center;font-size:var(--fs-13);color:var(--text-3)}.auth-fine{margin-top:22px;font-size:11px;color:var(--text-3);line-height:1.5;text-align:center}@media(max-width:900px){.auth-page{grid-template-columns:1fr;height:100%;overflow-y:auto}.auth-brand{display:none}.auth-side{min-height:100%;padding:40px 20px}.auth-mobile-head{display:flex;align-items:center;justify-content:center;margin-bottom:22px}}@media(min-width:901px){.auth-mobile-head{display:none}}.ui-retry{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}.ui-retry-message{text-align:left}.ui-retry-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.ui-retry-wait{color:var(--text-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.ui-inline-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:10px 12px;white-space:normal}.ui-inline-error-text{margin:0;color:var(--text-3);font-size:var(--fs-13);line-height:1.5;white-space:normal}.ui-state-panel{flex:1;align-items:center;justify-content:center;padding:24px;text-align:center}.ui-state-panel .ui-inline-error{align-items:center}.ui-state-cell{padding:24px 12px;white-space:normal}.ui-state-strip{display:flex;align-items:center;min-height:62px;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card)}.ui-sk{display:inline-block;width:100%;height:12px;vertical-align:middle;border-radius:4px;background-color:var(--seg);background-image:linear-gradient(90deg,transparent,var(--hover-row),transparent);background-repeat:no-repeat;background-size:200% 100%;animation:ui-sk-shimmer 1.4s ease-in-out infinite}@keyframes ui-sk-shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.ui-sk,.ui-sk-chart-area{animation:none}}.ui-sk-coin{width:20px;height:20px;flex:none}.ui-sk-action{width:14px;height:14px}.ui-sk-tag{width:58px;height:19px}.ui-sk-label{height:15px}.ui-sk-card-value{height:23px}.markets-page .market-table tbody tr.ui-sk-market-row{cursor:default}.markets-page .market-table tbody tr.ui-sk-market-row:hover td{background:transparent}.ui-sk-market-row td{vertical-align:middle}.ui-sk-market-row .mk-id{min-height:24px}.ui-sk-table-row td{padding-top:10px;padding-bottom:10px}.ui-sk-chart{pointer-events:none}.ui-sk-id{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.ui-sk-toolbar-end{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}.ui-sk-chart-area{position:absolute;inset:14px;border-radius:8px;background-color:var(--seg);background-image:linear-gradient(90deg,transparent,var(--hover-row),transparent);background-repeat:no-repeat;background-size:200% 100%;animation:ui-sk-shimmer 1.4s ease-in-out infinite}.ui-sk-news-card{pointer-events:none}.ui-sk-news-thumb{background-image:none;background-color:var(--seg)}.ui-sk-news-thumb:before,.ui-sk-news-thumb:after{display:none}.ui-sk-back{width:108px}@media(max-width:719px){.ui-sk-news-thumb{height:128px}}.ui-feed-banner{position:fixed;top:calc(var(--h-header) + 8px);left:50%;z-index:var(--z-pop);display:flex;align-items:center;gap:8px;max-width:min(620px,calc(100vw - 16px));padding:7px 13px;transform:translate(-50%);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);box-shadow:var(--shadow-pop);color:var(--text-2);font-size:var(--fs-12);line-height:1.4;pointer-events:none}.ui-feed-banner-text{min-width:0}.ui-feed-banner-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--text-3)}.ui-feed-banner--offline{border-color:color-mix(in srgb,var(--dn) 40%,var(--line))}.ui-feed-banner--offline .ui-feed-banner-dot{background:var(--dn);box-shadow:0 0 0 3px color-mix(in srgb,var(--dn) 16%,transparent)}.ui-feed-banner--degraded{border-color:color-mix(in srgb,var(--news-calendar) 46%,var(--line))}.ui-feed-banner--degraded .ui-feed-banner-dot{background:var(--news-calendar);box-shadow:0 0 0 3px color-mix(in srgb,var(--news-calendar) 16%,transparent)}.ui-feed-banner:not(.is-visible){position:absolute;top:0;left:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;box-shadow:none;clip-path:inset(50%);transform:none;white-space:nowrap}@media(max-width:719px){.ui-feed-banner.is-visible{width:calc(100vw - 16px);justify-content:center;text-align:center}}.ui-crash{align-items:stretch;justify-content:center}.ui-crash-panel{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;max-width:460px;margin:40px auto;padding:20px}.ui-crash-title{margin:0;color:var(--text);font-size:18px;font-weight:700;line-height:1.25}.ui-crash-text{margin:0;color:var(--text-3);font-size:var(--fs-13);line-height:1.5}.ui-crash-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-crash-note{margin:0;color:var(--text-3);font-size:var(--fs-12);line-height:1.45}.ui-crash-dev{max-width:100%;margin:0;padding:8px 10px;overflow:auto;border-radius:6px;background:var(--panel-2);color:var(--dn);font-family:var(--mono);font-size:11px;line-height:1.45;white-space:pre-wrap}.sb-left .dot.ui-feed-dot-degraded{background:var(--news-calendar);box-shadow:0 0 0 3px color-mix(in srgb,var(--news-calendar) 18%,transparent)}.sb-left .dot.ui-feed-dot-offline{background:var(--dn);box-shadow:0 0 0 3px color-mix(in srgb,var(--dn) 18%,transparent)}.sb-left .dot.ui-feed-dot-connecting{background:var(--text-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-3) 18%,transparent)}.ui-feed-word-degraded{color:var(--news-calendar)}.ui-feed-word-offline{color:var(--dn)}
