@font-face{font-family:Pretendard;font-weight:900;font-display:swap;src:local("Pretendard Black"),url(/_next/static/media/Pretendard-Black.4aeaaf12.woff2) format("woff2"),url(/_next/static/media/Pretendard-Black.2fdd7ecc.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:800;font-display:swap;src:local("Pretendard ExtraBold"),url(/_next/static/media/Pretendard-ExtraBold.dd3e76c5.woff2) format("woff2"),url(/_next/static/media/Pretendard-ExtraBold.bf3b77f7.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:700;font-display:swap;src:local("Pretendard Bold"),url(/_next/static/media/Pretendard-Bold.e00e15f4.woff2) format("woff2"),url(/_next/static/media/Pretendard-Bold.2c1ad0e1.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:600;font-display:swap;src:local("Pretendard SemiBold"),url(/_next/static/media/Pretendard-SemiBold.cfa29e4f.woff2) format("woff2"),url(/_next/static/media/Pretendard-SemiBold.a963592c.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:500;font-display:swap;src:local("Pretendard Medium"),url(/_next/static/media/Pretendard-Medium.12f0acdc.woff2) format("woff2"),url(/_next/static/media/Pretendard-Medium.55b46aea.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:local("Pretendard Regular"),url(/_next/static/media/Pretendard-Regular.119cf01b.woff2) format("woff2"),url(/_next/static/media/Pretendard-Regular.78df9e04.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:300;font-display:swap;src:local("Pretendard Light"),url(/_next/static/media/Pretendard-Light.e725ed3d.woff2) format("woff2"),url(/_next/static/media/Pretendard-Light.5e8f67e5.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:200;font-display:swap;src:local("Pretendard ExtraLight"),url(/_next/static/media/Pretendard-ExtraLight.b6885b7a.woff2) format("woff2"),url(/_next/static/media/Pretendard-ExtraLight.4877192c.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:100;font-display:swap;src:local("Pretendard Thin"),url(/_next/static/media/Pretendard-Thin.fc2b22d5.woff2) format("woff2"),url(/_next/static/media/Pretendard-Thin.f17a53aa.woff) format("woff")}:root{--c-gray-50:249 250 251;--c-gray-100:243 244 246;--c-gray-200:229 231 235;--c-gray-300:209 213 219;--c-gray-400:156 163 175;--c-gray-500:107 114 128;--c-gray-600:75 85 99;--c-gray-700:55 65 81;--c-gray-800:31 41 55;--c-gray-900:17 24 39;--c-gray-950:3 7 18;--c-slate-50:248 250 252;--c-slate-100:241 245 249;--c-slate-200:226 232 240;--c-slate-300:203 213 225;--c-slate-400:148 163 184;--c-slate-500:100 116 139;--c-slate-600:71 85 105;--c-slate-700:51 65 85;--c-slate-800:30 41 59;--c-slate-900:15 23 42;--c-slate-950:2 6 23;--c-blue-50:239 246 255;--c-blue-100:219 234 254;--c-blue-200:191 219 254;--c-blue-300:147 197 253;--c-blue-400:96 165 250;--c-blue-500:59 130 246;--c-blue-600:37 99 235;--c-blue-700:29 78 216;--c-blue-800:30 64 175;--c-blue-900:30 58 138;--c-blue-950:23 37 84;--c-red-50:254 242 242;--c-red-100:254 226 226;--c-red-200:254 202 202;--c-red-300:252 165 165;--c-red-400:248 113 113;--c-red-500:239 68 68;--c-red-600:220 38 38;--c-red-700:185 28 28;--c-red-800:153 27 27;--c-red-900:127 29 29;--c-red-950:69 10 10;--c-amber-50:255 251 235;--c-amber-100:254 243 199;--c-amber-200:253 230 138;--c-amber-300:252 211 77;--c-amber-400:251 191 36;--c-amber-500:245 158 11;--c-amber-600:217 119 6;--c-amber-700:180 83 9;--c-amber-800:146 64 14;--c-amber-900:120 53 15;--c-amber-950:69 26 3;--c-emerald-50:236 253 245;--c-emerald-100:209 250 229;--c-emerald-200:167 243 208;--c-emerald-300:110 231 183;--c-emerald-400:52 211 153;--c-emerald-500:16 185 129;--c-emerald-600:5 150 105;--c-emerald-700:4 120 87;--c-emerald-800:6 95 70;--c-emerald-900:6 78 59;--c-emerald-950:2 44 34;--c-green-50:240 253 244;--c-green-100:220 252 231;--c-green-200:187 247 208;--c-green-300:134 239 172;--c-green-400:74 222 128;--c-green-500:34 197 94;--c-green-600:22 163 74;--c-green-700:21 128 61;--c-green-800:22 101 52;--c-green-900:20 83 45;--c-green-950:5 46 22;--c-indigo-50:238 242 255;--c-indigo-100:224 231 255;--c-indigo-200:199 210 254;--c-indigo-300:165 180 252;--c-indigo-400:129 140 248;--c-indigo-500:99 102 241;--c-indigo-600:79 70 229;--c-indigo-700:67 56 202;--c-indigo-800:55 48 163;--c-indigo-900:49 46 129;--c-indigo-950:30 27 75;--c-fuchsia-50:253 244 255;--c-fuchsia-100:250 232 255;--c-fuchsia-200:245 208 254;--c-fuchsia-300:240 171 252;--c-fuchsia-400:232 121 249;--c-fuchsia-500:217 70 239;--c-fuchsia-600:192 38 211;--c-fuchsia-700:162 28 175;--c-fuchsia-800:134 25 143;--c-fuchsia-900:112 26 117;--c-fuchsia-950:74 4 78;--c-purple-50:250 245 255;--c-purple-100:243 232 255;--c-purple-200:233 213 255;--c-purple-300:216 180 254;--c-purple-400:192 132 252;--c-purple-500:168 85 247;--c-purple-600:147 51 234;--c-purple-700:126 34 206;--c-purple-800:107 33 168;--c-purple-900:88 28 135;--c-purple-950:59 7 100;--c-surface:255 255 255;--c-on-color:255 255 255;--c-ink:17 17 17;--c-shell:31 41 55;--c-brand:30 58 95;--c-stage:230 230 230;--c-stage-ink:55 65 81;color-scheme:light}.dark{--c-gray-50:3 7 18;--c-gray-100:17 24 39;--c-gray-200:31 41 55;--c-gray-300:55 65 81;--c-gray-400:75 85 99;--c-gray-500:107 114 128;--c-gray-600:156 163 175;--c-gray-700:209 213 219;--c-gray-800:229 231 235;--c-gray-900:243 244 246;--c-gray-950:249 250 251;--c-slate-50:2 6 23;--c-slate-100:15 23 42;--c-slate-200:30 41 59;--c-slate-300:51 65 85;--c-slate-400:71 85 105;--c-slate-500:100 116 139;--c-slate-600:148 163 184;--c-slate-700:203 213 225;--c-slate-800:226 232 240;--c-slate-900:241 245 249;--c-slate-950:248 250 252;--c-blue-50:23 37 84;--c-blue-100:30 58 138;--c-blue-200:30 64 175;--c-blue-300:29 78 216;--c-blue-400:37 99 235;--c-blue-500:59 130 246;--c-blue-600:96 165 250;--c-blue-700:147 197 253;--c-blue-800:191 219 254;--c-blue-900:219 234 254;--c-blue-950:239 246 255;--c-red-50:69 10 10;--c-red-100:127 29 29;--c-red-200:153 27 27;--c-red-300:185 28 28;--c-red-400:220 38 38;--c-red-500:239 68 68;--c-red-600:248 113 113;--c-red-700:252 165 165;--c-red-800:254 202 202;--c-red-900:254 226 226;--c-red-950:254 242 242;--c-amber-50:69 26 3;--c-amber-100:120 53 15;--c-amber-200:146 64 14;--c-amber-300:180 83 9;--c-amber-400:217 119 6;--c-amber-500:245 158 11;--c-amber-600:251 191 36;--c-amber-700:252 211 77;--c-amber-800:253 230 138;--c-amber-900:254 243 199;--c-amber-950:255 251 235;--c-emerald-50:2 44 34;--c-emerald-100:6 78 59;--c-emerald-200:6 95 70;--c-emerald-300:4 120 87;--c-emerald-400:5 150 105;--c-emerald-500:16 185 129;--c-emerald-600:52 211 153;--c-emerald-700:110 231 183;--c-emerald-800:167 243 208;--c-emerald-900:209 250 229;--c-emerald-950:236 253 245;--c-green-50:5 46 22;--c-green-100:20 83 45;--c-green-200:22 101 52;--c-green-300:21 128 61;--c-green-400:22 163 74;--c-green-500:34 197 94;--c-green-600:74 222 128;--c-green-700:134 239 172;--c-green-800:187 247 208;--c-green-900:220 252 231;--c-green-950:240 253 244;--c-indigo-50:30 27 75;--c-indigo-100:49 46 129;--c-indigo-200:55 48 163;--c-indigo-300:67 56 202;--c-indigo-400:79 70 229;--c-indigo-500:99 102 241;--c-indigo-600:129 140 248;--c-indigo-700:165 180 252;--c-indigo-800:199 210 254;--c-indigo-900:224 231 255;--c-indigo-950:238 242 255;--c-fuchsia-50:74 4 78;--c-fuchsia-100:112 26 117;--c-fuchsia-200:134 25 143;--c-fuchsia-300:162 28 175;--c-fuchsia-400:192 38 211;--c-fuchsia-500:217 70 239;--c-fuchsia-600:232 121 249;--c-fuchsia-700:240 171 252;--c-fuchsia-800:245 208 254;--c-fuchsia-900:250 232 255;--c-fuchsia-950:253 244 255;--c-purple-50:59 7 100;--c-purple-100:88 28 135;--c-purple-200:107 33 168;--c-purple-300:126 34 206;--c-purple-400:147 51 234;--c-purple-500:168 85 247;--c-purple-600:192 132 252;--c-purple-700:216 180 254;--c-purple-800:233 213 255;--c-purple-900:243 232 255;--c-purple-950:250 245 255;--c-surface:16 21 27;--c-on-color:17 24 39;--c-ink:243 244 246;--c-shell:229 231 235;--c-brand:125 170 219;--c-stage:34 38 44;--c-stage-ink:209 213 219;color-scheme:dark}.btn-action{height:1.75rem;padding-left:.75rem;padding-right:.75rem;border-radius:.25rem;font-size:12px;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;white-space:nowrap;flex-shrink:0;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:rgb(var(--c-surface));color:rgb(var(--c-ink));border:1px solid rgb(var(--c-ink))}.btn-action:hover:not(:disabled){background-color:rgb(var(--c-ink));color:rgb(var(--c-surface))}.btn-action:disabled{opacity:.4;pointer-events:none}.btn-action-icon{width:3.5rem;padding-left:0;padding-right:0}.excel-scroll{--xs-paper:#fff;--xs-grid:silver;--xs-chrome:#f0f0f0;--xs-thumb-line:#bdbdbd;--xs-thumb-hover:#cfcfcf}.dark .excel-scroll{--xs-paper:#10151b;--xs-grid:#3c4453;--xs-chrome:#1c222c;--xs-thumb-line:#464e5b;--xs-thumb-hover:#2a3341}.excel-scroll::-webkit-scrollbar{width:17px;height:17px}.excel-scroll::-webkit-scrollbar-track{background:var(--xs-chrome);border:1px solid var(--xs-grid)}.excel-scroll::-webkit-scrollbar-thumb{background:var(--xs-paper);border:1px solid var(--xs-thumb-line)}.excel-scroll::-webkit-scrollbar-thumb:hover{background:var(--xs-thumb-hover)}.excel-scroll::-webkit-scrollbar-corner{background:var(--xs-chrome);border:1px solid var(--xs-grid)}.excel-scroll::-webkit-scrollbar-button:single-button:vertical:decrement{height:17px;width:17px;background:var(--xs-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M5 3L2 7h6L5 3z' fill='%23404040'/%3E%3C/svg%3E") no-repeat center center;border:1px solid var(--xs-grid)}.excel-scroll::-webkit-scrollbar-button:single-button:vertical:increment{height:17px;width:17px;background:var(--xs-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M5 7L2 3h6L5 7z' fill='%23404040'/%3E%3C/svg%3E") no-repeat center center;border:1px solid var(--xs-grid)}.excel-scroll::-webkit-scrollbar-button:single-button:horizontal:decrement{height:17px;width:17px;background:var(--xs-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M3 5l4-3v6L3 5z' fill='%23404040'/%3E%3C/svg%3E") no-repeat center center;border:1px solid var(--xs-grid)}.excel-scroll::-webkit-scrollbar-button:single-button:horizontal:increment{height:17px;width:17px;background:var(--xs-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M7 5L3 2v6l4-3z' fill='%23404040'/%3E%3C/svg%3E") no-repeat center center;border:1px solid var(--xs-grid)}.dark .excel-scroll::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M5 3L2 7h6L5 3z' fill='%23c8ccd4'/%3E%3C/svg%3E")}.dark .excel-scroll::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M5 7L2 3h6L5 7z' fill='%23c8ccd4'/%3E%3C/svg%3E")}.dark .excel-scroll::-webkit-scrollbar-button:single-button:horizontal:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M3 5l4-3v6L3 5z' fill='%23c8ccd4'/%3E%3C/svg%3E")}.dark .excel-scroll::-webkit-scrollbar-button:single-button:horizontal:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M7 5L3 2v6l4-3z' fill='%23c8ccd4'/%3E%3C/svg%3E")}:root{--ink:#1a1f2b;--ink-strong:#111827;--ink-soft:#333;--muted:#5b6270;--muted-2:#8a90a0;--muted-3:#7a8090;--muted-4:#aab0bb;--paper:#fff;--panel:#f5f6f8;--surface-2:#eef1f6;--surface-3:#f6f8fb;--surface-4:#eef3fb;--hover:#f0f1f4;--focus-bg:var(--focus-bg);--line:#6b7280;--sideline:#6b7280;--navline:#6b7280;--grid:#e7e9ef;--axis:#cfd5e0;--accent:#0070c0;--bar-blue:#0070c0;--bar-gray:#d2d2d2;--bar-blue-soft:#9bb5d6;--th-bg:#345a89;--th-sep:#fff;--on-accent:#fff;--sel:#a5bfff;--sub:#05f;--ok:#1d7a3c;--warn:#f2a900;--band-b:#2f6fc0;--tint-blue:#dbeafe;--tint-cyan:#d9fbff}.dark{--ink:#e5e7eb;--ink-strong:#f3f4f6;--ink-soft:#d1d5db;--muted:#9ca3af;--muted-2:#8d94a2;--muted-3:#949cab;--muted-4:#6b7280;--paper:#10151b;--panel:#171c24;--surface-2:#1c222c;--surface-3:#171d26;--surface-4:#1b2431;--hover:#242b37;--focus-bg:#2b2718;--line:#414957;--sideline:#414957;--navline:#414957;--grid:#2a3140;--axis:#3a4353;--accent:#2f86cc;--bar-blue:#2f86cc;--bar-gray:#4b5563;--bar-blue-soft:#3d5a7d;--th-bg:#1e3550;--th-sep:#4a5c72;--on-accent:#fff;--sel:#3b5a9e;--sub:#6f9dff;--ok:#4ade80;--warn:#f2b53a;--band-b:#5b93d6;--tint-blue:#1e3a5f;--tint-cyan:#123f47}.chartview *{box-sizing:border-box}.chartview .wrap{flex:1;display:flex;min-height:0}.chartview .side{width:240px;flex-shrink:0;border:1px solid var(--sideline);display:flex;flex-direction:column;background:var(--panel);min-height:0;margin-top:15px;margin-left:15px;margin-bottom:10px}.chartview .side-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px;gap:8px;min-height:44px}.chartview .side h2{font-size:18px;text-transform:none;letter-spacing:.5px;color:var(--ink-strong);margin:0;font-weight:700}.chartview .cat-toggle{display:flex;border:1px solid var(--line);border-radius:0;overflow:hidden;flex-shrink:0}.chartview .cat-toggle button{border:none;background:var(--paper);padding:5px 11px;font-size:12.5px;cursor:pointer;font-family:inherit;color:var(--muted);font-weight:600}.chartview .cat-toggle button.on{background:var(--bar-blue);color:var(--on-accent);font-weight:700}.chartview .cat-toggle button:hover:not(.on){background:var(--surface-2)}.chartview .cats{flex:1;overflow-y:auto;padding:0 10px 10px}.chartview .cat{padding:8px 12px;border-radius:0;cursor:pointer;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:2px}.chartview .cat:hover{background:var(--sel)}.chartview .cat.active{background:var(--bar-blue);color:var(--on-accent);font-weight:700}.chartview .cat .cnt{font-size:14px;color:var(--ink-strong)}.chartview .cat.active .cnt{color:var(--tint-blue)}.chartview .bands{border-top:2px solid var(--line);padding:12px 18px 16px;position:relative}.chartview .bands .hint{font-size:18px;font-weight:800;color:var(--ink-strong);margin:0 0 10px;line-height:1.4}.chartview .clear-btn{float:right;border:1px solid var(--line);background:var(--paper);font-size:12px;padding:3px 9px;border-radius:0;cursor:pointer;font-family:inherit;color:var(--muted);font-weight:600}.chartview .clear-btn:hover{background:var(--hover)}.chartview .group-btn{position:absolute;right:14px;width:42px;border:none;border-radius:0;color:var(--on-accent);font-size:20px;font-weight:800;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center}.chartview .group-btn.b{background:var(--band-b)}.chartview .group-btn.c{background:var(--warn)}.chartview .group-btn:hover{filter:brightness(1.08)}.chartview .band{display:flex;align-items:center;gap:9px;padding:5px 2px;font-size:13.5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chartview .band input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.chartview .main{flex:1;display:flex;flex-direction:column;min-width:0;padding:16px 28px 10px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.chartview .chart-head{display:flex;align-items:baseline;gap:14px;padding:4px 6px 8px}.chartview .chart-head .title{font-size:18px;font-weight:800}.chartview .chart-head .sub{font-size:17px;color:var(--sub)}.chartview .chart-head .toggle{margin-left:auto;display:flex;gap:0;border:1px solid var(--line);border-radius:0;overflow:hidden;align-self:center}.chartview .chart-head .toggle button{border:none;background:var(--paper);padding:7px 14px;font-size:13px;cursor:pointer;font-family:inherit;color:var(--muted)}.chartview .chart-head .toggle button.on{background:var(--bar-blue);color:var(--on-accent);font-weight:700}.chartview .chart-scroll{flex:none;min-height:0;overflow-x:auto;width:100%}.chartview svg{display:block}.chartview .yaxis{font-size:14px;fill:var(--muted-3)}.chartview .gridline{stroke:var(--grid);stroke-width:1}.chartview .xlabel{font-size:9px;fill:var(--muted)}.chartview .barlabel{font-family:Pretendard,맑은 고딕,Malgun Gothic,system-ui,sans-serif}.chartview .extra-sections{display:flex;flex-direction:column;margin-top:-25px}.chartview .xsec{padding:0 6px}.chartview .xsec h3{font-size:18px;font-weight:800;margin:16px 0 12px;color:var(--ink-soft)}.chartview .gradebar-wrap{position:relative;width:100%}.chartview .gradeseg{animation:fadeIn .5s ease both}.chartview .hanon-main{flex:1;min-width:0;padding:16px 22px 10px;overflow-y:auto;display:flex;flex-direction:column}.chartview .hanon-grid{flex:1 0 auto;min-height:-moz-min-content;min-height:min-content;display:grid;grid-template-columns:minmax(220px,.95fr) minmax(440px,2fr) minmax(220px,1fr);gap:16px;align-items:stretch}.chartview .hsec{border:1px solid var(--line);border-radius:0;background:var(--paper);padding:0 0 10px;overflow:hidden;height:100%;display:flex;flex-direction:column}.chartview .hsec-title{font-size:20px;font-weight:800;color:var(--ink);margin:0 0 10px;padding:11px 16px;background:var(--surface-4);border-bottom:1px solid var(--line);letter-spacing:-.2px;display:flex;align-items:center;justify-content:space-between;gap:10px}.chartview .hsec-title-left{display:inline-flex;align-items:center}.chartview .hyear-select{font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;color:var(--ink);background:var(--paper);border:1px solid var(--line,var(--line));border-radius:4px;padding:3px 8px;letter-spacing:-.2px;line-height:1.2}.chartview .hyear-select:focus{outline:none;border-color:var(--bar-blue,var(--bar-blue))}.chartview .ind-detail-btn{font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;color:var(--on-accent);background:var(--bar-blue,var(--bar-blue));border:none;border-radius:4px;padding:5px 12px;letter-spacing:-.2px;white-space:nowrap}.chartview .ind-detail-btn:hover{background:var(--accent)}.chartview .ind-detail-btn.on{background:var(--line)}.chartview .hsec-title{position:relative}.chartview .rule-anchor{display:inline-flex}.chartview .rule-pop{position:absolute;top:calc(100% + 6px);left:6px;right:6px;z-index:60;background:var(--paper);border:1px solid var(--line,var(--line));border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.18);text-align:left;font-size:13px;font-weight:400;color:var(--ink);letter-spacing:-.2px;line-height:1.55}.chartview .rule-pop-body{padding:14px 16px 4px;max-height:60vh;overflow-y:auto}.chartview .rule-pop-body h4{font-size:14px;font-weight:800;color:var(--ink);margin:0 0 6px}.chartview .rule-pop-body h4+.rule-list{margin-bottom:12px}.chartview .rule-list{list-style:none;margin:0;padding:0;counter-reset:rule}.chartview .rule-list>li{counter-increment:rule;display:grid;grid-template-columns:auto 1fr;-moz-column-gap:.3em;column-gap:.3em;margin-bottom:4px}.chartview .rule-list>li:before{content:counter(rule) ")"}.chartview .rule-sublist{list-style:none;margin:3px 0 0;padding:0;grid-column:2}.chartview .rule-sublist>li{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:.3em;column-gap:.3em;margin-bottom:2px}.chartview .rule-sublist>li:before{content:"가)"}.chartview .rule-sublist>li:nth-child(2):before{content:"나)"}.chartview .rule-sublist>li:nth-child(3):before{content:"다)"}.chartview .rule-pop-foot{display:flex;justify-content:flex-end;padding:8px 16px 12px}.chartview .rule-close-btn{font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;color:var(--on-accent);background:var(--line);border:none;border-radius:4px;padding:5px 14px;letter-spacing:-.2px}.chartview .rule-close-btn:hover{background:var(--muted)}.chartview #ht_industry .grp{text-align:center}.chartview #ht_industry td.lbl{text-align:left}.chartview #industryDetailGroup{display:flex;flex-direction:column;min-height:0;flex:1}.chartview #industryDetailGroup[hidden]{display:none}.chartview .ind-scroll{position:relative;flex:1;min-height:160px}.chartview .ind-scroll-inner{position:absolute;inset:0;overflow-y:auto}.chartview #ht_industry{border-collapse:separate;border-spacing:0}.chartview #ht_industry td,.chartview #ht_industry th{border-width:0 1px 1px 0}.chartview #ht_industry td.grp:first-child,.chartview #ht_industry th:first-child{border-left-width:1px}.chartview #ht_industry th{border-top-width:1px;position:sticky;top:0;z-index:2}.chartview .hsec-inner{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;flex:1;min-height:0}.chartview .hcol{display:flex;flex-direction:column;min-height:0}.chartview .hsec-inner .hcol:nth-child(2){border-left:1px dashed var(--line);padding-left:18px}.chartview .hblock{padding:4px 16px 10px}.chartview .hblock h3{font-size:16px;font-weight:700;color:var(--ink);margin:15px 0 6px}.chartview .hblock h3.with-btn{display:flex;align-items:center;justify-content:space-between;gap:8px}.chartview .h3-detail-btn{font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;color:var(--on-accent);background:var(--bar-blue,var(--bar-blue));border:none;border-radius:4px;padding:3px 10px;letter-spacing:-.2px;white-space:nowrap}.chartview .h3-detail-btn:hover{background:var(--accent)}.chartview .hblock.fill{flex:1;display:flex;flex-direction:column;min-height:0;padding-bottom:0}.chartview .hblock.fill.first-eval{margin-top:-40px;min-height:190px}.chartview .hblock.fill .htbl{flex:1;height:100%}.chartview .hblock.fill .htbl tbody tr:last-child{height:100%}.chartview .hblock.fill .htbl tbody tr:last-child td{vertical-align:top;position:relative}.chartview .fe-scroll{position:absolute;inset:0;overflow-y:auto;padding:5px 6px;text-align:left}.chartview .fe-item{padding-left:1em;text-indent:-.75em}.chartview .fe-bul{font-size:.6em;vertical-align:middle}.chartview .hstack{display:flex;flex-direction:column;gap:16px;min-height:0;height:100%}.chartview .hstack>.hsec{height:auto;flex:1 1 50%;min-height:0}.chartview .hstack>.hstack-edu{flex-basis:58%;min-height:-moz-min-content;min-height:min-content}.chartview .hstack>.hstack-cust{flex-basis:42%;min-height:-moz-min-content;min-height:min-content}.chartview .hstack-edu .hblock.fill{flex:none}.chartview .hstack-edu .edu-month-scroll{flex:none;height:220px}.chartview .edu-attend-block{flex:none;display:flex;flex-direction:column;margin-top:-10px}.chartview .edu-attend-chart{height:150px;display:flex;flex-direction:column;min-height:0}.chartview .edu-month-scroll,.chartview .hsec-body{flex:1;min-height:0;overflow-y:auto}.chartview #ht_edu_month th{position:sticky;top:0;z-index:2}.chartview .hblock.fill .edu-month-scroll .htbl,.chartview .hblock.fill .edu-month-scroll .htbl tbody tr:last-child{height:auto}.chartview #ht_edu_month td{vertical-align:top}.chartview .hstack-cust .hsec-body{display:flex;flex-direction:column}.chartview .hstack-cust .hsec-body>.hblock{flex:none}.chartview .hstack-cust .hsec-body .hblock:last-child{--req-head:32px;--req-row:30px;--req-open:calc(var(--req-head) + var(--req-row) * 3);margin-top:auto;padding-bottom:0}.chartview #ht_reqtypes th{position:sticky;top:0;z-index:2;height:var(--req-head);padding-top:0;padding-bottom:0;line-height:1.2}.chartview #ht_reqtypes td{height:var(--req-row);padding-top:0;padding-bottom:0;line-height:1.2}.chartview .req-scroll{height:var(--req-open);overflow-y:auto}.chartview #ht_reqtypes{border-collapse:separate;border-spacing:0}.chartview #ht_reqtypes td,.chartview #ht_reqtypes th{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.chartview #ht_reqtypes td:first-child,.chartview #ht_reqtypes th:first-child{border-left:1px solid var(--line)}.chartview #ht_reqtypes th{border-top:1px solid var(--line);border-right-color:var(--th-sep)}.chartview #ht_reqtypes th:last-child{border-right-color:var(--line)}.chartview #ht_edu_month td.lbl{word-break:break-word}.chartview #ht_edu_month td.edu-period{text-align:left;padding-left:5px;white-space:nowrap}.chartview #ht_edu_month td.edu-done{color:var(--ok);font-weight:800;white-space:nowrap}.chartview .hnote{font-size:11px;color:var(--muted-2);margin:-2px 0 6px}.chartview .mini-bars{width:100%;height:auto;display:block;max-width:340px;margin-left:20px}.chartview .htbl{width:100%;border-collapse:collapse;table-layout:fixed}.chartview .htbl th{background:var(--th-bg);color:var(--on-accent);font-weight:700;font-size:15px;padding:6px;border:1px solid var(--th-sep);text-align:center}.chartview .htbl tr:first-child th{border-top-color:var(--line)}.chartview .htbl th:first-child{border-left-color:var(--line)}.chartview .htbl th:last-child{border-right-color:var(--line)}.chartview .htbl tbody tr:first-child th,.chartview .htbl thead tr:last-child th{border-bottom-color:var(--line)}.chartview .htbl td{padding:5px 6px;border:1px solid var(--line);text-align:center;color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:14px}.chartview .htbl td.lbl{text-align:left;color:var(--ink-strong)}.chartview #ht_overseas td.lbl{padding-left:50px}.chartview #ht_evaluators td.lbl{text-align:center}.chartview .htbl tr.total td{background:var(--surface-2);font-weight:800}.chartview .htbl .grp,.chartview .htbl tr.total td.lbl{color:var(--ink-strong)}.chartview .htbl .grp{background:var(--surface-3);font-weight:700;vertical-align:middle}.chartview .year-main{flex:1;display:flex;flex-direction:column;min-width:0;padding:15px 18px 10px;overflow-y:auto}.chartview .year-title{font-size:21px;font-weight:800;letter-spacing:-.3px;margin:0 0 12px}.chartview .year-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));border:1px solid var(--line);border-radius:0;overflow:hidden;background:var(--paper)}.chartview .yg-hcell{background:var(--surface-2);font-weight:800;font-size:18px;color:var(--ink-soft);padding:10px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;justify-content:center}.chartview .yg-hcell .sw{width:12px;height:12px;border-radius:0;display:inline-block}.chartview .yg-hcell .pick{color:var(--bar-blue)}.chartview .yg-hcell.col2,.chartview .yg-hcell.col3,.chartview .yg-hcell.col4{border-left:1px solid var(--line)}.chartview .yg-cell{padding:12px 14px;min-width:0}.chartview .yg-cell.col2,.chartview .yg-cell.col3,.chartview .yg-cell.col4{border-left:1px solid var(--line)}.chartview .yg-cell.col1,.chartview .yg-cell.col2,.chartview .yg-cell.col4{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}.chartview .yg-cell.col3{display:flex;align-items:flex-start;padding:10px 12px}.chartview .yg-spacer{height:36px;flex:none}.chartview .subbar-hint,.chartview .subbar-name{height:36px;display:flex;align-items:flex-end;justify-content:center;text-align:center;line-height:1.3;overflow:hidden;padding:0 4px}.chartview .subbar-name{font-size:13.5px;font-weight:800;color:var(--bar-blue)}.chartview .subbar-hint{font-size:12.5px;color:var(--muted-4)}.chartview .subbar-bars,.chartview .yr-allbars,.chartview .yr-bars{width:78%;height:auto;display:block}.chartview .sub-list{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;height:390px;overflow-y:auto;margin-top:15px;scroll-snap-type:y mandatory;scroll-padding-top:0}.chartview .sub-item{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;padding:5px 11px;border-radius:0;border:1px solid transparent;flex-shrink:0;cursor:pointer;width:80%;scroll-snap-align:start;scroll-snap-stop:always}.chartview .sub-item:hover{filter:brightness(.96)}.chartview .sub-item.sel{outline:2px solid var(--bar-blue);outline-offset:-2px;font-weight:800}.chartview .sub-item .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chartview .sub-item .sc{font-weight:800;flex-shrink:0;font-variant-numeric:tabular-nums}.chartview .sub-empty{font-size:13px;color:var(--muted-4);padding:4px 0}.chartview .yg-luhead{background:var(--surface-2);font-weight:800;font-size:13.5px;color:var(--ink-soft);padding:9px 12px;border-bottom:1px solid var(--line);text-align:center}.chartview .yg-lucell{padding:10px 12px;font-size:12.5px;line-height:1.5;color:var(--ink-strong);vertical-align:top;border-bottom:1px solid var(--line)}.chartview .lu-card{border:1px solid var(--line);border-radius:0;background:var(--tint-cyan);margin-bottom:5px}.chartview .lu-card-title{background:var(--surface-2);font-size:13px;font-weight:700;text-align:center;padding:6px 4px;border-bottom:1px solid var(--line)}.chartview .lu-card-body{padding:8px;font-size:15px;line-height:1.5;color:var(--ink-strong)}.chartview .lu-card-body p{margin:0 0 5px}.chartview .lu-scroll{flex:1;min-height:0;overflow:hidden}.chartview .lu-table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed}.chartview .lu-table th{font-size:16px;font-weight:800;color:var(--ink-soft);padding:9px 8px;width:16.6%;background:var(--surface-2);border:1px solid var(--line)}.chartview .lu-table td{padding:9px 10px;font-size:14px;line-height:1.5;color:var(--ink-strong);vertical-align:top;border:1px solid var(--line)}.chartview .lu-colscroll{overflow-y:auto;overflow-x:hidden}.chartview .lu-table td p{margin:0 0 6px}.chartview .lu-table td p:last-child{margin-bottom:0}.chartview .yr-section:last-child{display:flex;flex-direction:column;min-height:0;flex:1}.chartview .yr-section:last-child h3{flex:none}.chartview .yr-section h3{font-size:18px;font-weight:800;margin:22px 0 8px;color:var(--ink-soft);border-top:1px solid var(--sideline);padding:15px 0 6px 6px}.chartview .yr-section:first-child h3{margin-top:0;border-top:none;padding-bottom:8px}.chartview .lu-edit-col{display:flex;flex-direction:column;gap:2px;padding:3px;height:100%;overflow-y:auto}.chartview .lu-edit-row{min-height:1.9em;font-size:13px;line-height:1.5;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:0;padding:3px 5px 3px 1.3em;position:relative;white-space:normal;word-break:break-word;cursor:text;outline:none}.chartview .lu-edit-row.sel,.chartview .lu-edit-row:focus{border-color:var(--ink);box-shadow:inset 0 0 0 .5px var(--ink)}.chartview .lu-edit-row.sel:before,.chartview .lu-edit-row:not(:empty):before{content:"\25A0";position:absolute;left:.4em;top:.62em;font-size:.55em;line-height:1;color:var(--ink-soft)}.chartview .hedit{outline:1px dashed var(--bar-blue-soft);outline-offset:-1px;cursor:text}.chartview .hedit:focus{outline:1.5px solid var(--ink);background:var(--focus-bg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chartview .lu-edit-cell{display:block;width:100%;min-height:1.9em;font-size:14px;line-height:1.5;color:var(--ink-strong);background:transparent;border:none;border-bottom:1px solid var(--line);padding:2px 4px;outline:none}.chartview .lu-edit-cell:focus{background:var(--focus-bg);box-shadow:inset 0 0 0 2px var(--bar-blue)}.chartview .hedit-cell{display:block;width:100%;border:none;outline:none;background:transparent;font-size:14px;font-family:inherit;color:var(--ink-strong);padding:0;text-align:inherit}.chartview .htbl td:focus-within{background:var(--focus-bg);box-shadow:inset 0 0 0 2px var(--bar-blue)}.chartview .gdist{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;height:calc(90vh - 46px);background:#fff;color:#111827}.chartview .gdist-map{display:flex;flex-direction:column;min-width:0;min-height:0;border-bottom:1px solid #d5dbe4;padding:8px 10px 4px}.chartview .gdist-map svg{flex:1;width:100%;min-height:0;display:block}.chartview .gdist-note{margin:3px 2px 0;font-size:12px;color:#5b6270;line-height:1.4}.chartview .gdist-table{min-width:0;min-height:0;display:flex;padding:10px;box-sizing:border-box}.chartview .gdist-scroll{flex:1;min-width:0;min-height:0;overflow:auto}.chartview .gdist-scroll .htbl{table-layout:auto;width:-moz-max-content;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.chartview .gdist-scroll .htbl td,.chartview .gdist-scroll .htbl th{border-width:0 1px 1px 0}.chartview .gdist-scroll .htbl tr:first-child th{border-top-width:1px}.chartview .gdist-scroll .htbl td:first-child,.chartview .gdist-scroll .htbl th:first-child{border-left-width:1px}.chartview .gdist-scroll .htbl td,.chartview .gdist-scroll .htbl th{padding:3px 6px;line-height:16px;white-space:nowrap}.chartview .gdist-scroll .htbl th{position:sticky;top:0;z-index:2;font-size:12px}.chartview .gdist-scroll .htbl td{font-size:13px;color:#111827}.chartview .gdist-scroll .htbl .c-no{width:48px}.chartview .gdist-scroll .htbl .c-region{min-width:55px}.chartview .gdist-scroll .htbl .c-num{width:64px}.chartview .gdist-scroll .htbl .c-major{min-width:52px}.chartview .gdist-scroll .htbl .c-no,.chartview .gdist-scroll .htbl .c-region{position:sticky}.chartview .gdist-scroll .htbl .c-no{left:0}.chartview .gdist-scroll .htbl .c-region{left:48px}.chartview .gdist-scroll .htbl td.c-no,.chartview .gdist-scroll .htbl td.c-region{background:#fff;z-index:1}.chartview .gdist-scroll .htbl th.c-no,.chartview .gdist-scroll .htbl th.c-region{z-index:3}.chartview .gdist-scroll .htbl tr.gdist-on td{background:#dbeafe}.chartview .gdist-scroll .htbl tr.total td{background:#eef1f6;font-weight:800}.chartview .gdist-msg{padding:24px 4px;font-size:14px;color:#5b6270}