/* =============================================================================
   Apple 공통 테마 — 업무별 겉모양: 관리 (2026-10-05)
   - theme-apple.css(토큰·공통 부품·인쇄 미리보기 보호) 다음에 읽는다. 화면 전용(@media screen) — 인쇄·PDF·법정서식 영향 없음.
   - 관리자 페이지·회사·사업장·안전점검 기준정보·직원/Family·마일리지·공통 팝업(사업장 전환·내 정보).
   ========================================================================== */
@media screen {

/* [D] 관리자 페이지·회사사업장·안전점검 기준정보(.adm 범위) — 청록 변수를 Apple 토큰으로, 머리 흰 바탕 + 얇은 선 */
body.adm-page{background:var(--ap-parch);}
.adm{--adm-line:var(--line);--adm-line-2:var(--ap-hair);--adm-ink:var(--ap-ink);--adm-ink-2:var(--ap-ink-80);--adm-ink-3:var(--ap-ink-60);
  --adm-accent:var(--ap-blue);--adm-accent-strong:var(--ap-blue);--adm-accent-tint:var(--mint-tint);--adm-focus:var(--ap-blue-focus);
  --adm-r:var(--ap-r-lg);--adm-shadow:none;--adm-shadow-hi:0 8px 24px rgba(0,0,0,.08);}
.adm .tone-teal,.adm .tone-blue{--tone:var(--ap-blue);--tone-tint:var(--mint-tint);--tone-line:#cfe1fb;}
.adm .tone-slate{--tone:var(--ap-ink-60);--tone-tint:var(--ap-parch);--tone-line:var(--ap-hair);}
.adm .tone-amber{--tone-line:var(--ap-hair);}
.adm-hero{background:#fff;border:1px solid var(--line);border-radius:var(--ap-r-lg);box-shadow:none;padding:28px 30px 26px;}
.adm-hero::before{content:none;}
.adm-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ap-ink-60);}
.adm-title{font-size:28px;font-weight:600;letter-spacing:-.01em;}
.adm-badge{background:var(--ap-parch);color:var(--ap-ink-80);border:1px solid var(--ap-hair);font-weight:600;}
.adm-badge .adm-ic{color:var(--ap-blue);}
.adm-sub{font-size:15px;color:var(--ap-ink-60);}
.adm-who-v{font-weight:600;}
.adm-section-title{font-size:19px;font-weight:600;}
.adm-section-desc{font-size:14px;}
.adm-btn{height:40px;padding:0 18px;border-radius:var(--ap-pill);font-size:14px;font-weight:600;}
.adm-btn:hover{background:#0077ed;border-color:#0077ed;}
.adm-btn-ghost{background:#fff;color:var(--ap-ink);border-color:var(--ap-hair);}
.adm-btn-ghost:hover{background:var(--ap-parch);border-color:var(--ap-hair);}
.adm-link{font-weight:600;color:var(--ap-blue);}
.adm-kpi{padding:20px 22px 18px;}
.adm-kpi-value,.adm-kpi-label,.adm-kpi-unit,.adm-kpi-flag,.adm-mcard-title,.adm-qa-label,.adm-act-label,.adm-go,.adm-act-count,.adm-tag{font-weight:600;}
.adm-kpi-value{letter-spacing:-.01em;}
.adm-kpi-flag.warn{font-weight:600;}
.adm-ic-tile{border-radius:12px;}
.adm-mcard{min-height:176px;padding:22px 22px 18px;}
@media (hover:hover){ .adm-mcard:hover{transform:none;border-color:var(--ap-hair);box-shadow:var(--adm-shadow-hi);} }
.adm-go{color:var(--ap-blue);}
.adm-card-sec{padding:20px 18px 12px;}
.adm-card-sec .adm-section-title{font-size:17px;}
.adm-qa:hover,.adm button.adm-act:hover{background:var(--ap-parch);border-color:transparent;}
.adm-qa-chev{color:var(--ap-ink-60);}
.adm-act-dot{background:var(--ap-blue);box-shadow:0 0 0 3px var(--mint-tint);}
.adm-acts li:not(:last-child)::after{background:var(--ap-divider);}
.adm-skel{background:var(--ap-parch);}
.adm-blocked-card{border-color:var(--line);border-radius:var(--ap-r-lg);box-shadow:none;}
.adm-blocked-title{font-weight:600;color:var(--ap-ink);}
@media (max-width:640px){
  .adm-hero{padding:22px 18px 20px;border-radius:var(--ap-r-lg);}
  .adm-title{font-size:24px;}
  .adm-sub{font-size:14px;}
  .adm-kpi,.adm-mcard,.adm-card-sec{border-radius:var(--ap-r-md);}
  .adm-go{color:var(--ap-ink-60);}
}

/* [D] 회사·사업장 관리(.cfa-*) — 표 머리 옅은 회색·행 구분선, 상태 배지 알약 */
.cfa-co{padding:18px 20px 12px;}
.cfa-co-name{font-weight:600;}
.cfa-code{background:var(--ap-parch);color:var(--ap-ink-80);border-radius:var(--ap-r-sm);}
.cfa-badge{font-weight:600;}
.cfa-badge.st-active{background:var(--mint-tint);color:var(--ap-blue);}
.cfa-badge.st-inactive{background:var(--ap-parch);color:var(--ap-ink-60);}
.cfa-badge.st-merged{background:var(--ap-parch);color:var(--ap-ink-80);}
.cfa-table th{background:var(--ap-parch);color:var(--ap-ink-60);font-size:13px;font-weight:600;padding:10px 12px;border-bottom:0;}
.cfa-table td{padding:12px;border-bottom-color:var(--ap-divider);}
.cfa-un-sel{min-height:40px;padding:0 34px 0 12px;border:1px solid var(--ap-hair);border-radius:var(--ap-r-md);background-color:#fff;font:inherit;font-size:14px;color:var(--ap-ink);}
.cfa-un-sel:focus{outline:none;border-color:var(--ap-blue-focus);box-shadow:0 0 0 3px rgba(0,113,227,.18);}
.cfa-note{border-radius:var(--ap-r-md);}
.cfa-log summary,.cfa-hk{font-weight:600;}
.cfa-hitem{border-color:var(--line);border-radius:var(--ap-r-md);}
.cfa-hkind{font-weight:600;color:var(--ap-blue);background:var(--mint-tint);}
.cfa-required label::after,.cfa-warn{font-weight:600;}
@media (max-width:640px){
  .cfa-table tr{border-color:var(--line);border-radius:var(--ap-r-md);}
  .cfa-table td{border-bottom:1px solid var(--ap-divider);}
  .cfa-table td::before{font-weight:600;color:var(--ap-ink-60);}
}

/* [D] 안전점검 기준정보(.ira-*) — 탭 파란 밑줄, 필터 알약, 표 머리 회색 */
.ira-stat{border-radius:var(--ap-r-lg);padding:16px 18px;}
.ira-stat-v{font-weight:600;}
.ira-stat-l,.ira-stat-v small{font-weight:400;}
.ira-tabs{gap:6px;margin:0 0 16px;padding:0;border-bottom:1px solid var(--line);}
.ira-tab{height:46px;padding:0 6px;margin:0 10px -1px 0;border:0;border-bottom:2px solid transparent;border-radius:0;font-weight:400;font-size:15px;color:var(--ap-ink-60);}
.ira-tab:hover{color:var(--ap-ink);}
.ira-tab[aria-selected="true"]{background:none;color:var(--ap-ink);font-weight:600;border-bottom-color:var(--ap-blue);}
.ira-tab .ira-cnt{background:var(--ap-parch);color:var(--ap-ink-60);font-weight:600;}
.ira-tab[aria-selected="true"] .ira-cnt{background:var(--mint-tint);color:var(--ap-blue);}
.ira-panel{border-radius:var(--ap-r-lg);padding:22px 24px 24px;}
.ira-bar-t h2{font-size:19px;font-weight:600;}
.ira-bar-t p{font-size:14px;}
.ira-note{background:var(--ap-parch);border-color:var(--ap-hair-soft);border-radius:var(--ap-r-md);}
.ira-scope{background:var(--mint-tint);border-color:#cfe1fb;color:var(--ap-ink-80);border-radius:var(--ap-r-md);}
.ira-seg-l{font-weight:600;}
.ira-seg button{min-height:34px;padding:0 14px;border-color:var(--ap-hair);color:var(--ap-ink);font-weight:400;}
.ira-seg button[aria-pressed="true"]{font-weight:600;}
.ira-seg button.off{color:var(--ap-ink-60);}
.ira-table-wrap{border-radius:var(--ap-r-md);}
.ira-table th{background:var(--ap-parch);font-size:13px;font-weight:600;color:var(--ap-ink-60);border-bottom:0;}
.ira-table td{border-bottom-color:var(--ap-divider);}
.ira-table tr.is-off td{background:#fafafc;}
.ira-table tr.ira-grp-row td{background:var(--ap-parch);font-weight:600;color:var(--ap-ink-80);}
.ira-name,.ira-cat-n,.ira-pill,.ira-linkbtn,.ira-switch,.ira-map-fh{font-weight:600;}
.ira-sub{font-weight:400;}
.ira-pill.sys,.ira-pill.sf{background:var(--ap-parch);color:var(--ap-ink-80);}
.ira-linkbtn{height:32px;padding:0 12px;border-radius:var(--ap-pill);border-color:var(--ap-hair);}
.ira-linkbtn:hover{border-color:var(--ap-hair);color:var(--ap-ink);background:var(--ap-parch);}
.ira-icbtn{border-radius:50%;}
.ira-icbtn:hover:not(:disabled){background:var(--ap-parch);border-color:transparent;}
.ira-switch .trk{background:var(--ap-hair);}
.ira-cat{border-radius:var(--ap-r-md);}
.ira-cat:hover{border-color:var(--ap-hair);}
.ira-cat[aria-current="true"]{border-color:var(--ap-blue);box-shadow:inset 0 0 0 1px var(--ap-blue);background:var(--mint-tint);}
.ira-opts-empty,.ira-empty{border-color:var(--ap-hair);border-radius:var(--ap-r-md);color:var(--ap-ink-60);}
.ira-hist{border-radius:var(--ap-r-md);}
.ira-hist li{border-bottom-color:var(--ap-divider);}
.ira-map,.ira-map-tools input[type="search"]{border-color:var(--ap-hair);border-radius:var(--ap-r-md);}
.ira-map-tools input[type="search"]:focus{outline:none;border-color:var(--ap-blue-focus);box-shadow:0 0 0 3px rgba(0,113,227,.18);}
.ira-map-fh{background:var(--ap-parch);}
.ira-map-fac,.ira-map-div{border-color:var(--ap-divider);}
@media (max-width:640px){
  .ira-panel{padding:16px 14px 18px;border-radius:var(--ap-r-md);}
  .ira-tab{height:42px;font-size:14px;margin-right:6px;}
  .ira-table tr{border-bottom-color:var(--ap-divider);}
}

/* [D] 직원 관리·Family 관리(.sa-*·.org-*·.fa-scope) — 도구줄 입력칸 12px, 표 머리 회색 */
.sa-toolbar input[type="text"],.sa-toolbar .sa-fac-filter{min-height:40px;padding:8px 12px;border:1px solid var(--ap-hair);border-radius:var(--ap-r-md);background-color:#fff;}
.sa-toolbar input[type="text"]:focus,.sa-toolbar .sa-fac-filter:focus{outline:none;border-color:var(--ap-blue-focus);box-shadow:0 0 0 3px rgba(0,113,227,.18);}
.sa-table-wrap{border:1px solid var(--line);border-radius:var(--ap-r-md);}
.sa-table th{background:var(--ap-parch);color:var(--ap-ink-60);font-size:13px;font-weight:600;border-bottom:0;padding:10px;}
.sa-table td{border-bottom-color:var(--ap-divider);padding:9px 10px;}
.sa-table tr:last-child td{border-bottom:0;}
.sa-table td.sa-actions{display:table-cell;white-space:normal;}
.sa-table td.sa-actions:has([data-act="assign"]){min-width:300px;}
.sa-table td.sa-actions .btn{margin:2px 4px 2px 0;}
.sa-table select,.sa-table input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]){min-height:34px;padding:4px 10px;border:1px solid var(--ap-hair);border-radius:var(--ap-r-sm);background-color:#fff;font:inherit;font-size:13px;color:var(--ap-ink);}
.sa-table select:focus,.sa-table input:focus{outline:none;border-color:var(--ap-blue-focus);box-shadow:0 0 0 3px rgba(0,113,227,.18);}
.sa-badge{border-radius:var(--ap-pill);font-weight:600;}
.sa-badge-new{background:var(--mint-tint);color:var(--ap-blue);}
.sa-progress-bar{background:var(--ap-parch);}
.sa-progress-fill{background:var(--ap-blue);}
.sa-table .pchip{background:#fff;border-color:var(--ap-hair);}
.sa-table .pchip-lead-on{border-color:var(--ap-blue);background:var(--mint-tint);}
.fa-scope{border-color:#cfe1fb;border-radius:var(--ap-r-md);}
.fa-scope-l{font-weight:600;}
.fa-scope b{font-weight:600;}

/* [D] 재무 기준정보·마일리지(.ia-*·.ml-*) — 선택칸 알약 카드 */
.ia-award{border-radius:var(--ap-r-md);}
.ml-range-l{font-weight:600;}
.ml-q4-o{border:1px solid var(--ap-hair);border-radius:var(--ap-r-md);}
.ml-q4-o b{font-weight:600;}
.ml-q4-o.on{border-color:var(--ap-blue);background:var(--mint-tint);box-shadow:inset 0 0 0 1px var(--ap-blue);}
.ia-fb-table input{border:1px solid var(--ap-hair);border-radius:var(--ap-r-sm);padding:0 10px;background-color:#fff;}
.ia-fb-table input:focus{outline:none;border-color:var(--ap-blue-focus);box-shadow:0 0 0 3px rgba(0,113,227,.18);}

/* [D] 공통 부품 — 사업장 전환 팝업·내 정보 모달·긴 모달 하단 버튼줄 */
.scope-sw-modal .ssw-co-h{font-weight:600;color:var(--ap-ink-60);font-size:13px;letter-spacing:.02em;}
.scope-sw-modal .ssw-fac{border-color:var(--ap-hair);border-radius:var(--ap-r-md);font-weight:600;}
.scope-sw-modal .ssw-fac.is-cur{border-color:var(--ap-blue);background:var(--mint-tint);box-shadow:none;}
.scope-sw-modal .ssw-tag{font-weight:600;}
.scope-sw-modal .ssw-tag.mine{background:var(--ap-parch);color:var(--ap-ink-80);}
.myinfo-modal .push-card,.myinfo-modal .sess-card{border-color:var(--line);border-radius:var(--ap-r-md);background:var(--ap-parch);}
.myinfo-modal .sess-row{border-color:var(--line);border-radius:var(--ap-r-md);}
.myinfo-modal .push-h,.myinfo-modal .mi-pw-h,.myinfo-modal .sess-main b,.myinfo-modal .push-chip{font-weight:600;}
.modal.modal-tall .modal-btns{border-top-color:var(--ap-hair-soft);background:rgba(255,255,255,.94);}

}
