.ema-wrap{max-width:980px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:#1f2733}
.ema-head{border-bottom:3px solid #1d4ed8;padding-bottom:10px;margin-bottom:20px}
.ema-head h2{margin:0 0 4px;font-size:22px;color:#0f2a6b}
.ema-head p{margin:0;color:#5a6573;font-size:13px}
.ema-sec{background:#0f2a6b;color:#fff;padding:7px 12px;font-size:14px;border-radius:5px;margin:24px 0 12px}
.ema-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.ema-doc{margin-bottom:4px}
.ema-field{display:flex;flex-direction:column;font-size:13px}
.ema-field.ema-wide{grid-column:1 / -1}
.ema-field span{margin-bottom:4px;color:#3a4452;font-weight:600}
.ema-req{color:#dc2626}
.ema-field input,.ema-field textarea{padding:8px 10px;border:1px solid #cbd2dc;border-radius:5px;font-size:14px;font-family:inherit}
.ema-field input:focus,.ema-field textarea:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 2px rgba(29,78,216,.15)}
.ema-items,.ema-summary,.ema-data{width:100%;border-collapse:collapse;font-size:13px}
.ema-items th,.ema-items td{border:1px solid #d7dde5;padding:5px 6px;text-align:left}
.ema-items th{background:#eef2f9;font-size:12px}
.ema-items input{width:100%;border:1px solid #e0e5ec;border-radius:4px;padding:6px;font-size:13px;box-sizing:border-box}
.ema-rownum{text-align:center;width:34px;color:#6b7480}
.ema-right{text-align:right}
.ema-amt{text-align:right}
.ema-total{color:#0f2a6b;font-size:15px}
.ema-del{background:#fee2e2;color:#b91c1c;border:none;width:26px;height:26px;border-radius:5px;cursor:pointer;font-size:16px;line-height:1}
.ema-add{margin:10px 0 0;background:#e0ecff;color:#1d4ed8;border:1px solid #b9d0ff;padding:7px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}
.ema-summary{margin-top:6px;max-width:480px}
.ema-summary td{border:1px solid #d7dde5;padding:8px 12px}
.ema-summary tr td:first-child{background:#f6f8fb;font-weight:600;width:60%}
.ema-warn{background:#fff7e6;border:1px solid #ffe08a;color:#7a5b00;padding:10px 12px;border-radius:6px;font-size:12px;margin-top:18px}
.ema-submit{margin-top:18px;background:#1d4ed8;color:#fff;border:none;padding:12px 26px;border-radius:7px;font-size:15px;font-weight:700;cursor:pointer}
.ema-submit:hover{background:#1740b0}
.ema-notice{padding:11px 14px;border-radius:6px;margin-bottom:16px;font-size:14px}
.ema-ok{background:#dcfce7;border:1px solid #86efac;color:#15803d}
.ema-err{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}
/* dashboard */
.ema-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ema-card{background:#fff;border:1px solid #e2e7ef;border-left:5px solid #94a3b8;border-radius:9px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 3px rgba(15,42,107,.06)}
.ema-card-label{font-size:12px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.02em}
.ema-card-value{font-size:22px;font-weight:800;color:#0f2a6b}
.ema-card-value.ema-sm{font-size:16px}
.ema-card-blue{border-left-color:#1d4ed8}
.ema-card-green{border-left-color:#16a34a}
.ema-card-green .ema-card-value{color:#15803d}
.ema-card-red{border-left-color:#dc2626}
.ema-card-red .ema-card-value{color:#b91c1c}
.ema-card-amber{border-left-color:#f59e0b}
.ema-card-amber .ema-card-value{color:#b45309}
.ema-export-bar{margin:22px 0 6px;display:flex;gap:12px;flex-wrap:wrap}
.ema-btn{background:#16734a;color:#fff;text-decoration:none;padding:10px 16px;border-radius:7px;font-size:13px;font-weight:700;display:inline-block}
.ema-btn:hover{background:#0f5c39;color:#fff}
.ema-btn-link{background:#1d4ed8}
.ema-btn-link:hover{background:#1740b0}
.ema-table-scroll{overflow-x:auto;border:1px solid #e2e7ef;border-radius:8px}
.ema-data th,.ema-data td{border-bottom:1px solid #eef1f6;padding:9px 12px;text-align:left;white-space:nowrap}
.ema-data th{background:#0f2a6b;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.02em}
.ema-data tbody tr:nth-child(even){background:#f8fafd}
.ema-empty{text-align:center;color:#94a3b8;padding:18px}
.ema-pill{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}
.ema-pill-green{background:#dcfce7;color:#15803d}
.ema-pill-amber{background:#fef3c7;color:#b45309}
@media(max-width:760px){.ema-grid2{grid-template-columns:1fr}.ema-cards{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.ema-cards{grid-template-columns:1fr}}
