/* 公司支出（學習平台；只限會計身分）。導師可見簽署確認頁。 */
.exp-banner { border:1px solid #C9A227; background:#F6EED6; padding:12px 16px; margin:0 0 16px; }
.exp-banner.ok { border-color:#2E7D4F; background:#EDF6F0; }
.exp-banner.warn { border-color:#B03A2E; background:#FDECEC; }
.exp-stats { display:grid; grid-template-columns:repeat(auto-fit, minmax(120px,1fr)); gap:10px; margin:0 0 16px; }
.exp-stat { background:#fff; border:1px solid #D9DEE6; padding:12px; }
.exp-stat .k { display:block; color:#5F6B7A; font-size:12.5px; }
.exp-stat .v { font-size:20px; font-weight:600; color:#1F3864; }
.exp-chip { display:inline-block; font-size:12px; padding:1px 7px; border-left:3px solid #5F6B7A; background:#F3F5F9; margin-right:4px; }
.exp-chip.open { border-left-color:#8C6E12; background:#FFF9E6; }
.exp-chip.ok { border-left-color:#2E7D4F; background:#EDF6F0; }
.exp-chip.issue { border-left-color:#B03A2E; background:#FDECEC; }
.exp-actions { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin:0 0 12px; }
.exp-item { background:#fff; border:1px solid #D9DEE6; padding:12px 14px; margin:0 0 8px; }
.exp-item h3 { margin:0 0 6px; font-size:16px; border:0; padding:0; }

.exp-remind-list { display:flex; flex-wrap:wrap; gap:6px 14px; margin:0 0 10px; }
.exp-check { display:inline-flex; align-items:center; gap:6px; }
.exp-table-wrap { overflow-x:auto; }
.exp-table-wrap table { width:100%; border-collapse:collapse; font-size:14px; }
.exp-table-wrap th, .exp-table-wrap td { border-bottom:1px solid #E6EAF0; padding:6px 8px; text-align:left; vertical-align:top; }
