:root{
  --bg:#030807;--bg2:#06100e;--card:#071613;--card2:#0b1c18;--line:#14342c;--line2:#245748;
  --text:#d9fff2;--muted:#78a99b;--green:#00f0a8;--red:#ff4b6e;--amber:#ffbf47;--blue:#7cc7ff;
  --left:250px;--right:300px;--gap:8px;--font:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}html,body{height:100%;margin:0;background:radial-gradient(circle at 15% 0%,#0b211b 0,#030807 45%,#020403 100%);color:var(--text);font-family:var(--font);font-size:12px;overflow:hidden}
button,input,select,textarea{font:inherit;color:var(--text);background:#06110f;border:1px solid var(--line);border-radius:3px}button{cursor:pointer;padding:5px 8px}button:hover{border-color:var(--green);box-shadow:0 0 0 1px rgba(0,240,168,.2)}button.active{background:#10372e;border-color:var(--green);color:#fff}a{color:var(--blue);text-decoration:none}.muted{color:var(--muted)}.up{color:var(--green)}.down{color:var(--red)}.amber{color:var(--amber)}.paper-badge{color:#071613;background:var(--amber);padding:2px 6px;border-radius:2px}
#app-shell{height:100%;display:flex;flex-direction:column;padding:8px;gap:6px}.topbar{height:44px;display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,#0a1714,#050d0b);border:1px solid var(--line);padding:5px;min-width:0}.brand{display:flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.brand small{color:var(--muted);font-size:10px}.logo{display:inline-grid;place-items:center;width:22px;height:22px;background:var(--green);color:#00251b;border-radius:2px;font-weight:900}.global-nav{display:flex;gap:3px}.global-nav button,.tabbar button{font-size:11px;padding:5px 8px}.command{display:flex;align-items:center;gap:5px;flex:1;min-width:180px}.command input{width:100%;height:28px;padding:0 8px}.command span{color:var(--green)}.command button,.hot{background:#ffad33;color:#08110e;border-color:#ffad33;font-weight:900}.auth-area{display:flex;gap:4px;align-items:center;white-space:nowrap}.ticker-strip{height:28px;display:flex;align-items:center;gap:8px;overflow:auto;border:1px solid var(--line);background:#06100e;padding:3px 6px;scrollbar-color:var(--line2) transparent}.ticker{display:flex;align-items:center;gap:5px;white-space:nowrap;border-right:1px solid var(--line);padding-right:8px}.ticker b{color:#fff}.ticker small{color:var(--muted)}.badge{border:1px solid var(--line2);padding:1px 4px;border-radius:999px;color:var(--muted)}.badge.actual{color:var(--green);border-color:rgba(0,240,168,.5)}.badge.error,.badge.api_required{color:var(--red);border-color:rgba(255,75,110,.5)}.badge.no_data{color:var(--amber);border-color:rgba(255,191,71,.5)}.tabbar{height:30px;display:flex;gap:4px;align-items:center;border:1px solid var(--line);background:#050d0b;padding:3px;overflow:auto}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:var(--left) 6px minmax(360px,1fr) 6px var(--right);gap:0}.panel{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;scrollbar-color:var(--line2) transparent}.left-panel{padding-right:6px}.center-panel{padding:0 6px}.right-panel{padding-left:6px}.splitter{width:6px;background:linear-gradient(90deg,transparent,var(--line),transparent);cursor:col-resize;border-radius:2px}.splitter:hover{background:var(--green)}.card{background:linear-gradient(180deg,rgba(10,29,24,.98),rgba(4,12,10,.98));border:1px solid var(--line);box-shadow:0 0 0 1px rgba(0,0,0,.25), inset 0 0 16px rgba(0,240,168,.025);min-height:94px;resize:both;overflow:auto}.card>header{height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);background:#081411;padding:4px 7px;position:sticky;top:0;z-index:2;cursor:grab}.card>header span,.card>header strong{letter-spacing:.04em}.card>header small{color:var(--muted);font-size:10px}.hero-card{min-height:480px}.chart-wrap{height:420px;padding:8px}canvas{max-width:100%;height:auto;background:#020706;border:1px solid #0f2a23}.toolbar{display:flex;gap:4px;align-items:center}.status-line{color:var(--muted);padding:0 8px 8px}.pulse-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}.pulse{border:1px solid var(--line);padding:7px;background:#05100e}.pulse strong{display:block;font-size:18px}.watch-grid{display:grid;grid-template-columns:1fr;gap:3px;padding:6px}.watch-row{display:grid;grid-template-columns:70px 1fr 64px 42px;gap:5px;border-bottom:1px solid rgba(36,87,72,.45);padding:3px;align-items:center}.watch-row:hover{background:#0c211b}.flow-radar{padding:8px}.bar{height:8px;background:#0c201b;border:1px solid var(--line);margin:5px 0;position:relative}.bar span{display:block;height:100%;background:linear-gradient(90deg,#1ea980,#6fffd3)}.matrix{padding:8px;overflow:auto}.matrix table,.data-table{width:100%;border-collapse:collapse}.matrix th,.matrix td,.data-table th,.data-table td{border:1px solid rgba(36,87,72,.5);padding:5px;text-align:right}.matrix th:first-child,.matrix td:first-child,.data-table th:first-child,.data-table td:first-child{text-align:left}.matrix td.heat{background:rgba(0,240,168,.12)}.tab-page{display:none}.tab-page.active{display:block}.news-item,.filing,.order,.setting-block,.portfolio-card{border-bottom:1px solid rgba(36,87,72,.5);padding:7px}.news-item h4{margin:0 0 4px;font-size:12px}.news-meta{display:flex;gap:6px;flex-wrap:wrap;color:var(--muted)}.filing{display:grid;grid-template-columns:56px 84px 1fr;gap:6px}.events-box,.assistant-digest,#monitor-page,#indicator-table,#portfolio-page,#options-page,#orders-page,#settings-page{padding:8px}.ai-box{display:flex;gap:6px;padding:8px}.ai-box textarea{flex:1;height:90px;resize:vertical;padding:8px}pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:8px;color:#d9fff2}.dart-box{padding:8px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:6px 0}.form-grid input,.form-grid select{padding:6px;width:100%}.danger{border-color:var(--red)!important;color:var(--red)!important}.ok{color:var(--green)}dialog{background:transparent;border:0;color:var(--text)}dialog::backdrop{background:rgba(0,0,0,.65)}.dialog-card{background:#071613;border:1px solid var(--line2);padding:14px;min-width:320px;box-shadow:0 20px 80px rgba(0,0,0,.7)}.dialog-card input{display:block;width:100%;margin:8px 0;padding:8px}.dialog-actions{display:flex;justify-content:flex-end;gap:6px}.wide{width:min(92vw,1200px)}.wide header{display:flex;justify-content:space-between;align-items:center}.big-number{font-size:18px;font-weight:800}.spark{height:26px;width:80px}.drag-over{outline:1px dashed var(--green)}
@media(max-width:1000px){:root{--left:190px;--right:230px}.brand small{display:none}.workspace{grid-template-columns:1fr}.splitter,.left-panel,.right-panel{display:none}.center-panel{padding:0}.topbar{flex-wrap:wrap;height:auto}.ticker-strip{height:34px}.hero-card{min-height:420px}.chart-wrap{height:330px}}

/* v276: usable Kiwoom condition search workspace */
.kiwoom-condition-side-card{min-height:260px;resize:vertical;overflow:auto}
.kiwoom-condition-side-card>p{margin:8px}
.kiwoom-condition-side-card>.form-grid{padding:0 8px}
.kiwoom-probe-controls{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:6px;padding:8px}
.kiwoom-probe-box{margin:0 8px 8px;border:1px solid rgba(0,255,170,.22);min-height:58px}
.kiwoom-card-actions{display:flex;align-items:center;gap:4px}
.kiwoom-card-actions button{padding:2px 6px;font-size:10px;cursor:pointer}
.kiwoom-search-controls{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:6px;padding:0 8px 8px}
.kiwoom-search-controls select{min-width:0;padding:6px}
#kiwoom-settings-box{max-height:none;min-height:96px;padding:0 8px 8px;overflow:auto}
#kiwoom-settings-box .data-table{min-width:560px}
.kiwoom-symbol-link{padding:2px 7px;border-color:rgba(74,222,128,.48);color:#a6f3bf;background:rgba(74,222,128,.08);font-weight:800;cursor:pointer}
.kiwoom-symbol-link:hover,.kiwoom-symbol-link:focus-visible{border-color:#4ade80;background:rgba(74,222,128,.18);color:#fff}
body.kiwoom-wide-view{--right:min(720px,62vw)}
body.kiwoom-wide-view .kiwoom-condition-side-card{min-height:460px}
.scanner-kiwoom-source{display:inline-block;margin:3px 4px 3px 0;padding:2px 6px;border:1px solid #58a6ff;border-radius:999px;color:#8bc4ff;font-size:11px}
.scanner-kiwoom-source.intersection{border-color:#f2cc60;color:#f2cc60;font-weight:700}
.kiwoom-alert-controls{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:8px;padding:7px;border:1px solid rgba(88,166,255,.35);border-radius:8px}
.kiwoom-alert-controls label,.kiwoom-alert-controls small{font-size:11px}
#kiwoom-alert-stack-v284{position:fixed;right:18px;top:56px;z-index:10050;display:grid;gap:8px;width:min(360px,calc(100vw - 36px))}
.kiwoom-inclusion-toast{display:grid;gap:3px;width:100%;padding:11px;text-align:left;border:1px solid #58a6ff;border-radius:10px;background:#0d1b2a;color:#dbeafe;box-shadow:0 8px 28px rgba(0,0,0,.45)}
.kiwoom-inclusion-toast.strong{border-color:#f2cc60;background:#28210b;color:#fff3b0}
.kiwoom-inclusion-toast span{font-size:12px}

/* Toss-first UI patch */
.toss-brand .toss-logo{background:linear-gradient(135deg,#00f0a8,#7cc7ff);color:#001b16}.toss-hot{background:linear-gradient(180deg,#00f0a8,#00b982);border-color:#00f0a8;color:#03120f}.toss-tabbar button[data-tab="toss"],.global-nav button[data-main="toss"]{border-color:rgba(0,240,168,.55)}
.toss-side-card{min-height:132px}.toss-side-status{padding:8px}.toss-mini-stack{display:grid;gap:5px;font-size:11px}.pill{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line2);border-radius:999px;padding:2px 7px;font-size:10px;color:var(--muted);white-space:nowrap}.toss-pill{color:#001b16;background:var(--green);border-color:var(--green);font-weight:900}.ok-pill{color:var(--green);border-color:rgba(0,240,168,.55)}.warn-pill{color:var(--amber);border-color:rgba(255,191,71,.55)}
.toss-hero{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border-bottom:1px solid rgba(36,87,72,.55);background:linear-gradient(90deg,rgba(0,240,168,.10),rgba(124,199,255,.03))}.toss-hero h3{margin:5px 0;font-size:18px}.toss-hero p{margin:0}.toss-hero-actions,.toss-actionbar{display:flex;gap:6px;flex-wrap:wrap}.toss-hero-actions button{min-width:78px;font-weight:700}.toss-status-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding:8px}.toss-tile{border:1px solid var(--line);background:#06110f;padding:8px;min-height:78px}.toss-tile small{display:block;color:var(--muted);font-size:10px}.toss-tile b{display:block;font-size:16px;margin:6px 0;color:#fff}.toss-tile span{color:var(--muted);font-size:10px}.toss-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:8px;padding:0 8px 8px}.toss-pane{border:1px solid rgba(36,87,72,.65);background:rgba(3,8,7,.35)}.toss-form-tight{grid-template-columns:minmax(120px,1fr) auto auto}.mini-log{max-height:360px;overflow:auto}.toss-quote-card{border:1px solid var(--line);padding:10px;background:rgba(0,240,168,.04)}.toss-quote-card .big-number{margin:8px 0;color:#fff}.toss-order-layout{display:grid;grid-template-columns:260px minmax(320px,1fr);gap:8px;padding:8px}.safety-panel{border:1px solid rgba(255,191,71,.45);background:rgba(255,191,71,.05);padding:10px}.safety-panel h4{margin:8px 0}.safety-panel ol{padding-left:17px;margin:8px 0}.safety-panel code{color:var(--amber)}.toss-ticket{margin:0}.toss-ticket .form-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.danger:hover{box-shadow:0 0 0 1px rgba(255,75,110,.35)}
@media(max-width:1000px){.toss-status-grid{grid-template-columns:1fr 1fr}.toss-grid,.toss-order-layout{grid-template-columns:1fr}.toss-hero{align-items:flex-start;flex-direction:column}.toss-form-tight{grid-template-columns:1fr}}

/* Toss live chart */
.live-chart-page{min-height:720px;}
.live-chart-controls{display:grid;grid-template-columns:1fr 120px 120px 130px 100px 130px;gap:8px;margin-bottom:10px;align-items:center;}
.live-chart-controls input,.live-chart-controls select{background:#04100d;border:1px solid var(--line2);color:var(--text);border-radius:8px;padding:8px;font-family:inherit;}
.live-chart-grid{display:grid;grid-template-columns:minmax(520px,1fr) 280px;gap:10px;min-height:520px;}
.live-chart-main{min-width:0;border:1px solid var(--line);border-radius:12px;background:#020706;padding:8px;}
#toss-live-chart{width:100%;height:900px;display:block;}
.live-chart-side{display:grid;grid-template-rows:auto auto 1fr;gap:8px;min-width:0;}
.live-side-box{border:1px solid var(--line);border-radius:12px;background:rgba(3,12,10,.85);padding:10px;overflow:auto;max-height:190px;}
.live-side-box h4{margin:0 0 8px 0;color:var(--green);font-size:12px;letter-spacing:.08em;}
.micro-table{width:100%;border-collapse:collapse;font-size:12px;}
.micro-table td{border-bottom:1px solid rgba(36,87,72,.35);padding:3px 4px;text-align:right;}
.indicator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:10px;}
.indicator-chip{border:1px solid var(--line);background:rgba(7,22,19,.92);border-radius:10px;padding:8px;}
.indicator-chip small{display:block;color:var(--muted);font-size:11px;}
.indicator-chip b{display:block;margin-top:3px;color:var(--text);font-size:13px;}
.legacy-indicator-table{margin-top:10px;}
@media(max-width:1100px){.live-chart-grid{grid-template-columns:1fr}.live-chart-side{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.live-side-box{max-height:220px}.live-chart-controls{grid-template-columns:1fr 1fr 1fr}.workspace{grid-template-columns:1fr}}
@media(max-width:760px){.live-chart-controls{grid-template-columns:1fr 1fr}.live-chart-side{grid-template-columns:1fr}#toss-live-chart{height:420px}}


/* Toss main chart as primary chart */
.toss-main-chart-card{min-height:1120px;resize:both;overflow:auto;isolation:isolate;}
.toss-main-toolbar span{font-size:10px;color:var(--muted);border:1px solid var(--line);padding:3px 6px;border-radius:999px;background:#04100d;}
.main-chart-titlebar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--line);background:#050f0d;}
.main-chart-titlebar b{color:#d9fff2;letter-spacing:.05em}.main-chart-titlebar small{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.main-live-controls{flex:1;max-width:760px;margin:0;grid-template-columns:minmax(100px,1fr) 100px 105px 118px 88px 118px;}
.main-live-chart-grid{padding:8px;min-height:920px;grid-template-columns:minmax(560px,1fr) 290px;}
.main-live-chart-main{min-height:920px;}
.toss-main-chart-card #toss-live-chart{height:900px;}
.main-indicator-grid{padding:0 8px 8px;}
.main-chart-helper{padding:16px;color:var(--muted);line-height:1.6}.main-chart-helper h3{color:#d9fff2;margin-top:0}.main-chart-helper code{color:var(--green)}
@media(max-width:1100px){.main-chart-titlebar{display:block}.main-live-controls{max-width:none;margin-top:8px}.main-live-chart-grid{grid-template-columns:1fr}.toss-main-chart-card{min-height:980px}.toss-main-chart-card #toss-live-chart{height:820px}}

/* Multi-pane technical chart */
.indicator-chip.compact{padding:6px 8px;}
.indicator-chip .hint{display:block;color:var(--muted);font-size:10px;margin-top:2px;}
.toss-main-chart-card canvas{image-rendering:auto;}

/* Bottom panel resize + compact indicator cards */
:root{--bottom-panel-height:360px;}
.row-splitter{display:none;height:8px;flex:0 0 8px;margin:0 0 0;border:1px solid rgba(36,87,72,.65);border-left:0;border-right:0;background:linear-gradient(180deg,transparent,rgba(0,240,168,.22),transparent);cursor:row-resize;position:relative;z-index:3;}
.row-splitter::before{content:"BOTTOM PANEL HEIGHT · DRAG";position:absolute;left:8px;top:-5px;font-size:9px;color:var(--muted);background:#04100d;border:1px solid var(--line);border-radius:999px;padding:1px 7px;letter-spacing:.06em;}
.row-splitter.active{display:block;}
.row-splitter:hover,.row-splitter.dragging{background:linear-gradient(180deg,rgba(0,240,168,.1),rgba(0,240,168,.55),rgba(0,240,168,.1));}
.center-panel>.tab-page.resizable-bottom-panel.active{display:flex;flex-direction:column;flex:0 0 var(--bottom-panel-height);height:var(--bottom-panel-height);min-height:220px;max-height:78vh;resize:vertical;overflow:hidden;}
.center-panel>.tab-page.resizable-bottom-panel.active>header{flex:0 0 28px;}
.center-panel>.tab-page.resizable-bottom-panel.active>:not(header){flex:1;min-height:0;overflow:auto;}
.center-panel>.tab-page.resizable-bottom-panel.active #orders-page{padding:6px;}
.center-panel>.tab-page.resizable-bottom-panel.active[data-page="ai"] .ai-box{flex:0 0 auto;}
.stock-ai-analysis{position:relative;z-index:0;margin-top:10px;border-top:1px solid rgba(36,87,72,.65);background:#04100d;color:var(--text);overflow:hidden}
.stock-ai-analysis>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:8px;background:#061713}
.ai-summary-controls{align-items:center;justify-content:space-between;flex-wrap:wrap}
.ai-summary-controls>div{min-width:220px;flex:1}
.ai-summary-controls #ai-symbol{display:block;color:var(--green);font-size:16px;margin-bottom:4px}
.ai-company{margin-bottom:4px;line-height:1.45}
.ai-technical-facts{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:5px;margin-top:8px}.ai-technical-facts>div{display:flex;gap:7px;padding:6px;border:1px solid rgba(36,87,72,.4);background:#020b09}.ai-technical-facts b{flex:0 0 72px;color:var(--green)}.ai-technical-facts span{min-width:0;overflow-wrap:anywhere}
.ai-summary-controls button[disabled]{cursor:wait;opacity:.65}
.ai-diagnostics{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr)) auto;gap:6px;margin:0 8px 8px;align-items:stretch}
.ai-diagnostics>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:7px 8px;border:1px solid rgba(36,87,72,.5);background:rgba(0,0,0,.14)}
.ai-diagnostics small{color:var(--muted)}
.ai-diagnostics b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-diagnostics .ok{color:var(--green)}
.ai-diagnostics .down{color:var(--red)}
.ai-diagnostics button{min-width:88px}
@media(max-width:780px){.ai-diagnostics{grid-template-columns:repeat(2,minmax(120px,1fr))}.ai-diagnostics button{grid-column:1/-1}.ai-technical-facts{grid-template-columns:1fr}}
.ai-help{margin:0 8px 8px;padding:7px;border:1px solid rgba(36,87,72,.5);color:var(--muted);background:rgba(0,0,0,.14)}
#ai-output{min-height:110px;max-height:360px;overflow:auto;line-height:1.65;border-top:1px solid rgba(36,87,72,.45);background:#020b09;color:var(--text)}
.ai-web-research{margin:8px;padding:9px;border:1px solid rgba(0,240,168,.38);background:#03110e}
.ai-web-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px}.ai-web-heading b{color:var(--green)}
.ai-web-research textarea{width:100%;min-height:56px;resize:vertical;box-sizing:border-box;background:#020b09;color:var(--text);border:1px solid var(--line);padding:8px}
.ai-web-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:7px}.ai-web-actions label{color:var(--muted)}
#ai-web-output{min-height:80px;max-height:300px;overflow:auto;margin:8px 0 0;white-space:pre-wrap;line-height:1.6;background:#020b09;color:var(--text);border:1px solid rgba(36,87,72,.45)}
.ai-web-sources{margin-top:8px}.ai-web-sources ol{margin:6px 0 0;padding-left:22px}.ai-web-sources li{margin:5px 0}.ai-web-sources a{color:#7cc7ff;overflow-wrap:anywhere}.ai-web-sources small{display:block;color:var(--muted);margin-top:2px}
.ai-company-results{margin:8px 0;padding:8px;border:1px solid rgba(36,87,72,.45);background:#020b09;max-height:420px;overflow:auto}.ai-company-results ol{margin:6px 0 0;padding-left:22px}.ai-company-results li{margin:8px 0}.ai-company-results a{color:#7cc7ff;overflow-wrap:anywhere}.ai-company-results small{display:block;color:var(--muted);margin-top:2px}.ai-company-results p,.ai-web-sources p{margin:3px 0;color:#cde7df;line-height:1.45}
@media(max-width:780px){.ai-web-heading,.ai-web-actions{align-items:stretch;flex-direction:column}.ai-web-actions button{width:100%}}
.order-panel-card .toss-order-layout{grid-template-columns:220px minmax(360px,1fr);gap:6px;padding:0;}
.order-panel-card .safety-panel{padding:8px;font-size:11px;line-height:1.35;}
.order-panel-card .safety-panel h4{margin:6px 0 4px;font-size:12px;}
.order-panel-card .safety-panel ol{margin:4px 0;padding-left:15px;}
.order-panel-card .safety-panel p{margin:5px 0 0;}
.order-panel-card .toss-ticket{padding:6px;}
.order-panel-card .toss-ticket h4{margin:0 0 4px;font-size:12px;}
.order-panel-card .toss-ticket .form-grid{grid-template-columns:repeat(7,minmax(78px,1fr));gap:5px;margin:4px 0;}
.order-panel-card .form-grid input,.order-panel-card .form-grid select{height:27px;padding:4px 6px;font-size:11px;}
.order-panel-card .toss-actionbar{gap:4px;margin-top:4px;}
.order-panel-card .toss-actionbar button{padding:4px 6px;font-size:11px;}
.order-panel-card .mini-log{max-height:120px;}
.order-panel-card .setting-block{padding:6px;margin-top:6px;}
.order-panel-card .setting-block h4{margin:0 0 4px;font-size:12px;}

/* v265 administrator operations overview */
.operations-overview{border:1px solid rgba(0,240,168,.38);background:linear-gradient(135deg,rgba(0,240,168,.06),rgba(124,199,255,.035))}
.operations-admin-box{max-height:none}
.operations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;margin-top:8px}
.operations-tile{display:flex;flex-direction:column;gap:5px;min-height:90px;padding:9px;border:1px solid var(--line);background:#06110f}
.operations-tile small,.operations-tile span{color:var(--muted);font-size:10px;word-break:break-word}
.operations-tile b{font-size:16px;color:#fff}
.operations-tile.ok{border-color:rgba(0,240,168,.55)}
.operations-tile.warn{border-color:rgba(255,191,71,.65)}
.operations-tile.bad{border-color:rgba(255,75,110,.65)}
.operations-alerts,.operations-clear,.operations-next{margin-top:7px;padding:8px;border:1px solid rgba(36,87,72,.55);background:rgba(3,8,7,.45)}
.operations-alerts .warning{color:var(--amber)}
.operations-clear{color:var(--green)}
.operations-next{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}
.operations-next small{grid-column:1/-1;color:var(--muted)}

.main-indicator-grid{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 8px 6px;margin-top:4px;scrollbar-color:var(--line2) transparent;}
.main-indicator-grid .indicator-chip.compact{flex:0 0 105px;min-height:52px;padding:5px 7px;border-radius:8px;}
.main-indicator-grid .indicator-chip.compact small{font-size:9px;line-height:1.1;}
.main-indicator-grid .indicator-chip.compact b{font-size:11px;line-height:1.15;margin-top:2px;white-space:normal;}
.main-indicator-grid .indicator-chip.compact .hint{font-size:9px;margin-top:1px;}

@media(max-width:1000px){.row-splitter{display:none!important}.center-panel>.tab-page.resizable-bottom-panel.active{height:auto;min-height:320px;max-height:none}.order-panel-card .toss-order-layout{grid-template-columns:1fr}.order-panel-card .toss-ticket .form-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}


/* Chart hover + indicator cleanup patch */
.chart-hover-tooltip{position:absolute;z-index:30;min-width:220px;max-width:260px;padding:8px 9px;border:1px solid rgba(0,240,168,.55);border-radius:8px;background:rgba(2,7,6,.96);box-shadow:0 6px 22px rgba(0,0,0,.42);pointer-events:none;color:var(--text);font-size:11px;line-height:1.35;}
.chart-hover-tooltip b{display:block;color:var(--green);margin-bottom:5px;letter-spacing:.04em;}
.chart-hover-tooltip table{width:100%;border-collapse:collapse;}
.chart-hover-tooltip td{padding:2px 3px;border-bottom:1px solid rgba(36,87,72,.28);white-space:nowrap;}
.chart-hover-tooltip td:first-child{color:var(--muted);text-align:left;}
.chart-hover-tooltip td:last-child{text-align:right;color:#fff;}
#toss-live-indicators[hidden],.main-indicator-grid[hidden]{display:none!important;}
.toss-main-chart-card #toss-live-chart{cursor:default;}
.main-live-controls{max-width:900px;grid-template-columns:minmax(100px,1fr) 100px 115px 118px 88px 118px;}
/* interval/direct bar-count controls */
.live-chart-controls .control-hint{color:var(--muted);font-size:11px;white-space:nowrap;margin-left:-4px}
#live-pages{width:86px;min-width:70px;text-align:right}
.main-live-controls{max-width:1040px;grid-template-columns:minmax(90px,1fr) 112px 86px 24px 118px 88px 118px;}
@media(max-width:1100px){.main-live-controls{grid-template-columns:1fr 1fr 80px 24px 1fr 1fr 1fr}.live-chart-controls .control-hint{margin-left:0}}

/* Chart control + HTS crosshair refinement patch */
#live-pages{appearance:textfield;background:rgba(3,22,18,.92);border:1px solid rgba(0,240,168,.45);border-radius:8px;color:var(--text);font-weight:700;}
#live-pages::-webkit-outer-spin-button,#live-pages::-webkit-inner-spin-button{appearance:none;margin:0;}
.chart-hover-tooltip{border-color:rgba(0,240,168,.72);background:rgba(2,7,6,.92);backdrop-filter:blur(2px);}
#toss-live-chart.is-panning-price{cursor:grabbing!important;}
#toss-live-chart{touch-action:none;}

/* Right-axis HTS chart patch */
#toss-live-chart{cursor:default!important;}
#toss-live-chart.is-panning-price{cursor:grabbing!important;}

/* Unified top control bar patch */
.global-nav-hidden{display:none!important;}
.unified-topbar{height:42px;gap:7px;overflow:hidden;}
.unified-topbar .brand{flex:0 0 auto;}
.unified-command{flex:1 1 auto;display:grid;grid-template-columns:auto minmax(150px,1fr) 105px 82px 20px 118px 64px 82px;gap:6px;align-items:center;min-width:0;}
.unified-command .cmd-label{color:var(--green);font-weight:900;letter-spacing:.05em;white-space:nowrap;}
.unified-command input,.unified-command select,.unified-command button{height:28px;min-width:0;border-radius:6px;padding:3px 7px;}
.unified-command #command-input{width:100%;}
.unified-command #live-pages{width:82px;}
.unified-command .control-hint{margin:0;color:var(--muted);font-size:10px;}
.unified-command #live-refresh{min-width:112px;}
.unified-command #live-load,.unified-command #live-auto{white-space:nowrap;font-size:11px;}
.unified-topbar .toss-hot{height:28px;white-space:nowrap;}
.unified-note{font-size:10px;color:var(--green);border:1px solid rgba(0,240,168,.4);border-radius:999px;padding:2px 6px;}
.unified-controls-placeholder{display:flex!important;align-items:center;justify-content:flex-end;max-width:420px!important;margin:0!important;color:var(--muted);font-size:10px;border:1px solid rgba(36,87,72,.55);border-radius:999px;padding:4px 10px;background:rgba(3,16,13,.65);}
.main-chart-titlebar{padding:5px 8px;}
.tabbar.toss-tabbar{height:28px;}
@media(max-width:1200px){
  .unified-command{grid-template-columns:auto minmax(120px,1fr) 96px 72px 18px 105px 58px 74px;gap:4px;}
  .brand small{display:none;}
  .unified-command #live-refresh{min-width:96px;}
}
@media(max-width:900px){
  .unified-topbar{height:auto;flex-wrap:wrap;}
  .unified-command{order:3;flex-basis:100%;grid-template-columns:1fr 1fr 76px 20px 1fr 70px 80px;}
  .unified-command .cmd-label{display:none;}
  .unified-controls-placeholder{display:none!important;}
}


/* Chart-local control bar patch */
.unified-topbar{height:34px;gap:8px;overflow:hidden;padding:4px 6px;}
.unified-topbar .brand{flex:1 1 auto;min-width:0;}
.unified-topbar .brand small{white-space:nowrap;}
.unified-topbar .toss-hot{height:26px;white-space:nowrap;}
.unified-topbar .auth-area{flex:0 0 auto;}
.main-chart-titlebar{display:flex;align-items:center;gap:10px;padding:6px 8px;}
.main-chart-titlebar>div:first-child{flex:0 0 auto;min-width:230px;}
.chart-local-controls{flex:1 1 auto;max-width:none!important;margin:0!important;display:block!important;}
.chart-local-command{width:100%;display:grid;grid-template-columns:auto minmax(180px,1fr) 112px 86px 22px 122px 70px 92px 94px 98px;gap:6px;align-items:center;min-width:0;}
.chart-local-command .cmd-label{color:var(--green);font-weight:900;letter-spacing:.05em;white-space:nowrap;}
.chart-local-command input,.chart-local-command select,.chart-local-command button{height:28px;min-width:0;border-radius:7px;padding:3px 8px;}
.chart-local-command #command-input{width:100%;}
.chart-local-command #live-pages{width:86px;text-align:center;}
.chart-local-command .control-hint{margin:0;color:var(--muted);font-size:10px;}
.chart-local-command #live-refresh{min-width:118px;}
.chart-local-command #live-load,.chart-local-command #live-auto,.chart-local-command #operation-candle-toggle,.chart-local-command #scanner-marker-toggle{white-space:nowrap;font-size:11px;}
#operation-candle-toggle.danger{background:#17211e;color:#8fb7ad;border-color:#245449;}
.unified-controls-placeholder{display:none!important;}
@media(max-width:1200px){
  .main-chart-titlebar{display:block;}
  .main-chart-titlebar>div:first-child{min-width:0;margin-bottom:6px;}
  .chart-local-command{grid-template-columns:auto minmax(140px,1fr) 100px 76px 20px 108px 62px 82px 86px 90px;}
}
@media(max-width:900px){
  .chart-local-command{grid-template-columns:1fr 1fr 76px 20px 1fr 70px 80px 84px 86px;}
  .chart-local-command .cmd-label{display:none;}
}

/* symbol autocomplete + KRW equivalent */
.chart-local-command{position:relative;}
.symbol-suggest-box{position:absolute;left:0;right:0;top:34px;z-index:50;display:none;max-height:280px;overflow:auto;border:1px solid var(--line2);border-radius:8px;background:rgba(2,10,8,.98);box-shadow:0 14px 40px rgba(0,0,0,.65);padding:4px;}
.symbol-suggest-box.open{display:block;}
.suggest-row{width:100%;display:grid;grid-template-columns:74px minmax(110px,1fr) auto;gap:8px;align-items:center;text-align:left;border:0;border-bottom:1px solid rgba(36,87,72,.45);background:transparent;color:var(--text);padding:7px 8px;border-radius:5px;}
.suggest-row:last-child{border-bottom:0;}
.suggest-row:hover,.suggest-row.active{background:rgba(0,240,168,.10);outline:1px solid rgba(0,240,168,.35);}
.suggest-row b{color:var(--green);letter-spacing:.05em;}
.suggest-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.suggest-row small{color:var(--muted);white-space:nowrap;}
.krw-equivalent{margin-top:2px;font-size:13px;font-weight:900;color:#d9fff2;}
.krw-inline{margin-left:5px;color:#d9fff2;font-size:10px;}

/* Autocomplete readability hotfix: dark rows + white text */
.chart-local-command .symbol-suggest-box{
  background:#05110f!important;
  border:1px solid rgba(36,87,72,.9)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.78)!important;
  padding:3px!important;
}
.chart-local-command .symbol-suggest-box .suggest-row,
.command .symbol-suggest-box .suggest-row,
.symbol-suggest-box button.suggest-row{
  background:#061613!important;
  color:#ffffff!important;
  border:0!important;
  border-bottom:1px solid rgba(36,87,72,.58)!important;
  box-shadow:none!important;
  outline:0!important;
  min-height:31px;
}
.chart-local-command .symbol-suggest-box .suggest-row:last-child,
.command .symbol-suggest-box .suggest-row:last-child{
  border-bottom:0!important;
}
.chart-local-command .symbol-suggest-box .suggest-row:hover,
.chart-local-command .symbol-suggest-box .suggest-row.active,
.command .symbol-suggest-box .suggest-row:hover,
.command .symbol-suggest-box .suggest-row.active,
.symbol-suggest-box button.suggest-row:hover,
.symbol-suggest-box button.suggest-row.active{
  background:#0e2a23!important;
  color:#ffffff!important;
  outline:1px solid rgba(0,240,168,.34)!important;
  box-shadow:inset 3px 0 0 rgba(0,240,168,.9)!important;
}
.chart-local-command .symbol-suggest-box .suggest-row b,
.command .symbol-suggest-box .suggest-row b,
.symbol-suggest-box button.suggest-row b{
  color:#ffffff!important;
  font-weight:900!important;
}
.chart-local-command .symbol-suggest-box .suggest-row span,
.command .symbol-suggest-box .suggest-row span,
.symbol-suggest-box button.suggest-row span{
  color:#ffffff!important;
}
.chart-local-command .symbol-suggest-box .suggest-row small,
.command .symbol-suggest-box .suggest-row small,
.symbol-suggest-box button.suggest-row small{
  color:#d8fff2!important;
  opacity:.92;
}

/* Left/right live-information reflow patch */
.left-market-stack{gap:6px;}
.left-market-stack .left-live-card{min-height:0;flex:0 0 auto;}
.left-market-stack .left-live-card:nth-child(1){flex-basis:170px;}
.left-market-stack .left-live-card:nth-child(2){flex-basis:250px;}
.left-market-stack .left-live-card:nth-child(3){flex:1 1 260px;min-height:220px;}
.left-live-box{height:100%;max-height:none;overflow:auto;padding:8px;background:rgba(2,13,10,.72);border:0;border-radius:0;}
.left-live-box h4{margin:0 0 6px;color:var(--green);font-size:12px;line-height:1.25;}
.left-live-box .big-number{font-size:18px;line-height:1.2;margin:3px 0;color:#d8fff2;}
.left-live-box .krw-equivalent{font-size:12px;}
.left-live-box .micro-table{width:100%;font-size:11px;}
.left-live-box .micro-table td{padding:3px 4px;}
#legacy-left-market-sinks{display:none!important;}

.main-live-chart-grid{grid-template-columns:minmax(560px,1fr) 300px;}
.chart-info-dock{display:flex;flex-direction:column;gap:0;min-width:260px;}
.docked-hover-card{height:100%;min-height:360px;display:flex;flex-direction:column;}
.docked-hover-card>header{flex:0 0 auto;}
.docked-hover-card .hover-placeholder{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:12px;line-height:1.6;padding:16px;border-top:1px solid rgba(36,87,72,.35);}
.docked-hover-card #chart-hover-tooltip:not([hidden]) + .hover-placeholder{display:none;}
.chart-hover-tooltip.docked-chart-hover,
.chart-info-dock .chart-hover-tooltip,
.docked-hover-card .chart-hover-tooltip{
  position:static!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:1 1 auto;
  max-height:none;
  overflow:auto;
  margin:0;
  border:0!important;
  border-top:1px solid rgba(0,240,168,.38)!important;
  border-radius:0!important;
  background:rgba(2,10,8,.68)!important;
  box-shadow:none!important;
  padding:8px 9px!important;
  pointer-events:auto!important;
}
.chart-info-dock .chart-hover-tooltip b{position:sticky;top:0;display:block;padding:4px 0 6px;background:rgba(2,10,8,.96);z-index:1;color:var(--green);}
.chart-info-dock .chart-hover-tooltip table{width:100%;}
.chart-info-dock .chart-hover-tooltip td{font-size:11px;padding:3px 4px;}
.chart-info-dock .chart-hover-tooltip td:first-child{white-space:nowrap;color:var(--muted);}
.chart-info-dock .chart-hover-tooltip td:last-child{text-align:right;color:#fff;}

@media(max-width:1200px){
  .main-live-chart-grid{grid-template-columns:1fr;}
  .chart-info-dock{min-height:220px;}
  .docked-hover-card{min-height:220px;}
}


/* Tooltip value column fix: keep numeric values visible even when Kiwoom labels are long. */
.chart-hover-tooltip table.hover-info-table,
.chart-info-dock .chart-hover-tooltip table.hover-info-table,
.docked-hover-card .chart-hover-tooltip table.hover-info-table{
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
}
.chart-hover-tooltip table.hover-info-table .hover-key-col,
.chart-info-dock .chart-hover-tooltip table.hover-info-table .hover-key-col,
.docked-hover-card .chart-hover-tooltip table.hover-info-table .hover-key-col{
  width:calc(100% - 118px);
}
.chart-hover-tooltip table.hover-info-table .hover-value-col,
.chart-info-dock .chart-hover-tooltip table.hover-info-table .hover-value-col,
.docked-hover-card .chart-hover-tooltip table.hover-info-table .hover-value-col{
  width:118px;
}
.chart-hover-tooltip table.hover-info-table td:first-child,
.chart-info-dock .chart-hover-tooltip table.hover-info-table td:first-child,
.docked-hover-card .chart-hover-tooltip table.hover-info-table td:first-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  min-width:0;
}
.chart-hover-tooltip table.hover-info-table td:last-child,
.chart-info-dock .chart-hover-tooltip table.hover-info-table td:last-child,
.docked-hover-card .chart-hover-tooltip table.hover-info-table td:last-child{
  overflow:visible;
  white-space:nowrap;
  text-align:right;
  font-variant-numeric:tabular-nums;
  letter-spacing:-0.01em;
  color:#fff;
}
.chart-info-dock .chart-hover-tooltip{
  padding-right:12px!important;
}
@media(min-width:1201px){
  .main-live-chart-grid{grid-template-columns:minmax(560px,1fr) 330px;}
  .chart-info-dock{min-width:310px;}
}

/* Monitor watchlist manager */
.monitor-watch-manager h4{margin:0 0 6px;font-size:12px;color:#d9fff2;display:flex;gap:8px;align-items:center;}
.monitor-watch-table td:first-child,.monitor-watch-table th:first-child{width:42px;text-align:right;}
.monitor-watch-table td:nth-child(2),.monitor-watch-table th:nth-child(2){text-align:left;}
.monitor-watch-actions{display:flex;gap:5px;justify-content:flex-end;}
.link-button{border:0;background:transparent;color:#d9fff2;padding:0;font-weight:900;}
.link-button:hover{color:var(--green);box-shadow:none;text-decoration:underline;}

.kiwoom-filter-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;margin:10px 0;padding:8px;border:1px solid rgba(61,255,155,.22);border-radius:8px;background:rgba(2,18,14,.55)}
.kiwoom-filter-controls label{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}
.kiwoom-filter-controls input,.kiwoom-filter-controls select{min-width:0;width:100%;font-size:11px;padding:6px}
.kiwoom-filter-controls label input{width:auto}
