/* Readability and spacing refinement; no module structure or brand colors change. */
body{font-family:"Malgun Gothic","맑은 고딕","Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-size:15px;line-height:1.55;letter-spacing:-.015em}
button,input,select,textarea{font-family:inherit}
button{transition:box-shadow .16s ease,transform .16s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.content{padding:32px 32px 54px;max-width:1520px}
.heading{align-items:center;gap:18px;margin-bottom:22px}
.heading h1{font-size:27px;line-height:1.3;letter-spacing:-.035em;margin-bottom:7px}
.heading p,#moduleDesc{font-size:14px;line-height:1.6}
.date{font-size:13px}
.top{height:70px;padding:0 32px}
.top .search{font-size:14px;min-height:42px}
.primary,.outline,.filter{min-height:40px;font-size:14px;line-height:1.4;font-weight:700}
.card{border-radius:14px;box-shadow:0 6px 20px rgba(12,30,49,.055)}
.section{padding:23px 24px}
.section-head{gap:12px;margin-bottom:17px}
.section-head h2{font-size:17px;line-height:1.4;letter-spacing:-.025em}
.section-head p{font-size:13px!important;line-height:1.55}
.link{font-size:13px}
.kpis{gap:16px;margin-bottom:18px}
.kpi{padding:21px 22px;min-height:112px}
.k-label{font-size:13px;line-height:1.4}
.k-value{font-size:27px;line-height:1.2;margin:9px 0 5px;font-variant-numeric:tabular-nums}
.k-value em{font-size:14px}
.delta{font-size:12px;line-height:1.45}
.grid,.dashboard-focus{gap:18px}
.grid{align-items:start}
.stage{min-height:68px;padding:11px 8px}
.stage b{font-size:21px}
.stage small{font-size:12px}
.dashboard-company th,.dashboard-company td{font-size:13px;line-height:1.45;padding:12px 13px}
.dashboard-company .company-snapshot strong{font-size:13px}
.dashboard-notice h3{font-size:13px}
.dashboard-notice p,.dashboard-notice time,.dashboard-notices .notice-bottom small{font-size:11px}
.dashboard-notice{min-height:62px}
.dashboard-notice-meta span{font-size:11px}
.dashboard-notice-meta b{font-size:13px}
.dashboard-version{font-size:10px;vertical-align:3px}
.company-list-toolbar{padding:20px 22px}
.company-list-toolbar strong{font-size:18px}
.company-list-filters label{font-size:13px}
.company-list-scroll th{font-size:13px}
.company-list-scroll td{font-size:14px;line-height:1.5;padding:16px}
.company-list-scroll td small{font-size:12px}
#moduleBody{line-height:1.6}
#moduleBody .card.section{margin-bottom:16px}
#moduleBody .metric-list{gap:14px}
#moduleBody .metric{min-height:88px;padding:17px}
#moduleBody .metric small{font-size:13px}
#moduleBody .metric b{font-size:23px;line-height:1.25}
#moduleBody .module-grid{gap:16px}
#moduleBody .module-card{padding:21px}
#moduleBody .module-card h3{font-size:16px;line-height:1.4}
#moduleBody .module-card p{font-size:13px;line-height:1.65}
#moduleBody th,#moduleBody td{font-size:13px;line-height:1.5;padding:12px 14px}
#moduleBody th{font-weight:700}
.field label{font-size:13px;line-height:1.45}
.field input,.field select,.field textarea{font-size:14px;min-height:42px;line-height:1.45}
.field small,.required-note{font-size:12px;line-height:1.5}
.form-grid{gap:16px 18px}
.form-head h2{font-size:18px}
.form-head p{font-size:13px}
.badge{font-size:11px;line-height:1.3}
.field-test-ribbon{top:auto;right:18px;bottom:18px;padding:6px 9px;font-size:10px;opacity:.88}
.company-summary .company-menu{display:grid;gap:8px;margin-top:14px}
.company-summary .company-menu button{display:block;width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;font-size:14px;line-height:1.45;font-weight:650;color:var(--text);box-shadow:0 1px 3px #10203008;cursor:pointer}
.company-summary .company-menu button:hover{border-color:#8bb39a;box-shadow:0 3px 10px #10203012}
.company-summary .company-menu button.active{background:#edf6ef;border-color:#6aa97a;color:#164c32;font-weight:800;box-shadow:inset 3px 0 0 #3c8a55}
@media(min-width:1200px){
  .side .brand{margin-left:12px}
  .side .nav-group-tabs{justify-content:center}
}
@media(max-width:1050px){
  .content{padding:26px 22px 42px}
  .top{padding:0 22px}
  .dashboard-focus{grid-template-columns:1fr}
}
@media(max-width:760px){
  body{font-size:14px}
  .content{padding:22px 14px 36px}
  .heading h1{font-size:23px}
  .heading p,#moduleDesc{font-size:13px}
  .top{padding:0 12px}
  .section{padding:18px}
  .section-head h2{font-size:16px}
  .kpi{min-height:100px;padding:17px}
  .k-value{font-size:24px}
  .company-list-toolbar{padding:16px}
  .company-list-scroll td{padding:8px 0}
  .company-summary>.company-menu{display:flex;gap:8px;overflow-x:auto;padding:12px 0 8px;margin-top:0}
  .company-summary .company-menu button{width:auto;flex:none;white-space:nowrap;min-height:44px;padding:9px 13px}
  .field-test-ribbon{font-size:9px;right:8px;bottom:8px}
}
@media print{.field-test-ribbon{display:none!important}}
