/* Etqan 15.5.94 — settlement cards only. Intentionally scoped to .ag-finance-group. */
.ag-finance-group .ag-finance-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 18px;
    align-items: stretch;
}
.ag-finance-group .ag-settle-card {
    min-width: 0;
    border: 1px solid #41536d;
    border-inline-start: 5px solid #10b981;
    border-radius: 16px;
    background: #0f172a;
    overflow: hidden;
    box-shadow: 0 8px 22px rgba(0,0,0,.14);
    color: #fff;
}
.ag-finance-group .ag-settle-card.is-company { border-inline-start-color: #ef4444; }
.ag-finance-group .ag-settle-card.is-settled { border-inline-start-color: #8b5cf6; }
.ag-finance-group .ag-settle-card-head {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: start;
    gap: 18px;
    padding: 16px 18px;
    background: #111d31;
    border-bottom: 1px solid #33445e;
    color: #fff;
}
.ag-finance-group .ag-settle-owner,
.ag-finance-group .ag-settle-order { display: grid; gap: 6px; min-width: 0; }
.ag-finance-group .ag-settle-owner strong,
.ag-finance-group .ag-settle-order strong { color:#fff; font-size:16px; line-height:1.65; overflow-wrap:anywhere; }
.ag-finance-group .ag-settle-kind {
    width: max-content; max-width:100%; padding:5px 10px; border-radius:999px;
    background:#25344a; color:#fff; font-size:13px; font-weight:800;
}
.ag-finance-group .ag-settle-order { text-align:end; }
.ag-finance-group .ag-settle-order span,
.ag-finance-group .ag-settle-order small { color:#cbd5e1; font-size:13px; line-height:1.55; }
.ag-finance-group .ag-settle-details {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    padding:16px 18px;
}
.ag-finance-group .ag-settle-detail {
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:12px 14px;
    border:1px solid #344761;
    border-radius:11px;
    background:#172236;
    color:#fff;
}
.ag-finance-group .ag-settle-detail-label {
    display:block;
    color:#cbd5e1;
    font-size:13px;
    font-weight:800;
    line-height:1.45;
    padding:0 0 7px;
    border:0;
    border-bottom:1px solid #40536e;
}
.ag-finance-group .ag-settle-detail-value {
    display:block;
    min-width:0;
    color:#fff;
    font-size:16px;
    font-weight:800;
    line-height:1.7;
    overflow-wrap:anywhere;
    word-break:normal;
}
.ag-finance-group .ag-settle-detail-value a,
.ag-finance-group .ag-settle-phone {
    display:block;
    direction:ltr;
    text-align:right;
    color:#fff !important;
    text-decoration:none;
    font-size:16px;
    font-weight:800;
    letter-spacing:.25px;
    overflow-wrap:anywhere;
}
.ag-finance-group .ag-settle-detail.is-money { grid-column:1/-1; }
.ag-finance-group .ag-settle-amount { color:#fff; font-size:19px; line-height:1.55; }
.ag-finance-group .ag-settle-card-footer {
    display:flex !important;
    align-items:center;
    justify-content:flex-start;
    min-height:62px;
    padding:12px 18px 15px;
    border-top:1px solid #33445e;
    background:#0c1424;
}
.ag-finance-group .ag-settle-button { min-width:180px; font-size:14px; font-weight:800; }
.ag-finance-group .ag-settle-status {
    display:inline-flex; align-items:center; min-height:38px; padding:8px 12px;
    border-radius:9px; font-size:14px; font-weight:800;
}
.ag-finance-group .ag-settle-status.done { background:rgba(34,197,94,.12); color:#bbf7d0; }
.ag-finance-group .ag-settle-status.waiting { background:rgba(245,158,11,.10); color:#fde68a; }
@media (max-width:760px) {
    .ag-finance-group .ag-finance-card-grid { grid-template-columns:1fr; }
    .ag-finance-group .ag-settle-card-head { grid-template-columns:1fr; }
    .ag-finance-group .ag-settle-order { text-align:start; }
    .ag-finance-group .ag-settle-details { grid-template-columns:1fr; }
    .ag-finance-group .ag-settle-detail.is-money { grid-column:auto; }
}
@media (max-width:460px) {
    .ag-finance-group .ag-settle-details { padding:12px; gap:10px; }
    .ag-finance-group .ag-settle-card-head { padding:13px 14px; }
    .ag-finance-group .ag-settle-card-footer { padding:11px 12px 13px; }
    .ag-finance-group .ag-settle-button { width:100%; }
}

/* 15.5.95 — semantic finance navigation: few controls, clear meaning. */
.ag-finance-primary-tabs,
.ag-finance-subtabs {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin:12px 0;
}
.ag-finance-primary-tabs {
    padding:10px;
    border:1px solid #33445e;
    border-radius:14px;
    background:#111a2b;
}
.ag-finance-primary-tabs .ag-finance-tab,
.ag-finance-subtabs .agent-btn {
    min-height:42px;
    padding:9px 16px;
    border:1px solid #42536d;
    border-radius:10px;
    color:#f8fafc;
    font-weight:900;
}
.ag-finance-primary-tabs .ag-finance-tab.active,
.ag-finance-subtabs .agent-btn.active {
    border-color:#22d3ee;
    background:#153449;
    box-shadow:inset 0 0 0 1px rgba(34,211,238,.22);
}
.ag-finance-context {
    display:grid;
    gap:4px;
    margin:12px 0 8px;
    padding:12px 14px;
    border-inline-start:4px solid #22d3ee;
    border-radius:10px;
    background:#101a2c;
}
.ag-finance-context strong { color:#fff; font-size:16px; line-height:1.55; }
.ag-finance-context span { color:#aebdd1; font-size:13px; line-height:1.65; }
.ag-finance-group { margin:14px 0 22px; }
.ag-finance-group-head {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:16px;
    margin-bottom:14px;
    padding:14px 16px;
    border:1px solid #33445e;
    border-radius:13px;
    background:#111c2f;
}
.ag-finance-group-head h3 { margin:0 0 5px; color:#fff; font-size:17px; }
.ag-finance-group-head p { margin:0; color:#aebdd1; line-height:1.65; }
.ag-finance-group-stats { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.ag-finance-group-stats span {
    display:inline-flex; gap:5px; align-items:center;
    padding:7px 10px; border:1px solid #3a4c66; border-radius:9px;
    background:#17243a; color:#cbd5e1; white-space:nowrap;
}
.ag-finance-group-stats b { color:#fff; }
@media (max-width:760px) {
    .ag-finance-primary-tabs .ag-finance-tab { flex:1 1 calc(50% - 10px); }
    .ag-finance-group-head { flex-direction:column; }
    .ag-finance-group-stats { justify-content:flex-start; }
}

/* 15.5.96 — compact manager reports inside the customer-service portal. */
.ag-report-dashboard{display:grid;gap:14px;margin-top:12px}
.ag-report-section{border:1px solid #33445e;border-radius:14px;background:#101a2c;padding:15px}
.ag-report-section>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
.ag-report-section h3{margin:0 0 4px;color:#fff;font-size:18px;line-height:1.5}
.ag-report-section p{margin:0;color:#9fb0c7;font-size:13px;line-height:1.65}
.ag-report-stat-grid,.ag-report-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.ag-report-stat{display:grid;gap:5px;min-height:104px;padding:13px;border:1px solid #3a4c66;border-radius:11px;background:#142238}
.ag-report-stat span{color:#b7c5d8;font-size:13px;font-weight:700}
.ag-report-stat strong{color:#fff;font-size:21px;line-height:1.45}
.ag-report-stat small{color:#8fa2bb;font-size:12px;line-height:1.55}
.ag-report-lines{display:grid;gap:9px;margin-bottom:11px}
.ag-report-line{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(120px,.7fr));gap:10px;align-items:center;padding:11px 12px;border:1px solid #344761;border-radius:10px;background:#0d1728}
.ag-report-line>div{display:grid;gap:3px}
.ag-report-line b,.ag-report-line strong{color:#fff}
.ag-report-line small{color:#8fa2bb;font-size:12px}
.ag-report-trust-note{margin-top:0!important;line-height:1.7}
@media(max-width:760px){.ag-report-line{grid-template-columns:1fr}.ag-report-stat-grid,.ag-report-mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ag-report-stat-grid,.ag-report-mini-grid{grid-template-columns:1fr}.ag-report-stat{min-height:auto}}
