/* === inline-style extraction (JS: core + ux-advanced) === */
/* core.js + ux-advanced.js 템플릿 literal 내 정적 인라인 style 추출 (JS 4차 마지막) */
/* 동적 값(width:${pct}%, condition-based color/style 변수 등)은 인라인 유지 */

/* ===== core.js ===== */

/* renderProcManager — 공정 관리 UI */
.u-core-001 { display: flex; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.u-core-002 { font-weight: 700; }
.u-core-003 { width: 40px; text-align: center; font-size: 18px; border: 1px solid var(--bdr); border-radius: 4px; }
.u-core-004 { width: 40px; height: 30px; border: none; cursor: pointer; }

/* packSearch — 최근기록 / empty action */
.u-core-005 { white-space: nowrap; }
.u-core-006 { text-align: center; margin-top: 8px; }
.u-core-007 { font-size: 13px; }
.u-core-008 { text-align: center; margin-top: 6px; font-size: 12px; color: var(--txt3); }

/* DocTrace breadcrumb */
.u-core-009 { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; padding: 8px 12px; background: var(--bg2); border-radius: 8px; font-size: 12px; color: var(--txt3); }
.u-core-010 { color: var(--txt4); }

/* periodFilterHTML */
.u-core-011 { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.u-core-012 { display: flex; gap: 4px; align-items: center; }
.u-core-013 { padding: 3px 8px; }
.u-core-014 { padding: 5px 8px; border: 1px solid var(--bdr); border-radius: 6px; font-size: 13px; }
.u-core-015 { display: none; gap: 4px; align-items: center; }
.u-core-016 { color: var(--txt3); }
.u-core-017 { font-size: 13px; font-weight: 600; color: var(--txt2); }

/* ===== ux-advanced.js ===== */

/* drop overlay */
.u-core-101 { color: #fff; text-align: center; padding: 40px; border: 3px dashed #fff; border-radius: 20px; max-width: 500px; }
.u-core-102 { font-size: 60px; margin-bottom: 16px; }
.u-core-103 { font-size: 22px; font-weight: 900; }
.u-core-104 { font-size: 14px; margin-top: 8px; opacity: 0.9; }

/* side panel header */
.u-core-105 { font-weight: 700; font-size: 16px; }
.u-core-106 { border: none; background: transparent; font-size: 20px; cursor: pointer; color: #94A3B8; }

/* side panel content */
.u-core-107 { font-size: 18px; font-weight: 700; }
.u-core-108 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.u-core-109 { padding: 12px; background: #EFF6FF; border-radius: 8px; }
.u-core-110 { font-size: 11px; color: #1E40AF; font-weight: 600; }
.u-core-111 { font-size: 18px; font-weight: 700; color: #1E40AF; }
.u-core-112 { padding: 12px; background: #FEF2F2; border-radius: 8px; }
.u-core-113 { font-size: 11px; color: #DC2626; font-weight: 600; }
.u-core-114 { font-size: 18px; font-weight: 700; color: #DC2626; }
.u-core-115 { font-size: 13px; margin-bottom: 6px; }
.u-core-116 { height: 8px; background: #E5E7EB; border-radius: 4px; overflow: hidden; }

/* recent sales rows */
.u-core-117 { padding: 8px 10px; background: #F9FAFB; border-radius: 6px; margin-bottom: 6px; font-size: 12px; }
.u-core-118 { display: flex; justify-content: space-between; }
.u-core-119 { font-weight: 700; }
.u-core-120 { color: #DC2626; font-size: 11px; margin-top: 2px; }

/* side panel buttons */
.u-core-121 { width: 100%; margin-bottom: 6px; }
.u-core-122 { width: 100%; }

/* ===== 동적 색상 (style="" 인라인 제거: setProperty + CSS var) ===== */
.u-core-dyn-bd { background: var(--cbg); color: #fff; }
.u-core-bc-cur { font-weight: 700; color: var(--pri); }
.u-core-bc-go { cursor: pointer; color: var(--txt2); }
.u-core-dyn-cbar { height: 100%; width: var(--w); background: var(--bg); }
