:root{--bg:#f4f5f7;--card:#fff;--ocean:#eaf1f8;--line:#eceef1;--line-2:#e2e5ea;--ink:#1a1d24;--ink-2:#3c424c;--sub:#69707b;--sub-2:#767d89;--sub-3:#8b929c;--ind:#4356c7;--ind-strong:#34429e;--ind-bg:#eef0fb;--ind-bg-2:#e0e4f7;--t0:#fbf1e0;--t1:#fad9a4;--t2:#f4a65a;--t3:#e8703f;--t4:#c8392b;--warm-bg:#fbe9e4;--warm-bg-2:#fcefe4;--surface-1:#fbfcfd;--surface-2:#f1f3f6;--hover:#f7f8fa;--r-xs:4px;--r-sm:6px;--r-ctl:8px;--r-card:12px;--r-surface:16px;--r-pill:999px;--sh-sm:0 1px 2px #1018280a;--sh-card:0 1px 2px #1018280a, 0 4px 16px #1018280a;--sh-pop:0 10px 30px #10182824, 0 3px 8px #10182812;--font:"Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.55}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wrap{max-width:1280px;margin:0 auto;padding:0 28px}::selection{background:#dce0f7}a{color:inherit}header.top{z-index:40;-webkit-backdrop-filter:saturate(160%)blur(10px);border-bottom:1px solid var(--line);background:#ffffffdb;position:sticky;top:0}header.top .wrap{justify-content:space-between;align-items:center;height:62px;display:flex}.brand{align-items:center;gap:11px;display:flex}.logo{border-radius:var(--r-ctl);width:34px;height:34px;box-shadow:var(--sh-sm);background:linear-gradient(#4f61d0,#36429e);flex:0 0 34px;justify-content:center;align-items:center;display:flex}.brand .nm{flex-direction:column;line-height:1.2;display:flex}.brand .nm b{letter-spacing:-.02em;font-size:15px;font-weight:700}.brand .nm span{color:var(--sub-2);font-size:12px}.top .right{align-items:center;gap:8px;display:flex}.ghostchip{color:var(--sub);border-radius:var(--r-pill);border:1px solid var(--line-2);background:#fff;padding:7px 12px;font-size:13px}.livebadge{color:var(--ind-strong);background:var(--ind-bg);border:1px solid var(--ind-bg-2);border-radius:var(--r-pill);align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.livebadge .d{background:var(--ind);border-radius:50%;width:6px;height:6px}.head{padding:30px 0 6px}.head h1{letter-spacing:-.03em;margin:0;font-size:27px;font-weight:800;line-height:1.25}.head .lead{color:var(--sub);max-width:800px;margin:8px 0 0;font-size:14px}.head .src{color:var(--sub-2);flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;font-size:13px;display:flex}.head .src b{color:var(--ink-2);font-weight:600}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);grid-template-columns:repeat(5,1fr);margin:18px 0 6px;display:grid}.kpi .cell{border-right:1px solid var(--line);padding:18px 22px}.kpi .cell:last-child{border-right:0}.kpi .lab{color:var(--sub-2);align-items:center;gap:6px;font-size:12px;display:flex}.kpi .big{letter-spacing:-.03em;color:var(--ink);margin-top:7px;font-size:30px;font-weight:800;line-height:1.05}.kpi .big .u{color:var(--ink-2);letter-spacing:-.01em;margin-left:3px;font-size:18px;font-weight:700}.kpi .big.rng{letter-spacing:-.02em;font-size:24px}.kpi .sub{color:var(--sub-3);margin-top:5px;font-size:12px}.notice{background:var(--card);border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--sub);box-shadow:var(--sh-sm);align-items:flex-start;gap:10px;margin:14px 0 4px;padding:12px 15px;font-size:13px;display:flex}.notice .i{background:var(--ind-bg);width:18px;height:18px;color:var(--ind-strong);border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:800;display:flex}.notice b{color:var(--ink-2);font-weight:600}.stage{background:var(--ocean);border:1px solid var(--line-2);border-radius:var(--r-surface);height:716px;box-shadow:var(--sh-card);margin:16px 0 0;position:relative;overflow:hidden}.maproot{background:var(--ocean);width:100%;height:100%;position:absolute;inset:0}.stage .ttl{z-index:10;color:var(--sub);border:1px solid var(--line);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#ffffffdb;padding:6px 14px;font-size:12px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.stage .ttl b{color:var(--ink-2)}.maploading{color:var(--sub);z-index:5;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:0}.spin{border:2px solid var(--line-2);border-top-color:var(--ind);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.flt{z-index:20;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-pop);background:#fff;position:absolute;overflow:hidden}.flt .ph{justify-content:space-between;align-items:center;padding:14px 16px 0;display:flex}.flt .ph h2{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700}.tag{color:var(--sub-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:2px 7px;font-size:11px;font-weight:700}.tag.live{color:var(--ind-strong);background:var(--ind-bg);border-color:var(--ind-bg-2)}.filter{width:280px;top:18px;left:18px}.result{flex-direction:column;width:340px;max-height:calc(100% - 36px);display:flex;top:18px;right:18px}.fg{border-top:1px solid var(--line);padding:13px 16px}.fg:first-of-type{border-top:0}.fg .l{color:var(--ink-2);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.fg .l .h{color:var(--sub-3);font-size:11px;font-weight:500}.seg{background:var(--surface-2);border-radius:var(--r-ctl);gap:3px;padding:3px;display:flex}.seg button{color:var(--sub);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex:1;padding:7px 0;font-family:inherit;font-size:12px;transition:all .16s}.seg button:hover{color:var(--ink-2)}.seg button.on{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 3px #1018281f}.seg button:disabled{cursor:not-allowed}.fg.locked{background:var(--surface-1)}.locked .chips,.locked .seg,.locked .checks{opacity:.5;filter:grayscale(.2);pointer-events:none}.lockbadge{color:var(--sub-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);letter-spacing:.02em;padding:1px 6px;font-size:11px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--sub);background:#fff;padding:5px 11px;font-size:12px}.chip.on{border-color:var(--ind);background:var(--ind-bg);color:var(--ind-strong);font-weight:700}.checks{flex-direction:column;gap:2px;display:flex}.ck{color:var(--ink-2);border-radius:var(--r-ctl);align-items:center;gap:9px;margin:0 -8px;padding:5px 8px;font-size:13px;display:flex}.ck .b{border:1.6px solid var(--sub-3);border-radius:var(--r-sm);background:#fff;flex:0 0 17px;width:17px;height:17px;position:relative}.ck.on .b{border-color:var(--ind);background:var(--ind)}.ck.on .b:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4.5px;transform:rotate(45deg)}.ck .c{color:var(--sub-3);margin-left:auto;font-size:11px}.lockednote{color:var(--sub);border-top:1px solid var(--line);background:var(--surface-1);padding:11px 16px;font-size:11px;line-height:1.6}.lockednote b{color:var(--ink-2);font-weight:600}.pb{padding:16px;overflow-y:auto}.score{border:1px solid var(--warm-bg);border-radius:var(--r-card);background:linear-gradient(#fffdfc,#fff4f0);align-items:center;gap:15px;margin-bottom:12px;padding:16px;display:flex}.score .big{letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:50px;font-weight:800;line-height:.95}.score .meta{flex-direction:column;gap:6px;display:flex}.score .pill{border-radius:var(--r-pill);align-self:flex-start;padding:4px 11px;font-size:12px;font-weight:800}.score .sm{color:var(--sub);font-size:12px;line-height:1.5}.score .sm b{color:var(--ink-2)}.kv{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.kv:last-of-type{border-bottom:0}.kv .k{color:var(--sub);white-space:nowrap}.kv .v{color:var(--ink);text-align:right;font-weight:700}.subh{color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;margin:15px 0 8px;font-size:12px;font-weight:700;display:flex}.subh .ex{color:var(--sub-3);font-size:11px;font-weight:500}.ctab{border-collapse:collapse;width:100%;font-size:12px}.ctab td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 0}.ctab tr:last-child td{border-bottom:0}.ctab .fac{color:var(--ink-2);white-space:nowrap;font-weight:600}.ctab .cond{color:var(--sub);padding-left:8px;font-size:11px}.ctab .val{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;padding-left:8px;font-weight:800}.dir{margin-left:6px;font-size:10px;font-weight:800}.dir.up{color:var(--t4)}.dir.down{color:var(--ind)}.cbar{border-radius:var(--r-pill);background:#f0eeec;height:6px;margin-top:5px;overflow:hidden}.cbar i{border-radius:var(--r-pill);transform-origin:0;height:100%;display:block}.cbar i.up{background:linear-gradient(90deg, var(--t2), var(--t4))}.cbar i.down{background:linear-gradient(90deg,#aeb7e8,#4356c7)}.note{color:var(--sub-3);margin-top:8px;font-size:11px;line-height:1.6}.empty{text-align:center;color:var(--sub-2);padding:38px 18px;font-size:13px;line-height:1.7}.empty .ic{opacity:.5;margin-bottom:8px;font-size:22px;display:block}.legendchip{z-index:20;border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--sh-pop);color:var(--sub);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#fffffff0;align-items:center;gap:13px;padding:9px 18px;font-size:11px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.legendchip .grp{align-items:center;gap:7px;display:flex}.legendchip .sep{background:var(--line-2);width:1px;height:13px}.legendchip .scale{gap:2px;display:flex}.legendchip .scale i{opacity:.62;border-radius:2px;width:16px;height:10px;display:block}.legendchip .selm{border:2px solid var(--ind-strong);border-radius:var(--r-xs);width:11px;height:11px;display:inline-block}.below{grid-template-columns:1.45fr 1fr;gap:16px;margin-top:16px;display:grid}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card)}.panel>.ph{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.panel>.ph h2{margin:0;font-size:15px;font-weight:700}.panel>.ph .hint{color:var(--sub-2);font-size:11px}table.t{border-collapse:collapse;width:100%;font-size:13px}table.t th{color:var(--sub-2);text-align:left;border-bottom:1px solid var(--line-2);padding:10px 16px;font-size:12px;font-weight:600}table.t th.r,table.t td.r{text-align:right}table.t td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle;padding:11px 16px}table.t tbody tr{transition:background .14s}table.t tbody tr.clickable{cursor:pointer}table.t tbody tr.clickable:hover{background:var(--hover)}table.t tbody tr.sel,table.t tbody tr.sel:hover{background:var(--ind-bg)}table.t tr:last-child td{border-bottom:0}.rk{border-radius:var(--r-ctl);background:var(--surface-2);width:22px;height:22px;color:var(--sub);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.rk.hot{background:var(--warm-bg);color:var(--t4)}.rsq{border-radius:var(--r-xs);vertical-align:-1px;width:10px;height:10px;margin-right:7px;display:inline-block}.lv{border-radius:var(--r-sm);padding:2px 7px;font-size:11px;font-weight:700}.hist td.r{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.hist tr.sum td{color:var(--ink);background:var(--surface-1);font-weight:800}.stat{margin:16px 0 0}.stat>.ph{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.stat>.ph h2{margin:0;font-size:15px;font-weight:700}.stat .tabs{gap:4px;display:flex}.stat .tabs button{border:1px solid var(--line-2);color:var(--sub);border-radius:var(--r-pill);cursor:pointer;background:#fff;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.stat .tabs button:hover{border-color:var(--sub-3);color:var(--ink-2)}.stat .tabs button.on{border-color:var(--ind);background:var(--ind-bg);color:var(--ind-strong)}.stat .sg{grid-template-columns:300px 1fr;display:grid}.stat .ctl{border-right:1px solid var(--line);padding:18px}.stat .ctl .l{color:var(--sub);margin-bottom:8px;font-size:12px;font-weight:700}.varlist{flex-direction:column;gap:4px;display:flex}.varitem{border:1px solid var(--line-2);border-radius:var(--r-ctl);color:var(--ink-2);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.varitem:hover{border-color:var(--sub-3);background:var(--hover)}.varitem.on{border-color:var(--ind);background:var(--ind-bg);color:var(--ind-strong);font-weight:700}.varitem .vm{color:var(--sub-2);font-variant-numeric:tabular-nums;font-size:11px}.varitem.on .vm{color:var(--ind)}.stat .meth{color:var(--sub);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-ctl);margin-top:14px;padding:11px 12px;font-size:11px;line-height:1.65}.stat .meth b{color:var(--ink-2);font-weight:600}.stat .view{padding:18px 22px}.stat .summ{color:var(--ink-2);background:var(--ind-bg);border:1px solid var(--ind-bg-2);border-radius:var(--r-ctl);margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.6}.stat .summ b{color:var(--ind-strong);font-weight:800}.stat .charts{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.stat h3{margin:0 0 2px;font-size:13px;font-weight:700}.stat .csub{color:var(--sub-2);margin-bottom:12px;font-size:12px}.stat .grpcmp{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.stat .grpcmp .note{margin-top:10px}.ebars{flex-direction:column;gap:9px;display:flex}.ebar{font-size:12px}.ebar .lab{color:var(--sub);justify-content:space-between;margin-bottom:4px;display:flex}.ebar .lab .nm{color:var(--ink-2);font-weight:600}.ebar.sel .lab .nm{color:var(--ind-strong)}.ebar .track{background:var(--bg);border-radius:var(--r-sm);height:16px;position:relative}.ebar .track .mid{background:var(--line-2);width:1px;position:absolute;top:0;bottom:0;left:50%}.ebar .track i{border-radius:var(--r-xs);background:var(--sub-3);height:10px;transition:width .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px}.ebar.sig .track i{background:var(--ind)}.ebar.sel .track i{outline:2px solid var(--ind-strong);outline-offset:1px}.stab{border-collapse:collapse;width:100%;font-size:12px}.stab th{color:var(--sub-2);text-align:left;border-bottom:1px solid var(--line-2);background:var(--surface-1);padding:9px 10px;font-size:11px;font-weight:600}.stab th.r,.stab td.r{text-align:right}.stab td{border-bottom:1px solid var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums;padding:10px}.stab tbody tr.sel{background:var(--ind-bg)}.stab tr:last-child td{border-bottom:0}.sig{border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:700}.sig.s1{background:var(--ind-bg-2);color:var(--ind-strong)}.sig.s2{background:var(--ind-bg);color:var(--ind)}.sig.ns{background:var(--surface-2);color:var(--sub-2)}footer{border-top:1px solid var(--line);background:#fff;margin:40px 0 0}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:24px;padding:26px 28px 38px;display:flex}footer .fb{align-items:center;gap:11px;display:flex}footer .fb .nm b{font-size:14px}footer .fb .nm span{color:var(--sub-2);font-size:12px}footer .meta{color:var(--sub-2);text-align:right;font-size:12px;line-height:1.85}footer .meta b{color:var(--ink-2);font-weight:600}footer .disc{color:var(--sub);border-top:1px solid var(--line);flex-basis:100%;padding-top:16px;font-size:12px;line-height:1.7}@keyframes growx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes riseIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.rise{animation:.55s cubic-bezier(.2,.8,.2,1) both riseIn}.grow{animation:.85s cubic-bezier(.2,.8,.2,1) both growx}button:focus-visible,.varitem:focus-visible,.seg button:focus-visible{outline:2px solid var(--ind);outline-offset:2px}.t tbody tr.clickable:focus-visible{outline:2px solid var(--ind);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.rise,.grow,.cbar i,.ebar .track i,.spin{transition:none!important;animation:none!important}}.stage .maplibregl-ctrl-group{border:1px solid var(--line-2);border-radius:var(--r-ctl);box-shadow:var(--sh-pop);overflow:hidden}.stage .maplibregl-ctrl-group button{width:36px;height:36px}.stage .maplibregl-ctrl-bottom-right{bottom:14px;right:354px}.stage .maplibregl-ctrl-bottom-left{bottom:16px;left:296px}.stage .maplibregl-ctrl-scale{border-color:var(--sub-2);color:var(--sub);border-radius:0 0 var(--r-sm) var(--r-sm);background:#ffffffe6;font-size:11px}.stage .maplibregl-ctrl-attrib{border-radius:var(--r-ctl) 0 0 0;background:#ffffffd1;font-size:11px}@media (max-width:1180px){.stage{height:auto;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:12px;display:flex;overflow:visible}.maproot{border:1px solid var(--line-2);border-radius:var(--r-card);height:440px;position:relative;inset:auto;overflow:hidden}.stage .ttl{order:-1;align-self:center;position:static;transform:none}.flt{max-height:none;position:static;width:100%!important}.legendchip{flex-wrap:wrap;justify-content:center;align-self:center;position:static;transform:none}.maploading{height:440px;inset:auto 0}.stage .maplibregl-ctrl-bottom-right{right:10px}.stage .maplibregl-ctrl-bottom-left{left:10px}}@media (max-width:1040px){.kpi{grid-template-columns:repeat(2,1fr)}.kpi .cell:nth-child(odd){border-right:1px solid var(--line)}.kpi .cell:nth-child(5){border-right:0;grid-column:1/-1}.below,.stat .sg{grid-template-columns:1fr}.stat .ctl{border-right:0;border-bottom:1px solid var(--line)}.stat .charts{grid-template-columns:1fr}}@media (max-width:560px){.wrap{padding:0 16px}.kpi{grid-template-columns:1fr}.kpi .cell{border-bottom:1px solid var(--line);border-right:0!important}.head h1{font-size:23px}footer .wrap{flex-direction:column}footer .meta{text-align:left}}
