/* 자동화 · 스케줄러 관측 — console.css 셸 + tm/tmkpi/tmbtn/gx-delegate 공용 재사용, 도메인 전용만 정의 */

.sc-tag{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:14px;font-weight:700;color:var(--indigo,#4338CA);background:var(--indigo-bg,#E0E7FF);border-radius:7px;padding:2px 9px;vertical-align:middle;margin-left:6px;letter-spacing:-.02em;}

/* Mock 데모 배너 (amber) */
.sc-banner{display:flex;gap:11px;align-items:flex-start;background:var(--amber-bg,#FEF3C7);border:1px solid #F4D58A;border-radius:13px;padding:12px 15px;margin-bottom:16px;}
.sc-banner__ic{flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:var(--amber,#92660C);color:#fff;display:grid;place-items:center;font-size:14px;}
.sc-banner__b{flex:1;font-size:12.5px;line-height:1.55;color:#7A5408;}
.sc-banner__b b{font-weight:800;}
.sc-banner__b code{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;background:rgba(0,0,0,.05);border-radius:4px;padding:1px 5px;color:#7A5408;}

/* 기간 칩 */
.sc-periods{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:16px;}
.sc-pchip{font-family:inherit;font-size:12.5px;font-weight:700;border:1px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);color:var(--color-text-muted,#6B5F57);border-radius:999px;padding:6px 14px;cursor:pointer;}
.sc-pchip:hover{border-color:var(--color-border-strong,#D8CCC2);}
.sc-pchip.is-on{background:var(--op-ink,#0F172A);border-color:var(--op-ink,#0F172A);color:#fff;}
.sc-phint{font-size:11px;color:var(--color-text-subtle,#9A8C82);margin-left:4px;}

.sc-kpis{grid-template-columns:repeat(5,1fr);}

/* 섹션 */
.sc-sec{margin-bottom:22px;}
.sc-sec__h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:11px;}
.sc-sec__t{font-size:15.5px;font-weight:800;color:var(--color-text-strong,#15110E);margin:0;display:flex;align-items:center;gap:8px;letter-spacing:-.01em;}
.sc-sec__t i{color:var(--color-text-subtle,#9A8C82);font-size:14px;}
.sc-sec__s{font-size:11.5px;color:var(--color-text-subtle,#9A8C82);line-height:1.5;}
.sc-sec__s b{color:var(--color-text-muted,#6B5F57);font-weight:700;}

/* 공통 상태 배지 */
.sc-st{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.sc-st i{font-size:9.5px;}
.sc-st.is-ok{background:var(--ok-bg,#E5F4EC);color:var(--ok,#1F8A5B);}
.sc-st.is-fail{background:var(--rose-bg,#FFE4E6);color:var(--rose,#E11D48);}
.sc-st.is-run{background:var(--sky-bg,#E0F2FE);color:var(--sky,#0369A1);}
.sc-st.is-skip{background:var(--color-surface-2,#F0E9E3);color:var(--color-text-muted,#6B5F57);}
.sc-st--none{background:var(--color-surface-2,#F0E9E3);color:var(--color-text-subtle,#9A8C82);}
.sc-st--stale{background:#3D1620;color:#FFC4CE;margin-left:5px;}
.sc-st.is-run i{animation:sc-spin 1.4s linear infinite;}
@keyframes sc-spin{to{transform:rotate(360deg);}}

.sc-sub{font-size:10.5px;color:var(--color-text-subtle,#9A8C82);font-family:'JetBrains Mono',ui-monospace,monospace;}

/* 잡 분류 칩 / 아이콘 */
.sc-clschip{font-size:9.5px;font-weight:800;padding:1px 7px;border-radius:5px;vertical-align:middle;margin-left:5px;}
.sc-jic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:14px;}
.sc-cls-money{background:var(--accent-soft,#FFE9E0);color:#B23A12;}
.sc-cls-comp{background:var(--teal-bg,#CCFBF1);color:var(--teal,#0F766E);}
/* 운영(ops) 분류 — 실 카탈로그 roster의 비금융·비컴플라이언스 잡(백업/동기화/집계 등) graceful 표시(additive·중립 토큰). */
.sc-cls-ops{background:var(--color-surface-2,#F0E9E3);color:var(--color-text-muted,#6B5F57);}

/* roster 보드 테이블 */
.sc-rtbl{border:1px solid var(--color-border,#E0D5CC);border-radius:14px;overflow:hidden;background:var(--color-surface,#fff);}
.sc-rhead,.sc-rrow{display:grid;grid-template-columns:2.4fr 1.6fr .9fr 1fr .9fr .9fr;align-items:center;}
.sc-rhead{background:var(--color-bg-subtle,#FBF7F3);border-bottom:1px solid var(--color-divider,#EDE4DD);}
.sc-rhead span{font-size:10.5px;font-weight:800;letter-spacing:.03em;color:var(--color-text-subtle,#9A8C82);text-transform:uppercase;padding:10px 14px;}
.sc-rrow{border-bottom:1px solid var(--color-divider,#EDE4DD);}
.sc-rrow:last-child{border-bottom:none;}
.sc-rrow--stale{background:#FFF1F3;}
.sc-rrow--fail{background:var(--rose-bg,#FFE4E6);}
.sc-rcell{padding:12px 14px;font-size:12.5px;color:var(--color-text,#3D342E);}
.sc-rcell--job{display:flex;align-items:center;gap:11px;}
.sc-jname{font-size:13px;font-weight:800;color:var(--color-text-strong,#15110E);}
.sc-jmeta{font-size:10.5px;color:var(--color-text-subtle,#9A8C82);display:flex;align-items:center;gap:6px;margin-top:2px;}
.sc-jmeta code{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;}
.sc-jmeta i{font-size:9px;}

/* 분포 칩 */
.sc-chips{display:flex;gap:8px;flex-wrap:wrap;}
.sc-chip{font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;}
.sc-chip i{font-size:11px;}
.sc-chip b{font-weight:800;}
.sc-chip--fail{background:var(--rose-bg,#FFE4E6);color:var(--rose,#E11D48);}
.sc-chip--skip{background:var(--color-surface-2,#F0E9E3);color:var(--color-text-muted,#6B5F57);}
.sc-chip--none{background:var(--ok-bg,#E5F4EC);color:var(--ok,#1F8A5B);}

/* 이력 필터 */
.sc-filters{margin-bottom:12px;}
.sc-frow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px;}
.sc-fl{font-size:11px;font-weight:800;color:var(--color-text-subtle,#9A8C82);width:34px;flex:0 0 auto;}
.sc-fchip{font-family:inherit;font-size:12px;font-weight:700;border:1px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);color:var(--color-text-muted,#6B5F57);border-radius:999px;padding:5px 12px;cursor:pointer;}
.sc-fchip:hover{border-color:var(--color-border-strong,#D8CCC2);}
.sc-fchip.is-on{background:var(--op-ink,#0F172A);border-color:var(--op-ink,#0F172A);color:#fff;}

/* 이력 테이블 */
.sc-htbl{border:1px solid var(--color-border,#E0D5CC);border-radius:14px;overflow:hidden;background:var(--color-surface,#fff);}
.sc-hhead,.sc-hrow{display:grid;grid-template-columns:1.1fr 1.5fr 1fr .8fr 1.1fr .9fr .8fr 2.2fr;align-items:center;}
.sc-hhead{background:var(--color-bg-subtle,#FBF7F3);border-bottom:1px solid var(--color-divider,#EDE4DD);}
.sc-hhead span{font-size:10px;font-weight:800;letter-spacing:.02em;color:var(--color-text-subtle,#9A8C82);text-transform:uppercase;padding:9px 12px;}
.sc-hrow{border-bottom:1px solid var(--color-divider,#EDE4DD);cursor:pointer;position:relative;}
.sc-hrow:last-child{border-bottom:none;}
.sc-hrow:hover{background:var(--color-bg-subtle,#FBF7F3);}
.sc-hrow--fail{background:#FFF6F7;}
.sc-hrow.is-open{background:var(--color-bg-subtle,#FBF7F3);}
.sc-hcell{padding:10px 12px;font-size:12px;color:var(--color-text,#3D342E);min-width:0;}
.sc-hcell small{display:block;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:9.5px;color:var(--color-text-subtle,#9A8C82);margin-top:1px;}
.sc-hcell--job{font-weight:700;color:var(--color-text-strong,#15110E);display:flex;flex-direction:column;gap:0;}
.sc-hcell--job i{color:var(--color-text-subtle,#9A8C82);margin-right:5px;}
.sc-hcell--msg{font-size:11.5px;color:var(--color-text-muted,#6B5F57);line-height:1.45;overflow:hidden;text-overflow:ellipsis;}
.sc-hrow--fail .sc-hcell--msg{color:#9F1239;}
.sc-hexp{grid-column:1/-1;display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.55;color:#7f1d2e;background:var(--rose-bg,#FFE4E6);border-top:1px solid #F8B4BE;padding:11px 14px;}
.sc-hexp i{color:var(--rose,#E11D48);margin-top:2px;flex:0 0 auto;}
.sc-gw{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;font-weight:800;color:#fff;background:var(--op-ink,#0F172A);border-radius:8px;padding:5px 11px;text-decoration:none;}
.sc-gw:hover{filter:brightness(1.15);}

/* 빈 상태 */
.sc-empty{padding:46px;text-align:center;color:var(--color-text-muted,#6B5F57);font-size:13px;}
.sc-empty i{font-size:28px;opacity:.3;display:block;margin-bottom:11px;}

/* 푸터 */
.sc-foot{margin-top:18px;max-width:940px;font-size:11.5px;line-height:1.65;color:var(--color-text-subtle,#9A8C82);}
.sc-foot i{color:var(--sky,#0369A1);margin-right:5px;}
.sc-foot b{color:var(--color-text-muted,#6B5F57);font-weight:700;}

@media(max-width:1100px){
  .op{grid-template-columns:var(--op-rail) 1fr;}.side{display:none;}
  .sc-kpis{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:760px){
  .sc-kpis{grid-template-columns:repeat(2,1fr);}
  .sc-rhead,.sc-hhead{display:none;}
  .sc-rrow,.sc-hrow{grid-template-columns:1fr 1fr;padding:10px 4px;}
  .sc-rcell,.sc-hcell{padding:5px 12px;}
  .sc-rcell--job,.sc-hcell--msg{grid-column:1/-1;}
  .sc-rcell::before,.sc-hcell::before{content:attr(data-label);display:block;font-size:9px;font-weight:800;text-transform:uppercase;color:var(--color-text-subtle,#9A8C82);margin-bottom:2px;}
  .sc-rcell--job::before,.sc-hcell--job::before{display:none;}
}
