@keyframes qf-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.qf-skeleton{background-image:none;animation:none}}@keyframes qf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.qf-spinner{animation:none}}.qf-stat-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=720px){.qf-stat-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.qf-stat-card{background:var(--qfin-white);border-radius:var(--qfin-radius);box-shadow:var(--qfin-shadow-card);min-width:0;padding:16px 18px 18px}.qf-stat-card-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.qf-stat-card-icon{background:var(--qfin-primary);width:28px;height:28px;color:var(--qfin-white);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.qf-stat-card-label{min-width:0;color:var(--qfin-muted-fg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.qf-stat-card-value{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:10px 0 0;font-size:22px;font-weight:700;overflow:hidden}.qf-stat-card-delta{color:var(--qfin-muted-fg);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:12px}.qf-stat-card-unavailable{color:var(--qfin-muted-fg);margin:6px 0 0;font-size:12px;font-style:italic;line-height:1.45}.qf-stat-card-hint{color:var(--qfin-muted-fg);margin:6px 0 0;font-size:11px}.qf-tabs{background:var(--qfin-tint);border-radius:var(--qfin-radius-sm);scrollbar-width:none;gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.qf-tabs::-webkit-scrollbar{display:none}.qf-tab{color:var(--qfin-primary-dark);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.qf-tab:hover:not(.active){background:#fff9}.qf-tab:focus-visible{outline:2px solid var(--qfin-primary);outline-offset:-2px}.qf-tab[aria-disabled=true],.qf-tab:disabled{opacity:.5;cursor:not-allowed}.qf-tab-count{background:var(--qfin-border);min-width:20px;height:18px;color:var(--qfin-muted-fg);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.qf-tab.active .qf-tab-count{background:var(--qfin-primary);color:var(--qfin-white)}.qf-tab.active{background:var(--qfin-white);color:var(--qfin-primary);box-shadow:0 1px 2px #00000014}.qf-tab-panel{margin-top:16px}.qf-tabs-underline{border-bottom:1px solid var(--qfin-border);background:0 0;border-radius:0;gap:4px;padding:0;display:flex}.qf-tabs-underline .qf-tab{color:var(--qfin-muted-fg);border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 14px}.qf-tabs-underline .qf-tab:hover:not(.active){color:var(--qfin-primary-dark);border-bottom-color:var(--qfin-border);background:0 0}.qf-tabs-underline .qf-tab.active{box-shadow:none;color:var(--qfin-primary);border-bottom-color:var(--qfin-primary);background:0 0}.qf-cselect{width:100%;position:relative}.qf-cselect:not(.inline){margin-top:6px}.qf-cselect-trigger{box-sizing:border-box;border:1px solid var(--qfin-border);border-radius:var(--qfin-radius-sm);background:var(--qfin-white);width:100%;color:var(--qfin-fg);font-size:14px;font-family:var(--qfin-font-body);text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.qf-cselect-trigger:hover:not(:disabled){background:var(--qfin-tint)}.qf-cselect-trigger:focus-visible,.qf-cselect.open>.qf-cselect-trigger{border-color:var(--qfin-primary);outline:none}.qf-cselect-trigger:disabled{opacity:.6;cursor:default}.qf-cselect-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qf-cselect-value.placeholder{color:var(--qfin-muted-fg)}.qf-cselect-chevron{flex-shrink:0;transition:transform .15s}.qf-cselect.open .qf-cselect-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.qf-cselect-chevron{transition:none}}.qf-cselect-list{z-index:50;border:1px solid var(--qfin-border);border-radius:var(--qfin-radius-sm);background:var(--qfin-white);width:100%;max-height:240px;box-shadow:var(--qfin-shadow-card);margin-top:6px;position:absolute;overflow-y:auto}.qf-cselect-option{width:100%;color:var(--qfin-fg);font-size:14px;font-family:var(--qfin-font-body);text-align:start;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.qf-cselect-option.active,.qf-cselect-option.selected{background:var(--qfin-tint)}.qf-cselect-option:disabled{opacity:.5;cursor:default}.qf-cselect-check{color:var(--qfin-primary);flex-shrink:0}.qf-dialog-scrim{z-index:60;background:var(--qfin-scrim);justify-content:center;align-items:center;padding:16px;animation:.14s ease-out qf-dialog-scrim-in;display:flex;position:fixed;inset:0}.qf-dialog{background:var(--qfin-white);border-radius:var(--qfin-radius);width:100%;max-width:384px;max-height:min(85vh,900px);box-shadow:var(--qfin-shadow-modal);flex-direction:column;animation:.16s cubic-bezier(.16,1,.3,1) qf-dialog-in;display:flex;overflow:hidden}@keyframes qf-dialog-scrim-in{0%{opacity:0}}@keyframes qf-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.qf-dialog-scrim,.qf-dialog{animation:none}}.qf-dialog-header{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:18px 44px 0;display:flex;position:relative}.qf-dialog-title{color:var(--qfin-primary-dark);text-align:center;margin:0;font-size:17px;font-weight:700}.qf-dialog-description{text-align:center;color:var(--qfin-muted-fg);margin:0;font-size:13px;line-height:1.5}.qf-dialog-close{top:14px;color:var(--qfin-muted-fg);cursor:pointer;border-radius:var(--qfin-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:1;display:inline-flex;position:absolute;inset-inline-end:14px}.qf-dialog-close:hover{color:var(--qfin-primary-dark);background:var(--qfin-tint)}.qf-dialog-close:focus-visible,.qf-dialog:focus-visible{outline:2px solid var(--qfin-primary);outline-offset:2px}.qf-dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 20px;overflow-y:auto}.qf-dialog-footer{border-top:1px solid var(--qfin-border);flex-direction:column;flex:none;gap:8px;padding:16px 20px 20px;display:flex}.qf-drawer-scrim{z-index:60;background:var(--qfin-scrim);justify-content:flex-end;animation:.14s ease-out qf-drawer-fade;display:flex;position:fixed;inset:0}.qf-drawer{background:var(--qfin-white);width:100%;max-width:560px;height:100%;box-shadow:var(--qfin-shadow-modal);flex-direction:column;animation:.18s ease-out qf-drawer-in;display:flex}.qf-drawer-header{border-bottom:1px solid var(--qfin-border);align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.qf-drawer-heading{flex:1;min-width:0}.qf-drawer-title{font-family:var(--qfin-font-heading);color:var(--qfin-primary-dark);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700}.qf-drawer-subtitle{color:var(--qfin-muted-fg);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.qf-drawer-close{color:var(--qfin-muted-fg);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:1;display:inline-flex}.qf-drawer-close:focus-visible,.qf-drawer:focus-visible{outline:2px solid var(--qfin-primary);outline-offset:2px}.qf-drawer-body{flex:1;padding:18px 20px;overflow-y:auto}.qf-drawer-footer{border-top:1px solid var(--qfin-border);background:var(--qfin-bg);padding:14px 20px}.qf-drawer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.qf-drawer-actions-note{color:var(--qfin-muted-fg);flex:220px;font-size:12px;line-height:1.5}.qf-drawer-actions-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=600px){.qf-drawer{max-width:100%}}@keyframes qf-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes qf-drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes qf-drawer-in-rtl{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .qf-drawer{animation-name:qf-drawer-in-rtl}@media (prefers-reduced-motion:reduce){.qf-drawer-scrim,.qf-drawer{animation:none}}:root{--qfin-primary:#8b1538;--qfin-primary-dark:#5c0e24;--qfin-tint:#fcf2f3;--qfin-bg:#fbfaf8;--qfin-white:#fff;--qfin-status-pending:#d97706;--qfin-status-approved:#15803d;--qfin-status-paid:#15803d;--qfin-status-disbursed:#64748b;--qfin-status-overdue:#dc2626;--qfin-status-rejected:#dc2626;--qfin-status-draft:#9ca3af;--qfin-status-voided:#9ca3af;--qfin-fg:#1f1a1d;--qfin-muted-fg:#6b6375;--qfin-border:#e5e4e7;--qfin-success:#15803d;--qfin-success-tint:#15803d26;--qfin-warning:#f0b65a;--qfin-warning-fg:#7a4e12;--qfin-warning-tint:#f0b65a38;--qfin-info:#565e6e;--qfin-info-tint:#565e6e1f;--qfin-destructive:#dc2626;--qfin-destructive-tint:#dc26261f;--qfin-chart-1:#8b1538;--qfin-chart-2:#15803d;--qfin-chart-3:#565e6e;--qfin-chart-4:#d97706;--qfin-chart-5:#6b6375;--qfin-radius:16px;--qfin-radius-sm:14px;--qfin-shadow-card:0 2px 10px -2px #5c0e2424;--qfin-scrim:#140c0fb8;--qfin-shadow-modal:0 12px 40px #0003;--qfin-skeleton-base:#efe4e7;--qfin-skeleton-sheen:#ffffffb3;--qfin-font-heading:"Sora", sans-serif;--qfin-font-body:"DM Sans", sans-serif;--qfin-font-arabic:"IBM Plex Sans Arabic", "Segoe UI", sans-serif}:root:lang(ar){--qfin-font-heading:var(--qfin-font-arabic);--qfin-font-body:var(--qfin-font-arabic)}.qf-skeleton{border-radius:var(--qfin-radius-sm);background-color:var(--qfin-skeleton-base);background-image:linear-gradient(90deg, transparent 0%, var(--qfin-skeleton-sheen) 50%, transparent 100%);background-position:200% 0;background-repeat:no-repeat;background-size:200% 100%;animation:1.4s ease-in-out infinite qf-shimmer;position:relative;overflow:hidden}[dir=rtl] .qf-skeleton{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.qf-skeleton{background-image:none;animation:none}}.qf-skeleton-circle{border-radius:999px}.qf-skeleton-text{flex-direction:column;gap:8px;display:flex}.qf-skeleton-text>.qf-skeleton:last-child:not(:only-child){width:60%}.qf-skeleton-card{border-radius:var(--qfin-radius)}.qf-spinner{color:inherit;flex-shrink:0;animation:.7s linear infinite qf-spin}@media (prefers-reduced-motion:reduce){.qf-spinner{animation:none}}.qf-loading-block{flex-direction:column;gap:10px;width:100%;display:flex}.qf-loading-block>.qf-skeleton:last-child:not(:only-child){width:60%}.qf-table-skeleton{flex-direction:column;width:100%;display:flex}.qf-table-skeleton-row{grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:24px;padding:11px 0;display:grid}.qf-table-skeleton-row>.qf-skeleton:first-child{width:80%}.qf-table-skeleton-row>.qf-skeleton:not(:first-child){width:60%}.qf-page{flex-direction:column;gap:20px;display:flex}.qf-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qf-page-title{margin:0 0 4px;font-size:22px}.qf-page-subtitle{color:var(--qfin-muted-fg);margin:0;font-size:13px}.qf-card{background:var(--qfin-white);border-radius:var(--qfin-radius);box-shadow:var(--qfin-shadow-card);padding:16px}.qf-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=720px){.qf-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.qf-kpi-label{color:var(--qfin-muted-fg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.qf-kpi-value{color:var(--qfin-primary-dark);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:18px;font-weight:700}.qf-empty{border:1px dashed var(--qfin-border);border-radius:var(--qfin-radius);background:var(--qfin-white);text-align:center;padding:40px 20px}.qf-empty-title{color:var(--qfin-primary-dark);margin:0;font-size:14px;font-weight:600}.qf-empty-hint{color:var(--qfin-muted-fg);margin:4px 0 0;font-size:13px}.qf-btn{border-radius:var(--qfin-radius-sm);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--qfin-font-body);border:1px solid #0000;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.qf-btn-primary{background:var(--qfin-primary);color:#fff}.qf-btn-primary:disabled{opacity:.6;cursor:default}.qf-btn-outline{color:var(--qfin-primary);border-color:var(--qfin-primary);background:0 0}.qf-btn-ghost{color:var(--qfin-primary-dark);background:0 0;border-color:#0000}.qf-btn-destructive{background:var(--qfin-destructive);color:#fff}.qf-btn-sm{gap:6px;padding:6px 12px;font-size:13px}.qf-btn:disabled{opacity:.6;cursor:default}.qf-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--qfin-muted-fg);font-size:11px;font-weight:600}.qf-table-wrap{background:var(--qfin-white);border:1px solid var(--qfin-border);border-radius:var(--qfin-radius);width:100%;overflow-x:auto}.qf-card .qf-table-wrap,.qf-dialog .qf-table-wrap,.qf-drawer .qf-table-wrap{background:0 0;border:none;border-radius:0}.qf-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.qf-table th{text-align:start;letter-spacing:.05em;text-transform:uppercase;color:var(--qfin-muted-fg);background:var(--qfin-tint);border-bottom:1px solid var(--qfin-border);white-space:nowrap;padding:12px;font-size:11px;font-weight:600}.qf-table td{border-bottom:1px solid var(--qfin-border);color:var(--qfin-fg);vertical-align:middle;padding:12px}.qf-table tbody tr.qf-table-empty:hover td,.qf-table tbody tr.qf-table-empty td{text-align:center;color:var(--qfin-muted-fg);cursor:default;background:0 0;padding:28px 12px}.qf-table tbody tr:last-child td{border-bottom:none}.qf-table tbody tr:hover td{background:var(--qfin-tint)}.qf-table-rows-clickable tbody tr{cursor:pointer}.qf-table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.qf-field{flex-direction:column;gap:6px;font-size:13px;display:flex}.qf-field-label{color:var(--qfin-fg);font-weight:600}.qf-input,.qf-select,.qf-textarea{border-radius:var(--qfin-radius-sm);border:1px solid var(--qfin-border);width:100%;font-size:14px;font-family:var(--qfin-font-body);box-sizing:border-box;background:var(--qfin-white);color:var(--qfin-fg);padding:10px 12px}.qf-input:focus,.qf-select:focus,.qf-textarea:focus{border-color:var(--qfin-primary);outline:none}.qf-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=640px){.qf-form-grid{grid-template-columns:1fr}}.qf-card-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.qf-span-all{grid-column:1/-1}.qf-card-grid-wide{grid-template-columns:repeat(auto-fit,minmax(460px,1fr))}.qf-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.qf-divider-list{margin:0;padding:0;list-style:none}.qf-divider-row{border-bottom:1px solid var(--qfin-tint);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.qf-divider-row:last-child{border-bottom:none}.qf-tabs{border-bottom:1px solid var(--qfin-border);gap:4px;display:flex;overflow-x:auto}.qf-tab{color:var(--qfin-muted-fg);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;font-weight:600}.qf-tab.active{color:var(--qfin-primary-dark);border-bottom-color:var(--qfin-primary)}.qf-chip-row{flex-wrap:wrap;gap:8px;display:flex}.qf-chip{border:1px solid var(--qfin-border);background:var(--qfin-white);color:var(--qfin-muted-fg);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.qf-chip.active{background:var(--qfin-tint);color:var(--qfin-primary-dark);border-color:var(--qfin-primary)}.qf-json{background:var(--qfin-tint);border-radius:var(--qfin-radius-sm);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-size:12px;line-height:1.6;overflow-x:auto}.qf-note{border-radius:var(--qfin-radius-sm);background:var(--qfin-warning-tint);color:var(--qfin-warning-fg);margin:0;padding:10px 14px;font-size:13px;line-height:1.5}.qf-alert-error{border-radius:var(--qfin-radius-sm);background:var(--qfin-destructive-tint);color:var(--qfin-destructive);margin:0;padding:10px 14px;font-size:13px}.qf-alert-success{border-radius:var(--qfin-radius-sm);background:var(--qfin-success-tint);color:var(--qfin-success);margin:0;padding:10px 14px;font-size:13px}.qf-section-title{color:var(--qfin-primary-dark);margin:0 0 12px;font-size:15px}.qf-diff-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.qf-diff-grid{grid-template-columns:1fr}}.qf-diff-col-label{letter-spacing:.05em;text-transform:uppercase;color:var(--qfin-muted-fg);margin:0 0 6px;font-size:11px;font-weight:700}.qf-status-pill{border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.qf-status-pill.pending{background:var(--qfin-warning-tint);color:var(--qfin-warning-fg)}.qf-status-pill.approved{background:var(--qfin-success-tint);color:var(--qfin-success)}.qf-status-pill.disbursed{background:var(--qfin-info-tint);color:var(--qfin-info)}.qf-status-pill.rejected{background:var(--qfin-destructive-tint);color:var(--qfin-destructive)}.qf-status-pill.draft{background:var(--qfin-info-tint);color:var(--qfin-muted-fg)}.dash-breadcrumb{color:var(--qfin-muted-fg);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.dash-breadcrumb-current{color:var(--qfin-fg);font-weight:600}.qf-kpi-3{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;display:grid}@media (width>=720px){.qf-kpi-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.qf-chip.solid.active{background:var(--qfin-primary);color:var(--qfin-white);border-color:var(--qfin-primary)}.qf-search{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.qf-search-icon{color:var(--qfin-muted-fg);pointer-events:none;display:flex;position:absolute;inset-inline-start:14px}.qf-search>.qf-input{border-radius:999px;padding-inline-start:40px}.qf-meter{background:var(--qfin-tint);border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.qf-meter-fill{background:var(--qfin-primary);border-radius:999px;height:100%;display:block}.qf-grade{border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.qf-grade.a{background:var(--qfin-success-tint);color:var(--qfin-success)}.qf-grade.b{background:var(--qfin-info-tint);color:var(--qfin-info)}.qf-grade.c{background:var(--qfin-warning-tint);color:var(--qfin-warning-fg)}.qf-grade.d{background:var(--qfin-destructive-tint);color:var(--qfin-destructive)}.qf-grade.none{background:var(--qfin-tint);color:var(--qfin-muted-fg)}.qf-table-footnote{border-top:1px solid var(--qfin-border);color:var(--qfin-muted-fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:12px;display:flex}.qf-review-layout{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (width>=1000px){.qf-review-layout{grid-template-columns:260px minmax(0,1fr)}.qf-review-rail{position:sticky;top:16px}}.qf-review-body{flex-direction:column;gap:16px;min-width:0;display:flex}.qf-section-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.qf-section-item{align-items:center;gap:10px;font-size:14px;display:flex}.qf-section-bullet{border:1px solid var(--qfin-border);background:var(--qfin-white);width:22px;height:22px;color:var(--qfin-muted-fg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.qf-section-bullet.complete{background:var(--qfin-primary);border-color:var(--qfin-primary);color:var(--qfin-white)}.qf-kv-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:18px 24px;display:grid}@media (width>=700px){.qf-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.qf-kv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.qf-kv-label{color:var(--qfin-muted-fg);margin:0 0 4px;font-size:12px}.qf-kv-value{color:var(--qfin-primary-dark);word-break:break-word;margin:0;font-size:14px;font-weight:600}.qf-kv-value.empty{color:var(--qfin-muted-fg);font-size:13px;font-weight:400}.qf-id-card{border:1px solid var(--qfin-border);border-radius:var(--qfin-radius);background:var(--qfin-tint);padding:18px}.qf-id-card-head{letter-spacing:.08em;text-transform:uppercase;color:var(--qfin-primary-dark);justify-content:space-between;gap:12px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.qf-id-card-row{gap:8px;padding:3px 0;font-size:13px;display:flex}.qf-id-card-row>span:first-child{color:var(--qfin-muted-fg)}.qf-filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.qf-checkbox{color:var(--qfin-primary-dark);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.qf-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--qfin-primary);cursor:pointer}.qf-cell-title{color:var(--qfin-primary-dark);font-weight:600;display:block}.qf-cell-sub{color:var(--qfin-muted-fg);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.qf-row-chevron{text-align:end;width:28px;color:var(--qfin-border)}.qf-table-rows-clickable tbody tr:hover .qf-row-chevron,.qf-table-rows-clickable tbody tr:focus-visible .qf-row-chevron{color:var(--qfin-primary)}.qf-table-rows-clickable tbody tr:hover,.qf-table-rows-clickable tbody tr:focus-visible{background:var(--qfin-tint)}.qf-table-rows-clickable tbody tr:focus-visible{outline:2px solid var(--qfin-primary);outline-offset:-2px}.qf-table-rows-clickable tbody tr.is-selected{background:var(--qfin-tint);box-shadow:inset 3px 0 0 var(--qfin-primary)}.qf-search-clear{background:var(--qfin-tint);width:22px;height:22px;color:var(--qfin-muted-fg);cursor:pointer;border:none;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:12px}.qf-search-clear:hover,.qf-search-clear:focus-visible{color:var(--qfin-primary)}.qf-required{color:var(--qfin-destructive)}.qf-kpi-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=720px){.qf-kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.qf-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.qf-scope-bar{border-radius:var(--qfin-radius-sm);background:var(--qfin-tint);color:var(--qfin-primary-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.qf-link{color:var(--qfin-primary);text-decoration:none}.qf-link:hover,.qf-link:focus-visible{text-decoration:underline}.qf-tabs a.qf-tab{text-decoration:none}.qf-suffix-field{position:relative}.qf-suffix-field>.qf-input{padding-inline-end:34px}.qf-suffix{inset-inline-end:14px;color:var(--qfin-muted-fg);pointer-events:none;font-size:14px;position:absolute;top:50%;transform:translateY(-50%)}.qf-report-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.qf-report-tile{text-align:start;background:var(--qfin-white);border:1px solid var(--qfin-border);border-radius:var(--qfin-radius);cursor:pointer;flex-direction:column;gap:6px;padding:14px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.qf-report-tile:hover{border-color:var(--qfin-primary)}.qf-report-tile:focus-visible{outline:2px solid var(--qfin-primary);outline-offset:2px}.qf-report-tile.active{border-color:var(--qfin-primary);background:var(--qfin-tint)}.qf-report-tile-head{color:var(--qfin-primary);align-items:center;gap:8px;display:inline-flex}.qf-report-tile-title{color:var(--qfin-primary-dark);font-size:14px;font-weight:700}.qf-report-tile-desc{color:var(--qfin-muted-fg);font-size:12.5px;line-height:1.5}.qf-report-tile-kind{background:var(--qfin-tint);color:var(--qfin-muted-fg);border-radius:999px;align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:600}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--qfin-bg);color:var(--qfin-fg);font-family:var(--qfin-font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--qfin-font-heading);margin:0}button{font-family:inherit}a{color:var(--qfin-primary)}[data-sonner-toast]{box-shadow:0 4px 24px #0000001a;border:none!important}[data-sonner-toast][data-type=success] [data-icon]{color:var(--qfin-status-approved)}[data-sonner-toast][data-type=error] [data-icon]{color:var(--qfin-status-overdue)}.shell-skeleton{min-height:100vh;display:flex}.shell-skeleton-sidebar{background:var(--qfin-primary-dark);flex-shrink:0;width:256px;padding:20px 16px}.shell-skeleton-sidebar .qf-skeleton{background-color:#ffffff1f;background-image:linear-gradient(90deg,#0000 0%,#ffffff38 50%,#0000 100%)}@media (width<=768px){.shell-skeleton-sidebar{display:none}}.shell-skeleton-main{flex-direction:column;flex:1;min-width:0;display:flex}.shell-skeleton-header{background:var(--qfin-white);border-bottom:1px solid var(--qfin-tint);align-items:center;padding:16px 24px;display:flex}.shell-skeleton-content{flex-direction:column;gap:20px;padding:24px;display:flex}@media (width<=768px){.shell-skeleton-header{padding:14px 16px}.shell-skeleton-content{padding:20px 16px}}.shell-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=720px){.shell-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.layout{grid-template-columns:auto 1fr;height:100dvh;display:grid;overflow:hidden}.layout-sidebar{background:var(--qfin-primary-dark);color:#fff;flex-direction:column;gap:4px;width:256px;height:100%;min-height:0;padding:12px 8px;transition:width .16s;display:flex;overflow:hidden}.layout-sidebar.collapsed{width:64px}.layout-brand-row{flex:none;justify-content:space-between;align-items:center;padding:6px 8px 12px;display:flex}.layout-brand{flex-direction:column;line-height:1.15;display:flex}.layout-brand-name{font-family:var(--qfin-font-heading);font-size:16px;font-weight:700}.layout-brand-portal{opacity:.75;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.layout-collapse-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.layout-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex:auto;min-height:0;overflow-y:auto}.layout-nav::-webkit-scrollbar{width:6px}.layout-nav::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.layout-nav::-webkit-scrollbar-thumb:hover{background:#ffffff73}.layout-nav-group{margin-bottom:8px}.layout-nav-group-toggle{cursor:pointer;width:100%;color:inherit;text-align:start;background:0 0;border:none;align-items:center;gap:6px;margin:6px 0 4px;padding:4px 8px;display:flex}.layout-nav-group-toggle:hover .layout-nav-group-label{opacity:.85}.layout-nav-group-label{letter-spacing:.1em;text-transform:uppercase;opacity:.55;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:700;overflow:hidden}.layout-nav-group-count{opacity:.45;font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:10px;font-weight:600}.layout-nav-chevron{opacity:.5;flex-shrink:0;transition:transform .12s;transform:rotate(-90deg)}.layout-nav-chevron.open{margin-inline-start:auto;transform:rotate(0)}.layout-nav-group-toggle>.layout-nav-chevron:not(.open){margin-inline-start:0}.layout-nav-group-label-static{margin:6px 0 4px;padding:4px 8px}.layout-nav-section{margin-top:2px}.layout-nav-section-label{letter-spacing:.08em;opacity:.4;margin:5px 0 2px 12px;font-size:11px;font-weight:700}.layout-nav-link.nested{border-inline-start:1px solid #ffffff1f;border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:12px}.layout-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.layout-nav-link{color:#ffffffd1;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex;overflow:hidden}.layout-nav-label{text-overflow:ellipsis;overflow:hidden}.layout-nav-link:hover{background:#ffffff14}.layout-nav-link.active{color:#fff;background:#ffffff29;font-weight:600}.layout-nav-icon{flex-shrink:0}.layout-nav-label{text-overflow:ellipsis;flex:1;overflow:hidden}.layout-signout-btn{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;flex:none;align-items:center;gap:10px;margin-top:8px;padding:10px;font-size:13px;font-weight:600;transition:background .12s;display:flex}.layout-signout-btn:hover{background:#ffffff29}.layout-signout-btn:focus-visible,.layout-collapse-btn:focus-visible{outline-offset:2px;outline:2px solid #fffc}.layout-collapse-btn:hover{background:#fff3}.layout-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.layout-header{background:var(--qfin-white);border-bottom:1px solid var(--qfin-border);flex:none;align-items:center;gap:16px;padding:12px 24px;display:flex}.layout-header-portal{font-weight:700;font-family:var(--qfin-font-heading);color:var(--qfin-primary-dark)}.layout-header-spacer{flex:1}.layout-header-user{color:var(--qfin-muted-fg);font-size:13px}.layout-content{padding:24px;scroll-behavior:smooth;flex:auto;min-height:0;padding-bottom:40px;overflow:auto}@media (prefers-reduced-motion:reduce){.layout-content{scroll-behavior:auto}}@media (width<=900px){.layout{grid-template-columns:1fr}.layout-sidebar{z-index:40;width:256px;height:auto;transition:transform .18s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}[dir=rtl] .layout-sidebar{transform:translate(100%)}.layout-sidebar.drawer-open,[dir=rtl] .layout-sidebar.drawer-open{transform:translate(0)}.layout-sidebar.collapsed{width:256px}.layout-scrim{z-index:39;cursor:pointer;background:#1f1a1d73;border:none;padding:0;display:block;position:fixed;inset:0}.layout-collapse-btn-desktop{display:none}.layout-drawer-close,.layout-header-menu{display:inline-flex}}@media (prefers-reduced-motion:reduce){.layout-sidebar{transition:none}}.layout-nav-search{align-items:center;margin:0 4px 8px;display:flex;position:relative}.layout-nav-search-icon{opacity:.5;pointer-events:none;position:absolute;inset-inline-start:8px}.layout-nav-search-input{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;width:100%;padding:6px 26px 6px 27px;font-family:inherit;font-size:13px}.layout-nav-search-input::placeholder{color:#ffffff73}.layout-nav-search-input:focus{background:#ffffff1f;border-color:#fff6;outline:none}.layout-nav-search-input::-webkit-search-cancel-button{appearance:none}.layout-nav-search-clear{color:#fff9;cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex;position:absolute;inset-inline-end:6px}.layout-nav-search-clear:hover{color:#fff}.layout-nav-empty{opacity:.6;margin:8px 10px;font-size:12px}.layout-nav-group-toggle:disabled{cursor:default}.layout-scrim,.layout-drawer-close{display:none}.layout-header-menu{color:var(--qfin-primary-dark);cursor:pointer;background:0 0;border:none;margin-inline-end:4px;padding:6px;display:none}.ops-brand-panel{background:radial-gradient(120% 100% at 15% 0%, #7a1230 0%, var(--qfin-primary-dark) 55%, #3d0918 100%);color:#fff;text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px;display:flex;position:sticky;inset-block-start:0;overflow:hidden}.ops-brand-panel-mark{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;margin-bottom:36px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.ops-brand-panel-mark-dot{background:#37d67a;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #37d67a40}.ops-brand-panel-title{font-family:var(--qfin-font-heading);max-width:380px;margin-top:32px;font-size:24px;font-weight:400;line-height:1.25}.ops-brand-panel-subtext{color:#ffffffb8;max-width:360px;margin-top:14px;font-size:14px;line-height:1.6}.ops-brand-panel-stats{border-top:1px solid #ffffff24;gap:28px;margin-top:40px;padding-top:28px;display:flex}.ops-brand-panel-stat-value{font-family:var(--qfin-font-heading);font-size:20px;font-weight:700}.ops-brand-panel-stat-label{letter-spacing:.04em;color:#fff9;margin-top:2px;font-size:11px}@media (width<=900px){.ops-brand-panel{display:none}}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-form-col{background:var(--qfin-bg);justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.login-card{background:var(--qfin-white);border-radius:var(--qfin-radius);box-sizing:border-box;width:100%;max-width:400px;padding:44px 40px;box-shadow:0 24px 60px -20px #5c0e2447}.login-mark{border-radius:var(--qfin-radius-sm);background:linear-gradient(135deg, var(--qfin-primary), var(--qfin-primary-dark));color:#fff;width:46px;height:46px;font-family:var(--qfin-font-heading);justify-content:center;align-items:center;margin-bottom:20px;font-size:20px;font-weight:700;display:flex}.login-title{color:var(--qfin-primary-dark);margin-bottom:4px;font-size:26px}.login-subtitle{color:var(--qfin-muted-fg);margin:0 0 28px;font-size:14px}.login-field{margin-bottom:18px}.login-field-label{color:var(--qfin-fg);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.login-input-group{align-items:center;display:flex;position:relative}.login-input-icon{color:var(--qfin-muted-fg);pointer-events:none;display:flex;position:absolute;inset-inline-start:12px}.login-input{border-radius:var(--qfin-radius-sm);border:1px solid var(--qfin-border);width:100%;font-size:14px;font-family:var(--qfin-font-body);box-sizing:border-box;background:var(--qfin-white);color:var(--qfin-fg);padding:11px 12px 11px 40px;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:var(--qfin-primary);box-shadow:0 0 0 3px var(--qfin-tint);outline:none}.login-input-reveal{color:var(--qfin-muted-fg);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:6px;display:grid;position:absolute;inset-inline-end:10px}.login-input-reveal:hover{color:var(--qfin-primary);background:var(--qfin-tint)}.login-submit{justify-content:center;width:100%;margin-top:6px;padding:12px 0;font-size:14px}.login-footer{border-top:1px solid var(--qfin-border);color:var(--qfin-muted-fg);align-items:center;gap:8px;margin-top:24px;padding-top:18px;font-size:12px;display:flex}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-form-col{padding-block-start:48px}}.dash-section{flex-direction:column;gap:12px;display:flex}.dash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dash-section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--qfin-primary);margin:0 0 2px;font-size:11px;font-weight:700}.dash-section-title{font-size:19px;font-family:var(--qfin-font-heading);color:var(--qfin-fg);margin:0}.dash-section-subtitle{color:var(--qfin-muted-fg);margin:4px 0 0;font-size:13px}.dash-section-action{color:var(--qfin-primary);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.dash-section-action:hover{text-decoration:underline}.dash-chart{background:var(--qfin-white);border-radius:var(--qfin-radius);box-shadow:var(--qfin-shadow-card);margin-top:14px;padding:34px 18px 18px;position:relative}.dash-chart-title{top:-14px;background:var(--qfin-primary);color:var(--qfin-white);border-radius:999px;align-items:center;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;inset-inline-start:16px}.dash-chart-body{width:100%;overflow-x:auto}.dash-chart-body svg{width:100%;height:260px;display:block}.dash-chart-axis{fill:var(--qfin-muted-fg);font-size:11px}.dash-chart-empty{color:var(--qfin-muted-fg);padding:24px 4px;font-size:13px;line-height:1.5}.dash-chart-legend{justify-content:center;gap:16px;margin-top:10px;display:flex}.dash-chart-legend-item{color:var(--qfin-muted-fg);align-items:center;gap:6px;font-size:12px;display:inline-flex}.dash-chart-swatch{border-radius:999px;width:9px;height:9px}.dash-status-list{flex-direction:column;gap:16px;display:flex}.dash-status-head{align-items:center;gap:8px;display:flex}.dash-status-count{font-variant-numeric:tabular-nums;color:var(--qfin-fg);margin-inline-start:auto;font-size:14px;font-weight:600}.dash-status-unreachable{color:var(--qfin-warning-fg);font-size:11px}.dash-status-track{background:var(--qfin-border);border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.dash-status-fill{background:var(--qfin-primary);border-radius:999px;height:100%;display:block}.dash-status-amount{color:var(--qfin-muted-fg);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:12px}.dash-status-note{color:var(--qfin-warning-fg);margin:4px 0 0;font-size:11px}.matrix-add-btn{white-space:nowrap;border-radius:10px;padding:12px 20px}.matrix-filters{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.matrix-filters .qf-field{flex:0 auto;min-width:190px;max-width:240px}.matrix-table-card{padding:0;overflow:hidden}.matrix-table-card .qf-table-wrap{margin:0}.matrix-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.matrix-icon-btn{width:30px;height:30px;color:var(--qfin-muted-fg);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.matrix-icon-btn:hover:not(:disabled),.matrix-icon-btn:focus-visible{background:var(--qfin-tint);color:var(--qfin-primary)}.matrix-icon-btn.danger:hover:not(:disabled),.matrix-icon-btn.danger:focus-visible{background:var(--qfin-destructive-tint);color:var(--qfin-destructive)}.matrix-icon-btn:disabled{opacity:.45;cursor:default}.matrix-not-served{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:150px;display:inline-block;overflow:hidden}.matrix-dialog-body{flex-direction:column;gap:20px;display:flex}.matrix-form-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=620px){.matrix-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.matrix-field-hint{color:var(--qfin-muted-fg);margin-top:4px;font-size:12px;display:block}.matrix-form-note{border-radius:var(--qfin-radius-sm);background:var(--qfin-tint);margin:0;padding:12px 14px}.matrix-form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.matrix-table-card .qf-table thead th{text-transform:none;letter-spacing:0;color:var(--qfin-primary-dark);padding-top:14px;padding-bottom:14px;font-size:13px;font-weight:600}.matrix-dimension-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=640px){.matrix-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.matrix-dimension-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.matrix-dimension-note{margin-top:14px}.matrix-criteria-head{justify-content:flex-end;display:flex}.matrix-criteria-table thead th{background:var(--qfin-bg);text-transform:none;letter-spacing:0;color:var(--qfin-primary-dark);padding-top:14px;padding-bottom:14px;font-size:13px;font-weight:600}.matrix-criteria-table td{vertical-align:middle;padding-top:12px;padding-bottom:12px}.matrix-criteria-index{color:var(--qfin-primary);font-weight:600}.pp-add-btn{white-space:nowrap;border-radius:10px;padding:12px 20px}.pp-filters{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.pp-filters .qf-field{flex:0 auto;min-width:190px;max-width:240px}.pp-table thead th{background:var(--qfin-bg);text-transform:none;letter-spacing:0;color:var(--qfin-primary-dark);white-space:nowrap;padding-top:14px;padding-bottom:14px;font-size:13px;font-weight:600}.pp-table td{vertical-align:middle;padding-top:14px;padding-bottom:14px}.pp-partner{color:var(--qfin-primary);font-size:14px;font-weight:600;display:block}.pp-partner-sub{color:var(--qfin-muted-fg);margin-top:2px;font-size:12px;display:block}.pp-not-served{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:150px;display:inline-block;overflow:hidden}.pp-switch{background:var(--qfin-border);cursor:default;border-radius:999px;align-items:center;width:44px;height:24px;padding:2px;transition:background-color .15s;display:inline-flex}.pp-switch.on{background:var(--qfin-primary);justify-content:flex-end}.pp-switch-knob{background:var(--qfin-white);border-radius:999px;width:20px;height:20px;display:block;box-shadow:0 1px 2px #0003}.pp-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.pp-icon-btn{width:30px;height:30px;color:var(--qfin-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.pp-icon-btn:hover:not(:disabled),.pp-icon-btn:focus-visible{background:var(--qfin-tint)}.pp-icon-btn:disabled{opacity:.4;cursor:default}.fr-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.fr-search{flex:420px;min-width:260px}.fr-usecase{flex:0 0 220px;min-width:180px}.fr-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fr-chip{font-family:var(--qfin-font-body);color:var(--qfin-muted-fg);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}.fr-chip:hover:not(.active){background:var(--qfin-tint);color:var(--qfin-primary-dark)}.fr-chip.active{background:var(--qfin-primary);color:#fff}.fr-table-card{padding:0;overflow:hidden}.fr-table td{vertical-align:middle;padding-top:14px;padding-bottom:14px}.fr-applicant{color:var(--qfin-primary-dark);margin:0;font-size:14px;font-weight:700}.fr-applicant-sub{color:var(--qfin-muted-fg);margin:2px 0 0;font-size:12.5px}.fr-amount{color:var(--qfin-primary-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.fr-actions{justify-content:flex-end;display:flex;position:relative}.fr-menu-btn{width:30px;height:30px;color:var(--qfin-muted-fg);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.fr-menu-btn:hover,.fr-menu-btn:focus-visible{background:var(--qfin-tint);color:var(--qfin-primary)}.fr-menu{inset-inline-end:0;z-index:20;border-radius:var(--qfin-radius-sm);background:var(--qfin-white);min-width:200px;box-shadow:var(--qfin-shadow-modal);border:1px solid var(--qfin-border);padding:6px;position:absolute;top:calc(100% + 4px)}.fr-menu button{text-align:start;width:100%;font-family:var(--qfin-font-body);color:var(--qfin-primary-dark);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13px;display:block}.fr-menu button:hover{background:var(--qfin-tint)}.fr-menu-note{color:var(--qfin-muted-fg);padding:8px 10px;font-size:12.5px;line-height:1.5;display:block}.fr-footer{border-top:1px solid var(--qfin-tint);color:var(--qfin-muted-fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:13px;display:flex}.fr-footer-end{align-items:center;gap:12px;display:inline-flex}.fr-table thead th{text-transform:none;letter-spacing:0;color:var(--qfin-primary-dark);padding-top:14px;padding-bottom:14px;font-size:13px;font-weight:600}.loans-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.loans-title{margin-bottom:4px}.loans-new-btn{white-space:nowrap;border-radius:10px;padding:12px 20px}.loans-search{width:100%}.loans-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.loans-chip{font-family:var(--qfin-font-body);color:var(--qfin-muted-fg);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}.loans-chip:hover:not(.active){background:var(--qfin-tint);color:var(--qfin-primary-dark)}.loans-chip.active{background:var(--qfin-primary);color:#fff}.loans-table thead th{text-transform:none;letter-spacing:0;color:var(--qfin-primary-dark);white-space:nowrap;padding-top:14px;padding-bottom:14px;font-size:13px;font-weight:600}.loans-table td{vertical-align:middle;padding-top:14px;padding-bottom:14px}.loans-name{color:var(--qfin-primary-dark);font-size:14px;font-weight:700;display:block}.loans-name-sub{color:var(--qfin-muted-fg);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.loans-money{color:var(--qfin-primary-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.loans-last-date{color:var(--qfin-primary-dark);white-space:nowrap;font-size:13px;display:block}.loans-last-amount{color:var(--qfin-muted-fg);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12.5px;display:block}.loans-last-none,.loans-not-served{color:var(--qfin-muted-fg);font-size:12.5px}.loans-unreconciled td:first-child{box-shadow:inset 3px 0 0 var(--qfin-destructive)}.loans-actions{justify-content:flex-end;display:flex}.loans-menu-btn{width:30px;height:30px;color:var(--qfin-muted-fg);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.loans-menu-btn:hover,.loans-menu-btn:focus-visible{background:var(--qfin-tint);color:var(--qfin-primary)}.lc-title{margin-bottom:4px}.lc-card{background:var(--qfin-white);border-radius:var(--qfin-radius);box-shadow:var(--qfin-shadow-card);padding:28px 32px}.lc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;display:grid}@media (width<=900px){.lc-grid{grid-template-columns:minmax(0,1fr)}.lc-card{padding:20px}}.lc-suffix-field{position:relative}.lc-suffix-field>.qf-input{padding-inline-end:34px}.lc-suffix{inset-inline-end:14px;color:var(--qfin-muted-fg);pointer-events:none;font-size:14px;position:absolute;top:50%;transform:translateY(-50%)}.lc-actions{justify-content:flex-end;margin-top:28px;display:flex}.lc-calc-btn{white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:13px 24px;display:inline-flex}.lc-summary-card{padding:0;overflow:hidden}.lc-table thead th{text-transform:none;letter-spacing:0;color:var(--qfin-primary-dark);white-space:nowrap;padding-top:16px;padding-bottom:16px;font-size:13px;font-weight:600}.lc-table td{vertical-align:middle;padding-top:14px;padding-bottom:14px}.lc-money{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--qfin-primary-dark)}.lc-muted{color:var(--qfin-muted-fg)}.lc-index{color:var(--qfin-muted-fg);font-variant-numeric:tabular-nums}.lc-description{color:var(--qfin-primary-dark);white-space:nowrap}.lc-edit-title{font-family:var(--qfin-font-heading);color:var(--qfin-primary-dark);margin:32px 0 2px;font-size:16px;font-weight:700}.lc-edit-sub{color:var(--qfin-muted-fg);margin:0 0 14px;font-size:13px}.lc-cell-input{min-width:130px;padding-top:9px;padding-bottom:9px;font-size:13.5px}.lc-schedule-table td{padding-top:10px;padding-bottom:10px}.lc-total-row td{border-top:1px solid var(--qfin-tint);color:var(--qfin-primary-dark);padding-top:16px;padding-bottom:16px;font-weight:700}.lc-result-bar{background:var(--qfin-tint);border:1px solid var(--qfin-border);border-inline-start:4px solid var(--qfin-primary);border-radius:var(--qfin-radius);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:18px;padding:16px 20px;display:flex}.lc-result-figure{flex-direction:column;gap:2px;display:flex}.lc-result-label{letter-spacing:.04em;text-transform:uppercase;color:var(--qfin-muted-fg);font-size:12px;font-weight:600}.lc-result-value{font-family:var(--qfin-font-heading);color:var(--qfin-primary-dark);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.15}.lc-result-currency,.lc-summary-currency{color:var(--qfin-muted-fg);margin-inline-end:6px;font-size:.6em;font-weight:600}.lc-result-meta{color:var(--qfin-muted-fg);align-items:center;gap:8px;font-size:13px;display:flex}.lc-result-btn{margin-inline-start:auto}@media (width<=640px){.lc-result-btn{justify-content:center;width:100%;margin-inline-start:0}}.lc-summary{flex-direction:column;gap:20px;padding:4px 8px 8px;display:flex}.lc-summary-headline{background:var(--qfin-tint);border-radius:var(--qfin-radius);text-align:center;flex-direction:column;gap:6px;padding:28px 24px;display:flex}.lc-summary-headline-label{letter-spacing:.04em;text-transform:uppercase;color:var(--qfin-muted-fg);font-size:12px;font-weight:600}.lc-summary-headline-value{font-family:var(--qfin-font-heading);color:var(--qfin-primary-dark);font-variant-numeric:tabular-nums;font-size:clamp(30px,5vw,44px);font-weight:700;line-height:1.1}.lc-summary-headline-parts{color:var(--qfin-muted-fg);font-variant-numeric:tabular-nums;font-size:14px}.lc-summary-grid{background:var(--qfin-border);border:1px solid var(--qfin-border);border-radius:var(--qfin-radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}@media (width<=760px){.lc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.lc-summary-grid{grid-template-columns:minmax(0,1fr)}}.lc-summary-item{background:var(--qfin-white);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.lc-summary-item-label{color:var(--qfin-muted-fg);font-size:12.5px;font-weight:600}.lc-summary-item-value{color:var(--qfin-fg);font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:600}.lc-summary-item-hint{color:var(--qfin-muted-fg);margin-top:3px;font-size:12px;font-weight:400;line-height:1.45;display:block}.lc-summary-note{color:var(--qfin-muted-fg);margin:0;font-size:13px;line-height:1.55}.lc-summary-callout{background:var(--qfin-info-tint);border-inline-start:3px solid var(--qfin-info);border-radius:var(--qfin-radius-sm);padding:16px 18px}.lc-summary-callout-title{color:var(--qfin-fg);margin:0 0 6px;font-size:13px;font-weight:700}.lc-summary-callout-list{color:var(--qfin-muted-fg);margin:0;padding-inline-start:18px;font-size:13px;line-height:1.6}.lc-summary-callout-list li+li{margin-top:4px}.lc-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.products-add-btn{white-space:nowrap;border-radius:10px;padding:12px 20px}.products-card{background:var(--qfin-white);border-radius:var(--qfin-radius);box-shadow:var(--qfin-shadow-card);overflow:hidden}.products-table thead th{background:var(--qfin-bg);text-transform:none;letter-spacing:0;color:var(--qfin-primary-dark);white-space:nowrap;padding-top:14px;padding-bottom:14px;font-size:13px;font-weight:600}.products-table td{vertical-align:middle;padding-top:16px;padding-bottom:16px}.products-name{color:var(--qfin-primary);font-size:14px;font-weight:600}.products-withdrawn td{opacity:.6}.products-withdrawn-pill{vertical-align:middle;margin-inline-start:8px}.products-description{white-space:normal;min-width:320px;max-width:560px;color:var(--qfin-fg);line-height:1.5}.products-limits{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--qfin-fg)}.products-not-served{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:150px;display:inline-block;overflow:hidden}.products-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.products-icon-btn{width:30px;height:30px;color:var(--qfin-muted-fg);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.products-icon-btn:hover:not(:disabled),.products-icon-btn:focus-visible{background:var(--qfin-tint);color:var(--qfin-primary)}.products-icon-btn.danger:hover:not(:disabled),.products-icon-btn.danger:focus-visible{background:var(--qfin-destructive-tint);color:var(--qfin-destructive)}.products-icon-btn:disabled{opacity:.4;cursor:default}.products-footer{border-top:1px solid var(--qfin-tint);color:var(--qfin-muted-fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:13px;display:flex}.products-footer-start,.products-footer-end{align-items:center;gap:16px;display:inline-flex}.products-toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}
