:root{
  --jk-bg:#f4f7fb;--jk-surface:#ffffff;--jk-surface-2:#f7f9fc;--jk-line:#dce5ef;
  --jk-text:#17243a;--jk-muted:#6f8096;--jk-accent:#079b78;--jk-blue:#2878d0;
  --jk-red:#df4d60;--jk-radius:18px;--jk-shadow:0 14px 38px rgba(30,55,85,.08);
  --jk-max:1480px;--jk-font:Pretendard,"Noto Sans KR",Inter,system-ui,-apple-system,sans-serif;
}
html{background:var(--jk-bg);scroll-behavior:smooth}
body.dark{--bg:#f4f7fb!important;--paper:#fff!important;--ink:#17243a!important;--muted:#6f8096!important;--line:#dce5ef!important;--accent:#172c49!important;--soft:#f3f6fa!important}
body{margin:0!important;background:radial-gradient(circle at 8% -10%,rgba(42,125,210,.1),transparent 34%),var(--jk-bg)!important;color:var(--jk-text)!important;font-family:var(--jk-font)!important}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(39,73,111,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(39,73,111,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 70%);z-index:-1}
.jk-sitebar{position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(80,112,148,.16);background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 5px 24px rgba(32,61,94,.05)}
.jk-sitebar-inner{max-width:var(--jk-max);min-height:68px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:24px}
.jk-brand{display:flex;align-items:center;gap:11px;color:var(--jk-text)!important;text-decoration:none!important;white-space:nowrap;background:transparent!important;border:0!important;padding:0!important}
.jk-brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#24c59e,#4297e6);color:#fff;font-weight:900;box-shadow:0 8px 24px rgba(36,156,136,.18)}
.jk-brand-copy{display:grid;line-height:1.08}.jk-brand-copy strong{font-size:14px;letter-spacing:.08em}.jk-brand-copy small{font-size:10px;color:var(--jk-muted);letter-spacing:.12em;margin-top:4px}
.jk-primary-nav{display:flex;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:none;flex:1}.jk-primary-nav::-webkit-scrollbar{display:none}
.jk-primary-nav a{padding:10px 12px;border-radius:10px;color:var(--jk-muted)!important;text-decoration:none!important;font-size:13px;font-weight:700;white-space:nowrap;border:1px solid transparent!important;background:transparent!important;box-shadow:none!important}
.jk-primary-nav a:hover{color:var(--jk-text)!important;background:#f1f5f9!important}
.jk-primary-nav a.active{color:#08785f!important;background:#e9f8f3!important;border-color:#bce9db!important}
.jk-system-state{display:flex;align-items:center;gap:7px;color:var(--jk-muted);font-size:11px;white-space:nowrap}.jk-system-state i{width:7px;height:7px;border-radius:50%;background:var(--jk-accent);box-shadow:0 0 12px var(--jk-accent)}
body>header{max-width:var(--jk-max)!important;margin:0 auto!important;padding:42px 24px 24px!important;background:transparent!important;border:0!important;min-height:auto!important;box-sizing:border-box!important;position:relative!important;top:auto!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important}
body>header h1{margin:5px 0 8px!important;color:var(--jk-text)!important;font-size:clamp(26px,3vw,42px)!important;letter-spacing:-.045em!important;line-height:1.12!important}
body>header p{color:var(--jk-muted)!important}body>header .eyebrow{color:var(--jk-accent)!important;font-size:11px!important;letter-spacing:.17em!important;font-weight:800!important}
body>header nav{display:flex!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;background:none!important;border:0!important;padding:0!important}
body>header nav a[data-global-link]{display:none!important}
button,select,input,textarea{font-family:var(--jk-font)!important}
button,body>header nav a:not([data-global-link]){border-radius:10px!important;border:1px solid var(--jk-line)!important;background:var(--jk-surface-2)!important;color:var(--jk-text)!important;min-height:38px!important;box-sizing:border-box!important}
button:hover,body>header nav a:not([data-global-link]):hover{border-color:#3c6088!important;transform:translateY(-1px)}
main{width:min(var(--jk-max),calc(100% - 48px))!important;margin:0 auto!important;box-sizing:border-box!important}
.panel,.card,.deck,.detail-panel{background:var(--jk-surface)!important;border:1px solid var(--jk-line)!important;border-radius:var(--jk-radius)!important;box-shadow:var(--jk-shadow)!important}
.panel h2,.panel h3,.card h2,.card h3{color:var(--jk-text)!important}.muted,.empty,.note,.map-meta,.daily-help{color:var(--jk-muted)!important}
table{border-collapse:separate!important;border-spacing:0!important}thead th{background:#f3f6fa!important;color:#60738b!important;border-color:var(--jk-line)!important}td{border-color:var(--jk-line)!important}tbody tr:hover td{background:#f7fbff!important}
select,input,textarea{background:#fff!important;color:var(--jk-text)!important;border:1px solid var(--jk-line)!important;border-radius:10px!important}
.screener-main #name,.screener-main td.name,.screener-main th.name{background:#fff!important;color:#17243a!important}.screener-main td.name b,.screener-main td.name small{color:#17243a!important}
a{color:var(--jk-blue)}footer{color:var(--jk-muted)!important;border-color:var(--jk-line)!important}
.event-calendar .calendar-weekdays{display:none!important}.event-calendar .schedule-list{display:block!important;border-top:1px solid var(--jk-line);margin-top:18px}.schedule-day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--jk-line)}.schedule-date{display:flex;flex-direction:column;gap:5px}.schedule-date strong{font-size:15px;color:var(--jk-text)}.schedule-date small{color:var(--jk-muted)}.schedule-items{display:grid;gap:9px}.schedule-item{display:grid;grid-template-columns:82px minmax(180px,1fr) auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid var(--jk-line);border-radius:12px;background:#f8fafc}.schedule-kind{font-size:11px;font-weight:800;color:var(--jk-blue)}.schedule-item.rate .schedule-kind{color:#9a6b00}.schedule-item.earning .schedule-kind{color:#08785f}.schedule-copy{display:grid;gap:3px}.schedule-copy b{font-size:13px}.schedule-copy small{font-size:11px;color:var(--jk-muted)}.schedule-values{display:flex;align-items:center;justify-content:flex-end;gap:10px}.schedule-values>span{display:grid;text-align:right}.schedule-values small{font-size:10px;color:var(--jk-muted)}.schedule-values strong{font-size:12px}.schedule-empty{padding:28px 0}
body:has(#dailyMatrixPanel) .toolbar .tabs,body:has(#dailyMatrixPanel) .toolbar>label,body:has(#dailyMatrixPanel) #periodMeta,body:has(#dailyMatrixPanel) .performance-panel,body:has(#dailyMatrixPanel) #dailyMatrixPanel,body:has(#dailyMatrixPanel) #themesPanel{display:none!important}
body:has(#dailyMatrixPanel) .toolbar{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;justify-content:flex-end!important}body:has(#dailyMatrixPanel) .toolbar .live-strip{margin-left:auto!important}
.monitor-selector-bar{display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;max-width:1100px}.frame-buttons{display:flex;gap:6px}.return-summary{flex-basis:100%;padding-top:10px;border-top:1px dashed var(--jk-line)}.return-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.return-summary-head b{font-size:12px;color:var(--jk-text)}.return-summary-head span{font-size:10px;color:var(--jk-muted)}.frame-returns{display:flex;align-items:stretch;gap:5px;flex-wrap:wrap;justify-content:flex-end}.frame-returns>span{display:grid;gap:2px;min-width:72px;padding:7px 9px;border:1px solid var(--jk-line);border-radius:10px;background:#f8fafc;text-align:right}.frame-returns small{font-size:9px;color:var(--jk-muted);white-space:nowrap}.frame-returns strong{font-size:11px}.frame-buttons button.active{background:#172c49!important;color:#fff!important;border-color:#172c49!important}
.jk-hub{margin:0 0 24px}.jk-hub-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.jk-hub-head h2{font-size:22px;margin:3px 0}.jk-hub-head p{color:var(--jk-muted);margin:0}.jk-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.jk-hub-card{position:relative;min-height:132px;padding:18px;border:1px solid var(--jk-line);border-radius:16px;background:#fff;color:var(--jk-text)!important;text-decoration:none!important;overflow:hidden;transition:.2s ease;box-shadow:0 8px 26px rgba(31,58,88,.05)}
.jk-hub-card::after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;top:-35px;background:var(--card-color,var(--jk-blue));opacity:.1}.jk-hub-card:hover{transform:translateY(-3px);border-color:#a9bfd6;box-shadow:0 15px 35px rgba(38,72,110,.11)}
.jk-hub-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--card-color,var(--jk-blue)) 16%,transparent);color:var(--card-color,var(--jk-blue));font-size:17px;font-weight:900}.jk-hub-card strong{display:block;margin:13px 0 5px;font-size:15px}.jk-hub-card span{display:block;color:var(--jk-muted);font-size:12px;line-height:1.5}
@media(max-width:1100px){.jk-sitebar-inner{align-items:flex-start;padding-top:12px;padding-bottom:10px;flex-wrap:wrap;gap:8px 18px}.jk-primary-nav{order:3;flex-basis:100%}.jk-system-state{margin-left:auto}.jk-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body>header{padding-top:30px!important}}
@media(max-width:680px){.jk-sitebar-inner{padding-left:16px;padding-right:16px}.jk-brand-copy small,.jk-system-state{display:none}.jk-primary-nav a{padding:9px 10px;font-size:12px}body>header{padding:26px 16px 18px!important;display:block!important}body>header nav{justify-content:flex-start!important;margin-top:14px!important}main{width:calc(100% - 24px)!important}.jk-hub-grid{grid-template-columns:1fr}.jk-hub-head{display:block}.jk-hub-card{min-height:108px}.schedule-day{grid-template-columns:1fr;gap:10px}.schedule-item{grid-template-columns:70px 1fr}.schedule-values{grid-column:2;justify-content:flex-start}.schedule-values>span{text-align:left}}
.period-browser{flex-basis:100%;padding:12px 14px;border:1px solid var(--jk-line);border-radius:12px;background:#f8fafc}.period-browser label{display:grid;grid-template-columns:auto 1fr minmax(210px,280px);align-items:center;gap:10px}.period-browser b{font-size:12px}.period-browser span{font-size:10px;color:var(--jk-muted)}.period-browser select{width:100%;padding:8px 10px;border:1px solid var(--jk-line);border-radius:8px;background:#fff;color:var(--jk-text)}
@media(max-width:680px){.period-browser label{grid-template-columns:1fr}.period-browser select{margin-top:2px}}
.past-market-open{display:none!important}
