*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--app-bg: #eef2f7;--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--surface-muted: #f5f7fb;--border-subtle: rgba(15, 23, 42, .08);--ink-strong: #101828;--ink: #344054;--ink-soft: #667085;--brand: #2f5cf5;--brand-soft: #e9efff;--shadow-soft: 0 24px 64px rgba(15, 23, 42, .08)}body{margin:0;padding:0;font-family:IBM Plex Sans KR,Pretendard Variable,Pretendard,Noto Sans KR,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left,rgba(47,92,245,.08),transparent 28%),linear-gradient(180deg,#f4f7fb,#eef2f7 38%,#e9eef5);color:var(--ink-strong);line-height:1.5}#root{max-width:100vw;overflow-x:hidden}input,button,textarea,select{font-family:inherit}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6,p{margin-block-start:0;margin-block-end:0}a{color:inherit}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media print{body{background:#fff}.no-print{display:none!important}.printable-sheet{box-shadow:none!important;border:1px solid #d0d5dd!important;background:#fff!important}}
