
/* ===== V4 DIGITAL ERP FORM CENTER ===== */
.erp-template-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}
.erp-template{border:1px solid #dde6ef;background:#fff;border-radius:14px;padding:14px;text-align:left;box-shadow:0 8px 22px rgba(18,35,56,.045);transition:.18s;min-height:110px}.erp-template:hover{transform:translateY(-2px);border-color:#b9cff3;box-shadow:0 13px 28px rgba(18,35,56,.08)}.erp-template.active{border-color:var(--brand);box-shadow:0 0 0 3px rgba(45,120,255,.07)}
.erp-template .et-icon{font-size:20px}.erp-template b{display:block;font-size:11px;margin-top:8px}.erp-template span{display:block;font-size:8px;color:#7c8da0;line-height:1.5;margin-top:4px}
.erp-workspace{display:grid;grid-template-columns:minmax(390px,.85fr) minmax(520px,1.15fr);gap:14px;align-items:start}.erp-editor{padding:17px}.erp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.erp-field.full{grid-column:1/-1}.erp-field label{display:block;font-size:8px;color:#6f8295;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}.erp-field input,.erp-field select,.erp-field textarea{width:100%;border:1px solid #d7e2ec;border-radius:9px;padding:9px 10px;background:#fff;color:#172a3d;font-size:10px;outline:none}.erp-field textarea{min-height:75px;resize:vertical}.erp-field input:focus,.erp-field textarea:focus,.erp-field select:focus{border-color:#79a9f5;box-shadow:0 0 0 3px rgba(45,120,255,.08)}
.erp-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px;flex-wrap:wrap}.erp-source-note{padding:9px 11px;background:#f3f8ff;border:1px solid #d9e9ff;border-radius:10px;font-size:8px;color:#55718c;line-height:1.55;margin-bottom:12px}
.doc-stage{background:#dfe8f2;border-radius:15px;padding:20px;overflow:auto;min-height:660px}.paper{width:730px;min-height:980px;margin:0 auto;background:white;color:#111;box-shadow:0 12px 35px rgba(16,35,56,.16);padding:30px 34px;font-family:Arial,'Noto Sans KR',sans-serif}.paper-head{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center;border-bottom:2px solid #111;padding-bottom:10px}.paper-logo{height:78px;border-right:1px solid #111;display:flex;align-items:center;justify-content:center;padding-right:12px}.paper-logo img{max-width:112px;max-height:66px;object-fit:contain}.paper-co h2{margin:0;font-size:23px;letter-spacing:.5px}.paper-co p{margin:4px 0 0;font-size:8px;line-height:1.45}.paper-title{text-align:center;font-size:25px;font-weight:900;margin:37px 0 24px;letter-spacing:3px}.paper-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.paper-table th,.paper-table td{border:1.5px solid #222;padding:8px;vertical-align:middle}.paper-table th{background:#eee;font-weight:900;text-align:center}.paper-table td.big{height:125px;vertical-align:top}.paper-table td.center{text-align:center}.paper-approval{display:flex;justify-content:flex-end;margin-bottom:13px}.paper-approval table{border-collapse:collapse;font-size:10px}.paper-approval th,.paper-approval td{border:1.4px solid #222;width:78px;text-align:center;padding:5px}.paper-approval td{height:52px}.paper-sign{font:italic 13px 'Segoe Script','Brush Script MT',cursive;color:#175caa}.paper-note{font-size:9px;line-height:1.8;margin-top:18px}.paper-closing{text-align:center;font-size:11px;line-height:2;margin-top:28px}.paper-footer-approval{margin-top:32px}.expense-title{text-align:center;font-size:24px;font-weight:900;letter-spacing:6px;margin:25px 0 14px}.expense-meta{font-size:10px}.approval-policy{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.approval-policy .approval-step{min-width:78px}
.erp-notice{display:none;margin-bottom:12px;padding:10px 12px;border:1px solid #cfe4ff;background:#eff7ff;color:#416a90;border-radius:10px;font-size:9px}
.form-chip{display:inline-block;padding:4px 7px;border-radius:999px;background:#edf4ff;color:#3d67a0;font-size:8px;font-weight:900;margin-right:4px}
@media(max-width:1250px){.erp-template-strip{grid-template-columns:repeat(2,1fr)}.erp-workspace{grid-template-columns:1fr}.doc-stage{min-height:auto}}
@media(max-width:760px){.erp-template-strip{grid-template-columns:1fr}.erp-form-grid{grid-template-columns:1fr}.erp-field.full{grid-column:auto}.paper{width:700px}}


/* ===== V5: DOCUMENT APPROVAL BOX LAYOUT =====
   상단 대형 결재란을 없애고 문서 하단 좌측에 compact 결재란 배치 */
.paper-approval{
  display:flex;
  justify-content:flex-start;
  margin:0;
}
.paper-approval.compact table{
  border-collapse:collapse;
  font-size:8px;
}
.paper-approval.compact th,
.paper-approval.compact td{
  border:1.2px solid #222;
  width:52px;              /* 기존 78px의 약 2/3 */
  min-width:52px;
  text-align:center;
  padding:3px 4px;
}
.paper-approval.compact th{
  height:23px;
  font-size:8px;
}
.paper-approval.compact td{
  height:35px;             /* 기존 52px의 약 2/3 */
}
.paper-footer-approval{
  margin-top:68px;         /* 회사 헤드레터에서 충분히 떨어져 하단으로 이동 */
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  gap:8px;
  width:66%;
}
.paper-footer-approval .approval-caption{
  font-size:9px;
  font-weight:900;
  padding-top:4px;
  white-space:nowrap;
}
.paper-footer-approval .paper-sign{
  font-size:11px;
}
.compact-closing{
  margin-top:34px;
}


/* ===== V6 APPROVAL SIGNATURE BOX =====
   사용자 지정: V5 현재 크기 대비 가로 2배, 높이 약 1.3배 */
.paper-approval.compact th,
.paper-approval.compact td{
  width:104px !important;
  min-width:104px !important;
  padding:4px 5px !important;
}
.paper-approval.compact th{
  height:28px !important;
  font-size:8.5px !important;
}
.paper-approval.compact td{
  height:46px !important;
}
.paper-footer-approval{
  width:auto !important;
  max-width:100% !important;
}
.paper-footer-approval .paper-sign{
  font-size:13px !important;
}

.custom-form-badge{
  display:inline-flex;
  width:max-content;
  margin-top:7px;
  padding:3px 6px;
  border-radius:999px;
  background:#eaf3ff;
  color:#35689d;
  font-size:7px;
  font-style:normal;
  font-weight:900;
}
