/* MSpace RC6.1 Foundation — presentation-only, zero data access */
:root{
  --ms-primary:#2563eb;--ms-on-primary:#fff;--ms-primary-container:#dbeafe;
  --ms-surface:#f7f8fc;--ms-surface-card:#fff;--ms-surface-soft:#f1f5f9;
  --ms-text:#172033;--ms-text-sub:#64748b;--ms-outline:#dfe5ee;
  --ms-success:#15803d;--ms-warning:#c26700;--ms-danger:#c62828;--ms-info:#0369a1;
  --ms-radius-sm:12px;--ms-radius-md:16px;--ms-radius-lg:20px;--ms-radius-xl:28px;
  --ms-space-1:4px;--ms-space-2:8px;--ms-space-3:12px;--ms-space-4:16px;
  --ms-space-5:24px;--ms-space-6:32px;--ms-space-7:40px;--ms-space-8:48px;
  --ms-shadow-1:0 1px 2px rgba(15,23,42,.05),0 5px 18px rgba(15,23,42,.045);
  --ms-shadow-2:0 12px 30px rgba(15,23,42,.10);
  --ms-duration-fast:120ms;--ms-duration:180ms;--ms-ease:cubic-bezier(.2,0,0,1);
  --ms-content:1440px;--ms-control:44px;
}
html{background:var(--ms-surface);scroll-behavior:smooth}
body.rc6-foundation{margin:0;background:var(--ms-surface);color:var(--ms-text);font-family:Pretendard,"Noto Sans KR",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.rc6-foundation *,body.rc6-foundation *::before,body.rc6-foundation *::after{box-sizing:border-box}
body.rc6-foundation :where(.app,.wrap,.container,main){max-width:var(--ms-content)}
body.rc6-foundation :where(.app,.wrap,.container){width:min(var(--ms-content),calc(100% - 32px));margin-inline:auto}
body.rc6-foundation main{margin-inline:auto}
body.rc6-foundation :where(h1,h2,h3,h4,p){overflow-wrap:anywhere}
body.rc6-foundation h1{font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.035em}
body.rc6-foundation h2{font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.3;letter-spacing:-.025em}
body.rc6-foundation h3{font-size:1.1rem;line-height:1.4;letter-spacing:-.015em}
body.rc6-foundation :where(p,.subText,.description,.help-text){line-height:1.65;color:var(--ms-text-sub)}
body.rc6-foundation :where(.card,.panel,.section-card,.stat-card,.uploadCard){border:1px solid var(--ms-outline);border-radius:var(--ms-radius-lg);background:var(--ms-surface-card);box-shadow:var(--ms-shadow-1)}
body.rc6-foundation :where(.card,.panel,.section-card,.uploadCard){padding:clamp(16px,2.2vw,24px)}
body.rc6-foundation :where(button,.btn,.smallBtn,.primaryBtn,.secondaryBtn,.dangerBtn,input[type="button"],input[type="submit"]){min-height:var(--ms-control);border-radius:14px;font:inherit;font-weight:750;letter-spacing:-.01em;transition:transform var(--ms-duration-fast) var(--ms-ease),background var(--ms-duration) var(--ms-ease),border-color var(--ms-duration) var(--ms-ease),box-shadow var(--ms-duration) var(--ms-ease);touch-action:manipulation;position:relative;overflow:hidden}
body.rc6-foundation :where(button,.btn,.smallBtn,.primaryBtn,.secondaryBtn,.dangerBtn):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,23,42,.10)}
body.rc6-foundation :where(button,.btn,.smallBtn,.primaryBtn,.secondaryBtn,.dangerBtn):not(:disabled):active{transform:translateY(0) scale(.985)}
body.rc6-foundation :where(button,.btn,.smallBtn,.primaryBtn,.secondaryBtn,.dangerBtn):focus-visible,body.rc6-foundation :where(input,select,textarea,a):focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}
body.rc6-foundation :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:var(--ms-control);border:1px solid var(--ms-outline);border-radius:14px;background:var(--ms-surface-card);color:var(--ms-text);font:inherit;padding:10px 14px;transition:border-color var(--ms-duration),box-shadow var(--ms-duration),background var(--ms-duration)}
body.rc6-foundation :where(input,select,textarea):focus{border-color:var(--ms-primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
body.rc6-foundation textarea{min-height:112px;resize:vertical}
body.rc6-foundation :where(input[type="checkbox"],input[type="radio"]){width:20px;height:20px;accent-color:var(--ms-primary)}
body.rc6-foundation table{width:100%;border-collapse:separate;border-spacing:0;background:var(--ms-surface-card);font-variant-numeric:tabular-nums}
body.rc6-foundation thead th{position:sticky;top:0;z-index:2;background:var(--ms-surface-soft);color:#475569;font-size:.82rem;text-align:left;white-space:nowrap}
body.rc6-foundation :where(th,td){padding:13px 14px;border-bottom:1px solid var(--ms-outline);vertical-align:middle}
body.rc6-foundation tbody tr{transition:background var(--ms-duration-fast)}
body.rc6-foundation tbody tr:hover{background:#f8fafc}
body.rc6-foundation .rc6-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--ms-outline);border-radius:var(--ms-radius-md);background:var(--ms-surface-card)}
body.rc6-foundation .rc6-table-scroll>table{border:0}
body.rc6-foundation :where(.badge,.chip,.status,.status-chip){display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1.2}
body.rc6-foundation :where(header,.topHeader,.page-header){border-radius:var(--ms-radius-lg)}
body.rc6-foundation .rc6-ripple{position:absolute;border-radius:50%;pointer-events:none;background:currentColor;opacity:.16;transform:scale(0);animation:rc6-ripple .55s var(--ms-ease)}
@keyframes rc6-ripple{to{transform:scale(2.5);opacity:0}}
body.rc6-foundation .rc6-page-enter{animation:rc6-page-enter .22s var(--ms-ease) both}
@keyframes rc6-page-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
body.rc6-foundation .rc6-footer{width:min(var(--ms-content),calc(100% - 32px));margin:28px auto 96px;padding:16px 4px;border-top:1px solid var(--ms-outline);display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--ms-text-sub);font-size:12px}
body.rc6-foundation .rc6-footer strong{color:var(--ms-text);font-size:13px}
body.rc6-foundation [hidden]{display:none!important}
html[data-theme="dark"]{--ms-surface:#0b1220;--ms-surface-card:#111827;--ms-surface-soft:#182235;--ms-text:#f8fafc;--ms-text-sub:#aeb9ca;--ms-outline:#304058;--ms-shadow-1:none}
html[data-theme="dark"] body.rc6-foundation tbody tr:hover{background:#172033}
@media(max-width:760px){
  body.rc6-foundation :where(.app,.wrap,.container){width:min(100% - 20px,var(--ms-content))}
  body.rc6-foundation :where(.card,.panel,.section-card,.uploadCard){border-radius:18px;padding:16px}
  body.rc6-foundation :where(button,.btn,.smallBtn,.primaryBtn,.secondaryBtn,.dangerBtn){min-height:46px}
  body.rc6-foundation :where(th,td){padding:11px 12px}
  body.rc6-foundation .rc6-footer{width:calc(100% - 24px);margin-bottom:104px;display:block;text-align:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.rc6-foundation *,body.rc6-foundation *::before,body.rc6-foundation *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
