body[data-role]:not([data-role="관리자"]) [data-page-link="businessSupport"],
body[data-role]:not([data-role="관리자"]) #businessSupport { display:none !important; }
#businessSupport { min-width:0; }
#businessSupport .section-head { gap:16px; flex-wrap:wrap; }
.business-month { display:flex; gap:12px; align-items:center; font-size:14px; }
.business-month input { width:180px; }
#businessSupportContent { padding:0 24px 24px; }
.business-profile { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; padding:20px 0; border-bottom:1px solid #e4e6eb; font-size:14px; }
.business-profile strong { font-size:18px; }
.business-notice { margin:20px 0; padding:16px 20px; border-left:3px solid #38816b; background:#f0f7f3; font-size:14px; }
.business-notice p { margin:6px 0 0; line-height:1.7; }
.business-summary { display:flex; gap:16px; flex-wrap:wrap; align-items:center; padding:16px 0 0; }
.business-summary h3 { margin:0; font-size:18px; }
.business-summary span { color:#58636a; font-size:14px; }
.business-summary a { margin-left:auto; font-size:14px; }
.business-caution { font-size:13px; line-height:1.7; color:#646b73; margin:12px 0 20px; }
.business-checklist { border-top:2px solid #343a40; }
.business-item { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,0.7fr); gap:32px; padding:20px 0; border-bottom:1px solid #e4e6eb; }
.business-area-trigger { position:absolute; inset:0; z-index:1; width:100%; height:100%; padding:0; margin:0; border:0; border-radius:0; background:transparent; cursor:pointer; }
.business-area-trigger:hover { background:rgba(40,93,122,0.035); }
.business-area-trigger:focus-visible { outline:2px solid #285d7a; outline-offset:-2px; }
.business-item form { position:relative; z-index:2; }
.business-item-detail { margin-top:10px; }
.business-item-detail summary { cursor:pointer; width:fit-content; color:#3b647d; font-size:13px; }
.business-detail-link { border:0; background:none; padding:8px 0; color:#285d7a; font-size:14px; text-align:left; cursor:pointer; text-decoration:underline; }
.business-detail { max-width:1120px; margin:auto; min-width:0; }
.business-detail-heading { display:flex; gap:20px; flex-wrap:wrap; }
.business-detail p { font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.business-detail h4 { margin:24px 0 12px; font-size:16px; }
.settlement-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.settlement-fields + .settlement-fields { margin-top:16px; }
.business-detail label { display:grid; gap:6px; font-size:13px; min-width:0; }
.business-detail input:not([type="checkbox"]) { min-width:0; width:100%; box-sizing:border-box; padding:10px; }
.business-detail .settlement-check { display:flex; flex-direction:row; align-items:center; gap:10px; margin:16px 0; }
.business-detail input[type="checkbox"] { width:18px; height:18px; flex:0 0 18px; margin:0; }
.settlement-links { display:flex; gap:16px; flex-wrap:wrap; font-size:13px; }
.settlement-records { margin:16px 0; border-bottom:1px solid #e4e6eb; }
.settlement-records > div { display:flex; flex-wrap:wrap; gap:16px; align-items:center; padding:8px 0; border-top:1px solid #e4e6eb; font-size:14px; }
.settlement-line { display:grid; grid-template-columns:minmax(0,2fr) minmax(70px,0.5fr) minmax(0,1fr) 40px; align-items:end; gap:12px; margin:12px 0; }
.settlement-line button { height:40px; width:40px; }
.settlement-result { border-top:2px solid #3c6261; border-bottom:1px solid #cdd9d7; background:#f2f7f5; padding:20px; margin:24px 0; min-height:80px; }
.settlement-result h4 { margin-top:0; }
.settlement-result dl { margin:0; }
.settlement-result dl > div { display:flex; gap:16px; justify-content:space-between; padding:6px 0; font-size:14px; }
.settlement-result dd { margin:0; text-align:right; font-variant-numeric:tabular-nums; }
.settlement-result .settlement-net { font-size:19px; font-weight:700; border-top:1px solid #cdd9d7; margin-top:8px; padding-top:14px; }
.settlement-workflow { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 24px; }
.settlement-workflow label { display:flex; flex-direction:row; gap:12px; align-items:flex-start; border-bottom:1px solid #e4e6eb; padding:12px 0; }
.settlement-workflow small { display:block; line-height:1.7; margin:8px 0; color:#626b72; font-size:13px; }
.settlement-security { border-left:3px solid #b75d26; background:#fff5e9; padding:12px; }
body[data-role]:not([data-role="관리자"]) .business-detail { display:none !important; }
@media(max-width:720px) {
  .settlement-fields,.settlement-workflow { grid-template-columns:minmax(0,1fr); }
  .settlement-line { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px; }
  .settlement-line label:first-child { grid-column:1/-1; }
}
.business-guide.business-year-overview { margin-top:0; border-top:0; padding-bottom:20px; border-bottom:3px solid #dce1e5; }
.business-category { color:#687078; font-size:12px; }
.business-item h4,.business-reference h4 { font-size:15px; margin:6px 0; }
.business-item p { margin:6px 0; line-height:1.7; font-size:14px; }
.business-due { font-weight:600; }
.business-item small { color:#646b73; font-size:12px; }
.business-item-detail a,.business-reference a { font-size:13px; }
.business-item form { display:grid; grid-template-columns:1fr auto; gap:10px; align-content:start; min-width:0; }
.business-item form label { display:grid; grid-column:1/-1; gap:5px; font-size:12px; color:#596169; }
.business-item input,.business-item select { width:100%; min-width:0; box-sizing:border-box; font-size:14px; padding:9px 10px; }
.business-item button { justify-self:start; }
.business-save-status { align-self:center; font-size:12px; overflow-wrap:anywhere; }
.business-guide { margin-top:32px; padding-top:24px; border-top:3px solid #dce1e5; }
.business-guide h3 { font-size:18px; margin:0 0 20px; }
.business-annual { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 24px; }
.business-annual div { display:flex; align-items:baseline; gap:12px; padding:14px 0; border-bottom:1px solid #e4e6eb; font-size:14px; line-height:1.6; }
.business-annual strong { flex:0 0 34px; }
.business-guide summary { padding:16px 0; cursor:pointer; font-weight:600; }
.business-reference { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding-top:12px; }
.business-reference p { font-size:14px; line-height:1.7; }
@media(max-width:1100px) {
  .business-item { grid-template-columns:minmax(0,1fr); }
  .business-item form { grid-column:1/-1; grid-template-columns:160px minmax(0,1fr) auto; align-items:end; }
  .business-item form label { grid-column:auto; }
  .business-save-status { grid-column:1/-1; }
  .business-annual { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
  #businessSupportContent { padding:0 16px 20px; }
  .business-item,.business-reference,.business-annual { grid-template-columns:minmax(0,1fr); }
  .business-item { gap:12px; }
  .business-item form { grid-template-columns:minmax(0,1fr); }
  .business-summary a { margin-left:0; }
  .business-month { width:100%; }
}
