:root{--color-brand:#3d65cf;--color-brand-strong:#1461b9;--color-brand-violet:#5c53d8;--color-accent-blue:#4876ef;--color-accent-violet:#6b61f4;--color-brand-ink:#303b70;--gradient-globalnav:linear-gradient(100deg, #3d65cf, #5c53d8);--color-text:#292e38;--color-text-strong:#303747;--color-heading:#343b4c;--color-text-muted:#626d7c;--color-text-subtle:#727a89;--color-text-faint:#8a9bb2;--color-kpi-label:#6b82a0;--color-kpi-value:#414d87;--color-date:#7890ad;--color-page:#ebecf1;--color-surface:#fff;--color-surface-muted:#f7f8fb;--color-surface-soft:#f3f5f8;--color-surface-hover:#f6f8ff;--color-line:#dce0e8;--color-line-soft:#e7e9ef;--color-line-row:#e6e9ef;--color-line-strong:#d5dae4;--color-btn-bg:#eef1ff;--color-btn-border:#d7dcfa;--color-btn-text:#514bc4;--color-btn-soft-bg:#eef5ff;--color-btn-soft-border:#d7e3fb;--color-btn-soft-text:#3659b6;--color-badge-blue-bg:#eef3ff;--color-badge-blue-text:#3659b6;--color-badge-green-bg:#eaf6ef;--color-badge-green-text:#17835b;--color-badge-amber-bg:#fff4e0;--color-badge-amber-text:#9a5b00;--color-badge-red-bg:#fdecef;--color-badge-red-text:#be3e55;--color-badge-gray-bg:#f0f2f6;--color-badge-gray-text:#5b6577;--color-danger:#be3e55;--font-sans:Roboto, "Noto Sans KR", "Malgun Gothic", Arial, sans-serif;--text-xs:12px;--text-sm:13px;--text-table:12.5px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:24px;--text-kpi:28px;--gutter:24px;--radius-sm:3px;--radius:4px;--radius-card:6px;--radius-popover:8px;--content-inner:1560px;--page-inline:max(var(--gutter), calc((100% - var(--content-inner)) / 2));--shadow-header:0 1px 4px #24295b12;--shadow-popover:0 12px 36px #29334b26;--shadow-drawer:-16px 0 50px #08245125;--z-header:20;--z-scrim:80;--z-drawer:81;--z-popover:180;--z-toast:200;--focus-ring:2px solid var(--color-accent-blue)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{background:var(--color-page);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:is(button,a):focus-visible{outline:var(--focus-ring);outline-offset:2px}:is(input,select,textarea):focus-visible{outline:var(--focus-ring);outline-offset:1px}small{font-size:var(--text-sm)}@media (max-width:760px){:root{--gutter:16px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
