/* ==================== 开票管理（淘宝网风格） ==================== */
#tab-invoice-mgr { padding-bottom: 34px; color: #333; }
#tab-invoice-mgr * { box-sizing: border-box; }
/* 复用 om-stat-card 视觉，补充紫色主题 */
.om-stat-card.s-purple .om-stat-num { color: #7c4dff; }
.om-stat-card.s-purple::after { background: rgba(124,77,255,.07); }

.im-toolbar { background: #fff; border: 1px solid #f0f0f0; border-radius: 10px; padding: 12px 14px;
    display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.im-toolbar select, .im-toolbar input[type=text], .im-toolbar input[type=date] {
    height: 32px; border: 1px solid #dcdfe6; border-radius: 4px; padding: 0 10px; font-size: 13px; color: #333; background: #fff; }
.im-toolbar input[type=text] { width: 230px; }
.im-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.im-chip { border: 1px solid #e4e4e4; background: #fff; border-radius: 16px; padding: 5px 14px; font-size: 13px;
    color: #555; cursor: pointer; user-select: none; transition: all .15s; }
.im-chip:hover { border-color: #b79bff; color: #7c4dff; }
.im-chip.active { background: #7c4dff; border-color: #7c4dff; color: #fff; }
.im-btn { height: 32px; padding: 0 16px; border: 1px solid #7c4dff; background: #7c4dff; color: #fff;
    border-radius: 4px; font-size: 13px; cursor: pointer; transition: opacity .15s; }
.im-btn:hover { opacity: .9; }
.im-btn-line { height: 32px; padding: 0 14px; border: 1px solid #dcdfe6; background: #fff; color: #555;
    border-radius: 4px; font-size: 13px; cursor: pointer; transition: all .15s; }
.im-btn-line:hover { border-color: #7c4dff; color: #7c4dff; }
.im-count { color: #999; font-size: 13px; margin-left: auto; }

/* 发票表格 */
.im-table { width: 100%; background: #fff; border: 1px solid #f0f0f0; border-radius: 10px; overflow: hidden;
    border-collapse: separate; border-spacing: 0; }
.im-table th { background: #fafafa; color: #666; font-weight: 600; font-size: 13px; text-align: left;
    padding: 12px 14px; border-bottom: 1px solid #eee; white-space: nowrap; }
.im-table td { padding: 12px 14px; border-bottom: 1px solid #f5f5f5; font-size: 13px; color: #444; vertical-align: middle; }
.im-table tr:hover td { background: #fcfaff; }
.im-table tr:last-child td { border-bottom: none; }
.im-table .im-amount { color: #7c4dff; font-weight: 700; }
.im-badge { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; }
.im-badge.st-待开票 { background: #fff3e0; color: #ef6c00; }
.im-badge.st-已开票 { background: #e8f8ef; color: #19be6b; }
.im-badge.st-已拒绝 { background: #fdecec; color: #e54d42; }
.im-mini { height: 30px; padding: 0 12px; border-radius: 4px; font-size: 13px; cursor: pointer;
    border: 1px solid #dcdfe6; background: #fff; color: #555; margin-right: 6px; transition: all .15s; }
.im-mini:hover { border-color: #7c4dff; color: #7c4dff; }
.im-mini.primary { background: #7c4dff; border-color: #7c4dff; color: #fff; }
.im-mini.primary:hover { opacity: .9; }
.im-mini.danger { border-color: #ffd0d0; color: #e54d42; }
.im-mini.danger:hover { background: #fff0f0; border-color: #e54d42; }

/* 详情抽屉内：客户信息 / 电子发票 */
.im-cust { background: #fafaff; border: 1px solid #eee; border-radius: 8px; padding: 12px 14px; margin-bottom: 12px; }
.im-cust-title { font-size: 13px; font-weight: 700; color: #7c4dff; margin-bottom: 8px; }
.im-cust-row { display: flex; gap: 10px; font-size: 13px; padding: 4px 0; color: #555; }
.im-cust-row b { color: #888; font-weight: 500; min-width: 70px; }
.im-email-box { background: #f6fff9; border: 1px solid #d6f0e0; border-radius: 8px; padding: 12px 14px; }
.im-email-box .im-email-row { display: flex; gap: 8px; margin-top: 8px; align-items: center; }
.im-email-box input { flex: 1; height: 32px; border: 1px solid #dcdfe6; border-radius: 4px; padding: 0 10px; font-size: 13px; }
.im-email-meta { color: #999; font-size: 12px; margin-top: 8px; }
.im-empty { text-align: center; color: #bbb; padding: 50px 0; }
.im-loading { text-align: center; color: #aaa; padding: 40px 0; }
.im-pager { display: flex; gap: 6px; align-items: center; justify-content: center; margin: 18px 0 4px; }
.im-pager .pg-btn { height: 30px; min-width: 34px; padding: 0 10px; border: 1px solid #dcdfe6; background: #fff;
    border-radius: 4px; cursor: pointer; color: #555; font-size: 13px; }
.im-pager .pg-btn:disabled { color: #ccc; cursor: not-allowed; }
.im-pager .pg-info { color: #888; font-size: 13px; padding: 0 6px; }
