.talif-admin{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;}
.talif-page-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e0d4b5;}
.talif-page-header h1{color:#0F1E3C;margin-bottom:4px;}
.talif-subtitle{color:#6b6880;font-size:14px;margin:0;}
.talif-count{background:#E0D4B5;color:#0F1E3C;font-size:13px;padding:2px 10px;border-radius:12px;font-weight:500;margin-left:8px;}
.talif-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:24px;}
.talif-stat-card{background:#fff;border-radius:10px;padding:18px;border:1px solid #e0d4b5;box-shadow:0 2px 8px rgba(15,30,60,.06);}
.talif-stat-icon{font-size:26px;margin-bottom:6px;}
.talif-stat-value{font-size:30px;font-weight:700;color:#0F1E3C;line-height:1;}
.talif-stat-label{font-size:12px;color:#6b6880;margin-top:4px;}
.talif-stat-card.gold .talif-stat-value{color:#C4912A;}
.talif-stat-card.green .talif-stat-value{color:#1E5C3A;}
.talif-stat-card.red .talif-stat-value{color:#C0392B;}
.talif-two-col{display:grid;grid-template-columns:2fr 1fr;gap:20px;}
.talif-card{background:#fff;border-radius:10px;border:1px solid #e0d4b5;box-shadow:0 2px 8px rgba(15,30,60,.06);overflow:hidden;margin-bottom:20px;}
.talif-card-header{padding:14px 18px;background:#FAF7F0;border-bottom:1px solid #e0d4b5;font-weight:600;font-size:14px;color:#0F1E3C;}
.talif-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;}
.talif-badge-pending{background:#FFF8E6;color:#B8860B;}
.talif-badge-approved{background:#E8F5EE;color:#1E5C3A;}
.talif-badge-rejected{background:#FEEEEC;color:#C0392B;}
.talif-badge-paid{background:#E8F5EE;color:#1E5C3A;}
.talif-badge-invoiced{background:#E8F0FF;color:#3A5FC8;}
.talif-badge-unpaid{background:#F5F5F5;color:#888;}
.talif-filter-bar{margin-bottom:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.talif-filter-bar form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;}
.talif-settings-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px;background:#fff;padding:6px;border-radius:10px;border:1px solid #e0d4b5;}
.talif-stab{padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:.15s;color:#6b6880;border:none;background:transparent;font-family:inherit;}
.talif-stab:hover{color:#0F1E3C;}
.talif-stab.active{background:#0F1E3C;color:#fff;}
.talif-stab-panel{display:none;}
.talif-stab-panel.active{display:block;}
.talif-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;}
.talif-form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:0;}
.talif-form-group label{font-size:13px;font-weight:600;color:#1a1a2e;}
.talif-img-upload{background:#FAF7F0;border:2px dashed #E0D4B5;border-radius:8px;padding:16px;margin-bottom:8px;}
.talif-drag-handle{cursor:grab!important;}
#talif-modal-overlay,#talif-crud-overlay{display:none;}
#talif-modal-overlay.visible,#talif-crud-overlay.visible{display:flex!important;}
.talif-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.talif-detail-section{background:#FAF7F0;border-radius:8px;padding:14px;}
.talif-detail-section h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b6880;margin:0 0 10px;}
.talif-detail-item{margin-bottom:8px;}
.talif-detail-item .dl{font-size:11px;color:#6b6880;}
.talif-detail-item .dv{font-size:13px;font-weight:500;color:#1a1a2e;}
