:root{color:#20345f;background:#eef4ff;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif;line-height:1.5;font-weight:500;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(112,181,255,.22),transparent 32%),linear-gradient(180deg,#f8fbff,#edf3ff)}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{padding:28px 22px;background:#0e234df0;color:#f2f7ff;border-right:1px solid rgba(255,255,255,.08)}.brand-block{margin-bottom:32px}.brand-kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.brand-title{margin-top:6px;font-size:34px;font-weight:800}.nav-menu{display:flex;flex-direction:column;gap:10px}.nav-link{padding:14px 16px;border-radius:16px;color:#f2f7ffc7;transition:background .2s ease,color .2s ease,transform .2s ease}.nav-link:hover{background:#ffffff14;color:#fff}.nav-link.active{background:linear-gradient(135deg,#3f71ce,#8e4c98);color:#fff;box-shadow:0 16px 28px #2b4c9438}.content{padding:28px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar-kicker{color:#7183a8;font-size:14px;margin-bottom:4px}.panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#ffffffeb;border:1px solid #d8e4fb;border-radius:24px;padding:24px;box-shadow:0 18px 40px #728ab614}.hero-card{grid-column:1 / -1;background:linear-gradient(135deg,#3e72ce1a,#a3517d14),#fffffff0}.hero-card h1,.placeholder-card h1{margin:10px 0;font-size:34px;line-height:1.15}.hero-card p,.placeholder-card p{margin:0;max-width:760px;color:#65789f;font-size:17px}.eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:#edf4ff;color:#31549f;font-size:13px;font-weight:700}.metric-card{min-height:170px}.metric-label{color:#7588ae;font-size:15px;margin-bottom:12px}.metric-value{font-size:42px;font-weight:800;color:#234177}.list-card{grid-column:1 / -1}.list-card h2{margin:0 0 12px;font-size:28px}.list-card ul{margin:0;padding-left:20px;color:#4a5f87}.placeholder-card{min-height:360px;display:flex;flex-direction:column;justify-content:center}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.panel-grid{grid-template-columns:1fr}}
