*{margin:0;padding:0;box-sizing:border-box}:root{--wl-gold:#9A7A1E;--gold-text:#9A7A1E;--color-up:#C4384B;--color-down:#3B82F6;--color-up-rgb:196,56,75;--color-down-rgb:59,130,246}#splashScreen{position:fixed;top:0;left:0;width:100%;height:100%;background:#f7f1ea;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .5s}#splashScreen.hide{opacity:0;pointer-events:none}.splash-logo{font-size:24px;font-weight:800;color:#921230;margin-bottom:8px;letter-spacing:-1px}.splash-sub{color:var(--color-text-muted);font-size:14px;margin-bottom:24px}.splash-bar{width:200px;height:3px;background:#d8b66a4d;border-radius:6px;overflow:hidden}.splash-bar span{display:block;height:100%;background:linear-gradient(90deg,#921230,#d8b66a);border-radius:6px;animation:splashLoad 1.5s ease-in-out}@keyframes splashLoad{0%{width:0}to{width:100%}}:root{--color-primary: #921230;--color-primary-hover: #A31540;--color-primary-pressed: #4F1524;--color-primary-soft: rgba(146,18,48,.08);--color-secondary: #B8942E;--color-secondary-hover: #A3802B;--color-secondary-light: #D8B66A;--color-bg: #FAFAFA;--color-surface: #F7F1EA;--color-surface-raised: #FFFFFF;--color-surface-sunken: #F4F4F5;--color-surface-overlay: rgba(15,23,42,.5);--color-text-primary: #0F172A;--color-text-secondary: #475569;--color-text-muted: #5A6678;--color-text-inverse: #FFFFFF;--color-text-disabled: rgba(15,23,42,.35);--color-border: #E2E8F0;--color-border-strong: #CBD5E1;--color-border-focus: #921230;--color-divider: #F1F5F9;--color-success: #16A34A;--color-success-bg: rgba(22,163,74,.1);--color-warning: #EA580C;--color-warning-bg: rgba(234,88,12,.1);--color-error: #DC2626;--color-error-hover: #B91C1C;--color-error-bg: rgba(220,38,38,.1);--color-info: #2563EB;--color-info-bg: rgba(37,99,235,.1);--color-price-up: #C4384B;--color-price-down: #3B82F6;--color-price-flat: #94A3B8;--ring-primary: 0 0 0 3px rgba(146,18,48,.25);--ring-error: 0 0 0 3px rgba(220,38,38,.25);--ring-info: 0 0 0 3px rgba(37,99,235,.25);--shadow-sm: 0 2px 6px rgba(15,23,42,.07), 0 1px 2px rgba(15,23,42,.04);--shadow-md: 0 4px 8px rgba(15,23,42,.06), 0 2px 4px rgba(15,23,42,.04);--shadow-lg: 0 12px 24px rgba(15,23,42,.1), 0 4px 8px rgba(15,23,42,.06);--shadow-xl: 0 24px 48px rgba(15,23,42,.14), 0 8px 16px rgba(15,23,42,.08);--z-base: 1;--z-sticky: 10;--z-fixed: 50;--z-dropdown: 100;--z-overlay: 500;--z-modal: 1000;--z-toast: 5000;--z-tooltip: 9000;--font-sans: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", "D2Coding", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--text-4xl: 36px;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.6;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--tracking-tighter: -.03em;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--height-xs: 28px;--height-sm: 32px;--height-md: 40px;--height-lg: 48px;--height-xl: 56px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--bg: var(--color-bg);--panel: var(--color-surface);--border: var(--color-border);--text: var(--color-text-primary);--muted: var(--color-text-muted);--accent: var(--color-primary);--wine: var(--color-primary-hover);--gold: var(--color-secondary-light);--green: var(--color-success);--red: var(--color-error);--glass: var(--color-surface);--market-up: #26a69a;--market-down: #ef5350;--market-neutral: #8E7D72;--market-warning: #ff9800;--market-info: #42a5f5;--surface-base: #F7F1EA;--surface-panel: #F7F1EA;--surface-panel-raised: #FFFFFF;--surface-panel-floating: rgba(255,255,255,.97);--surface-panel-sunken: #F0E9E1;--surface-glass: rgba(255,253,249,.85);--surface-chart: #F7F1EA;--line-subtle: rgba(216,182,106,.25);--line-strong: rgba(106,30,51,.2);--line-gold: rgba(216,182,106,.4);--line-focus: rgba(216,182,106,.6);--line-danger: rgba(239,83,80,.5);--shadow-xs: 0 1px 3px rgba(15,23,42,.06);--shadow-sm: 0 2px 4px rgba(106,30,51,.06);--shadow-panel: 0 2px 8px rgba(106,30,51,.06), 0 0 0 1px var(--line-subtle);--shadow-floating: 0 8px 24px rgba(106,30,51,.1), 0 2px 6px rgba(0,0,0,.04);--shadow-terminal: 0 4px 16px rgba(106,30,51,.08), inset 0 1px 0 rgba(255,255,255,.5);--shadow-pressed: inset 0 2px 4px rgba(106,30,51,.12);--shadow-inset: inset 0 1px 3px rgba(0,0,0,.06);--glow-gold: 0 0 0 2px rgba(216,182,106,.25);--glow-wine: 0 0 0 2px rgba(106,30,51,.2);--glow-up: 0 0 8px rgba(38,166,154,.2);--glow-down: 0 0 8px rgba(239,83,80,.2);--glow-focus: 0 0 0 3px rgba(216,182,106,.3);--radius-panel: 6px;--radius-card: 8px;--radius-control: 6px;--radius-pill: 9999px;--transition-fast: all .1s ease;--transition-normal: all .2s ease;--transition-depth: all .2s cubic-bezier(.4,0,.2,1)}[data-theme=admin]{--color-bg: #F8FAFC;--color-surface: #F7F1EA;--color-surface-raised: #FFFFFF;--color-surface-sunken: #F1F5F9;--color-text-primary: #032129;--color-text-secondary: #475569;--color-text-muted: #64748B;--color-border: #E2E8F0;--color-border-strong: #CBD5E1;--color-divider: #F1F5F9;--color-accent: #334155;--color-success: #059669;--color-warning: #D97706;--color-error: #DC2626;--color-info: #2563EB;--color-danger-zone: #B91C1C}@media(max-width:768px){:root{--text-3xl: 28px;--text-2xl: 22px}}@media(max-width:374px){:root{--text-3xl: 24px;--text-2xl: 20px}}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:14px;display:flex;height:100vh;height:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{color-scheme:light}body.dark{--wl-gold:#D8B66A;--gold-text:#D8B66A;color-scheme:dark}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important;caret-color:var(--color-text-primary);transition:background-color 5000s ease-in-out 0s}.chart-wrap{background:var(--surface-chart);box-shadow:var(--shadow-terminal);border:1px solid var(--line-subtle);border-radius:var(--radius-panel)}.toolbar{background:var(--surface-panel);border-bottom:1px solid var(--line-subtle);box-shadow:var(--shadow-xs)}.left{background:var(--surface-panel);border-right:1px solid var(--line-subtle);box-shadow:var(--shadow-sm)}.right{background:var(--surface-panel);border-left:1px solid var(--line-subtle);box-shadow:var(--shadow-sm)}.right-pane{background:var(--surface-panel)}.ind-bar{background:var(--surface-panel-sunken);border-top:1px solid var(--line-subtle)}.btn,.btn-primary,.btn-sm{border-radius:var(--radius-control);transition:var(--transition-normal);box-shadow:var(--shadow-xs);font-weight:600}.btn:hover,.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active,.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-pressed)}.btn-pill{border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);transition:var(--transition-normal)}.btn-pill:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ind-tag{border-radius:var(--radius-pill);transition:var(--transition-fast);box-shadow:var(--shadow-xs)}.ind-tag:hover{box-shadow:var(--shadow-sm);background:#d8b66a0f}.ind-tag.on{box-shadow:none;border-color:transparent}.ind-tag.pro-ind.on,.ind-tag.member-ind.on{background:#d8b66a1f;color:#d8b66a;border-color:transparent;box-shadow:none;font-weight:600}.ind-tag.sub-ind.on{background:#9212301a;color:#921230;border-color:transparent;box-shadow:none;font-weight:600}.wl-item{transition:var(--transition-fast);border-radius:var(--radius-control)}.wl-item:hover{background:#d8b66a0a}.wl-item.active{background:linear-gradient(90deg,#d8b66a14,#6a1e3308);box-shadow:var(--shadow-sm)}.tb:hover{background:#d8b66a14}.right-tab.active{border-bottom:2px solid var(--color-primary);color:var(--color-primary);font-weight:600}.ai-section{border:1px solid var(--line-subtle);border-radius:var(--radius-card);background:var(--surface-panel-raised);box-shadow:var(--shadow-xs);padding:10px}#indSettingsPopup{box-shadow:var(--shadow-floating);border:1px solid var(--line-gold);border-radius:var(--radius-card)}input:not([type=checkbox]):not([type=radio]),select{box-shadow:var(--shadow-inset);border:1px solid var(--line-subtle);border-radius:var(--radius-control);height:var(--height-sm);transition:var(--transition-fast)}input:focus,select:focus{box-shadow:var(--glow-focus);border-color:#d8b66a80;outline:none}.price-big,.change-badge,[id*=Price],[id*=Volume],[id*=Change],[id*=Pnl],.ohlc,.tooltip-price,.wl-price,.fav-price,.hot-price,.symbol-price,.symbol-change,input[type=number],.num,.tabular{font-variant-numeric:tabular-nums}@media(max-width:768px){.chart-wrap{box-shadow:none;border-radius:0}.wl-item.active{transform:none}.tb.active{box-shadow:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;transform:none!important;animation:none!important}}:lang(ko){letter-spacing:-.01em}.num,[data-num]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"ss03" 1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--height-md);padding-inline:var(--space-4);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-medium);line-height:1;letter-spacing:-.01em;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);cursor:pointer;user-select:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap;text-decoration:none}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-primary-pressed)}.btn-secondary{background:var(--color-surface-raised);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-text-primary)}.btn-danger{background:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background:var(--color-error-hover);border-color:var(--color-error-hover)}.btn-success{background:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success)}.btn-success:hover:not(:disabled){filter:brightness(1.05)}.btn-link{background:transparent;color:var(--color-primary);border:none;padding:0;height:auto;text-decoration:underline;text-underline-offset:2px}.btn-link:hover:not(:disabled){color:var(--color-primary-hover)}.btn-xs{height:var(--height-xs);padding-inline:var(--space-2);font-size:var(--text-xs)}.btn-sm{height:var(--height-sm);padding-inline:var(--space-3);font-size:var(--text-sm)}.btn-lg{height:var(--height-lg);padding-inline:var(--space-5);font-size:var(--text-base);font-weight:var(--font-semibold)}.btn-mini{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:all .15s;user-select:none}.btn-mini:hover{border-color:#d8b66a;background:#d8b66a1f}.btn-mini.is-active,.btn-mini:active,.btn-mini.is-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-mini.is-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-pill{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:9999px;border:none;background:var(--color-primary);color:#fff;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 2px 8px #6a1e3333;transition:all .15s}.btn-pill:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px #6a1e334d}.btn-block{width:100%}.tip-banners{display:flex;flex-direction:column;gap:4px;margin:4px 6px 6px}.tip-banner{display:flex;align-items:center;gap:8px;padding:8px 36px 8px 12px;border-radius:8px;font-size:14px;line-height:1.45;color:var(--color-text-primary);position:relative;box-shadow:0 2px 6px #6a1e330f;animation:tipFade .3s ease-out}@keyframes tipFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tip-banner b{color:inherit;font-weight:700}.tip-banner .tip-icon{font-size:14px;line-height:1;flex-shrink:0}.tip-banner .tip-text{flex:1}.tip-banner .tip-close{position:absolute;top:6px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);font-size:14px;border-radius:6px;transition:background .15s}.tip-banner .tip-close:hover{background:#0000000f}.tip-vip{background:linear-gradient(92deg,#d8b66a2e,#d8b66a14);border:1px solid rgba(216,182,106,.5)}.tip-vip b{color:#8b6914}.tip-vip .tip-icon{color:#d8b66a}.tip-general{background:linear-gradient(92deg,#c4384b1f,#c4384b0d);border:1px solid rgba(196,56,75,.35)}.tip-general b{color:#c4384b}.tip-general .tip-icon{color:#c4384b;font-weight:800}.text-muted{color:var(--color-text-muted)}.text-muted-sm{color:var(--color-text-muted);font-size:var(--text-xs)}.text-up{color:var(--color-price-up)!important}.text-down{color:var(--color-price-down)!important}.text-flat{color:var(--color-price-flat)!important}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary-light)}.bg-up-soft{background:#c4384b1a}.bg-down-soft{background:#3b82f61a}.bg-success-soft{background:var(--color-success-bg)}.bg-error-soft{background:var(--color-error-bg)}.bg-warning-soft{background:var(--color-warning-bg)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.card-sm{padding:var(--space-3)}.card-lg{padding:var(--space-6)}.card-flat{box-shadow:none}.card-elevated{box-shadow:var(--shadow-md)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.text-accent{color:var(--color-primary)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-bold{font-weight:700}.flex-1{flex:1}.flex-col-full{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.mt-xs{margin-top:var(--space-1)}.mt-sm{margin-top:var(--space-2)}.mt-md{margin-top:var(--space-3)}.mt-lg{margin-top:var(--space-5)}.muted-note{margin:var(--space-1) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs)}.corner-close{position:absolute;top:2px;right:6px;cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm)}.input{display:block;width:100%;height:var(--height-md);padding:0 var(--space-3);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-regular);line-height:1.2;color:var(--color-text-primary);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-border-focus);box-shadow:var(--ring-primary)}.input:disabled{background:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed}.input.input-error{border-color:var(--color-error)}.input.input-error:focus{box-shadow:var(--ring-error)}.input-sm{height:var(--height-sm);font-size:var(--text-sm);padding-inline:var(--space-2)}.card-v2{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.card-v2.card-hover{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.card-v2.card-hover:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.badge-v2{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding-inline:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1;border-radius:var(--radius-full);border:1px solid transparent}.badge-success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning)}.badge-error{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.badge-info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info)}.badge-neutral{background:var(--color-surface-sunken);color:var(--color-text-secondary);border-color:var(--color-border)}.modal-v2-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-surface-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal-v2{background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:400px;padding:var(--space-5);max-height:calc(100vh - 32px);overflow-y:auto}.modal-v2-md{max-width:520px}.modal-v2-lg{max-width:720px}.modal-v2-title{font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-snug);margin-bottom:var(--space-4);color:var(--color-text-primary)}.form-field{margin-bottom:var(--space-4)}.form-label{display:block;margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.form-helper{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.form-error{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-error)}.left{width:240px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;flex-shrink:0;box-shadow:var(--shadow-sm)}.resizer-h{width:4px;cursor:col-resize;background:transparent;flex-shrink:0;transition:background .2s;z-index:5}.resizer-h:hover,.resizer-h.active{background:#d8b66a}.resizer-v{height:4px;cursor:row-resize;background:transparent;flex-shrink:0;transition:background .2s;z-index:5}.resizer-v:hover,.resizer-v.active{background:#d8b66a}.search-box{padding:8px;border-bottom:1px solid rgba(216,182,106,.2);position:relative}.search-box input{width:100%;padding:8px 10px;background:var(--color-surface-raised);border:1px solid rgba(216,182,106,.3);border-radius:8px;color:var(--color-text-primary);outline:none;font-size:14px;transition:border-color .2s}.search-box input:focus{border-color:#921230;box-shadow:0 0 0 3px rgba(146,18,48,.12)}.watchlist{flex:1;overflow-y:auto;padding:4px 0;background:#f7f1ea}.watchlist::-webkit-scrollbar{width:4px}.watchlist::-webkit-scrollbar-track{background:transparent}.watchlist::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:6px}.wl-item{padding:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin:2px 4px;border-radius:8px;font-size:14px;transition:all .15s;overflow:hidden;color:var(--color-text-primary)}.wl-item:hover{background:#d8b66a1f}.wl-item.active{background:#9212301a;color:#921230;font-weight:600}.sym-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 3px;border-radius:var(--radius-full);background:var(--color-surface-raised);border:1px solid var(--color-border);font-size:14px;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.sym-chip:hover{border-color:#d8b66a;background:#d8b66a1f}.sym-chip.active{background:#9212301a;border-color:transparent;color:#921230;font-weight:600}.sym-chip img{width:18px;height:18px;border-radius:50%;flex-shrink:0;object-fit:cover;background:var(--color-surface-sunken)}.sym-chip .sym-chip-code{font-weight:600;color:#d8b66a}.sym-chip .sym-chip-quote{color:var(--color-text-muted);font-weight:400;font-size:14px;margin-left:2px}.sym-chip.active .sym-chip-code{color:#921230}.sym-chip.active .sym-chip-quote{color:#6a1e338c}.sym-chip-fallback{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:14px;font-weight:700;flex-shrink:0;letter-spacing:-.3px}.sym-chip .sym-chip-remove{margin-left:2px;padding:0 4px;color:var(--color-text-muted);font-size:14px;line-height:1;border-radius:var(--radius-sm);cursor:pointer}.sym-chip .sym-chip-remove:hover{color:var(--color-error);background:var(--color-error-bg)}.sym-list-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;margin:2px 0;border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-border);transition:all .15s;cursor:pointer;gap:8px}.sym-list-item:hover{border-color:#d8b66a;background:#d8b66a14}.sym-list-item .sym-list-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.sym-list-item img{width:20px;height:20px;border-radius:50%;flex-shrink:0;object-fit:cover;background:var(--color-surface-sunken)}.sym-list-item .sym-list-info{min-width:0;flex:1;overflow:hidden}.sym-list-item .sym-list-code{font-size:14px;font-weight:600;color:#d8b66a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sym-list-item .sym-list-code .quote{color:var(--color-text-muted);font-weight:400;font-size:14px;margin-left:2px}.sym-list-item .sym-list-meta{font-size:14px;color:var(--color-text-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sym-list-item .sym-list-tf{display:inline-flex;align-items:center;padding:2px 8px;background:#d8b66a40;color:#d8b66a;border-radius:var(--radius-full);font-size:14px;font-weight:600;white-space:nowrap}.sym-list-item .sym-list-del{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);font-size:14px;transition:all .15s}.sym-list-item .sym-list-del:hover{background:var(--color-error-bg);color:var(--color-error)}.sym-icon-fallback{display:none!important}.center{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.toolbar{min-height:44px;background:#f7f1ea;border-bottom:1px solid rgba(216,182,106,.15);border-bottom:1px solid rgba(216,182,106,.25);display:flex;align-items:center;flex-direction:column;padding:0;font-size:14px;box-shadow:0 1px 4px #6a1e330a}.toolbar-row{display:flex;width:100%;align-items:center;gap:6px;padding:4px 10px;flex-wrap:wrap}.toolbar-row-primary{flex-wrap:nowrap;border-bottom:1px solid rgba(216,182,106,.25);min-height:44px}.toolbar-row-secondary{align-items:center;min-height:38px}.toolbar-row-fav{min-height:38px;padding:6px 12px;background:#d8b66a0f;border-top:1px solid rgba(216,182,106,.25)}.fav-group-wide{flex:1;margin:0;padding:3px 10px;background:var(--color-surface-raised);border:1px solid var(--color-border)}.fav-group-wide .fav-group-icon{font-size:14px;font-weight:600;color:var(--color-primary);margin-right:4px;white-space:nowrap}.toolbar-spacer{flex:1;min-width:8px;min-height:1px}.toolbar-symbol-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.sym-icon-top{width:24px;height:24px;border-radius:50%;vertical-align:middle;background:var(--color-surface-sunken);object-fit:cover;flex-shrink:0}.toolbar-user-group{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:wrap}.user-badge{font-size:14px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;white-space:nowrap;padding:6px 10px;border-radius:var(--radius-md);transition:background .15s,color .15s;display:inline-flex;align-items:center;min-height:32px}
.user-badge:hover{background:var(--color-primary-soft);color:var(--color-text-primary)}.user-badge:hover{background:var(--color-primary-soft);color:var(--color-primary)}.partner-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;text-decoration:none;font-size:14px;font-weight:700;color:#fff;white-space:nowrap;flex-shrink:0;transition:filter .15s}.partner-pill:hover{filter:brightness(1.08)}.partner-pill img{height:14px;width:14px}.partner-pill-bitmart{background:#921230}.partner-pill-bitget{background:#a31540}.fav-group{display:flex;align-items:center;gap:4px;margin:0 4px;border:1px solid var(--color-border);border-radius:8px;padding:2px 6px;background:#ffffff80}.fav-group-icon{font-size:14px;color:var(--color-text-muted);white-space:nowrap}.fav-group-syms,.fav-group-inds{display:flex;gap:2px;align-items:center;flex-wrap:wrap;min-height:20px}.fav-group-wide .fav-group-syms:empty:before{content:"\ad00\c2ec  \c885\baa9\c744  \c6b0\d074\b9ad\c73c\b85c  \cd94\ac00\d558\c138\c694";font-size:14px;color:var(--color-text-muted);font-style:italic}.fav-group-wide .fav-group-inds:empty:before{content:"\c9c0\d45c  \c990\aca8\cc3e\ae30  \c5c6\c74c";font-size:14px;color:var(--color-text-muted);font-style:italic}.fav-group-divider{width:1px;height:12px;background:var(--color-border)}.toolbar-select{height:32px;padding:2px 6px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:14px;cursor:pointer;height:30px;font-family:inherit}.toolbar-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.md-info{font-size:14px;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.toolbar .sym-name{font-weight:800;font-size:18px;color:#d8b66a;margin-right:2px;white-space:nowrap;letter-spacing:-.3px}.toolbar .sym-name .quote{color:var(--color-text-muted);font-weight:400;font-size:14px;margin-left:2px;letter-spacing:0}.toolbar .price-big{font-size:24px;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.toolbar .price-big.up{color:#c4384b}.toolbar .price-big.down{color:#ff4c53}.toolbar .price-big.flat{color:var(--color-text-primary)}.toolbar .change-badge{font-size:14px;font-weight:600;padding:2px 6px;border-radius:9999px;white-space:nowrap}.toolbar .change-badge.up{background:#c4384b1f;color:#c4384b}.toolbar .change-badge.down{background:#ff4c531f;color:#ff4c53}.toolbar .change-badge.flat{background:#8e7d721f;color:var(--color-text-muted)}.toolbar .ohlc-mini{font-size:14px;color:var(--color-text-muted);white-space:nowrap}.toolbar .ohlc-mini span{margin-right:6px}.toolbar .sep{border-left:1px solid rgba(216,182,106,.25);margin:0 4px;height:20px}.tb{display:inline-flex;align-items:center;padding:5px 12px;border-radius:9999px;cursor:pointer;background:transparent;color:#032129;border:1px solid transparent;font-size:14px;white-space:nowrap;transition:all .2s;vertical-align:middle}.tb.active{background:#9212301a;color:#921230;font-weight:600}.tb:hover{border-color:#d8b66a66;background:#d8b66a14}.chart-wrap{flex:1;position:relative;overflow:hidden;min-height:0;min-width:0;background:var(--color-surface-raised);transition:opacity .2s ease}.ind-bar{position:fixed;top:0;left:-260px;width:240px;height:100vh;background:var(--color-surface-raised);border-right:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding:0;overflow-y:auto;z-index:200;transition:left .25s ease}.ind-bar.open{left:0}.ind-settings-panel{position:fixed;top:0;left:240px;width:248px;height:100vh;max-height:100vh;background:var(--color-surface-raised);border:1px solid var(--color-border);border-left:none;border-radius:0 10px 10px 0;box-shadow:6px 0 24px rgba(106,30,51,0.18);display:none;flex-direction:column;padding:14px;overflow-y:auto;z-index:201}.ind-settings-panel.open{display:flex}._buyprice{color:#921230}body.dark ._buyprice{color:#D8B66A}.ai-ind-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:3px 7px;border:1px solid var(--color-border);border-radius:9999px;cursor:pointer;color:var(--color-text-secondary);user-select:none}.ai-ind-chip:has(input:checked){background:#9212301a;border-color:transparent;color:#921230;font-weight:600}body.dark .ai-ind-chip{color:#8b949e;border-color:rgba(255,255,255,.18)}body.dark .ai-ind-chip:has(input:checked){background:#92123040;color:#e8c97d}.ind-bar .ind-row{display:flex;flex-direction:column;width:100%;padding:0;gap:0}.ind-bar .ind-row.premium-row{background:#d8b66a08;border:none;border-radius:0;margin:0;border-bottom:1px solid rgba(216,182,106,.25)}.ind-bar .ind-row.basic-row{border-bottom:none;margin:0}.ind-bar .ind-group{display:flex;flex-direction:column;gap:0;padding:0;margin:0;border:none;width:100%}.ind-bar .ind-group-label{padding:8px 12px 4px;font-size:14px;font-weight:700;color:#d8b66a;text-transform:none;letter-spacing:0;opacity:1}.ind-bar .ind-tag{display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;padding:10px 14px;border-radius:0;background:transparent;border-bottom:1px solid rgba(216,182,106,.08);font-size:14px;color:#032129}.ind-bar .ind-tag:hover{background:#d8b66a14}.ind-bar .ind-tag.on{background:#9212300f;color:#921230;font-weight:600}.ind-bar .ind-tag .ind-gear{opacity:0;font-size:14px;color:#8e7d72;cursor:pointer;transition:opacity .15s;padding:2px 4px}.ind-bar .ind-tag:hover .ind-gear{opacity:1}.ind-bar .ind-tag.on .ind-gear{opacity:.7}.ind-row{display:flex;align-items:center;gap:4px;width:100%;padding:4px 6px;flex-wrap:wrap;border-radius:6px}.ind-row.premium-row{background:#d8b66a0a;border:1px solid rgba(216,182,106,.1);border-radius:6px;margin-bottom:4px}.ind-row.basic-row{border-bottom:none;margin-bottom:2px}.ind-group{display:flex;align-items:center;gap:3px;padding:2px 4px;margin-right:4px;flex-wrap:wrap}.ind-group:last-child{border-right:none}.ind-group-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-primary);margin-right:var(--space-1);white-space:nowrap;text-transform:uppercase;letter-spacing:.4px;opacity:.75}.ind-tag{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface-raised);color:var(--color-text-secondary);border:1px solid transparent;font-size:14px;font-weight:var(--font-medium);line-height:1;white-space:nowrap;transition:all .15s;user-select:none}.ind-tag:hover{background:var(--color-primary-soft);color:var(--color-text-primary);border-color:var(--color-border-strong)}.ind-tag.on{background:#9212301a;color:#921230;border-color:transparent;box-shadow:none;font-weight:var(--font-semibold)}.ind-tag.member-ind{border-color:transparent;color:inherit}.ind-tag.member-ind:hover{background:#d8b66a14}.right{position:relative;width:380px;resize:horizontal;min-width:0;flex-shrink:0;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-sm);transition:width .25s ease,min-width .25s ease}.right.collapsed{width:0;min-width:0;border-left:none;overflow:hidden}@media(max-width:768px){.left{position:fixed;left:-260px;top:0;height:100%;z-index:50;transition:left .3s;width:240px;background:#f7f1ea;overflow-y:auto}.left.open{left:0}.right{position:fixed;right:-320px;top:0;height:100%;z-index:50;transition:right .3s;width:290px;background:#f7f1ea;overflow-y:auto}.right.open{right:0}.toolbar{font-size:14px;padding:0;flex-direction:column;overflow-x:hidden}.toolbar-row{padding:4px 6px;gap:4px;flex-wrap:wrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.toolbar-row-primary{flex-wrap:nowrap;min-height:40px;overflow-x:auto;-webkit-overflow-scrolling:touch}.toolbar-row-primary::-webkit-scrollbar{display:none}.toolbar-row-secondary{align-items:center;min-height:36px}.toolbar-user-group{gap:2px}.sym-icon-top{width:20px;height:20px}.partner-pill{padding:2px 8px;font-size:14px}.partner-pill img{height:12px;width:12px}.user-badge{font-size:14px;padding:2px 6px}.toolbar .sym-name,.toolbar .price-big{font-size:14px}.toolbar .ohlc-mini{display:none}.ind-bar{flex-wrap:wrap;padding:2px 4px;max-height:30vh}.ind-row{flex-wrap:wrap}.ind-row.premium-row,.ind-row.basic-row{padding:2px 4px}.ind-group{padding:1px 2px;margin-bottom:1px}.ind-tag{font-size:14px;padding:0 var(--space-2);height:30px;min-height:30px;touch-action:manipulation}.ind-group-label{font-size:14px}.mobile-overlay{display:none!important;position:fixed;top:0;left:0;width:100%;height:100%;background:#3d2b1f66;z-index:49}.mobile-overlay.open{display:block}.hamburger{display:flex!important}#btStats,#entryState{font-size:14px!important;max-width:150px!important}.center{padding-bottom:76px}.mobile-nav{display:flex!important}.resizer-h,.resizer-v{display:none}#noticeBanner{font-size:14px;padding:6px 32px 6px 12px}.tb{height:34px;min-height:34px;padding:0 var(--space-3);font-size:14px;touch-action:manipulation}body{padding-bottom:76px!important}#chartWrap{touch-action:none}#favSymbols{overflow-x:auto;flex-wrap:nowrap}#favSymbols>div{flex-shrink:0}.right-tab{padding:10px 4px;font-size:14px;min-height:40px}#mdPanel{width:90vw!important;max-width:300px}#legalFooter{bottom:50px!important;font-size:14px!important;padding:3px 8px!important}#legalDisclaimer{display:none!important}.mobile-nav{z-index:120!important}#goLatestBtn{bottom:60px!important;right:10px!important;height:32px!important;padding:0 14px!important;font-size:14px!important}#beomSymbolGrid{grid-template-columns:repeat(2,1fr)!important;max-height:200px!important;font-size:14px!important}#drawingList{max-width:90vw!important;font-size:14px!important}#drawingList span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.toast-container{right:8px!important;left:8px!important;width:auto!important}.toast{max-width:100%!important;font-size:14px!important}.notice-modal-inner,.ad-dialog{width:95vw!important;max-width:95vw!important;padding:14px!important}#beomSignalList{max-height:150px!important}.right-tab{font-size:14px!important;padding:6px 2px!important;min-height:32px!important}input,select,textarea{font-size:14px!important}::-webkit-scrollbar{width:3px;height:3px}}.mobile-nav{display:none;position:fixed;bottom:0;left:0;width:100%;height:50px;background:var(--color-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);z-index:48;align-items:center;justify-content:space-around;padding:0 4px}.mobile-nav button{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;border-radius:8px;transition:color .2s}.mobile-nav button span{font-size:14px}.mobile-nav button.active{color:var(--accent);position:relative;font-weight:600}
.mobile-nav button.active::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}
.mobile-nav button:active{background:var(--color-primary-soft)}.toast-container{position:fixed;top:50px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{background:#f3ece4f2;border:1px solid var(--accent);border-radius:8px;padding:10px 36px 10px 12px;color:var(--text);font-size:14px;max-width:320px;box-shadow:0 4px 16px #6a1e3314;animation:toastIn .3s ease;position:relative;cursor:pointer}.toast .toast-close{position:absolute;right:10px;top:8px;cursor:pointer;color:var(--muted);font-size:14px}.toast .toast-title{font-weight:700;color:#fff;margin-bottom:2px;font-size:14px}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translate(40px)}}.notice-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:9998;display:none;align-items:center;justify-content:center;padding:16px}.notice-modal.open{display:flex;animation:noticeFade .25s ease}@keyframes noticeFade{0%{opacity:0}to{opacity:1}}.notice-modal-inner{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:14px;width:100%;max-width:500px;max-height:76vh;overflow-y:auto;padding:24px;box-shadow:0 24px 60px rgba(15,23,42,.28),0 6px 16px rgba(15,23,42,.14);animation:noticePop .3s cubic-bezier(.2,.8,.2,1)}
@keyframes noticePop{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.right-tabs{display:flex;border-bottom:1px solid rgba(146,18,48,.12);background:#f7f1eaf2;flex-shrink:0;backdrop-filter:blur(8px);gap:2px;padding:4px 6px 0}.right-tab{flex:1;padding:8px 6px;text-align:center;cursor:pointer;color:var(--color-text-muted);font-size:12px;border-bottom:2px solid transparent;transition:all .2s;font-weight:500;white-space:nowrap;min-height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px 6px 0 0}.right-tab:hover{color:var(--color-text-primary);background:#9212300a}.right-tab.active{color:#921230;border-bottom-color:#921230;font-weight:700;background:#9212300f}.right-pane{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 12px 24px;display:none;animation:fadeIn .2s ease;background:#f7f1ea;box-sizing:border-box;width:100%}.right-pane.active{display:block}.right-pane::-webkit-scrollbar{width:4px}.right-pane::-webkit-scrollbar-track{background:transparent}.right-pane::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:6px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.skeleton-pulse{display:inline-block;width:16px;height:16px;border-radius:50%;background:#d8b66a;animation:skPulse 1s infinite}@keyframes skPulse{0%,to{opacity:.3}50%{opacity:1}}.ai-section{margin-bottom:10px;background:var(--color-surface-raised);border-radius:8px;padding:10px;border:1px solid rgba(216,182,106,.25);box-shadow:0 1px 4px #6a1e330a}.ai-section h4{color:#921230;font-size:14px;margin-bottom:5px;text-transform:uppercase;letter-spacing:.3px;font-weight:600}.ai-section p{font-size:14px;line-height:1.5;color:var(--color-text-primary)}.ai-btn{width:100%;padding:11px;background:linear-gradient(135deg,#921230,#A31540 60%,#B8344E);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:700;font-size:14px;margin-bottom:10px;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 4px 14px rgba(146,18,48,.32);letter-spacing:-.01em}.ai-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(146,18,48,.42);filter:brightness(1.06)}.ai-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(146,18,48,.3)}details>summary::-webkit-details-marker{display:none}details>summary{list-style:none}details[open]>summary .arrow{transform:rotate(180deg)}details>summary:hover{background:#d8b66a1a}.alert-form{display:flex;flex-direction:column;gap:6px}.alert-form select,.alert-form input{padding:6px;background:var(--color-surface-raised);border:1px solid rgba(216,182,106,.3);border-radius:8px;color:var(--color-text-primary);font-size:14px}.alert-form button{padding:6px;background:#921230;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.ohlc-bar{height:20px;background:var(--bg);display:flex;align-items:center;padding:0 10px;gap:12px;font-size:14px;color:var(--muted)}.loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--muted);font-size:14px;z-index:5}.loading:after{content:"";display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-left:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.state-loading,.state-empty,.state-error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px;color:var(--color-text-muted);font-size:14px;line-height:1.5;min-height:80px}.state-loading{color:var(--color-text-secondary)}.state-loading:before{content:"";display:inline-block;width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:10px}.state-empty:before{content:"";width:40px;height:40px;border:2px dashed var(--color-border-strong);border-radius:50%;margin-bottom:12px;opacity:.6}.state-error{color:var(--color-error)}.state-error:before{content:"\26a0";font-size:14px;margin-bottom:8px}.state-loading.compact,.state-empty.compact,.state-error.compact{padding:12px 8px;min-height:0;font-size:14px}.state-loading.compact:before{width:14px;height:14px;margin-bottom:6px}.state-empty.compact:before{content:none}.state-error.compact:before{font-size:14px;margin-bottom:4px}.hamburger{display:none;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer;font-size:14px;color:var(--text);border:none;background:none}.md-panel{position:absolute;top:32px;right:10px;z-index:50;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;padding:12px;box-shadow:0 4px 16px #6a1e331a;width:200px}.md-panel-title{font-size:14px;font-weight:700;color:var(--color-primary);margin-bottom:8px;letter-spacing:-.01em}.md-panel-header{display:flex;align-items:center;justify-content:space-between;cursor:move;user-select:none;padding:4px 2px 8px;margin:-8px -4px 4px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,rgba(216,182,106,.05),transparent)}.md-panel-header:hover{background:#d8b66a14}.md-panel-close{width:22px;height:22px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:14px;line-height:1;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.md-panel-close:hover{background:var(--color-error-bg,rgba(59,130,246,.1));color:var(--color-error)}.md-panel-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.md-panel.is-dragging{opacity:.85;box-shadow:0 8px 24px #6a1e3333}.md-panel-meta{font-size:14px;color:var(--color-text-muted);margin-bottom:8px}.md-panel-row{display:flex;gap:4px;margin-bottom:6px}.md-panel-history{font-size:14px;color:var(--color-text-muted);max-height:80px;overflow-y:auto;margin-bottom:4px}.left-brand-header{display:flex;align-items:center;justify-content:center;padding:12px;border-bottom:1px solid rgba(216,182,106,.2);background:linear-gradient(135deg,#921230,#a31540)}.left-brand-logo{height:24px;width:24px;margin-right:8px;border-radius:6px}.left-brand-text{text-align:left}.left-brand-name{color:#fff;font-size:14px;font-weight:800;letter-spacing:-.3px;line-height:1.2}.left-brand-sub{color:#fff9;font-size:14px;line-height:1.2;margin-top:2px}.partner-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:var(--color-surface);border-bottom:1px solid rgba(216,182,106,.2);text-decoration:none;transition:background .15s}.partner-link:hover{background:#d8b66a40}.partner-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.partner-link-sm{padding:6px 12px;gap:6px}.partner-link-icon{height:18px;width:18px}.partner-link-icon-rounded{border-radius:6px}.partner-link-name{color:var(--color-text-primary);font-size:14px;font-weight:700}.partner-link-name-sm{font-size:14px;font-weight:600}.partner-link-cta{color:var(--color-primary);font-size:14px;font-weight:600;white-space:nowrap}.ls-bar{display:inline-flex;align-items:center;gap:4px;font-size:14px;margin-left:4px;white-space:nowrap}.ls-long{color:var(--color-success);font-weight:600}.ls-short{color:var(--color-error);font-weight:600}.ls-bar-track{width:40px;height:4px;background:var(--color-error);border-radius:6px;display:inline-block;overflow:hidden}.ls-bar-fill{display:block;height:100%;background:var(--color-success);width:50%;border-radius:6px;transition:width .3s}.portfolio-widget{font-size:14px;color:var(--color-text-muted);margin-left:6px;display:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[data-action]:focus-visible{outline:2px solid #921230;outline-offset:2px;border-radius:6px}.ind-tag:focus-visible{outline:2px solid #D8B66A;outline-offset:1px}button,a[data-action],[role=button]{min-height:32px;touch-action:manipulation}@media(max-width:374px){.ind-tag{font-size:14px;padding:0 var(--space-2);height:30px}.toolbar .sym-name,.toolbar .price-big{font-size:14px}.left,.right{width:95vw!important}#beomSymbolGrid{grid-template-columns:1fr!important}.center,body{padding-bottom:70px!important}.mobile-nav{height:46px!important}.mobile-nav button{font-size:14px!important;padding:3px 6px!important}#legalFooter{bottom:46px!important}}@media(max-width:320px){.toolbar-row{padding:3px 4px;gap:3px}.ind-tag,.sub-ind{font-size:12px;padding:0 4px;height:26px}.left,.right{width:100vw!important}.price-big{font-size:14px!important}.change-badge{font-size:12px}.toolbar .sym-name{font-size:13px}.wl-item{padding:6px 8px}.wl-item .price{font-size:12px}.partner-pill,.toolbar-spacer{display:none}}@media(min-width:769px)and (max-width:1023px){.left{width:180px}.right{width:260px}}@media(min-width:1920px){.left{width:240px}.right{width:380px}.toolbar .price-big{font-size:14px}}.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}html{-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:14px}@media(min-width:768px){input,select,textarea{font-size:inherit}}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.mobile-nav{padding-bottom:env(safe-area-inset-bottom)}@supports (height:100dvh){html,body{min-height:100dvh}}.hero-overlay{display:none;position:fixed;inset:0;background:#3d2b1f99;z-index:9990;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hero-overlay.open{display:flex}.hero-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;padding:40px 32px;max-width:480px;width:100%;box-shadow:0 24px 48px #6a1e3333;text-align:center;position:relative;animation:heroFadeIn .4s ease}.hero-close{position:absolute;right:16px;top:16px;width:32px;height:32px;border:none;background:transparent;font-size:18px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.hero-close:hover{background:var(--color-primary-soft);color:var(--color-primary)}.hero-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hero-icon{font-size:14px;margin-bottom:8px}.hero-title{font-size:24px;font-weight:700;color:var(--color-primary);letter-spacing:-.02em;margin-bottom:12px;line-height:1.3}.hero-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:28px}.hero-features{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.hero-feature{flex:1;min-width:100px;padding:12px 8px;background:var(--color-primary-soft);border-radius:8px}.hero-feature-icon{font-size:18px;margin-bottom:4px}.hero-feature-label{font-size:14px;color:var(--color-text-secondary);font-weight:500}.hero-actions{display:flex;gap:12px;flex-direction:column}.hero-note{margin-top:20px;font-size:14px;color:var(--color-text-muted);line-height:1.5}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.hero-card{padding:28px 20px}.hero-title{font-size:14px}}.p-12{padding:12px}.pane-title{font-weight:800;font-size:16px;margin-bottom:10px;color:var(--color-text-primary);letter-spacing:-.02em;padding-bottom:8px;border-bottom:1px solid var(--color-border);position:relative}.pane-title::after{content:"";position:absolute;left:0;bottom:-1px;width:32px;height:2px;background:var(--color-primary);border-radius:2px}.pane-desc{font-size:12px;color:#8e7d72;margin-bottom:12px;line-height:1.5}.form-input{width:100%;padding:6px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;margin-top:2px}.form-label{font-size:13px;color:#8e7d72;margin-bottom:6px}.flex-between{display:flex;justify-content:space-between;align-items:center}.card-border{padding:8px;border:1px solid rgba(216,182,106,.25);border-radius:6px;margin-bottom:8px}.text-success{color:#c4384b;font-weight:600}.text-muted-sm{font-size:12px;color:#8e7d72;margin-top:4px}.hidden,.d-none{display:none}.fw-600{font-weight:600}.mb-8{margin-bottom:8px}.flex-between{display:flex;justify-content:space-between}.text-muted-color{color:#8e7d72}.no-deco{text-decoration:none}.ml-8{margin-left:8px}.fs-13-mb6{font-size:13px;margin-bottom:6px}.fs-12{font-size:12px}.select-sm{padding:4px 8px;border:1px solid var(--border);border-radius:6px;font-size:14px;background:var(--bg);color:var(--text)}body.dark{background:#032129;color:#e6edf3}body.dark .left,body.dark .right,body.dark .right-pane,body.dark .right-tabs{background:#0a2e3a;border-color:#ffffff14}body.dark .wl-item:hover{background:#ffffff0a}body.dark .wl-item.active{background:#92123026}body.dark .toolbar,body.dark .toolbar-row{background:#0a2e3a;border-color:#ffffff0f}body.dark .tb{color:#8b949e}body.dark .tb:hover,body.dark .tb.active{color:#e6edf3}body.dark .watchlist{background:#032129}body.dark .search-box input,body.dark .form-input{background:#0a2e3a;border-color:#ffffff1a;color:#e6edf3}body.dark .pane-title{color:#e6edf3}body.dark .resizer-h:hover,body.dark .resizer-h.active{background:#58a6ff}body.dark #legalFooter{background:#032129f2;color:#8b949e}body.dark{--color-bg:#032129;--color-surface:#0a2e3a;--color-surface-raised:#143845;--color-surface-sunken:#021a21;--color-surface-overlay: rgba(0,0,0,.6);--color-text-primary:#E6EDF3;--color-text-secondary:#C9D1D9;--color-text-muted:#8B949E;--color-text-inverse:#FFFFFF;--color-text-disabled: rgba(230,237,243,.35);--color-border:rgba(255,255,255,.1);--color-border-strong:rgba(255,255,255,.18);--color-divider:rgba(255,255,255,.06);--color-success:#3FB950;--color-success-bg:rgba(63,185,80,.12);--color-warning:#F0883E;--color-warning-bg:rgba(240,136,62,.12);--color-error:#F85149;--color-error-hover:#FF6B61;--color-error-bg:rgba(248,81,73,.12);--color-info:#58A6FF;--color-info-bg:rgba(88,166,255,.12);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 12px 32px rgba(0,0,0,.5);--shadow-xl: 0 24px 48px rgba(0,0,0,.6);--bg:#032129;--text:#E6EDF3;--muted:#8B949E;--border:rgba(255,255,255,.1);--accent:#921230;--panel:#0a2e3a;--surface-base:#032129;--surface-panel:#0a2e3a;--surface-chart:#143845;--line-subtle:rgba(255,255,255,.1);--line-strong:rgba(255,255,255,.18);--surface-panel-raised:#143845;--surface-panel-floating:rgba(20,56,69,.95);--surface-panel-sunken:#021a21;--surface-glass:rgba(20,56,69,.85);--surface-card:#143845;--line-gold:rgba(216,182,106,.3);--line-focus:rgba(216,182,106,.5);--line-danger:rgba(248,81,73,.5);--shadow-xs: 0 1px 2px rgba(0,0,0,.3);--shadow-panel: 0 2px 8px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.05);--shadow-floating: 0 8px 24px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.3);--shadow-terminal: 0 4px 16px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.05);--shadow-pressed: inset 0 2px 4px rgba(0,0,0,.3);--shadow-inset: inset 0 1px 3px rgba(0,0,0,.3);--glow-gold: 0 0 0 2px rgba(216,182,106,.25);--glow-wine: 0 0 0 2px rgba(146,18,48,.3);--glow-up: 0 0 8px rgba(196,56,75,.3);--glow-down: 0 0 8px rgba(59,130,246,.3);--glow-focus: 0 0 0 3px rgba(216,182,106,.3)}body.dark #chartContainer,body.dark #chart,body.dark .chart-area,body.dark #chartWrap{background:#032129}body.dark canvas{background:transparent}body.dark .chart-toolbar,body.dark .chart-title,body.dark #symInfo,body.dark .ohlc{color:#e6edf3!important;background:transparent}body.dark .ohlc span{color:#e6edf3!important}body.dark .right-pane,body.dark .right-tabs,body.dark .pane-content{background:#0a2e3a;color:#e6edf3}body.dark .pane-desc,body.dark .muted-note,body.dark .text-muted{color:#8b949e!important}body.dark .card,body.dark .panel,body.dark .modal-card,body.dark .notice-modal,body.dark .modal{background:#0a2e3a;color:#e6edf3;border-color:#ffffff1a}body.dark .modal-header,body.dark .modal-body,body.dark .modal-footer{background:transparent;color:#e6edf3;border-color:#ffffff1a}body.dark #hotList>div{background:#0a2e3a;border-color:#ffffff14;color:#e6edf3}body.dark #hotList>div:hover{background:#143845}body.dark .wl-item{color:#e6edf3}body.dark .wl-item .quote,body.dark .wl-item .kr-name{color:#8b949e}body.dark .ind-panel,body.dark .ind-group,body.dark .ind-list,body.dark .indicators-panel{background:#0a2e3a;color:#e6edf3;border-color:#ffffff1a}body.dark .ind-tag,body.dark .ind-tag-mini,body.dark .ind-chip{background:#143845;color:#c9d1d9;border-color:#ffffff1f}body.dark .ind-tag:hover,body.dark .ind-tag-mini:hover{background:#1d4a5a;border-color:#fff3}body.dark .ind-tag.active,body.dark .ind-tag-mini.active{background:#921230;color:#fff;border-color:#921230}body.dark .ind-group-title,body.dark .ind-section-title{color:#c9d1d9;background:transparent}body.dark .sub-ind{background:#143845!important;color:#c9d1d9!important}body.dark .sub-ind.active{background:#921230!important;color:#fff!important}body.dark #mtf .pane-title,body.dark #mtfSymbol{color:#d8b66a!important}body.dark #mtfSymbolKr,body.dark #mtfHeader .text-muted{color:#8b949e!important}body.dark #mtfGrid>div{border-color:#ffffff14}body.dark .pane-title,body.dark h1,body.dark h2,body.dark h3,body.dark h4{color:#e6edf3}body.dark input[type=text],body.dark input[type=number],body.dark input[type=email],body.dark input[type=password],body.dark textarea,body.dark select{background:#143845;color:#e6edf3;border-color:#ffffff1f}body.dark input::placeholder,body.dark textarea::placeholder{color:#6e7681}body.dark input:focus,body.dark textarea:focus,body.dark select:focus{border-color:#921230;outline-color:#921230}body.dark button:not(.btn-primary):not(.btn-secondary):not(.btn-uniform-primary):not(.btn-uniform-secondary){background:#143845;color:#e6edf3;border-color:#ffffff1f}body.dark button:not(.btn-primary):not(.btn-secondary):not(.btn-uniform-primary):not(.btn-uniform-secondary):hover{background:#1d4a5a;border-color:#fff3}body.dark .btn-secondary,body.dark .btn-ghost{background:#143845!important;color:#c9d1d9!important;border-color:#ffffff1f!important}body.dark #orderForm,body.dark #positionList,body.dark #tradeHistory{background:#0a2e3a;color:#e6edf3;border-color:#ffffff1a}body.dark #positionList .pos-item,body.dark #tradeHistory .trade-item{background:#143845;border-color:#ffffff14}body.dark #alertsPanel,body.dark #notificationPanel{background:#0a2e3a;color:#e6edf3}body.dark #alertsList .alert-item{background:#143845;border-color:#ffffff14}body.dark #aiPane,body.dark #aiSummary,body.dark #beomSummary{background:#0a2e3a;color:#e6edf3}body.dark #beomSummary>div{background:#143845;border-color:#ffffff1a;color:#e6edf3}body.dark #similar,body.dark #similarEmpty{background:#0a2e3a;color:#e6edf3}body.dark #similarEmpty{color:#8b949e}body.dark #heatmap,body.dark #heatmapList{background:#0a2e3a}body.dark .drawing-panel,body.dark #drawingPanel{background:#0a2e3a;color:#e6edf3;border-color:#ffffff1a}body.dark .drawing-panel button{background:#143845;color:#c9d1d9;border-color:#ffffff1f}body.dark .ind-bar,body.dark .ind-settings-panel{background:var(--color-surface)!important;border-color:var(--color-border)!important}body.dark .ind-bar .ind-group-label{color:#d8b66a!important}body.dark .ind-bar .ind-row.premium-row{background:#d8b66a0a;border-bottom-color:#ffffff14}body.dark .ind-bar .ind-tag{color:var(--color-text-primary)!important;border-bottom-color:#ffffff0f!important;background:transparent!important}body.dark .ind-bar .ind-tag:hover{background:#d8b66a14!important}body.dark .ind-bar .ind-tag.on{background:#9212302e!important;color:#d8b66a!important}body.dark .ind-bar .ind-tag .ind-gear{color:var(--color-text-muted)!important}body.dark .ind-settings-panel input,body.dark .ind-settings-panel select,body.dark .ind-settings-panel button:not([style*="background:#921230"]){background:var(--color-surface-sunken)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}body.dark .ind-settings-panel ._close{color:var(--color-text-muted)!important}body.dark #workspaceList,body.dark .workspace-item{background:#143845;color:#e6edf3;border-color:#ffffff14}body.dark .tooltip,body.dark [data-tooltip]:hover:after{background:#143845;color:#e6edf3;border-color:#ffffff1f}body.dark #helpPanel,body.dark .help-section{background:#0a2e3a;color:#e6edf3;border-color:#ffffff1a}body.dark #feedbackModal,body.dark #noticesModal,body.dark #faqModal{background:#0a2e3a;color:#e6edf3}body.dark .notice-item,body.dark .faq-item{background:#143845;border-color:#ffffff14;color:#e6edf3}body.dark .faq-q{color:#e6edf3}body.dark .faq-a{color:#c9d1d9}body.dark #authModal,body.dark .auth-form{background:#0a2e3a;color:#e6edf3}body.dark .left-tab,body.dark .wl-tab{color:#8b949e;background:transparent}body.dark .left-tab.active,body.dark .wl-tab.active{color:#d8b66a;border-color:#921230}body.dark #wlSort,body.dark .sort-select{background:#143845;color:#e6edf3;border-color:#ffffff1f}body.dark .price-up{color:#3fb950!important}body.dark .price-down{color:#f85149!important}body.dark hr,body.dark .divider{border-color:#ffffff14}body.dark ::-webkit-scrollbar-thumb{background:#ffffff26}body.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff40}body.dark ::-webkit-scrollbar-track{background:transparent}body.dark #assetTabs{background:#0a2e3a!important;border-bottom-color:#ffffff1a!important}body.dark .asset-tab{color:#8b949e}body.dark .asset-tab.active{color:#d8b66a;border-bottom-color:#921230!important}body.dark .asset-tab:not(.active):hover{color:#c9d1d9}body.dark .left>div[style*="background:#F3ECE4"]{background:#0a2e3a!important;border-bottom-color:#ffffff14!important}body.dark #wlSort{background:#143845!important;border-color:#ffffff1f!important;color:#e6edf3!important}body.dark .left>div[style*="border-top:1px solid rgba(216,182,106"]{background:#0a2e3a!important;border-top-color:#ffffff14!important;color:#8b949e!important}body.dark .left>div[style*=border-top] *{color:#8b949e!important}body.dark .left>div[style*=border-top] a{color:#8b949e!important}body.dark .left>div[style*=border-top] a:hover{color:#d8b66a!important}body.dark .left>div[style*=border-top]>div>div:first-child{color:#c9d1d9!important}body.dark .search-box{background:#0a2e3a!important}body.dark .search-box input{background:#143845!important;color:#e6edf3!important}body.dark *[style*="background:#F3ECE4"]:not(.btn-primary){background:#0a2e3a!important}body.dark *[style*="background:#FAF6F0"]:not(.btn-primary){background:#0a2e3a!important}body.dark *[style*="background:#FFFDF9"]:not(.btn-primary){background:#143845!important}body.dark *[style*="background:#F7F1EA"]:not(.btn-primary){background:#032129!important}body.dark *[style*="background:#FFF"]:not(.btn-primary):not([style*=rgba]){background:#0a2e3a!important}body.dark *[style*="background:var(--panel)"]:not(.btn-primary){background:#0a2e3a!important}body.dark *[style*="background:var(--bg)"]:not(.btn-primary){background:#143845!important}body.dark *[style*="background: var(--panel)"]:not(.btn-primary){background:#0a2e3a!important}body.dark *[style*="background:var(--surface-panel)"]:not(.btn-primary){background:#0a2e3a!important}body.dark *[style*="background:var(--surface-card)"]:not(.btn-primary){background:#143845!important}body.dark *[style*="color:#8E7D72"]{color:#8b949e!important}body.dark *[style*="color:#6B5B50"]{color:#c9d1d9!important}body.dark *[style*="color:#032129"]:not(.btn-primary){color:#e6edf3!important}body.dark *[style*="color:#aaa"]{color:#8b949e!important}body.dark *[style*="border:1px solid rgba(216,182,106"]{border-color:#ffffff1f!important}body.dark *[style*="border-bottom:1px solid rgba(216,182,106"]{border-bottom-color:#ffffff14!important}body.dark *[style*="border-top:1px solid rgba(216,182,106"]{border-top-color:#ffffff14!important}body.dark *[style*="var(--bg)"]{background:#0a2e3a}body.dark *[style*="var(--text)"]{color:#e6edf3}body.dark #indSettingsPopup,body.dark #maPopup,body.dark #indPopup,body.dark .ctx-menu,body.dark [data-ctxmenu]{background:#0a2e3a!important;color:#e6edf3!important;border-color:#ffffff1f!important;box-shadow:0 8px 24px #00000080!important}body.dark #indSettingsPopup *,body.dark #maPopup *,body.dark #indPopup *,body.dark [data-ctxmenu] *{color:#e6edf3}body.dark [data-ctxmenu] div[onclick]:hover{background:#d8b66a26!important}body.dark .notice-modal-inner,body.dark .ad-dialog,body.dark .modal-content{background:#0a2e3a!important;color:#e6edf3!important;border-color:#ffffff1a!important}body.dark .notice-modal{background:#0009}body.dark select[style*="#FFFDF9"],body.dark input[style*="#FFFDF9"]{background:#143845!important;color:#e6edf3!important;border-color:#ffffff1f!important}body.dark .toast,body.dark #toast{background:#0a2e3a!important;color:#e6edf3!important;border-color:#ffffff1f!important;box-shadow:0 4px 16px #00000080}body.dark .dropdown,body.dark .dropdown-menu,body.dark .menu{background:#0a2e3a!important;color:#e6edf3!important;border-color:#ffffff1f!important}body.dark .dropdown-item:hover,body.dark .menu-item:hover{background:#d8b66a26}body.dark #tourTip,body.dark .tour-tip,body.dark #searchDropdown,body.dark .search-results{background:#0a2e3a!important;color:#e6edf3!important;border-color:#ffffff1f!important}body.dark table{background:#0a2e3a;color:#e6edf3}body.dark table th{background:#143845;color:#c9d1d9;border-color:#ffffff1a}body.dark table td{border-color:#ffffff14}body.dark tbody tr:hover{background:#d8b66a0d}body.dark .notice-modal-inner *,body.dark #helpPanel *,body.dark #faqModal *{color:inherit}body.dark .notice-modal-inner h1,body.dark .notice-modal-inner h2,body.dark .notice-modal-inner h3,body.dark .notice-modal-inner h4{color:#e6edf3}body.dark .notice-modal-inner p,body.dark .notice-modal-inner div,body.dark .notice-modal-inner span,body.dark .notice-modal-inner li{color:#c9d1d9}body.dark .notice-modal-inner button{background:#143845;color:#e6edf3;border-color:#ffffff1f}body.dark .notice-modal-inner button:hover{background:#1d4a5a}body.dark .notice-modal-inner button[style*="background:var(--accent)"],body.dark .notice-modal-inner button[style*="background:#921230"]{background:#921230!important;color:#fff!important}body.dark label{color:#c9d1d9}body.dark code,body.dark pre{background:#143845;color:#e6edf3;border-color:#ffffff1a}body.dark .badge,body.dark .notification-badge{background:#921230;color:#fff}body.dark #notificationPanel header,body.dark #notificationPanel .header{background:#0a2e3a;border-color:#ffffff14}body.dark .close-btn,body.dark .modal-close{color:#8b949e}body.dark .close-btn:hover,body.dark .modal-close:hover{color:#e6edf3}body.dark a{color:#d8b66a}body.dark a:hover{color:#e8c97d}body.dark .right-tab{color:#8b949e}body.dark .right-tab.active,body.dark .right-tab[aria-selected=true]{color:#d8b66a;background:#143845}body.dark .right-tab:hover:not(.active){color:#c9d1d9;background:#ffffff0a}body.dark #symInfo,body.dark .symbol-info,body.dark #priceInfo{color:#e6edf3}body.dark #symInfo .quote,body.dark #symInfo .change{color:#8b949e}body.dark .header-btn,body.dark #userMenu,body.dark .user-menu{background:transparent;color:#e6edf3}body.dark .header-btn:hover{background:#ffffff14}body.dark .signal-label,body.dark .event-marker{background:#0009}body.dark #presetModal,body.dark #saveModal{background:#0a2e3a;color:#e6edf3}body.dark .faq-section,body.dark .faq-q,body.dark .faq-a{color:inherit}body.dark .faq-q{color:#e6edf3!important}body.dark .faq-a{color:#c9d1d9!important}body.dark .notice-tag,body.dark .new-tag,body.dark .event-tag{background:#143845;color:#d8b66a;border-color:#d8b66a4d}@media(max-width:768px){.toolbar-row-secondary{align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.toolbar-row-secondary::-webkit-scrollbar{display:none}.tb-more>div{right:0;left:auto}.right.open{width:100vw!important;right:0!important}.left.open{left:0!important;width:85vw!important;max-width:320px}#chartContainer canvas{touch-action:pan-x pan-y}#orderBuy,#orderSell{padding:10px!important;font-size:15px!important}#orderSubmit{padding:12px!important;font-size:16px!important}#hotList>div{padding:12px 8px!important}#beomSummary>div{gap:4px!important}}@media(max-width:768px){.toolbar,.tool-row{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100vw}.ind-panel,.strat-panel,.draw-panel,.preset-panel{max-width:100vw;overflow-x:hidden}.ind-panel .ind-group,.strat-panel .strat-group{flex-wrap:wrap}.tb-more>div{right:0;left:auto;max-width:calc(100vw - 16px)}body{overflow-x:hidden}}footer a,.splash-footer a,#footerLinks a{display:inline-block;min-height:36px;line-height:36px;padding:0 4px}.ind-tag{transition:all .2s ease}.ind-tag.on{animation:indPulse .3s ease}@keyframes indPulse{0%{transform:scale(.95)}50%{transform:scale(1.05)}to{transform:scale(1)}}.chart-wrap.loading-data:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite;transform:translate(-50%,-50%);z-index:10}.panel-toggle{position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:16px;height:48px;background:var(--color-surface);border:1px solid var(--color-border);border-right:none;border-radius:8px 0 0 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--color-text-muted);transition:all .2s;z-index:5}.panel-toggle:hover{background:var(--color-primary-soft);color:var(--color-primary)}#investWarning{position:fixed;bottom:0;left:0;width:100%;background:#0f172af2;color:#94a3b8;font-size:11px;text-align:center;padding:6px 16px;z-index:100;border-top:1px solid rgba(255,255,255,.1)}body.dark #investWarning{background:#032129f2}.wl-item{transition:all .15s ease;border-left:3px solid transparent}.wl-item:hover{border-left-color:var(--color-primary)}.wl-item.active{border-left-color:#d8b66a}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;box-shadow:var(--shadow-md);z-index:50;display:none}.search-dropdown.open{display:block}.search-dropdown-item{padding:8px 12px;cursor:pointer;font-size:13px;transition:background .1s}.search-dropdown-item:hover{background:var(--color-primary-soft)}.chart-skeleton{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-sunken) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chart-wrap.transitioning canvas{opacity:.3;transition:opacity .3s}.tb[data-tf].active{background:var(--color-primary)!important;color:#fff!important;font-weight:700}@keyframes priceFlash{0%{transform:scale(1)}40%{transform:scale(1.04);filter:brightness(1.18)}to{transform:scale(1);filter:brightness(1)}to{opacity:1}}.price-flash{animation:priceFlash .3s ease;display:inline-block;transform-origin:left center}.toast{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}::selection{background:#92123033;color:inherit}html,.watchlist,.right-pane{scroll-behavior:smooth}


/* ═══════════════════════════════════════════════════════════════
   통합 디자인 시스템 v2 (2026-05) - 사이트 전체 일관성
   ═══════════════════════════════════════════════════════════════ */

/* ── 패널·카드 통일 ── */
.panel-section{
  background:var(--color-surface-raised);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:var(--space-3);
  margin-bottom:var(--space-3);
  box-shadow:var(--shadow-xs);
}
.panel-section-title{
  font-size:var(--text-sm);
  font-weight:var(--font-bold);
  color:var(--color-text-primary);
  margin-bottom:var(--space-2);
  letter-spacing:-0.01em;
}
.panel-section-desc{
  font-size:var(--text-xs);
  color:var(--color-text-muted);
  margin-bottom:var(--space-2);
  line-height:var(--leading-normal);
}

/* ── 통합 작은 라벨 (12개 표준) ── */
.label-up{ color:var(--color-price-up); font-weight:var(--font-semibold); }
.label-down{ color:var(--color-price-down); font-weight:var(--font-semibold); }
.label-flat{ color:var(--color-text-muted); }
.label-accent{ color:var(--color-primary); font-weight:var(--font-semibold); }
.label-gold{ color:var(--color-secondary-light); font-weight:var(--font-semibold); }

/* ── 가격 표시 일관 폰트 ── */
.num-tabular{
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}

/* ── 통합 batch (배지) ── */
.tag-pill{
  display:inline-flex;
  align-items:center;
  height:22px;
  padding:0 var(--space-2);
  font-size:var(--text-xs);
  font-weight:var(--font-semibold);
  border-radius:var(--radius-full);
  white-space:nowrap;
  line-height:1;
}
.tag-pill-up{ background:var(--color-success-bg); color:var(--color-success); }
.tag-pill-down{ background:var(--color-error-bg); color:var(--color-error); }
.tag-pill-info{ background:var(--color-info-bg); color:var(--color-info); }
.tag-pill-warning{ background:var(--color-warning-bg); color:var(--color-warning); }
.tag-pill-neutral{ background:var(--color-surface-sunken); color:var(--color-text-muted); }

/* ── 통합 리스트 아이템 ── */
.list-item-uniform{
  display:flex;
  align-items:center;
  gap:var(--space-2);
  padding:var(--space-2) var(--space-2);
  border-radius:var(--radius-md);
  cursor:pointer;
  transition:background var(--transition-fast);
}
.list-item-uniform:hover{background:var(--color-primary-soft)}
.panel-section{transition:border-color .15s,box-shadow .15s}
.panel-section:hover{border-color:var(--color-border-strong)}
.pane-title:first-child{margin-top:2px}
.list-item-uniform:hover{
  background:var(--color-primary-soft);
}
.list-item-uniform-rank{
  width:22px;
  height:22px;
  line-height:22px;
  font-size:11px;
  color:var(--color-text-muted);
  text-align:center;
  flex-shrink:0;
  font-weight:700;
  border-radius:6px;
  background:var(--color-surface-sunken);
}
.list-item-uniform:nth-child(1) .list-item-uniform-rank,
.list-item-uniform:nth-child(2) .list-item-uniform-rank,
.list-item-uniform:nth-child(3) .list-item-uniform-rank{
  background:var(--color-primary);color:#fff;
}
.list-item-uniform-main{
  flex:1;
  min-width:0;
  overflow:hidden;
}
.list-item-uniform-name{
  font-size:var(--text-sm);
  font-weight:var(--font-semibold);
  color:var(--color-text-primary);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.3;
}
.list-item-uniform-name .symbol-code{
  color:var(--color-text-muted);
  font-weight:var(--font-medium);
  font-size:var(--text-xs);
  margin-left:4px;
}
.list-item-uniform-meta{
  font-size:var(--text-xs);
  color:var(--color-text-muted);
  line-height:1.3;
  font-variant-numeric:tabular-nums;
}
.list-item-uniform-value{
  font-size:var(--text-xs);
  font-weight:var(--font-bold);
  flex-shrink:0;
  font-variant-numeric:tabular-nums;
}

/* ── 통합 모달·팝업 (드롭다운 메뉴 기반) ── */
.popup-card{
  position:fixed;
  background:var(--color-surface-raised);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  padding:var(--space-4);
  box-shadow:var(--shadow-floating);
  z-index:var(--z-modal);
  max-width:90vw;
  max-height:80vh;
  overflow-y:auto;
}
.popup-card-title{
  font-size:var(--text-md);
  font-weight:var(--font-bold);
  color:var(--color-text-primary);
  margin-bottom:var(--space-3);
}
.popup-card-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:var(--space-1) 0;
  font-size:var(--text-sm);
}
.popup-card-row > span:first-child{
  color:var(--color-text-secondary);
}
.popup-card-actions{
  display:flex;
  gap:var(--space-2);
  margin-top:var(--space-3);
}

/* ── 통합 input·select (작은 사이즈) ── */
.input-uniform{
  height:var(--height-sm);
  padding:0 var(--space-2);
  background:var(--color-surface-raised);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  font-size:var(--text-sm);
  color:var(--color-text-primary);
  transition:border-color var(--transition-fast);
  outline:none;
}
.input-uniform:focus{
  border-color:var(--color-primary);
  box-shadow:var(--ring-primary);
}

/* ── 통합 버튼 (3가지 강조) ── */
.btn-uniform{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:var(--height-sm);
  padding:0 var(--space-3);
  border-radius:var(--radius-md);
  font-size:var(--text-sm);
  font-weight:var(--font-semibold);
  cursor:pointer;
  transition:all var(--transition-fast);
  white-space:nowrap;
  border:1px solid transparent;
  user-select:none;
}
.btn-uniform-primary{
  background:var(--color-primary);
  color:#fff;
}
.btn-uniform-primary:hover{
  background:var(--color-primary-hover);
}
.btn-uniform-secondary{
  background:transparent;
  color:var(--color-primary);
  border-color:var(--color-primary);
}
.btn-uniform-secondary:hover{
  background:var(--color-primary-soft);
}
.btn-uniform-ghost{
  background:transparent;
  color:var(--color-text-secondary);
}
.btn-uniform-ghost:hover{
  background:var(--color-primary-soft);
  color:var(--color-text-primary);
}

/* ── Workspace 버튼 통일 ── */
.workspace-btn-row{
  display:flex;
  gap:var(--space-1);
  margin-bottom:var(--space-2);
}

/* ── Pane 일관 spacing ── */
.right-pane > .p-12 > * + *{ margin-top:var(--space-2); }
.right-pane > .p-12 > .pane-title:first-child{ margin-top:0; }


/* ── 트렌드 인사이트 탭 ── */
.trend-tab-row{
  display:flex;
  gap:var(--space-1);
  margin-bottom:var(--space-2);
}
.trend-tab-row .ti-tab{
  flex:1;
  height:26px;
  padding:0 var(--space-1);
  font-size:var(--text-xs);
  font-weight:var(--font-semibold);
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  background:transparent;
  color:var(--color-text-secondary);
  cursor:pointer;
  transition:all var(--transition-fast);
}
.trend-tab-row .ti-tab:hover{
  border-color:var(--color-primary);
  color:var(--color-primary);
}
.trend-tab-row .ti-tab.active{
  background:var(--color-primary);
  color:#fff;
  border-color:var(--color-primary);
}

/* ── 워크스페이스 버튼 통일 ── */
.workspace-btn-row{
  display:flex;
  gap:var(--space-1);
  margin-bottom:var(--space-2);
}
.workspace-btn-row .btn-uniform{
  flex:1;
  height:32px;
}

/* ── 포지션 패널 통일 ── */
.position-panel-section{
  margin-bottom:var(--space-3);
}
.position-panel-row{
  display:grid;
  grid-template-columns:1fr auto auto auto;
  gap:var(--space-1);
  align-items:center;
  font-size:var(--text-xs);
}
.position-panel-row > .label{
  font-weight:var(--font-semibold);
  color:var(--color-text-primary);
}
.position-panel-row > .value{
  text-align:center;
  font-variant-numeric:tabular-nums;
  font-weight:var(--font-semibold);
}


/* ── 롱숏 디테일 그리드 ── */
.ls-detail-grid{
  display:grid;
  grid-template-columns:1fr auto auto auto;
  gap:var(--space-1) var(--space-2);
  align-items:center;
  font-size:var(--text-xs);
}
.ls-tf-head{
  font-size:10px;
  color:var(--color-text-muted);
  text-align:center;
  font-weight:var(--font-medium);
}
.ls-cat-label{
  font-size:var(--text-xs);
  font-weight:var(--font-semibold);
  color:var(--color-text-primary);
}
.ls-cell{
  font-size:var(--text-xs);
  text-align:center;
  font-weight:var(--font-semibold);
}
.ls-summary-bar{
  margin-top:var(--space-2);
  padding-top:var(--space-2);
  border-top:1px dashed var(--color-divider);
}
.ls-bar-bg{
  display:flex;
  height:18px;
  border-radius:9px;
  overflow:hidden;
  background:var(--color-surface-sunken);
}
.ls-bar-up{
  background:var(--color-price-up);
  color:#fff;
  font-size:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:var(--font-semibold);
}
.ls-bar-down{
  background:var(--color-price-down);
  color:#fff;
  font-size:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:var(--font-semibold);
}


/* ═══════════════════════════════════════════════════════════════
   토스트 중앙 정렬 + 비로그인 잠금 화면 (2026-05)
   ═══════════════════════════════════════════════════════════════ */

/* 토스트를 화면 정중앙으로 */
.toast-container{
  top:50% !important;
  left:50% !important;
  right:auto !important;
  transform:translate(-50%,-50%);
  align-items:center;
  z-index:var(--z-toast);
}
.toast{
  background:rgba(15,23,42,.95) !important;
  border:1px solid var(--color-primary) !important;
  color:#fff !important;
  font-weight:600;
  font-size:14px;
  padding:14px 40px 14px 18px !important;
  border-radius:10px !important;
  min-width:280px;
  max-width:420px !important;
  box-shadow:0 12px 40px rgba(0,0,0,.4) !important;
  text-align:center;
  animation:toastCenterIn .25s ease !important;
}
.toast .toast-close{
  color:#fff !important;
  opacity:.7;
}
.toast .toast-close:hover{
  opacity:1;
}
@keyframes toastCenterIn{
  0%{ opacity:0; transform:translate(0,-10px) scale(.92); }
  to{ opacity:1; transform:translate(0,0) scale(1); }
}
@media(max-width:768px){
  .toast-container{
    width:auto !important;
    max-width:90vw;
  }
  .toast{
    min-width:240px;
    font-size:13px;
    padding:12px 36px 12px 14px !important;
  }
}

/* ── 비로그인 안내 화면 (오른쪽 패널·왼쪽 부가 영역) ── */
.guest-locked{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:32px 20px;
  min-height:200px;
  color:var(--color-text-secondary);
}
.guest-locked-icon{
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--color-primary-soft);
  color:var(--color-primary);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:700;
  margin-bottom:14px;
  border:2px solid var(--color-primary-soft);
}
.guest-locked-title{
  font-size:15px;
  font-weight:700;
  color:var(--color-text-primary);
  margin-bottom:6px;
  letter-spacing:-0.01em;
}
.guest-locked-desc{
  font-size:13px;
  color:var(--color-text-muted);
  margin-bottom:18px;
  line-height:1.5;
  max-width:240px;
}
.guest-locked-actions{
  display:flex;
  gap:8px;
  width:100%;
  max-width:240px;
}
.guest-locked-actions .btn-uniform{
  flex:1;
}

/* 비로그인 시 회원전용 패널/탭 콘텐츠 숨김 */
body.guest-mode #ai > *:not(.guest-locked),
body.guest-mode #mtf > *:not(.guest-locked),
body.guest-mode #similar > *:not(.guest-locked),
body.guest-mode #order > *:not(.guest-locked),
body.guest-mode #position > *:not(.guest-locked),
body.guest-mode #hot > *:not(.guest-locked),
body.guest-mode #heatmap > *:not(.guest-locked){
  display:none !important;
}
body.guest-mode .right-pane > .guest-locked{
  display:flex !important;
}

/* 비로그인 시 좌측 부가 섹션 숨김 (즐겨찾기, 워크스페이스, 자산 클래스 탭은 유지) */
body.guest-mode #favSymbols,
body.guest-mode #favInds,
body.guest-mode .toolbar-row-fav,
body.guest-mode #adminTools{
  display:none !important;
}


/* ═══════════════════════════════════════════════════════════════
   유틸리티 클래스 v2 - 인라인 스타일 정리 (2026-05)
   ═══════════════════════════════════════════════════════════════ */

/* AI 패널 카드 (5번 반복) */
.ai-stat-card{
  background:var(--color-surface-raised);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:var(--space-2);
  text-align:center;
  box-shadow:var(--shadow-xs);
  transition:border-color .15s;
}
.ai-stat-card:hover{border-color:var(--color-border-strong)}
.ai-stat-card-lg{
  padding:var(--space-2);
}
.ai-stat-card .label{
  font-size:var(--text-xs);
  color:var(--color-text-muted);
  margin-bottom:2px;
}
.ai-stat-card .value{
  font-size:var(--text-base);
  font-weight:var(--font-semibold);
}
.ai-stat-card .value-lg{
  font-size:var(--text-xl);
  font-weight:var(--font-bold);
  color:var(--color-primary);
}
.ai-stat-card .value-meta{
  font-size:var(--text-xs);
  color:var(--color-text-muted);
}

/* 자주 쓰는 padding+border (5번) */
.cell-soft{
  background:rgba(0,0,0,0.03);
  border-radius:var(--radius-md);
  padding:var(--space-2);
}

/* 정렬 유틸 */
.text-center{ text-align:center; }
.text-right{ text-align:center; }
.text-left{ text-align:left; }

/* 색상 토큰 (반복 6+회) */
.c-muted{ color:var(--color-text-muted); }
.c-primary{ color:var(--color-primary); }
.c-text{ color:var(--color-text-primary); }

/* 마진 추가 */
.mb-4{ margin-bottom:var(--space-4); }
.mb-6{ margin-bottom:var(--space-6); }
.mt-4{ margin-top:var(--space-4); }

/* font-size + color 조합 (가장 많은 패턴) */
.fz-xs-muted{
  font-size:var(--text-xs);
  color:var(--color-text-muted);
}
.fz-sm-muted{
  font-size:var(--text-sm);
  color:var(--color-text-muted);
}
.fz-base-muted{
  font-size:var(--text-base);
  color:var(--color-text-muted);
}

/* font-weight + size 조합 (5번) */
.fz-base-bold{
  font-size:var(--text-base);
  font-weight:var(--font-semibold);
}

/* 그리드 - AI 패널 자주 쓰는 패턴 */
.grid-2-gap2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-1);
}
.grid-2-gap3{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-2);
}
.grid-3-gap2{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:var(--space-1);
}

/* flex 유틸 */
.f-row-gap1{
  display:flex;
  gap:var(--space-1);
}
.f-row-gap2{
  display:flex;
  gap:var(--space-2);
}
.f-row-mb2{
  display:flex;
  gap:var(--space-1);
  margin-bottom:var(--space-2);
}


/* ── 다크모드 FOUC 방지 (HTML 단계에서 즉시 적용) ── */
html.dark-pre body{
  background:#032129 !important;
  color:#E6EDF3 !important;
}
html.dark-pre #splashScreen{
  background:#032129 !important;
}


/* ── 키보드 단축키 도움말 ── */
#shortcutHelp{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.5);
  z-index:var(--z-modal);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  backdrop-filter:blur(4px);
}
.shortcut-help-card{
  background:var(--color-surface-raised);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  padding:24px;
  max-width:520px;
  width:100%;
  box-shadow:var(--shadow-lg);
}
.shortcut-help-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:16px;
  padding-bottom:12px;
  border-bottom:1px solid var(--color-border);
}
.shortcut-help-header h3{
  font-size:18px;
  font-weight:700;
  color:var(--color-primary);
}
.shortcut-help-header button{
  background:transparent;
  border:none;
  font-size:18px;
  color:var(--color-text-muted);
  cursor:pointer;
  width:32px;
  height:32px;
  border-radius:50%;
}
.shortcut-help-header button:hover{
  background:var(--color-primary-soft);
  color:var(--color-primary);
}
.shortcut-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
}
.shortcut-section h4{
  font-size:12px;
  font-weight:600;
  color:var(--color-text-muted);
  text-transform:uppercase;
  letter-spacing:0.5px;
  margin-bottom:8px;
}
.shortcut-section div{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  margin-bottom:6px;
  color:var(--color-text-primary);
}
.shortcut-section kbd{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  padding:0 6px;
  background:var(--color-surface-sunken);
  border:1px solid var(--color-border-strong);
  border-bottom-width:2px;
  border-radius:4px;
  font-family:var(--font-mono, monospace);
  font-size:11px;
  font-weight:600;
  color:var(--color-text-primary);
}
@media(max-width:480px){
  .shortcut-grid{ grid-template-columns:1fr; }
}

.tab-ico{margin-right:3px;font-size:13px;line-height:1}
.tab-badge{display:inline-block;margin-left:3px;font-size:9px;font-weight:700;line-height:1;padding:2px 4px;border-radius:4px;background:var(--color-primary);color:#fff;vertical-align:top}
.tab-dot{display:inline-block;width:5px;height:5px;margin-left:3px;border-radius:50%;background:#C4384B;vertical-align:middle;animation:liveDot 1.4s ease-in-out infinite}
@keyframes liveDot{0%,100%{opacity:1}50%{opacity:.25}}
.ai-hook{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;border-radius:8px;background:linear-gradient(135deg,rgba(146,18,48,0.1),rgba(216,182,106,0.08));border:1px solid rgba(146,18,48,0.18)}
.ai-hook .ai-hook-ico{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#921230,#D8B66A);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px}
.ai-hook .ai-hook-txt{font-size:12px;line-height:1.5;color:var(--color-text-primary)}
.ai-hook .ai-hook-txt b{color:var(--color-primary)}
body.dark .ai-hook{background:linear-gradient(135deg,rgba(146,18,48,0.25),rgba(216,182,106,0.1));border-color:rgba(216,182,106,0.25)}
body.dark .ai-hook .ai-hook-txt b{color:#e8c97d}

@keyframes toastSlide{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}

.lev-slider{-webkit-appearance:none;appearance:none;height:6px;border-radius:6px;background:var(--color-surface-sunken);outline:none;cursor:pointer}
.lev-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #921230;box-shadow:0 1px 4px rgba(146,18,48,.4);cursor:pointer;transition:transform .1s}
.lev-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}
.lev-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #921230;box-shadow:0 1px 4px rgba(146,18,48,.4);cursor:pointer}
.lev-slider::-moz-range-track{height:6px;border-radius:6px;background:var(--color-surface-sunken)}
body.dark .lev-slider{background:#021a21}
body.dark .lev-slider::-webkit-slider-thumb{background:#143845;border-color:#D8B66A}
body.dark .lev-slider::-moz-range-thumb{background:#143845;border-color:#D8B66A}

@keyframes authPop{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}

.ls-summary-bar{margin-top:8px}
.ls-bar-bg{display:flex;width:100%;height:24px;border-radius:7px;overflow:hidden;background:var(--color-surface-sunken);font-size:11px;font-weight:700}
.ls-bar-up{display:flex;align-items:center;justify-content:flex-start;padding-left:8px;background:linear-gradient(90deg,#C4384B,#A31540);color:#fff;min-width:0;white-space:nowrap;transition:width .4s ease}
.ls-bar-down{display:flex;align-items:center;justify-content:flex-end;padding-right:8px;background:linear-gradient(90deg,#3B82F6,#2563EB);color:#fff;min-width:0;white-space:nowrap;margin-left:auto;transition:width .4s ease}

/* 셀렉트 박스 브랜드화: 기본 브라우저 화살표 → 커스텀 골드 화살표 + 포커스 글로우 (다크/라이트 자동) */
select:not([multiple]){
  -webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%23D8B66A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 8px center;
  padding-right:26px;
}
select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}

/* 체크박스/라디오 브랜드 색: 기본 파랑 → 와인 (다크/라이트 공통) */
input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);cursor:pointer;width:15px;height:15px}
input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
