/* _content/assistanceapy.web/Components/Feedback/DocumentReviewDialog.razor.rz.scp.css */
.doc-review-overlay[b-z4rwgqpx1m] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
}
.doc-review-overlay.doc-review-open[b-z4rwgqpx1m] {
    display: flex;
}

.doc-review-modal[b-z4rwgqpx1m] {
    width: 95vw;
    height: 95vh;
    max-width: 1400px;
    background: #fff;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}

.doc-review-topbar[b-z4rwgqpx1m] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    border-bottom: 1px solid #e9ecef;
    flex-shrink: 0;
    background: #fafafa;
}

.doc-review-close[b-z4rwgqpx1m] {
    background: none;
    border: none;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    color: #666;
    line-height: 1;
}
.doc-review-close:hover[b-z4rwgqpx1m] {
    background: #eee;
    color: #333;
}

.doc-review-topbar-info[b-z4rwgqpx1m] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.doc-review-filename[b-z4rwgqpx1m] {
    font-weight: 600;
    font-size: 0.95rem;
    color: #222;
}
.doc-review-filesize[b-z4rwgqpx1m] {
    font-size: 0.75rem;
    color: #999;
}

.doc-review-body[b-z4rwgqpx1m] {
    display: flex;
    flex: 1;
    overflow: hidden;
}

.doc-review-preview[b-z4rwgqpx1m] {
    flex: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    border-right: 1px solid #e9ecef;
    min-width: 0;
}

.doc-review-pdf-placeholder[b-z4rwgqpx1m] {
    text-align: center;
    color: #999;
}
.pdf-icon[b-z4rwgqpx1m] {
    font-size: 4rem;
    margin-bottom: 12px;
}
.pdf-name[b-z4rwgqpx1m] {
    font-size: 1rem;
    font-weight: 600;
    color: #444;
    margin-bottom: 4px;
}
.pdf-size[b-z4rwgqpx1m] {
    font-size: 0.85rem;
    color: #888;
    margin-bottom: 16px;
}
.pdf-note[b-z4rwgqpx1m] {
    font-size: 0.75rem;
    color: #bbb;
    font-style: italic;
}

.doc-review-comments[b-z4rwgqpx1m] {
    flex: 2;
    display: flex;
    flex-direction: column;
    background: #fff;
    min-width: 320px;
    max-width: 480px;
}

.doc-review-comments-header[b-z4rwgqpx1m] {
    padding: 14px 16px;
    font-weight: 600;
    font-size: 0.9rem;
    border-bottom: 1px solid #e9ecef;
    color: #333;
    flex-shrink: 0;
}

.doc-review-comments-list[b-z4rwgqpx1m] {
    flex: 1;
    overflow-y: auto;
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.doc-review-empty[b-z4rwgqpx1m] {
    text-align: center;
    color: #bbb;
    font-size: 0.85rem;
    padding: 40px 0;
}

.doc-review-bubble[b-z4rwgqpx1m] {
    display: flex;
    gap: 10px;
    max-width: 100%;
}

.bubble-avatar[b-z4rwgqpx1m] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
    margin-top: 4px;
}
.bubble-other .bubble-avatar[b-z4rwgqpx1m] {
    background: #4361ee;
}
.bubble-self .bubble-avatar[b-z4rwgqpx1m] {
    background: #06d6a0;
}

.bubble-content[b-z4rwgqpx1m] {
    flex: 1;
    min-width: 0;
}
.bubble-header[b-z4rwgqpx1m] {
    display: flex;
    align-items: baseline;
    gap: 6px;
    flex-wrap: wrap;
}
.bubble-name[b-z4rwgqpx1m] {
    font-weight: 600;
    font-size: 0.8rem;
    color: #222;
}
.bubble-role[b-z4rwgqpx1m] {
    font-size: 0.7rem;
    color: #999;
}
.bubble-text[b-z4rwgqpx1m] {
    font-size: 0.85rem;
    color: #444;
    line-height: 1.4;
    margin-top: 2px;
    white-space: pre-wrap;
    word-break: break-word;
}
.bubble-time[b-z4rwgqpx1m] {
    font-size: 0.65rem;
    color: #bbb;
    margin-top: 4px;
}

.doc-review-input[b-z4rwgqpx1m] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    padding: 10px 16px;
    border-top: 1px solid #e9ecef;
    flex-shrink: 0;
    background: #fafafa;
}

.doc-review-textarea[b-z4rwgqpx1m] {
    flex: 1;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 0.85rem;
    font-family: inherit;
    resize: none;
    outline: none;
    min-height: 36px;
    max-height: 80px;
    line-height: 1.4;
}
.doc-review-textarea:focus[b-z4rwgqpx1m] {
    border-color: #4361ee;
    box-shadow: 0 0 0 2px rgba(67,97,238,0.15);
}

.doc-review-send[b-z4rwgqpx1m] {
    background: #4361ee;
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1rem;
    flex-shrink: 0;
    transition: background 0.15s;
}
.doc-review-send:hover:not(:disabled)[b-z4rwgqpx1m] {
    background: #3651d4;
}
.doc-review-send:disabled[b-z4rwgqpx1m] {
    background: #ccc;
    cursor: default;
}

@media (max-width: 768px) {
    .doc-review-modal[b-z4rwgqpx1m] {
        width: 100vw;
        height: 100vh;
        border-radius: 0;
    }
    .doc-review-body[b-z4rwgqpx1m] {
        flex-direction: column;
    }
    .doc-review-preview[b-z4rwgqpx1m] {
        flex: none;
        height: auto;
    }
    .doc-review-preview-frame[b-z4rwgqpx1m],
    .doc-review-preview-image[b-z4rwgqpx1m],
    .doc-review-preview-frame--pdf[b-z4rwgqpx1m] {
        height: min(900px, 60vh);
        min-height: 360px;
    }
    .doc-review-comments[b-z4rwgqpx1m] {
        max-width: none;
        flex: 1;
    }
}

/* _content/assistanceapy.web/Components/Feedback/DocumentTrackerDrawer.razor.rz.scp.css */
/* ---------- Document tracker (slide-in drawer) ---------- */
.tracker-overlay[b-bz9axfq3jj] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, .35);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
    z-index: 1000;
}

.tracker-overlay.show[b-bz9axfq3jj] {
    opacity: 1;
    pointer-events: auto;
}

.tracker-drawer[b-bz9axfq3jj] {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: 460px;
    max-width: 92vw;
    background: #fff;
    box-shadow: -12px 0 40px rgba(15, 23, 42, .18);
    transform: translateX(100%);
    transition: transform .28s ease;
    z-index: 1001;
    display: flex;
    flex-direction: column;
}

.tracker-drawer.show[b-bz9axfq3jj] {
    transform: translateX(0);
}

.tracker-head[b-bz9axfq3jj] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid #eef1f4;
    flex: 0 0 auto;
}

.tracker-head h2[b-bz9axfq3jj] {
    font-size: 17px;
    font-weight: 700;
    color: #111827;
    margin: 0;
}

.tracker-sub[b-bz9axfq3jj] {
    font-size: 12.5px;
    color: #6b7280;
    margin-top: 2px;
}

.tracker-close[b-bz9axfq3jj] {
    border: none;
    background: none;
    font-size: 26px;
    line-height: 1;
    color: #6b7280;
    cursor: pointer;
    padding: 0 2px;
}

.tracker-close:hover[b-bz9axfq3jj] {
    color: #111827;
}

.tracker-tabs[b-bz9axfq3jj] {
    display: flex;
    gap: 4px;
    padding: 0 22px;
    border-bottom: 1px solid #eef1f4;
    flex: 0 0 auto;
}

.tracker-tab[b-bz9axfq3jj] {
    border: none;
    background: none;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    color: #6b7280;
    padding: 12px 14px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
}

.tracker-tab:hover[b-bz9axfq3jj] {
    color: #111827;
}

.tracker-tab.active[b-bz9axfq3jj] {
    color: #2563eb;
    border-bottom-color: #2563eb;
}

.tracker-body[b-bz9axfq3jj] {
    padding: 24px 22px;
    overflow-y: auto;
    flex: 1;
}

/* ---------- Tracker checklist table ---------- */
.track-table[b-bz9axfq3jj] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #eef1f4;
    border-radius: 10px;
    overflow: hidden;
    font-size: 13.5px;
}

.track-table th[b-bz9axfq3jj] {
    text-align: left;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
    color: #6b7280;
    background: #f8fafc;
    padding: 10px 14px;
    border-bottom: 1px solid #eef1f4;
}

.track-table td[b-bz9axfq3jj] {
    padding: 11px 14px;
    border-bottom: 1px solid #f1f4f8;
    color: #1f2937;
    vertical-align: middle;
}

.track-table tr:last-child td[b-bz9axfq3jj] {
    border-bottom: none;
}

.ts-col-no[b-bz9axfq3jj] {
    width: 38px;
}

.ts-col-status[b-bz9axfq3jj] {
    width: 140px;
}

.ts-no[b-bz9axfq3jj] {
    color: #9ca3af;
    font-variant-numeric: tabular-nums;
}

.ts-name[b-bz9axfq3jj] {
    font-weight: 600;
    color: #111827;
}

.ts-row-current[b-bz9axfq3jj] {
    background: #f5f8ff;
}

.ts-badge[b-bz9axfq3jj] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 999px;
    white-space: nowrap;
}

.ts-badge svg[b-bz9axfq3jj] {
    width: 13px;
    height: 13px;
    flex: 0 0 auto;
}

.ts-done[b-bz9axfq3jj] {
    background: #edfaf0;
    color: #15803d;
}

.ts-current[b-bz9axfq3jj] {
    background: #eaf1ff;
    color: #1d4ed8;
}

.ts-pending[b-bz9axfq3jj] {
    background: #f1f3f6;
    color: #6b7280;
}

.ts-returned[b-bz9axfq3jj] {
    background: #fff4e5;
    color: #b45309;
}

.ts-rejected[b-bz9axfq3jj] {
    background: #fdecec;
    color: #b91c1c;
}

.ts-dot[b-bz9axfq3jj] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    flex: 0 0 auto;
    animation: ts-pulse-b-bz9axfq3jj 1.4s ease-in-out infinite;
}

.ts-ring[b-bz9axfq3jj] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 2px solid currentColor;
    opacity: .55;
    flex: 0 0 auto;
}

@keyframes ts-pulse-b-bz9axfq3jj {
    0%, 100% { opacity: 1; }
    50%      { opacity: .35; }
}

/* ---------- Timeline (log tab) ---------- */
.timeline[b-bz9axfq3jj] {
    position: relative;
}

.tl-item[b-bz9axfq3jj] {
    position: relative;
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 16px;
    padding-bottom: 26px;
}

.tl-item:last-child[b-bz9axfq3jj] {
    padding-bottom: 0;
}

.tl-item[b-bz9axfq3jj]::before {
    content: "";
    position: absolute;
    left: 19px;
    top: 38px;
    bottom: -4px;
    width: 2px;
    background: #eef1f4;
}

.tl-item:last-child[b-bz9axfq3jj]::before {
    display: none;
}

.tl-marker[b-bz9axfq3jj] {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #e5e7eb;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    position: relative;
    z-index: 1;
}

.tl-marker svg[b-bz9axfq3jj] {
    width: 17px;
    height: 17px;
}

.tl-content[b-bz9axfq3jj] {
    min-width: 0;
    padding-top: 3px;
}

.tl-title[b-bz9axfq3jj] {
    font-size: 14.5px;
    font-weight: 600;
    color: #111827;
    line-height: 1.4;
}

.tl-time[b-bz9axfq3jj] {
    font-size: 12.5px;
    color: #6b7280;
    margin-top: 3px;
}

.tl-note[b-bz9axfq3jj] {
    font-size: 13px;
    color: #4b5563;
    margin-top: 6px;
    line-height: 1.5;
}

.tl-empty[b-bz9axfq3jj] {
    font-size: 13px;
    color: #6b7280;
    text-align: center;
    padding: 24px 8px;
    background: #f9fafb;
    border: 1px dashed #e5e7eb;
    border-radius: 10px;
}
/* _content/assistanceapy.web/Components/IgniteFields/IgniteDecimalField.razor.rz.scp.css */
igc-input[b-l0wpdyofol]::part(label) {
    font-weight: 700;
}

igc-input[required][b-l0wpdyofol]::part(label) {
    color: var(--app-error);
}
/* _content/assistanceapy.web/Components/IgniteFields/IgniteSelectField.razor.rz.scp.css */
igc-select[b-mtmyx3egc0]::part(label) {
    font-weight: 700;
}

igc-select[required][b-mtmyx3egc0]::part(label) {
    color: var(--app-error);
}
/* _content/assistanceapy.web/Components/IgniteFields/IgniteTextareaField.razor.rz.scp.css */
igc-textarea[b-pdqxcxxgu4]::part(label) {
    font-weight: 700;
}

igc-textarea[required][b-pdqxcxxgu4]::part(label) {
    color: var(--app-error);
}
/* _content/assistanceapy.web/Components/IgniteFields/IgniteTextField.razor.rz.scp.css */
igc-input[b-6anaycv092]::part(label) {
    font-weight: 700;
}

igc-input[required][b-6anaycv092]::part(label) {
    color: var(--app-error);
}
/* _content/assistanceapy.web/Components/Layout/BudgetLayout3.razor.rz.scp.css */
/* Soft, tilted YAKKAP watermark that fills the empty band between the brand
   and the topbar icons, so the header's white space doesn't read as bare.
   The PNG is already faded (~16% opacity) and rotated; CSS just tiles it. */
.header-watermark[b-car1dad1ch] {
    background-image: url('/assets/media/app/logo-watermark.png');
    background-repeat: repeat-x;
    background-position: left center;
    background-size: auto 82%;
    min-width: 0;        /* allow the grow item to flex without overflowing */
    pointer-events: none; /* purely decorative — never intercept clicks */
}
/* _content/assistanceapy.web/Components/Layout/MainLayout.razor.rz.scp.css */
/* Soft, tilted YAKKAP watermark that fills the empty band between the brand
   and the topbar icons, so the header's white space doesn't read as bare.
   The PNG is already faded (~16% opacity) and rotated; CSS just tiles it. */
.header-watermark[b-8jxs4af2q6] {
    background-image: url('/assets/media/app/logo-watermark.png');
    background-repeat: repeat-x;
    background-position: left center;
    background-size: auto 82%;
    min-width: 0;        /* allow the grow item to flex without overflowing */
    pointer-events: none; /* purely decorative — never intercept clicks */
}
/* _content/assistanceapy.web/Components/Layout/MainLayout2.razor.rz.scp.css */
/* Soft, tilted YAKKAP watermark that fills the empty band between the brand
   and the topbar icons, so the header's white space doesn't read as bare.
   The PNG is already faded (~16% opacity) and rotated; CSS just tiles it. */
.header-watermark[b-utzm8zmwdg] {
    background-image: url('/assets/media/app/logo-watermark.png');
    background-repeat: repeat-x;
    background-position: left center;
    background-size: auto 82%;
    min-width: 0;        /* allow the grow item to flex without overflowing */
    pointer-events: none; /* purely decorative — never intercept clicks */
}
/* _content/assistanceapy.web/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-a8l5pdf742] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-a8l5pdf742] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-a8l5pdf742] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-a8l5pdf742] {
    font-size: 1.1rem;
}

.bi[b-a8l5pdf742] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-a8l5pdf742] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-a8l5pdf742] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-a8l5pdf742] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-a8l5pdf742] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-a8l5pdf742] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-a8l5pdf742] {
        padding-bottom: 1rem;
    }

    .nav-item[b-a8l5pdf742]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-a8l5pdf742]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-a8l5pdf742]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-a8l5pdf742] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-a8l5pdf742] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-a8l5pdf742] {
        display: none;
    }

    .nav-scrollable[b-a8l5pdf742] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/assistanceapy.web/Components/Pages/Verification/pgVerificationAttachments.razor.rz.scp.css */
/* Same palette/tokens as the rest of the verification flow. Vars on .pay-page
   (not :root) to survive Blazor CSS isolation. */
.pay-page[b-wiynq20b3r] {
    --bg: #eef1f5;
    --card: #ffffff;
    --ink: #1f2937;
    --muted: #6b7280;
    --line: #e3e7ec;
    --blue: #2563eb;
    --blue-strong: #1d4ed8;
    --banner-bg-1: #dbeafe;
    --banner-bg-2: #eaf2fe;
    --radius: 12px;
    --shadow: 0 1px 3px rgba(16,24,40,.06), 0 1px 2px rgba(16,24,40,.04);
    color: var(--ink);
    line-height: 1.45;
    max-width: 1680px;
    margin: 0 auto;
    -webkit-font-smoothing: antialiased;
}

    .pay-page *[b-wiynq20b3r], .pay-page *[b-wiynq20b3r]::before, .pay-page *[b-wiynq20b3r]::after {
        box-sizing: border-box;
    }

.banner[b-wiynq20b3r] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    background: linear-gradient(90deg, var(--banner-bg-1), var(--banner-bg-2) 70%);
    border-radius: 10px;
    border-left: 6px solid var(--blue);
    padding: 22px 26px;
    box-shadow: var(--shadow);
    margin-bottom: 22px;
}

    .banner h1[b-wiynq20b3r] {
        margin: 0 0 6px;
        font-size: 22px;
        font-weight: 700;
        color: #111827;
    }

.sub[b-wiynq20b3r] {
    color: var(--muted);
    font-size: 14px;
}

.card[b-wiynq20b3r] {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 26px 28px;
}

.card-title[b-wiynq20b3r] {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 18px;
}

.dl-link[b-wiynq20b3r] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--blue);
    font-weight: 600;
    text-decoration: none;
}

    .dl-link:hover[b-wiynq20b3r] {
        color: var(--blue-strong);
        text-decoration: underline;
    }

.att-msg[b-wiynq20b3r] {
    margin: 8px 2px;
    font-size: 14px;
    color: var(--muted, #6b7280);
}

.att-dim[b-wiynq20b3r] {
    color: #9ca3af;
}
/* _content/assistanceapy.web/Components/Pages/Verification/pgVerificationDetails.razor.rz.scp.css */
/* Scoped to PayDocument.razor. CSS variables live on .pay-page (not :root)
   so they survive Blazor's CSS isolation. */
.pay-page[b-5n4xhsyl6i] {
    --bg: #eef1f5;
    --card: #ffffff;
    --ink: #1f2937;
    --muted: #6b7280;
    --label: #6b7280;
    --line: #e3e7ec;
    --input-border: #d1d5db;
    --disabled-bg: #eef1f5;
    --disabled-ink: #8a94a3;
    --blue: #2563eb;
    --blue-strong: #1d4ed8;
    --banner-bg-1: #dbeafe;
    --banner-bg-2: #eaf2fe;
    --green: #16a34a;
    --green-strong: #15803d;
    --green-border: #34a853;
    --green-soft-bg: #edfaf0;
    --green-soft-border: #bfe6c7;
    --orange: #f0a020;
    --orange-strong: #e0901a;
    --radius: 12px;
    --shadow: 0 1px 3px rgba(16,24,40,.06), 0 1px 2px rgba(16,24,40,.04);
    color: var(--ink);
    line-height: 1.45;
    max-width: 1680px;
    margin: 0 auto;
    -webkit-font-smoothing: antialiased;
}

    .pay-page *[b-5n4xhsyl6i], .pay-page *[b-5n4xhsyl6i]::before, .pay-page *[b-5n4xhsyl6i]::after {
        box-sizing: border-box;
    }

/* ---------- Header banner ---------- */
.banner[b-5n4xhsyl6i] {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
}

    .banner h1[b-5n4xhsyl6i] {
        margin: 0 0 6px;
        font-size: 22px;
        font-weight: 700;
        color: #111827;
    }

    .banner .sub[b-5n4xhsyl6i] {
        color: #4b5563;
        font-size: 15px;
    }

.status-pill[b-5n4xhsyl6i] {
    flex: 0 0 auto;
    background: #fff;
    color: var(--blue);
    font-weight: 700;
    font-size: 14px;
    padding: 8px 16px;
    border-radius: 999px;
    box-shadow: 0 1px 2px rgba(16,24,40,.08);
    white-space: nowrap;
}

    /* Colour variants by document status */
    .status-pill.status-info[b-5n4xhsyl6i] {
        background: #eaf1ff;
        color: #1d4ed8;
    }

    .status-pill.status-success[b-5n4xhsyl6i] {
        background: #e7f7ee;
        color: #1e874b;
    }

    .status-pill.status-warning[b-5n4xhsyl6i] {
        background: #fff4e5;
        color: #b25e09;
    }

    .status-pill.status-danger[b-5n4xhsyl6i] {
        background: #fdecec;
        color: #b00020;
    }

    .status-pill.status-neutral[b-5n4xhsyl6i] {
        background: #f1f3f6;
        color: #4b5563;
    }

/* ---------- Tabs ---------- */
.tabs[b-5n4xhsyl6i] {
    display: flex;
    gap: 36px;
    border-bottom: 1px solid var(--line);
    margin: 22px 4px 24px;
}

.tab[b-5n4xhsyl6i] {
    appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    color: var(--muted);
    padding: 6px 2px 14px;
    border-bottom: 3px solid transparent;
    margin-bottom: -1px;
}

    .tab:hover[b-5n4xhsyl6i] {
        color: #374151;
    }

    .tab.active[b-5n4xhsyl6i] {
        color: var(--blue);
        font-weight: 600;
        border-bottom-color: var(--blue);
    }

/* ---------- Cards ---------- */
.card[b-5n4xhsyl6i] {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 26px 28px;
}

    .card + .card[b-5n4xhsyl6i] {
        margin-top: 22px;
    }

.card-title[b-5n4xhsyl6i] {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 18px;
}

/* ---- IgbGrid styled to match the PgVerificationList grid ----
   Same token set as the list page: medium density, light header strip with a
   muted gray label, uniformly white rows (no zebra), neutral gray hover, and
   light row separators. The grid reads --ig-grid-* custom properties that
   inherit through its shadow DOM; font-family/size cascade from the host.
   New-row highlighting (RowStylesScript="NewRowStyles") still wins per row. */
.card[b-5n4xhsyl6i]  igc-grid {
    font-family: "JakartaSansFont", "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;
    font-size: 13.5px; /* body cell text */
    border: 1px solid #eef1f4;
    border-radius: 10px; /* rounded corners (matches the card frame) */
    overflow: hidden; /* clip the header strip / rows to the radius */
    background: #fff;
    /* compact density → ~16px horizontal / ~13px vertical cell padding */
    --ig-size: var(--ig-size-medium, 2);
    /* Header: light strip, hairline bottom rule, muted gray label */
    --ig-grid-header-background: #fbfcfd;
    --ig-grid-header-text-color: #8b93a7;
    --ig-grid-header-border-width: 1px;
    --ig-grid-header-border-style: solid;
    --ig-grid-header-border-color: #eef1f4;
    /* Body: white content, dark ink, light row separators */
    --ig-grid-content-background: #ffffff;
    --ig-grid-content-text-color: #1b1f2b;
    --ig-grid-row-border-color: #f0f2f5;
    /* No zebra striping — rows are uniformly white */
    --ig-grid-row-odd-background: #ffffff;
    --ig-grid-row-even-background: #ffffff;
    --ig-grid-body-column-border-color-odd: transparent;
    --ig-grid-body-column-border-color-even: transparent;
    /* Hover: neutral gray wash */
    --ig-grid-row-hover-background: #f7f9fb;
    --ig-grid-row-hover-text-color: #1b1f2b;
    /* Selection / active cell kept subtle and on-brand */
    --ig-grid-row-selected-background: #f7f9fb;
    --ig-grid-row-selected-text-color: #1b1f2b;
    --ig-grid-cell-selected-background: #f7f9fb;
    --ig-grid-cell-selected-text-color: #1b1f2b;
    --ig-grid-cell-active-border-color: #1c75bc;
    /* Card supplies the outer frame — avoid a doubled grid border */
    --ig-grid-grid-border-color: transparent;
}

/* ---------- Forms ---------- */
.field-label[b-5n4xhsyl6i] {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--label);
    margin-bottom: 7px;
}

.return-notes-label[b-5n4xhsyl6i] {
    margin-top: 16px;
}

.field-hint[b-5n4xhsyl6i] {
    margin-top: 5px;
    font-size: 12px;
    color: #b45309;
    line-height: 1.4;
}

.checkbox-option[b-5n4xhsyl6i] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    margin: 10px 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--label);
    cursor: pointer;
    user-select: none;
}

    .checkbox-option input[type="checkbox"][b-5n4xhsyl6i] {
        width: 16px;
        height: 16px;
        accent-color: #1c75bc;
        cursor: pointer;
    }

.input[b-5n4xhsyl6i] {
    width: 100%;
    font: inherit;
    font-size: 15px;
    color: var(--ink);
    background: #fff;
    border: 1px solid var(--input-border);
    border-radius: 7px;
    padding: 11px 13px;
}

    .input:focus[b-5n4xhsyl6i] {
        outline: none;
        border-color: var(--blue);
        box-shadow: 0 0 0 3px rgba(37,99,235,.12);
    }

    .input.disabled[b-5n4xhsyl6i], .input[readonly][b-5n4xhsyl6i] {
        background: var(--disabled-bg);
        color: var(--disabled-ink);
        border-color: var(--input-border);
    }

    .input.green[b-5n4xhsyl6i] {
        border-color: var(--green-border);
    }

        .input.green:focus[b-5n4xhsyl6i] {
            box-shadow: 0 0 0 3px rgba(52,168,83,.15);
        }

select.input[b-5n4xhsyl6i] {
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 34px;
}

.grid-2[b-5n4xhsyl6i] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 20px;
}

    .grid-2 .full[b-5n4xhsyl6i] {
        grid-column: 1 / -1;
    }

/* ---------- Two-column tab layout ---------- */
.two-col[b-5n4xhsyl6i] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

/* ---------- AI assistant box ---------- */
.ai-box[b-5n4xhsyl6i] {
    background: var(--green-soft-bg);
    border: 1px solid var(--green-soft-border);
    border-radius: 10px;
    padding: 16px 18px;
}

    .ai-box .ai-head[b-5n4xhsyl6i] {
        display: flex;
        align-items: center;
        gap: 8px;
        font-weight: 700;
        color: var(--green-strong);
        margin-bottom: 8px;
    }

    .ai-box p[b-5n4xhsyl6i] {
        margin: 0 0 14px;
        color: #2f6b41;
        font-size: 14.5px;
    }

        .ai-box p b[b-5n4xhsyl6i] {
            color: #1f5a31;
        }

.btn-green[b-5n4xhsyl6i] {
    background: var(--green);
    color: #fff;
    border: none;
    border-radius: 7px;
    padding: 9px 16px;
    font: inherit;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
}

    .btn-green:hover[b-5n4xhsyl6i] {
        background: var(--green-strong);
    }

.section-label[b-5n4xhsyl6i] {
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    margin: 22px 0 10px;
}

/* ---------- Grid toolbar (Add New / Delete) ---------- */
.grid-head[b-5n4xhsyl6i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

/* Accounting grid has no section-label, so add the gap the Tax tab gets from it. */
.grid-head-gap[b-5n4xhsyl6i] {
    margin-bottom: 16px;
}

.grid-toolbar[b-5n4xhsyl6i] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.tool-btn[b-5n4xhsyl6i] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 8px 14px;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    cursor: pointer;
    line-height: 1;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

    .tool-btn:hover[b-5n4xhsyl6i] {
        background: #f9fafb;
    }

    .tool-btn:disabled[b-5n4xhsyl6i] {
        opacity: .5;
        cursor: not-allowed;
    }

    .tool-btn svg[b-5n4xhsyl6i] {
        display: block;
        flex: 0 0 auto;
    }

.tool-btn-danger[b-5n4xhsyl6i] {
    color: #b00020;
    border-color: #f3c2c2;
}

    .tool-btn-danger:hover[b-5n4xhsyl6i] {
        background: #fdecec;
    }

/* ---------- Tables ---------- */
table.grid[b-5n4xhsyl6i] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

    table.grid th[b-5n4xhsyl6i] {
        text-align: left;
        font-size: 14px;
        font-weight: 700;
        color: #374151;
        background: #fafbfc;
        padding: 12px 14px;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
    }

        table.grid th:first-child[b-5n4xhsyl6i] {
            border-left: 1px solid var(--line);
            border-top-left-radius: 8px;
        }

        table.grid th:last-child[b-5n4xhsyl6i] {
            border-right: 1px solid var(--line);
            border-top-right-radius: 8px;
        }

    table.grid td[b-5n4xhsyl6i] {
        padding: 12px 14px;
        border-bottom: 1px solid var(--line);
        vertical-align: middle;
    }

        table.grid td:first-child[b-5n4xhsyl6i] {
            border-left: 1px solid var(--line);
            color: #4b5563;
        }

        table.grid td:last-child[b-5n4xhsyl6i] {
            border-right: 1px solid var(--line);
        }

    table.grid .num[b-5n4xhsyl6i] {
        text-align: right;
    }

.cell-input[b-5n4xhsyl6i] {
    width: 100%;
}

.retensi-out[b-5n4xhsyl6i] {
    color: var(--disabled-ink);
}

/* ---------- Dashed add row ---------- */
.add-row[b-5n4xhsyl6i] {
    display: block;
    width: 100%;
    text-align: center;
    background: #f5f9ff;
    color: var(--blue);
    font: inherit;
    font-weight: 600;
    border: 1px dashed #bcd2f5;
    border-radius: 8px;
    padding: 14px;
    margin-top: 14px;
    cursor: pointer;
}

    .add-row.muted[b-5n4xhsyl6i] {
        background: #fafbfc;
        color: var(--muted);
        border-color: #d6dbe2;
    }

    .add-row:hover[b-5n4xhsyl6i] {
        background: #eef5ff;
    }

.btn-ai-outline[b-5n4xhsyl6i] {
    float: right;
    background: #f3fbf5;
    color: var(--green-strong);
    border: 1px solid var(--green-soft-border);
    border-radius: 8px;
    padding: 9px 14px;
    font: inherit;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
}

    .btn-ai-outline:hover[b-5n4xhsyl6i] {
        background: #e9f7ee;
    }

/* ---------- Header data summary grid ---------- */
.summary[b-5n4xhsyl6i] {
    background: #fafbfc;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 22px 24px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px 28px;
}

    .summary .k[b-5n4xhsyl6i] {
        font-weight: 700;
        letter-spacing: .03em;
        color: var(--label);
        text-transform: uppercase;
        margin-bottom: 6px;
    }

    .summary .v[b-5n4xhsyl6i] {
        font-size: 14px;
        color: #111827;
    }

    .summary .span-2[b-5n4xhsyl6i] {
        grid-column: span 2;
    }

/* ---------- Footer ---------- */
.footer[b-5n4xhsyl6i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--line);
    margin-top: 26px;
    padding-top: 22px;
}

    .footer .right[b-5n4xhsyl6i] {
        display: flex;
        gap: 14px;
    }

/* Inline alerts (Budget release feedback). Success reuses the soft-green
   tokens already defined on .pay-page; error uses the app's existing red. */
.inline-alert[b-5n4xhsyl6i] {
    margin: 0 0px 14px;
    padding: 10px 14px;
    border-radius: 8px;
    border: 1px solid transparent;
    font-size: 14px;
    font-weight: 600;
}

    .inline-alert.success[b-5n4xhsyl6i] {
        background: var(--green-soft-bg);
        border-color: var(--green-soft-border);
        color: var(--green-strong);
    }

    .inline-alert.error[b-5n4xhsyl6i] {
        background: #fdecec;
        border-color: #f3c2c2;
        color: #b00020;
    }

.placeholder[b-5n4xhsyl6i] {
    color: var(--muted);
    padding: 40px;
    text-align: center;
}

@media (max-width: 980px) {
    .two-col[b-5n4xhsyl6i], .grid-2[b-5n4xhsyl6i] {
        grid-template-columns: 1fr;
    }

    .summary[b-5n4xhsyl6i] {
        grid-template-columns: 1fr 1fr;
    }

        .summary .span-2[b-5n4xhsyl6i] {
            grid-column: span 2;
        }
}

/* Ignite UI form controls fill their field cell, like the old .input did. */
igc-input[b-5n4xhsyl6i],
igc-textarea[b-5n4xhsyl6i],
igc-select[b-5n4xhsyl6i] {
    width: 100%;
}

/* In-cell dropdown editor for the WHT Type / Code column. */


/* Banner right-side actions: attachments button (top) + status pill. */
.banner-main[b-5n4xhsyl6i] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

    .banner-main .btn-attach-mt[b-5n4xhsyl6i] {
        margin-top: 14px;
    }

.banner-actions[b-5n4xhsyl6i] {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

/* ---- G/L Account auto-suggestion ---- */
.gl-ac[b-5n4xhsyl6i] {
    position: relative;
}

.gl-ac-input[b-5n4xhsyl6i] {
    width: 100%;
    box-sizing: border-box;
    height: 38px;
    padding: 8px 12px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 14px;
    color: #1f2937;
    background: #fff;
    outline: none;
}

    .gl-ac-input:focus[b-5n4xhsyl6i] {
        border-color: var(--blue);
        box-shadow: 0 0 0 2px rgba(37, 99, 235, .15);
    }

.gl-ac-list[b-5n4xhsyl6i] {
    position: absolute;
    z-index: 40;
    top: calc(100% + 2px);
    left: 0;
    right: 0;
    margin: 0;
    padding: 4px 0;
    list-style: none;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(16, 24, 40, .16);
    max-height: 240px;
    overflow-y: auto;
}

.gl-ac-item[b-5n4xhsyl6i] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 12px;
    cursor: pointer;
}

    .gl-ac-item:hover[b-5n4xhsyl6i] {
        background: #f3f4f6;
    }

.gl-ac-num[b-5n4xhsyl6i] {
    font-weight: 700;
    font-size: 14px;
    color: #111827;
}

.gl-ac-desc[b-5n4xhsyl6i] {
    font-size: 12px;
    color: #6b7280;
}

.gl-ac-state[b-5n4xhsyl6i] {
    padding: 8px 12px;
    font-size: 13px;
    color: #9ca3af;
}

/* ---- Breadcrumb ---- */
.crumbs[b-5n4xhsyl6i] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
    font-size: 13px;
    color: var(--muted);
}

    .crumbs a[b-5n4xhsyl6i] {
        color: var(--muted);
        text-decoration: none;
        transition: color .15s ease;
    }

        .crumbs a:hover[b-5n4xhsyl6i] {
            color: var(--blue);
            text-decoration: underline;
        }

.crumb-sep[b-5n4xhsyl6i] {
    color: #c2c8d0;
    font-size: 14px;
    line-height: 1;
}

.crumb-current[b-5n4xhsyl6i] {
    color: var(--ink);
    font-weight: 600;
}

/* Thin separator between a grid (+ its add button) and the Catatan field */
.grid-note-sep[b-5n4xhsyl6i] {
    border: none;
    border-top: 1px solid #e9edf2;
    margin: 18px 0;
}

/* ---------- Summary (Ringkasan) modal — full-size report ---------- */
.summary-modal-overlay[b-5n4xhsyl6i] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 24px 16px;
    z-index: 1000;
    overflow: auto;
}

.summary-modal[b-5n4xhsyl6i] {
    background: #fff;
    border-radius: 12px;
    width: min(1200px, 96vw);
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.28);
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 48px);
    overflow: hidden;
}

.summary-modal-head[b-5n4xhsyl6i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 26px;
    border-bottom: 1px solid #eef1f4;
    flex: 0 0 auto;
}

    .summary-modal-head h2[b-5n4xhsyl6i] {
        margin: 0;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: .01em;
        color: var(--ink);
    }

.summary-modal-close[b-5n4xhsyl6i] {
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
    color: var(--muted);
    padding: 2px 8px;
    border-radius: 6px;
}

    .summary-modal-close:hover[b-5n4xhsyl6i] {
        background: #f1f3f5;
        color: var(--ink);
    }

.summary-modal-body[b-5n4xhsyl6i] {
    padding: 0;
    overflow: auto;
    background: #fff;
}

/* report fills the full modal width (full window, not a paper sheet) */
.rpt[b-5n4xhsyl6i] {
    color: var(--ink);
    padding: 26px 32px 34px;
    font-size: 13px;
    line-height: 1.55;
}

.rpt-head[b-5n4xhsyl6i] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.rpt-brand[b-5n4xhsyl6i] {
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -.01em;
    color: #111827;
}

.rpt-meta[b-5n4xhsyl6i] {
    text-align: right;
    font-size: 11.5px;
    line-height: 1.5;
    color: var(--muted);
}

.rpt-rule[b-5n4xhsyl6i] {
    border: none;
    border-top: 2px solid #cbd2da;
    margin: 12px 0 24px;
}

.rpt-title[b-5n4xhsyl6i] {
    text-align: center;
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 22px;
    color: #111827;
}

.rpt-sec[b-5n4xhsyl6i] {
    margin-top: 24px;
}

.rpt-sec-title[b-5n4xhsyl6i] {
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 10px;
}

.rpt-subtitle[b-5n4xhsyl6i] {
    font-size: 12.5px;
    font-weight: 700;
    color: #4b5563;
    margin: 16px 0 8px;
}

/* tables: reduced font + wrapping so wide tables never exceed the form */
.rpt-table[b-5n4xhsyl6i] {
    width: 100%;
    border-collapse: collapse;
    font-size: 11px;
    line-height: 1.4;
}

    .rpt-table th[b-5n4xhsyl6i],
    .rpt-table td[b-5n4xhsyl6i] {
        border: 1px solid #e5e8ec;
        padding: 6px 9px;
        text-align: left;
        vertical-align: top;
        overflow-wrap: anywhere;
    }

    .rpt-table thead th[b-5n4xhsyl6i] {
        background: #f4f6f9;
        color: #4b5563;
        font-weight: 700;
    }

    .rpt-table .num[b-5n4xhsyl6i] {
        text-align: right;
        font-variant-numeric: tabular-nums;
        white-space: nowrap;
    }

/* label / value tables */
.rpt-kv th[b-5n4xhsyl6i] {
    width: 34%;
    background: #fafbfc;
    color: #6b7280;
    font-weight: 600;
}

.rpt-empty[b-5n4xhsyl6i] {
    color: #9ca3af;
    font-style: italic;
    text-align: center;
}

.summary-modal-foot[b-5n4xhsyl6i] {
    padding: 14px 26px;
    border-top: 1px solid #eef1f4;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex: 0 0 auto;
}

/* ---------- Release confirmation modal (compact, reuses overlay/head/foot) ---------- */
.confirm-modal[b-5n4xhsyl6i] {
    background: #fff;
    border-radius: 12px;
    width: min(420px, 94vw);
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.28);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.confirm-modal-body[b-5n4xhsyl6i] {
    padding: 22px 26px;
    color: var(--ink);
    font-size: 14px;
    line-height: 1.55;
}

    .confirm-modal-body p[b-5n4xhsyl6i] {
        margin: 0;
    }

.confirm-modal-note[b-5n4xhsyl6i] {
    margin-top: 8px !important;
    color: var(--muted);
}

/* ---------- Document tracker (trigger + slide-in drawer) ---------- */
.track-btn[b-5n4xhsyl6i] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 8px 14px;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

    .track-btn:hover[b-5n4xhsyl6i] {
        background: #f9fafb;
    }

    .track-btn:disabled[b-5n4xhsyl6i] {
        cursor: not-allowed;
        opacity: .55;
    }

        .track-btn:disabled:hover[b-5n4xhsyl6i] {
            background: #fff;
        }

    .track-btn svg[b-5n4xhsyl6i] {
        display: block;
        flex: 0 0 auto;
    }

.tracker-overlay[b-5n4xhsyl6i] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, .35);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
    z-index: 1000;
}

    .tracker-overlay.show[b-5n4xhsyl6i] {
        opacity: 1;
        pointer-events: auto;
    }

.tracker-drawer[b-5n4xhsyl6i] {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: 460px;
    max-width: 92vw;
    background: #fff;
    box-shadow: -12px 0 40px rgba(15, 23, 42, .18);
    transform: translateX(100%);
    transition: transform .28s ease;
    z-index: 1001;
    display: flex;
    flex-direction: column;
}

    .tracker-drawer.show[b-5n4xhsyl6i] {
        transform: translateX(0);
    }

.tracker-head[b-5n4xhsyl6i] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid #eef1f4;
    flex: 0 0 auto;
}

    .tracker-head h2[b-5n4xhsyl6i] {
        font-size: 17px;
        font-weight: 700;
        color: #111827;
        margin: 0;
    }

.tracker-sub[b-5n4xhsyl6i] {
    font-size: 12.5px;
    color: #6b7280;
    margin-top: 2px;
}

.tracker-close[b-5n4xhsyl6i] {
    border: none;
    background: none;
    font-size: 26px;
    line-height: 1;
    color: #6b7280;
    cursor: pointer;
    padding: 0 2px;
}

    .tracker-close:hover[b-5n4xhsyl6i] {
        color: #111827;
    }

.tracker-body[b-5n4xhsyl6i] {
    padding: 24px 22px;
    overflow-y: auto;
    flex: 1;
}

/* ---- Timeline ---- */
.timeline[b-5n4xhsyl6i] {
    position: relative;
}

.tl-item[b-5n4xhsyl6i] {
    position: relative;
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 16px;
    padding-bottom: 26px;
}

    .tl-item:last-child[b-5n4xhsyl6i] {
        padding-bottom: 0;
    }

    /* connecting line */
    .tl-item[b-5n4xhsyl6i]::before {
        content: "";
        position: absolute;
        left: 19px;
        top: 38px;
        bottom: -4px;
        width: 2px;
        background: #eef1f4;
    }

    .tl-item:last-child[b-5n4xhsyl6i]::before {
        display: none;
    }

.tl-marker[b-5n4xhsyl6i] {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #e5e7eb;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    position: relative;
    z-index: 1;
}

    .tl-marker svg[b-5n4xhsyl6i] {
        width: 17px;
        height: 17px;
    }

.tl-content[b-5n4xhsyl6i] {
    min-width: 0;
    padding-top: 3px;
}

.tl-title[b-5n4xhsyl6i] {
    font-size: 14.5px;
    font-weight: 600;
    color: #111827;
    line-height: 1.4;
}

.tl-time[b-5n4xhsyl6i] {
    font-size: 12.5px;
    color: #6b7280;
    margin-top: 3px;
}

.tl-card[b-5n4xhsyl6i] {
    margin-top: 14px;
    display: flex;
    gap: 14px;
    align-items: stretch;
    border: 1px solid #eef1f4;
    border-radius: 12px;
    padding: 14px;
    box-shadow: 0 1px 3px rgba(16, 24, 40, .05);
}

.tl-card-date[b-5n4xhsyl6i] {
    width: 58px;
    flex: 0 0 auto;
    text-align: center;
    border: 1px solid #eef1f4;
    border-radius: 8px;
    overflow: hidden;
    align-self: flex-start;
}

    .tl-card-date .m[b-5n4xhsyl6i] {
        background: #f6f8fb;
        color: var(--blue);
        font-size: 12px;
        font-weight: 700;
        padding: 5px 0;
    }

    .tl-card-date .d[b-5n4xhsyl6i] {
        font-size: 22px;
        font-weight: 800;
        color: #111827;
        padding: 6px 0;
    }

.tl-card-main[b-5n4xhsyl6i] {
    min-width: 0;
}

.tl-card-tag[b-5n4xhsyl6i] {
    color: var(--blue);
    font-size: 13px;
    font-weight: 600;
}

.tl-card-title[b-5n4xhsyl6i] {
    font-size: 16px;
    font-weight: 700;
    color: #111827;
    margin: 2px 0 6px;
}

.tl-card-desc[b-5n4xhsyl6i] {
    font-size: 13px;
    color: #4b5563;
    line-height: 1.5;
}

/* ---------- Document tracker tabs + checklist table ---------- */
.tracker-tabs[b-5n4xhsyl6i] {
    display: flex;
    gap: 4px;
    padding: 0 22px;
    border-bottom: 1px solid #eef1f4;
    flex: 0 0 auto;
}

.tracker-tab[b-5n4xhsyl6i] {
    border: none;
    background: none;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    color: #6b7280;
    padding: 12px 14px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
}

    .tracker-tab:hover[b-5n4xhsyl6i] {
        color: #111827;
    }

    .tracker-tab.active[b-5n4xhsyl6i] {
        color: var(--blue);
        border-bottom-color: var(--blue);
    }

.track-table[b-5n4xhsyl6i] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #eef1f4;
    border-radius: 10px;
    overflow: hidden;
    font-size: 13.5px;
}

    .track-table th[b-5n4xhsyl6i] {
        text-align: left;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .02em;
        color: #6b7280;
        background: #f8fafc;
        padding: 10px 14px;
        border-bottom: 1px solid #eef1f4;
    }

    .track-table td[b-5n4xhsyl6i] {
        padding: 11px 14px;
        border-bottom: 1px solid #f1f4f8;
        color: #1f2937;
        vertical-align: middle;
    }

    .track-table tr:last-child td[b-5n4xhsyl6i] {
        border-bottom: none;
    }

.ts-col-no[b-5n4xhsyl6i] {
    width: 38px;
}

.ts-col-status[b-5n4xhsyl6i] {
    width: 140px;
}

.ts-no[b-5n4xhsyl6i] {
    color: #9ca3af;
    font-variant-numeric: tabular-nums;
}

.ts-name[b-5n4xhsyl6i] {
    font-weight: 600;
    color: #111827;
}

.ts-row-current[b-5n4xhsyl6i] {
    background: #f5f8ff;
}

.ts-badge[b-5n4xhsyl6i] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 999px;
    white-space: nowrap;
}

    .ts-badge svg[b-5n4xhsyl6i] {
        width: 13px;
        height: 13px;
        flex: 0 0 auto;
    }

.ts-done[b-5n4xhsyl6i] {
    background: var(--green-soft-bg, #edfaf0);
    color: var(--green-strong, #1e874b);
}

.ts-current[b-5n4xhsyl6i] {
    background: #eaf1ff;
    color: #1d4ed8;
}

.ts-pending[b-5n4xhsyl6i] {
    background: #f1f3f6;
    color: #6b7280;
}

.ts-dot[b-5n4xhsyl6i] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    flex: 0 0 auto;
    animation: ts-pulse-b-5n4xhsyl6i 1.4s ease-in-out infinite;
}

.ts-ring[b-5n4xhsyl6i] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 2px solid currentColor;
    opacity: .55;
    flex: 0 0 auto;
}

@keyframes ts-pulse-b-5n4xhsyl6i {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: .35;
    }
}


/* ---------- G/L grid footer (total calculated retention) ---------- */
.gl-grid-footer[b-5n4xhsyl6i] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: #fbfcfd; /* matches --ig-grid-header-background */
    border: 1px solid #eef1f4; /* matches --ig-grid-header-border-color */
    border-top: none;
    border-radius: 0 0 10px 10px;
    margin-top: -1px; /* sit flush against the grid's bottom border */
    padding: 11px 16px;
}

.gl-grid-footer-row[b-5n4xhsyl6i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.gl-grid-footer-row-strong[b-5n4xhsyl6i] {
    margin-top: 4px;
    padding-top: 8px;
    border-top: 1px dashed #dfe3ea;
}

    .gl-grid-footer-row-strong .gl-grid-footer-label[b-5n4xhsyl6i] {
        color: #111827;
    }

    .gl-grid-footer-row-strong .gl-grid-footer-value[b-5n4xhsyl6i] {
        color: var(--blue);
        font-size: 15px;
    }

.gl-grid-footer-label[b-5n4xhsyl6i] {
    color: #8b93a7; /* matches --ig-grid-header-text-color */
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.gl-grid-footer-value[b-5n4xhsyl6i] {
    color: #111827;
    font-size: 14px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
/* _content/assistanceapy.web/Components/Pages/Verification/pgVerificationList.razor.rz.scp.css */
/* Scoped to PgVerificationList.razor. Variables live on .pr-page (not :root) to survive CSS isolation. */
.pr-page[b-dk816bnz6q] {
    --bg: #f4f6f9;
    --card: #ffffff;
    --ink: #1f2937;
    --muted: #6b7280;
    --label: #6b7280;
    --line: #eef1f4;
    --input-border: #e2e6eb;
    --blue: #2563eb;
    --blue-strong: #1d4ed8;
    --radius: 14px;
    --shadow: 0 1px 2px rgba(16,24,40,.04), 0 8px 24px rgba(16,24,40,.05);
    color: var(--ink);
    line-height: 1.45;
    max-width: 1280px;
    margin: 0 auto;
    -webkit-font-smoothing: antialiased;
}

    .pr-page *[b-dk816bnz6q], .pr-page *[b-dk816bnz6q]::before, .pr-page *[b-dk816bnz6q]::after {
        box-sizing: border-box;
    }

/* Header */
.page-head[b-dk816bnz6q] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 20px;
}

    .page-head h1[b-dk816bnz6q] {
        margin: 0 0 4px;
        font-size: 22px;
        font-weight: 700;
        letter-spacing: -.01em;
        color: #111827;
    }

    .page-head .sub[b-dk816bnz6q] {
        color: var(--muted);
        font-size: 14px;
    }

.search[b-dk816bnz6q] {
    font: inherit;
    font-size: 14px;
    color: var(--ink);
    background: #fff;
    border: 1px solid var(--input-border);
    border-radius: 10px;
    padding: 10px 14px;
    width: 280px;
    transition: border-color .15s ease, box-shadow .15s ease;
}

    .search[b-dk816bnz6q]::placeholder {
        color: #aab1bd;
    }

    .search:focus[b-dk816bnz6q] {
        outline: none;
        border-color: var(--blue);
        box-shadow: 0 0 0 3px rgba(37,99,235,.12);
    }

/* Card wrapper around the grid — mirrors the attached table's container:
   white, hairline #E8ECF1 border, 12px radius, soft shadow, flush table. */
.card[b-dk816bnz6q] {
    background: #fff;
    border: 1px solid #e8ecf1;
    border-radius: 12px;
    box-shadow: 0 3px 14px rgba(22, 34, 66, .04);
    padding: 0;
    overflow: hidden;
}

    /* ---- IgbGrid styled to resemble the attached HTML table ----
   The grid reads --ig-grid-* custom properties that inherit through its shadow
   DOM. Density (padding/row height) comes from --ig-size (medium ≈ 13px/16px
   cell padding, ~40px header). font-family/size cascade from the host. */
    .card[b-dk816bnz6q]  igc-grid {
        font-family: "JakartaSansFont", "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;
        font-size: 13.5px; /* body cell text (matches td: 13.5px) */
        border: none;
        background: #fff;
        /* compact density → ~16px horizontal / ~13px vertical cell padding */
        --ig-size: var(--ig-size-medium, 2);
        /* Header: light strip, hairline bottom rule, muted gray label */
        --ig-grid-header-background: #fbfcfd; /* th background */
        --ig-grid-header-text-color: #8b93a7; /* th color */
        --ig-grid-header-border-width: 1px;
        --ig-grid-header-border-style: solid;
        --ig-grid-header-border-color: #eef1f4; /* th border-bottom */
        /* Body: white content, dark ink, light row separators */
        --ig-grid-content-background: #ffffff;
        --ig-grid-content-text-color: #1b1f2b; /* td color */
        --ig-grid-row-border-color: #f0f2f5; /* td border-bottom */
        /* No zebra striping — the attached table rows are uniformly white */
        --ig-grid-row-odd-background: #ffffff;
        --ig-grid-row-even-background: #ffffff;
        --ig-grid-body-column-border-color-odd: transparent;
        --ig-grid-body-column-border-color-even: transparent;
        /* Hover: neutral gray wash (tbody tr:hover background:#F7F9FB) */
        --ig-grid-row-hover-background: #f7f9fb;
        --ig-grid-row-hover-text-color: #1b1f2b;
        /* Selected row: clear light-blue highlight (distinct from gray hover) */
        --ig-grid-row-selected-background: #eaf2fb;
        --ig-grid-row-selected-text-color: #1b1f2b;
        /* Cell selection is disabled on this grid (row selection only), so the
       active-cell box is hidden — selecting a row never leaves a cell outline. */
        --ig-grid-cell-selected-background: transparent;
        --ig-grid-cell-selected-text-color: #1b1f2b;
        --ig-grid-cell-active-border-color: transparent;
        /* Card supplies the outer frame — avoid a doubled grid border */
        --ig-grid-grid-border-color: transparent;
    }

/* Toolbar above the grid (holds the Verify button) */
.grid-toolbar[b-dk816bnz6q] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 12px;
}

/* Action button (Verify / Retry) */
.btn-go[b-dk816bnz6q] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--blue);
    color: #fff;
    text-decoration: none;
    border: none;
    border-radius: 8px;
    padding: 9px 16px;
    font: inherit;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    transition: background .15s ease;
}

    .btn-go:hover[b-dk816bnz6q] {
        background: var(--blue-strong);
    }

    .btn-go:disabled[b-dk816bnz6q] {
        background: #c8d2e2;
        color: #eef2f8;
        cursor: not-allowed;
    }

    .btn-go svg[b-dk816bnz6q] {
        width: 16px;
        height: 16px;
    }

/* Loading / error states */
.state-msg[b-dk816bnz6q] {
    margin: 0;
    padding: 24px 6px;
    color: #6b7280;
    font-size: 14px;
}

.state-error[b-dk816bnz6q] {
    color: #b00020;
}

/* ---- Breadcrumb ---- */
.crumbs[b-dk816bnz6q] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
    font-size: 13px;
    color: var(--muted);
}

    .crumbs a[b-dk816bnz6q] {
        color: var(--muted);
        text-decoration: none;
        transition: color .15s ease;
    }

        .crumbs a:hover[b-dk816bnz6q] {
            color: var(--blue);
            text-decoration: underline;
        }

.crumb-sep[b-dk816bnz6q] {
    color: #c2c8d0;
    font-size: 14px;
    line-height: 1;
}

.crumb-current[b-dk816bnz6q] {
    color: var(--ink);
    font-weight: 600;
}
/* _content/assistanceapy.web/Components/Pages/Verification/pgVerificationStart.razor.rz.scp.css */
/* Reuses the same palette/tokens as the verification detail/list pages so the
   start page matches the rest of the verification flow. Vars live on .pay-page
   (not :root) to survive Blazor CSS isolation. */
.pay-page[b-cxk4s3yyky] {
    --bg: #eef1f5;
    --card: #ffffff;
    --ink: #1f2937;
    --muted: #6b7280;
    --label: #6b7280;
    --line: #e3e7ec;
    --blue: #2563eb;
    --blue-strong: #1d4ed8;
    --banner-bg-1: #dbeafe;
    --banner-bg-2: #eaf2fe;
    --radius: 12px;
    --shadow: 0 1px 3px rgba(16,24,40,.06), 0 1px 2px rgba(16,24,40,.04);
    color: var(--ink);
    line-height: 1.45;
    max-width: 1680px;
    margin: 0 auto;
    -webkit-font-smoothing: antialiased;
}

    .pay-page *[b-cxk4s3yyky], .pay-page *[b-cxk4s3yyky]::before, .pay-page *[b-cxk4s3yyky]::after {
        box-sizing: border-box;
    }

.banner[b-cxk4s3yyky] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}

    .banner h1[b-cxk4s3yyky] {
        margin: 0 0 6px;
        font-size: 22px;
        font-weight: 700;
        color: #111827;
    }

.sub[b-cxk4s3yyky] {
    color: var(--muted);
    font-size: 14px;
}

.card[b-cxk4s3yyky] {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 26px 28px;
}

.card-title[b-cxk4s3yyky] {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 18px;
}

.field-label[b-cxk4s3yyky] {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--label);
    margin-bottom: 7px;
}

.start-card[b-cxk4s3yyky] {
    max-width: 520px;
}

    .start-card igc-select[b-cxk4s3yyky] {
        width: 100%;
    }

.actions[b-cxk4s3yyky] {
    display: flex;
    gap: 12px;
    margin-top: 22px;
    flex-wrap: wrap;
}

.btn[b-cxk4s3yyky] {
    font: inherit;
    font-weight: 600;
    font-size: 15px;
    border-radius: 8px;
    padding: 12px 22px;
    cursor: pointer;
    border: 1px solid transparent;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-blue[b-cxk4s3yyky] {
    background: var(--blue);
    color: #fff;
}

    .btn-blue:hover[b-cxk4s3yyky] {
        background: var(--blue-strong);
    }

    .btn-blue:disabled[b-cxk4s3yyky] {
        opacity: .5;
        cursor: not-allowed;
    }

.btn-white[b-cxk4s3yyky] {
    background: #fff;
    color: var(--ink);
    border-color: var(--line);
}

    .btn-white:hover[b-cxk4s3yyky] {
        background: #f8fafc;
    }
/* _content/assistanceapy.web/Features/PaymentRequest/RfpExternal/Pages/CtlRfpExternalDashboard.razor.rz.scp.css */
.request-dashboard[b-qvlum0xqf3] {
    display: grid;
    gap: 20px;
}

.dashboard-header[b-qvlum0xqf3],
.panel-heading[b-qvlum0xqf3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.dashboard-header h1[b-qvlum0xqf3],
.panel-heading h2[b-qvlum0xqf3] {
    margin: 0;
    color: #172033;
}

.dashboard-header h1[b-qvlum0xqf3] {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.dashboard-header p[b-qvlum0xqf3],
.panel-heading p[b-qvlum0xqf3],
.integration-banner p[b-qvlum0xqf3] {
    margin: 5px 0 0;
    color: #687386;
}

.dashboard-eyebrow[b-qvlum0xqf3] {
    color: #1f6feb !important;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dashboard-primary-action[b-qvlum0xqf3],
.dashboard-secondary-action[b-qvlum0xqf3] {
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.dashboard-primary-action[b-qvlum0xqf3] {
    padding: 11px 18px;
    background: #1f6feb;
    color: #fff;
    box-shadow: 0 6px 16px rgb(31 111 235 / 20%);
}

.dashboard-secondary-action[b-qvlum0xqf3] {
    padding: 8px 12px;
    color: #1f6feb;
    border: 1px solid #bfd4f7;
}

.dashboard-stats[b-qvlum0xqf3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.stat-card[b-qvlum0xqf3] {
    position: relative;
    min-height: 112px;
    padding: 18px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e6ef;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgb(23 32 51 / 6%);
}

.stat-card[b-qvlum0xqf3]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    content: "";
    background: var(--stat-color);
}

.stat-label[b-qvlum0xqf3] {
    display: block;
    margin-bottom: 12px;
    color: #687386;
    font-size: 0.85rem;
    font-weight: 600;
}

.stat-card strong[b-qvlum0xqf3] {
    color: #172033;
    font-size: 1.65rem;
}

.stat-icon[b-qvlum0xqf3] {
    position: absolute;
    right: 16px;
    bottom: 16px;
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    color: var(--stat-color);
    background: var(--stat-background);
    border-radius: 50%;
    font-weight: 800;
}

.stat-pending[b-qvlum0xqf3] {
    --stat-color: #d97706;
    --stat-background: #fff4d6;
}

.stat-approved[b-qvlum0xqf3] {
    --stat-color: #16834b;
    --stat-background: #dcf7e8;
}

.stat-rejected[b-qvlum0xqf3] {
    --stat-color: #c53b4b;
    --stat-background: #fde7ea;
}

.stat-value[b-qvlum0xqf3] {
    --stat-color: #1f6feb;
    --stat-background: #e8f1ff;
}

.integration-banner[b-qvlum0xqf3] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    color: #245a3c;
    background: #edf9f2;
    border: 1px solid #b9e4ca;
    border-radius: 10px;
}

.integration-banner p[b-qvlum0xqf3] {
    color: #47705a;
}

.integration-icon[b-qvlum0xqf3] {
    display: grid;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    place-items: center;
    color: #fff;
    background: #16834b;
    border-radius: 50%;
    font-weight: 800;
}

.recent-panel[b-qvlum0xqf3] {
    padding: 20px;
    background: #fff;
    border: 1px solid #e1e6ef;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgb(23 32 51 / 6%);
}

.panel-heading[b-qvlum0xqf3] {
    margin-bottom: 18px;
}

.panel-heading h2[b-qvlum0xqf3] {
    font-size: 1.1rem;
}

.dashboard-grid-shell[b-qvlum0xqf3] {
    overflow: hidden;
    border: 1px solid #dfe5ee;
    border-radius: 9px;
}

.dashboard-grid[b-qvlum0xqf3] {
    --ig-size: var(--ig-size-medium);
}

.dashboard-loading[b-qvlum0xqf3],
.dashboard-empty[b-qvlum0xqf3] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 150px;
    gap: 10px;
    color: #687386;
}

.dashboard-alert[b-qvlum0xqf3] {
    padding: 12px 14px;
    border-radius: 8px;
}

.dashboard-alert-error[b-qvlum0xqf3] {
    color: #842029;
    background: #f8d7da;
    border: 1px solid #f5c2c7;
}

@media (max-width: 1050px) {
    .dashboard-stats[b-qvlum0xqf3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .dashboard-header[b-qvlum0xqf3],
    .panel-heading[b-qvlum0xqf3] {
        align-items: stretch;
        flex-direction: column;
    }

    .dashboard-stats[b-qvlum0xqf3] {
        grid-template-columns: 1fr;
    }

    .dashboard-primary-action[b-qvlum0xqf3],
    .dashboard-secondary-action[b-qvlum0xqf3] {
        text-align: center;
    }

    .recent-panel[b-qvlum0xqf3] {
        padding: 14px;
    }
}

/* Dashboard wireframe alignment */
.request-dashboard[b-qvlum0xqf3] {
    gap: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d8dee8;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgb(23 32 51 / 5%);
}

.dashboard-header[b-qvlum0xqf3] {
    padding: 22px 24px;
    border-bottom: 1px solid #d8dee8;
}

.dashboard-header h1[b-qvlum0xqf3] {
    font-size: 1.35rem;
}

.dashboard-header p[b-qvlum0xqf3] {
    margin-top: 3px;
    font-size: 0.88rem;
}

.dashboard-primary-action[b-qvlum0xqf3] {
    padding: 9px 16px;
    border-radius: 5px;
    box-shadow: none;
}

.dashboard-primary-action[b-qvlum0xqf3]::before {
    margin-right: 6px;
    content: "+";
}

.dashboard-alert[b-qvlum0xqf3] {
    margin: 16px 24px 0;
}

.dashboard-stats[b-qvlum0xqf3] {
    gap: 0;
    border-bottom: 1px solid #d8dee8;
}

.stat-card[b-qvlum0xqf3] {
    min-height: 108px;
    padding: 20px 24px;
    border: 0;
    border-right: 1px solid #d8dee8;
    border-radius: 0;
    box-shadow: none;
}

.stat-card:last-child[b-qvlum0xqf3] {
    border-right: 0;
}

.stat-card[b-qvlum0xqf3]::before {
    display: none;
}

.stat-label[b-qvlum0xqf3] {
    margin-bottom: 14px;
    color: #4b5565;
    font-size: 0.82rem;
}

.stat-value-row[b-qvlum0xqf3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.stat-card strong[b-qvlum0xqf3] {
    font-size: 1.45rem;
}

.stat-icon[b-qvlum0xqf3] {
    position: static;
    width: 27px;
    height: 27px;
    color: var(--icon-color);
    background: var(--icon-background);
    font-size: 0.8rem;
}

.stat-pending[b-qvlum0xqf3] {
    --icon-color: #b76a00;
    --icon-background: #fff0c2;
}

.stat-approved[b-qvlum0xqf3] {
    --icon-color: #137444;
    --icon-background: #dcf5e7;
}

.stat-rejected[b-qvlum0xqf3] {
    --icon-color: #b52f40;
    --icon-background: #fde4e8;
}

.stat-total[b-qvlum0xqf3] {
    --icon-color: #1f6feb;
    --icon-background: #e5efff;
}

.integration-banner[b-qvlum0xqf3] {
    margin: 18px 24px;
    padding: 13px 16px;
    border-radius: 5px;
}

.integration-banner strong[b-qvlum0xqf3] {
    font-size: 0.88rem;
}

.integration-banner p[b-qvlum0xqf3] {
    margin-top: 2px;
    font-size: 0.8rem;
}

.integration-icon[b-qvlum0xqf3] {
    flex-basis: 26px;
    width: 26px;
    height: 26px;
    font-size: 0.8rem;
}

.recent-panel[b-qvlum0xqf3] {
    padding: 0;
    border: 0;
    border-top: 1px solid #d8dee8;
    border-radius: 0;
    box-shadow: none;
}

.panel-heading[b-qvlum0xqf3] {
    min-height: 52px;
    margin: 0;
    padding: 0 24px;
    border-bottom: 1px solid #d8dee8;
}

.panel-heading h2[b-qvlum0xqf3] {
    font-size: 0.98rem;
}

.dashboard-table-shell[b-qvlum0xqf3] {
    overflow-x: auto;
}

.dashboard-table[b-qvlum0xqf3] {
    width: 100%;
    min-width: 930px;
    border-collapse: collapse;
    table-layout: fixed;
}

.dashboard-table th[b-qvlum0xqf3],
.dashboard-table td[b-qvlum0xqf3] {
    padding: 13px 16px;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid #e3e8f0;
}

.dashboard-table th[b-qvlum0xqf3] {
    color: #596579;
    background: #f7f9fc;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.025em;
}

.dashboard-table td[b-qvlum0xqf3] {
    color: #273247;
    font-size: 0.82rem;
}

.dashboard-table tbody tr:hover[b-qvlum0xqf3] {
    background: #f8fbff;
}

.dashboard-table th:nth-child(1)[b-qvlum0xqf3] {
    width: 18%;
}

.dashboard-table th:nth-child(2)[b-qvlum0xqf3] {
    width: 29%;
}

.dashboard-table th:nth-child(3)[b-qvlum0xqf3] {
    width: 13%;
}

.dashboard-table th:nth-child(4)[b-qvlum0xqf3] {
    width: 14%;
}

.dashboard-table th:nth-child(5)[b-qvlum0xqf3] {
    width: 11%;
}

.dashboard-table th:nth-child(6)[b-qvlum0xqf3] {
    width: 8%;
}

.dashboard-table th:nth-child(7)[b-qvlum0xqf3] {
    width: 7%;
}

.request-number[b-qvlum0xqf3],
.amount-cell[b-qvlum0xqf3] {
    white-space: nowrap;
}

.request-number[b-qvlum0xqf3] {
    color: #1f5fae !important;
    font-weight: 600;
}

.description-cell[b-qvlum0xqf3],
.category-cell[b-qvlum0xqf3] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.amount-cell[b-qvlum0xqf3] {
    font-weight: 600;
}

.status-badge[b-qvlum0xqf3],
.source-badge[b-qvlum0xqf3] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
}

.status-approved[b-qvlum0xqf3] {
    color: #126c3f;
    background: #dff5e8;
}

.status-rejected[b-qvlum0xqf3] {
    color: #a52e3d;
    background: #fde5e8;
}

.status-pending[b-qvlum0xqf3] {
    color: #9a5b00;
    background: #fff0c7;
}

.source-badge[b-qvlum0xqf3] {
    color: #46566f;
    background: #edf1f6;
}

.view-link[b-qvlum0xqf3],
.panel-footer a[b-qvlum0xqf3] {
    color: #1f6feb;
    font-weight: 600;
    text-decoration: none;
}

.view-link:hover[b-qvlum0xqf3],
.panel-footer a:hover[b-qvlum0xqf3] {
    text-decoration: underline;
}

.panel-footer[b-qvlum0xqf3] {
    padding: 13px 24px;
    text-align: right;
}

@media (max-width: 1050px) {
    .dashboard-stats[b-qvlum0xqf3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .stat-card:nth-child(2)[b-qvlum0xqf3] {
        border-right: 0;
    }

    .stat-card:nth-child(-n + 2)[b-qvlum0xqf3] {
        border-bottom: 1px solid #d8dee8;
    }
}

@media (max-width: 640px) {
    .dashboard-header[b-qvlum0xqf3] {
        padding: 18px;
    }

    .dashboard-stats[b-qvlum0xqf3] {
        grid-template-columns: 1fr;
    }

    .stat-card[b-qvlum0xqf3],
    .stat-card:nth-child(2)[b-qvlum0xqf3] {
        border-right: 0;
        border-bottom: 1px solid #d8dee8;
    }

    .stat-card:last-child[b-qvlum0xqf3] {
        border-bottom: 0;
    }

    .integration-banner[b-qvlum0xqf3] {
        margin: 14px 18px;
    }

    .panel-heading[b-qvlum0xqf3],
    .panel-footer[b-qvlum0xqf3] {
        padding-right: 18px;
        padding-left: 18px;
    }
}
/* _content/assistanceapy.web/Features/PaymentRequest/RfpExternal/Pages/CtlRfpExternalDetail.razor.rz.scp.css */
.track-btn[b-c01g7jspcs] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 8px 14px;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
    transition: background .15s ease;
}
.track-btn:hover[b-c01g7jspcs] {
    background: #f9fafb;
}
.track-btn svg[b-c01g7jspcs] {
    display: block;
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
}

/* _content/assistanceapy.web/Features/PaymentRequest/RfpExternal/Pages/CtlRfpExternalDocuments.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════════
   DOCUMENTS PAGE — Metronic Design System
   ══════════════════════════════════════════════════════════════ */

.documents-page[b-3xzlss576f] {
    display: grid;
    gap: 1rem;
}

.documents-card-header[b-3xzlss576f] {
    padding-block: 0.75rem;
    min-height: auto;
}

@media (min-width: 992px) {
    .documents-card-header[b-3xzlss576f] {
        padding-inline: 3rem;
    }
}

/* ══════════════════════════════════════════════════════════════
   HEADER — custom flex (Metronic utilities not available)
   ══════════════════════════════════════════════════════════════ */

/* ── Each header row ── */
.documents-header-row[b-3xzlss576f] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

/* Row 1: breadcrumb left, refresh right */
.documents-header-row:first-child[b-3xzlss576f] {
    justify-content: space-between;
}

/* Row 2: title left, status badge right */
.documents-header-row--title[b-3xzlss576f] {
    justify-content: space-between;
    gap: 0.75rem;
}

/* Row 3: chips wrap */
.documents-header-row--chips[b-3xzlss576f] {
    gap: 0.5rem;
}

/* ── Title group ── */
.documents-title-group[b-3xzlss576f] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.documents-title[b-3xzlss576f] {
    margin: 0;
    color: #1e293b;
    font-size: clamp(1.15rem, 1.6vw, 1.55rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.documents-subtitle[b-3xzlss576f] {
    color: #64748b;
    font-size: 0.85rem;
    margin-top: 0.1rem;
}

/* ── Breadcrumb ── */
.documents-breadcrumb[b-3xzlss576f] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.82rem;
    color: #94a3b8;
}

.documents-breadcrumb .separator[b-3xzlss576f] {
    color: #cbd5e1;
}

.documents-breadcrumb-link[b-3xzlss576f] {
    color: #1b84ff;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.15s ease;
}

.documents-breadcrumb-link:hover[b-3xzlss576f] {
    color: #0b5ed7;
    text-decoration: underline;
}

.documents-breadcrumb-link i[b-3xzlss576f] {
    font-size: 0.75rem;
    margin-right: 0.25rem;
}



/* ══════════════════════════════════════════════════════════════
   SIDEBAR LAYOUT — CSS Grid (Bootstrap grid not available)
   ══════════════════════════════════════════════════════════════ */
.documents-layout[b-3xzlss576f] {
    display: grid;
    grid-template-columns: 1fr;
    position: relative;
}

@media (min-width: 1200px) {
    .documents-layout[b-3xzlss576f] {
        grid-template-columns: 380px 1fr;
    }
    .documents-layout.documents-layout--drawer-open[b-3xzlss576f] {
        grid-template-columns: 300px minmax(0, 1fr) 320px;
    }
}

@media (min-width: 1400px) {
    .documents-layout[b-3xzlss576f] {
        grid-template-columns: 360px 1fr;
    }
}

@media (min-width: 1400px) {
    .documents-layout.documents-layout--drawer-open[b-3xzlss576f] {
        grid-template-columns: 320px minmax(0, 1fr) 360px;
    }
}

.documents-sidebar-col[b-3xzlss576f] {
    border-right: 1px solid #e2e8f0;
    background: #fafbfc;
}

.documents-preview-col[b-3xzlss576f] {
    min-width: 0;
}

.documents-drawer-col[b-3xzlss576f] {
    display: none;
    min-width: 0;
}

.documents-drawer-col.is-open[b-3xzlss576f] {
    display: block;
}

.documents-sidebar[b-3xzlss576f] {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1rem;
}

/* ── Search ── */
.documents-search-wrapper[b-3xzlss576f] {
    position: relative;
    margin-bottom: 0.85rem;
    flex-shrink: 0;
}

.documents-search-icon[b-3xzlss576f] {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 0.85rem;
    pointer-events: none;
}

.documents-search[b-3xzlss576f] {
    padding-left: 32px !important;
    padding-right: 32px !important;
    background: #fff;
    border-color: #e2e8f0;
    border-radius: 0.5rem;
    font-size: 0.82rem;
    transition: all 0.15s ease;
}

.documents-search:focus[b-3xzlss576f] {
    border-color: #1b84ff;
    box-shadow: 0 0 0 3px rgba(27, 132, 255, 0.1);
}

.documents-search[b-3xzlss576f]::placeholder {
    color: #94a3b8;
}

.documents-search-clear[b-3xzlss576f] {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    padding: 0;
    font-size: 0.55rem;
    color: #94a3b8;
    background: #f1f5f9;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.15s ease;
}

.documents-search-clear:hover[b-3xzlss576f] {
    color: #475569;
    background: #e2e8f0;
}

/* ══════════════════════════════════════════════════════════════
   CHECKLIST — Group Headers
   ══════════════════════════════════════════════════════════════ */
.documents-checklist[b-3xzlss576f] {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.documents-checklist[b-3xzlss576f]::-webkit-scrollbar {
    width: 4px;
}

.documents-checklist[b-3xzlss576f]::-webkit-scrollbar-track {
    background: transparent;
}

.documents-checklist[b-3xzlss576f]::-webkit-scrollbar-thumb {
    background: #e2e8f0;
    border-radius: 4px;
}

.documents-group-header[b-3xzlss576f] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.4rem 0.3rem;
    margin-top: 0.35rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 1px solid #e2e8f0;
}

.documents-group-header:first-child[b-3xzlss576f] {
    margin-top: 0;
}

.documents-group-header i[b-3xzlss576f] {
    font-size: 0.75rem;
}

.documents-group-header .documents-group-count[b-3xzlss576f] {
    margin-left: auto;
    font-size: 0.65rem;
    min-width: 20px;
    text-align: center;
    padding: 0.1rem 0.35rem;
    border-radius: 999px;
    font-weight: 700;
}

.documents-group-header .documents-group-count--missing[b-3xzlss576f] {
    color: #d97706;
    background: #fef3c7;
}

.documents-group-header .documents-group-count--required[b-3xzlss576f] {
    color: #1d4ed8;
    background: #dbeafe;
}

.documents-group-header .documents-group-count--optional[b-3xzlss576f] {
    color: #475569;
    background: #e2e8f0;
}

.documents-group-header .documents-group-count--uploaded[b-3xzlss576f] {
    color: #16a34a;
    background: #dcfce7;
}

.documents-group-header .documents-group-count--extra[b-3xzlss576f] {
    color: #2563eb;
    background: #dbeafe;
}

.documents-group[b-3xzlss576f] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.documents-additional-trigger[b-3xzlss576f] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    width: 100%;
    margin-top: 0.45rem;
    padding: 0.75rem 0.8rem;
    border: 1px dashed #93c5fd;
    border-radius: 0.85rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    text-align: left;
    transition: all 0.15s ease;
}

.documents-additional-trigger:hover[b-3xzlss576f] {
    border-color: #1b84ff;
    box-shadow: 0 8px 20px rgba(27, 132, 255, 0.08);
}

.documents-additional-trigger.is-active[b-3xzlss576f] {
    border-style: solid;
    border-color: #1b84ff;
    background: #f0f7ff;
    box-shadow: 0 8px 20px rgba(27, 132, 255, 0.1);
}

.documents-additional-trigger-icon[b-3xzlss576f] {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    flex-shrink: 0;
    border-radius: 0.75rem;
    background: #dbeafe;
    color: #2563eb;
    font-size: 1rem;
}

.documents-additional-trigger-body[b-3xzlss576f] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.documents-additional-trigger-title[b-3xzlss576f] {
    color: #1e293b;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.3;
}

.documents-additional-trigger-desc[b-3xzlss576f] {
    margin-top: 0.15rem;
    color: #64748b;
    font-size: 0.72rem;
    line-height: 1.45;
}

/* ══════════════════════════════════════════════════════════════
   CHECKLIST — Items — Richer layout (like verification page)
   ══════════════════════════════════════════════════════════════ */
.documents-checklist-item[b-3xzlss576f] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.55rem 0.6rem;
    border-radius: 0.5rem;
    cursor: default;
    transition: all 0.15s ease;
    position: relative;
}

.documents-checklist-item--uploaded[b-3xzlss576f],
.documents-checklist-item--extra[b-3xzlss576f],
.documents-checklist-item--requirement[b-3xzlss576f],
.documents-checklist-item--optional[b-3xzlss576f] {
    cursor: pointer;
}

.documents-checklist-item--uploaded[b-3xzlss576f] {
    background: #fff;
    border: 1px solid #e2e8f0;
}

.documents-checklist-item--uploaded:hover[b-3xzlss576f] {
    border-color: #cbd5e1;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

.documents-checklist-item--uploaded.is-active[b-3xzlss576f] {
    background: #f0f7ff;
    border-color: #1b84ff;
    border-left: 3px solid #1b84ff;
    box-shadow: 0 1px 4px rgba(27, 132, 255, 0.1);
}

.documents-checklist-item--requirement.is-active[b-3xzlss576f],
.documents-checklist-item--optional.is-active[b-3xzlss576f] {
    background: #f0f7ff;
    border-color: #1b84ff;
    border-left: 3px solid #1b84ff;
    box-shadow: 0 1px 4px rgba(27, 132, 255, 0.1);
}

.documents-checklist-item--missing[b-3xzlss576f] {
    background: repeating-linear-gradient(
        -45deg,
        #fff 0px,
        #fff 6px,
        #fefce8 6px,
        #fefce8 8px
    );
    border: 1px dashed #fcd34d;
}

.documents-checklist-item--optional[b-3xzlss576f] {
    background: #fff;
    border: 1px solid #e2e8f0;
}

.documents-checklist-item--optional:hover[b-3xzlss576f] {
    border-color: #cbd5e1;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

.documents-checklist-item--extra[b-3xzlss576f] {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid #dbeafe;
    padding: 0.55rem 0.6rem;
    border-radius: 0.5rem;
}

.documents-checklist-item--extra:hover[b-3xzlss576f] {
    border-color: #93c5fd;
    box-shadow: 0 1px 4px rgba(37, 99, 235, 0.08);
}

.documents-checklist-item--extra.is-active[b-3xzlss576f] {
    background: #f0f7ff;
    border-color: #1b84ff;
    border-left: 3px solid #1b84ff;
    box-shadow: 0 1px 4px rgba(27, 132, 255, 0.1);
}

/* ── Icon ── */
.documents-checklist-icon[b-3xzlss576f] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    font-size: 1.1rem;
    color: #1b84ff;
    margin-top: 0.1rem;
    border-radius: 0.5rem;
    background: #f0f7ff;
}

.documents-checklist-item--missing .documents-checklist-icon[b-3xzlss576f] {
    background: #fefce8;
    color: #d97706;
}

.documents-checklist-item--extra .documents-checklist-icon[b-3xzlss576f] {
    background: #dbeafe;
    color: #2563eb;
}

/* ── Body ── */
.documents-checklist-body[b-3xzlss576f] {
    flex: 1;
    min-width: 0;
    text-align: left;
}

.documents-checklist-title[b-3xzlss576f] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
    font-size: 0.83rem;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.3;
    text-align: left;
}

.documents-checklist-title-text[b-3xzlss576f] {
    min-width: 0;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.documents-checklist-item--missing .documents-checklist-title[b-3xzlss576f] {
    color: #92400e;
}

.documents-checklist-desc[b-3xzlss576f] {
    font-size: 0.72rem;
    color: #64748b;
    line-height: 1.25;
    margin-top: 0.05rem;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.documents-checklist-item--missing .documents-checklist-desc[b-3xzlss576f] {
    color: #a16207;
    font-style: italic;
}

/* ── Mandatory/Optional badge ── */
.documents-mandatory-badge[b-3xzlss576f] {
    display: inline-flex;
    align-items: center;
    font-size: 0.6rem;
    font-weight: 700;
    padding: 0.1rem 0.35rem;
    border-radius: 0.2rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-left: 0.35rem;
    vertical-align: middle;
}

.documents-mandatory-badge--mandatory[b-3xzlss576f] {
    color: #7c3aed;
    background: #ede9fe;
}

.documents-mandatory-badge--optional[b-3xzlss576f] {
    color: #64748b;
    background: #f1f5f9;
}

.documents-mandatory-badge--additional[b-3xzlss576f] {
    color: #2563eb;
    background: #dbeafe;
}

/* ── Document type code ── */
.documents-doc-code[b-3xzlss576f] {
    font-size: 0.68rem;
    color: #94a3b8;
    font-family: 'Courier New', monospace;
    margin-top: 0.1rem;
    text-align: left;
}

.documents-state-icon-badge[b-3xzlss576f] {
    display: inline-grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 999px;
    flex-shrink: 0;
    border: 1px solid transparent;
}

.documents-state-icon-badge i[b-3xzlss576f] {
    font-size: 0.9rem;
}

.documents-state-icon-badge--success[b-3xzlss576f] {
    color: #16a34a;
    background: #ecfdf3;
    border-color: #bbf7d0;
}

.documents-state-icon-badge--warning[b-3xzlss576f] {
    color: #d97706;
    background: #fff7ed;
    border-color: #fed7aa;
}

.documents-state-icon-badge--muted[b-3xzlss576f] {
    color: #94a3b8;
    background: #f8fafc;
    border-color: #e2e8f0;
}

.documents-upload-panel[b-3xzlss576f] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #f8fbff 0%, #fefefe 100%);
}

.documents-upload-panel-header[b-3xzlss576f] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.documents-upload-eyebrow[b-3xzlss576f] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #1b84ff;
}

.documents-upload-title[b-3xzlss576f] {
    margin-top: 0.2rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #1e293b;
}

.documents-upload-subtitle[b-3xzlss576f] {
    margin-top: 0.2rem;
    color: #64748b;
    font-size: 0.76rem;
    line-height: 1.5;
}

.documents-upload-chip[b-3xzlss576f] {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.documents-upload-chip--mandatory[b-3xzlss576f] {
    color: #1d4ed8;
    background: #dbeafe;
}

.documents-upload-chip--optional[b-3xzlss576f] {
    color: #475569;
    background: #e2e8f0;
}

.documents-upload-chip--additional[b-3xzlss576f] {
    color: #2563eb;
    background: #dbeafe;
}

.documents-upload-header-actions[b-3xzlss576f] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.documents-upload-meta[b-3xzlss576f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.documents-upload-field[b-3xzlss576f] {
    margin-top: 0.85rem;
}

.documents-upload-field-label[b-3xzlss576f] {
    display: inline-block;
    margin-bottom: 0.35rem;
    color: #334155;
    font-size: 0.76rem;
    font-weight: 700;
}

.documents-upload-text-input[b-3xzlss576f] {
    width: 100%;
    border-color: #dbe4f0;
    border-radius: 0.85rem;
    background: #ffffff;
    color: #1e293b;
    font-size: 0.8rem;
}

.documents-upload-text-input:focus[b-3xzlss576f] {
    border-color: #1b84ff;
    box-shadow: 0 0 0 3px rgba(27, 132, 255, 0.12);
}

.documents-upload-field-hint[b-3xzlss576f] {
    margin-top: 0.35rem;
    color: #64748b;
    font-size: 0.72rem;
    line-height: 1.45;
}

.documents-upload-feedback[b-3xzlss576f] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-top: 0.75rem;
    padding: 0.75rem 0.9rem;
    border-radius: 0.85rem;
    font-size: 0.76rem;
    line-height: 1.45;
}

.documents-upload-feedback--success[b-3xzlss576f] {
    color: #166534;
    background: #ecfdf3;
    border: 1px solid #bbf7d0;
}

.documents-upload-feedback--error[b-3xzlss576f] {
    color: #b42318;
    background: #fef3f2;
    border: 1px solid #fecaca;
}

.documents-upload-dropzone[b-3xzlss576f] {
    position: relative;
    display: grid;
    place-items: center;
    gap: 0.35rem;
    margin-top: 0.85rem;
    padding: 1.15rem 1rem;
    border: 1px dashed #93c5fd;
    border-radius: 1rem;
    background:
        radial-gradient(circle at top left, rgba(59, 130, 246, 0.12), transparent 45%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    text-align: center;
    cursor: pointer;
    transition: all 0.18s ease;
}

.documents-upload-dropzone:hover[b-3xzlss576f] {
    border-color: #1b84ff;
    box-shadow: 0 12px 28px rgba(27, 132, 255, 0.12);
}

.documents-upload-dropzone.is-busy[b-3xzlss576f] {
    opacity: 0.8;
    pointer-events: none;
}

.documents-upload-input[b-3xzlss576f] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.documents-upload-drop-icon[b-3xzlss576f] {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    background: #dbeafe;
    color: #1d4ed8;
    font-size: 1.25rem;
}

.documents-upload-drop-title[b-3xzlss576f] {
    color: #1e293b;
    font-size: 0.84rem;
    font-weight: 700;
}

.documents-upload-drop-hint[b-3xzlss576f] {
    color: #64748b;
    font-size: 0.75rem;
    line-height: 1.45;
    max-width: 38rem;
}

.documents-upload-progress[b-3xzlss576f] {
    margin-top: 0.85rem;
    padding: 0.75rem 0.85rem;
    border-radius: 0.85rem;
    background: #eff6ff;
    border: 1px solid #dbeafe;
}

.documents-upload-progress-row[b-3xzlss576f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.45rem;
    color: #1d4ed8;
    font-size: 0.74rem;
    font-weight: 600;
}

.documents-upload-progress-track[b-3xzlss576f] {
    position: relative;
    overflow: hidden;
    height: 0.6rem;
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.14);
}

.documents-upload-progress-bar[b-3xzlss576f] {
    position: absolute;
    inset-block: 0;
    inset-inline-start: -35%;
    width: 35%;
    border-radius: 999px;
    background: linear-gradient(90deg, #1b84ff 0%, #60a5fa 55%, #93c5fd 100%);
    box-shadow: 0 0 16px rgba(27, 132, 255, 0.35);
    animation: documents-upload-progress-slide-b-3xzlss576f 1.15s ease-in-out infinite;
}

@keyframes documents-upload-progress-slide-b-3xzlss576f {
    0% {
        inset-inline-start: -35%;
    }

    100% {
        inset-inline-start: 100%;
    }
}



/* ══════════════════════════════════════════════════════════════
   PREVIEW PANEL
   ══════════════════════════════════════════════════════════════ */
.documents-preview[b-3xzlss576f] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.documents-preview-header[b-3xzlss576f] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e2e8f0;
    flex-shrink: 0;
}

.documents-preview-actions[b-3xzlss576f] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    flex-shrink: 0;
}

.documents-comment-trigger[b-3xzlss576f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 2rem;
    block-size: 2rem;
    border: 1px solid #dbe4f0;
    border-radius: 999px;
    background: #ffffff;
    color: #52607a;
    transition: all 0.15s ease;
}

.documents-comment-trigger:hover[b-3xzlss576f] {
    border-color: #1b84ff;
    color: #1b84ff;
    background: #f0f7ff;
}

.documents-comment-trigger:focus-visible[b-3xzlss576f] {
    outline: 2px solid rgba(27, 132, 255, 0.28);
    outline-offset: 2px;
}

.documents-badge-group[b-3xzlss576f] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
}

.documents-comment-badge[b-3xzlss576f] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    min-height: 1.5rem;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1;
}

.documents-comment-badge i[b-3xzlss576f] {
    font-size: 0.72rem;
}

.documents-preview-desc[b-3xzlss576f] {
    margin-top: 0.15rem;
    color: #64748b;
    font-size: 0.78rem;
}



.documents-preview-title[b-3xzlss576f] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #1e293b;
}

.documents-preview-body[b-3xzlss576f] {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 1rem;
    min-height: 1123px; /* A4 height at 96 DPI */
}

.documents-preview-frame[b-3xzlss576f] {
    width: 100%;
    flex: 1;
    min-height: 1123px; /* A4 height at 96 DPI */
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    background: #fff;
}

.documents-preview-image[b-3xzlss576f] {
    width: 100%;
    min-height: 1123px; /* A4 height at 96 DPI */
    max-height: none;
    object-fit: contain;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    background: #fff;
}

/* ══════════════════════════════════════════════════════════════
   EMPTY / STATE
   ══════════════════════════════════════════════════════════════ */
.documents-state[b-3xzlss576f] {
    display: grid;
    place-items: center;
    text-align: center;
    padding: 2rem 1.5rem;
    color: #64748b;
}

.documents-state-icon[b-3xzlss576f] {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin: 0 auto;
    color: #1b84ff;
    background: #f0f7ff;
    border-radius: 50%;
    font-size: 1.2rem;
}

/* ══════════════════════════════════════════════════════════════
   DOCUMENT DRAWER
   ══════════════════════════════════════════════════════════════ */
.documents-drawer[b-3xzlss576f] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: linear-gradient(180deg, #fbfcfe 0%, #f5f8fc 100%);
    border-left: 1px solid #e2e8f0;
}

.documents-drawer-header[b-3xzlss576f] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1rem 0.75rem;
    border-bottom: 1px solid #e2e8f0;
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(8px);
}

.documents-drawer-eyebrow[b-3xzlss576f] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #1b84ff;
}

.documents-drawer-title[b-3xzlss576f] {
    margin-top: 0.25rem;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.3;
    color: #1e293b;
}

.documents-drawer-subtitle[b-3xzlss576f] {
    margin-top: 0.2rem;
    color: #64748b;
    font-size: 0.76rem;
    line-height: 1.45;
}

.documents-drawer-meta[b-3xzlss576f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #e2e8f0;
    background: rgba(255, 255, 255, 0.66);
}

.documents-drawer-body[b-3xzlss576f] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 1rem;
}

.documents-drawer-state[b-3xzlss576f] {
    display: grid;
    place-items: center;
    min-height: 100%;
    text-align: center;
    color: #64748b;
    padding: 1.5rem 1rem;
}

.documents-comment-thread[b-3xzlss576f] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.documents-comment-card[b-3xzlss576f] {
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0.9rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.documents-comment-card.is-self[b-3xzlss576f] {
    border-color: #bfdbfe;
    background: linear-gradient(180deg, #f8fbff 0%, #eff6ff 100%);
}

.documents-comment-avatar[b-3xzlss576f] {
    display: grid;
    place-items: center;
    inline-size: 2.2rem;
    block-size: 2.2rem;
    border-radius: 999px;
    background: #dbeafe;
    color: #1d4ed8;
    font-size: 0.76rem;
    font-weight: 700;
}

.documents-comment-content[b-3xzlss576f] {
    min-width: 0;
}

.documents-comment-header[b-3xzlss576f] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.documents-comment-actor[b-3xzlss576f] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #1e293b;
}

.documents-comment-time[b-3xzlss576f] {
    font-size: 0.69rem;
    color: #94a3b8;
}

.documents-comment-role[b-3xzlss576f] {
    margin-top: 0.15rem;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #1b84ff;
}

.documents-comment-text[b-3xzlss576f] {
    margin-top: 0.45rem;
    color: #334155;
    font-size: 0.8rem;
    line-height: 1.55;
    white-space: pre-wrap;
    word-break: break-word;
}

.documents-drawer-footer[b-3xzlss576f] {
    padding: 0.85rem 1rem 1rem;
    border-top: 1px solid #e2e8f0;
    background: rgba(255, 255, 255, 0.82);
}

.documents-drawer-footer-text[b-3xzlss576f] {
    color: #64748b;
    font-size: 0.74rem;
    line-height: 1.45;
}

.documents-drawer-feedback[b-3xzlss576f] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    padding: 0.7rem 0.8rem;
    border-radius: 0.85rem;
    font-size: 0.75rem;
    line-height: 1.45;
}

.documents-drawer-feedback i[b-3xzlss576f] {
    margin-top: 0.1rem;
}

.documents-drawer-feedback--error[b-3xzlss576f] {
    color: #b42318;
    background: #fef3f2;
    border: 1px solid #fecdca;
}

.documents-drawer-feedback--success[b-3xzlss576f] {
    color: #166534;
    background: #ecfdf3;
    border: 1px solid #bbf7d0;
}

.documents-drawer-composer[b-3xzlss576f] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.documents-drawer-composer-label[b-3xzlss576f] {
    color: #334155;
    font-size: 0.77rem;
    font-weight: 700;
}

.documents-drawer-textarea[b-3xzlss576f] {
    min-height: 5.5rem;
    resize: vertical;
    border: 1px solid #dbe4f0;
    border-radius: 0.95rem;
    background: #ffffff;
    padding: 0.8rem 0.9rem;
    color: #1e293b;
    font-size: 0.8rem;
    line-height: 1.5;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.documents-drawer-textarea[b-3xzlss576f]::placeholder {
    color: #94a3b8;
}

.documents-drawer-textarea:focus[b-3xzlss576f] {
    outline: none;
    border-color: #1b84ff;
    box-shadow: 0 0 0 3px rgba(27, 132, 255, 0.12);
}

.documents-drawer-composer-actions[b-3xzlss576f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.documents-drawer-backdrop[b-3xzlss576f] {
    position: fixed;
    inset: 0;
    z-index: 1040;
    border: 0;
    background: rgba(15, 23, 42, 0.35);
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════ */
@media (min-width: 1200px) {
    .documents-drawer-col.is-open[b-3xzlss576f] {
        display: block;
    }

    .documents-drawer[b-3xzlss576f] {
        height: 100%;
        max-height: none;
    }

    .documents-drawer-backdrop[b-3xzlss576f] {
        display: none;
    }
}

@media (max-width: 1199.98px) {
    .documents-sidebar-col[b-3xzlss576f] {
        border-right: none;
        border-bottom: 1px solid #e2e8f0;
    }

    .documents-sidebar[b-3xzlss576f] {
        max-height: 380px;
    }

    .documents-drawer-col.is-open[b-3xzlss576f] {
        display: block;
        position: fixed;
        inset-inline: 0;
        inset-block-end: 0;
        z-index: 1050;
    }

    .documents-drawer[b-3xzlss576f] {
        max-height: min(78vh, 48rem);
        border-left: none;
        border-top-left-radius: 1.25rem;
        border-top-right-radius: 1.25rem;
        box-shadow: 0 -20px 48px rgba(15, 23, 42, 0.18);
    }

    .documents-preview-body[b-3xzlss576f] { min-height: 800px; }
    .documents-preview-frame[b-3xzlss576f] { min-height: 800px; }
    .documents-preview-image[b-3xzlss576f] { min-height: 800px; }
}

@media (max-width: 767.98px) {
    .documents-card-header[b-3xzlss576f] {
        padding-inline: 1rem;
    }

    .documents-header-row:first-child[b-3xzlss576f],
    .documents-header-row--title[b-3xzlss576f] {
        align-items: flex-start;
    }

    .documents-sidebar[b-3xzlss576f] {
        max-height: 300px;
        padding: 0.75rem;
    }

    .documents-preview-header[b-3xzlss576f] {
        padding: 0.85rem 1rem;
    }

    .documents-upload-panel[b-3xzlss576f] {
        padding: 0.85rem 1rem;
    }

    .documents-upload-panel-header[b-3xzlss576f] {
        flex-direction: column;
    }

    .documents-upload-header-actions[b-3xzlss576f] {
        width: 100%;
        justify-content: space-between;
    }

    .documents-preview-actions[b-3xzlss576f] {
        width: 100%;
    }

    .documents-preview-actions .kt-btn[b-3xzlss576f] {
        flex: 1 1 auto;
        justify-content: center;
    }

    .documents-drawer[b-3xzlss576f] {
        max-height: 85vh;
    }

    .documents-drawer-header[b-3xzlss576f],
    .documents-drawer-meta[b-3xzlss576f],
    .documents-drawer-body[b-3xzlss576f],
    .documents-drawer-footer[b-3xzlss576f] {
        padding-inline: 0.9rem;
    }

    .documents-drawer-composer-actions[b-3xzlss576f] {
        flex-direction: column;
        align-items: stretch;
    }

    .documents-drawer-composer-actions .kt-btn[b-3xzlss576f] {
        width: 100%;
        justify-content: center;
    }

    .documents-comment-card[b-3xzlss576f] {
        grid-template-columns: 1fr;
    }

    .documents-comment-avatar[b-3xzlss576f] {
        inline-size: 2rem;
        block-size: 2rem;
    }

    .documents-preview-body[b-3xzlss576f] { min-height: 600px; }
    .documents-preview-frame[b-3xzlss576f] { min-height: 600px; }
    .documents-preview-image[b-3xzlss576f] { min-height: 600px; }
}
/* _content/assistanceapy.web/Features/PaymentRequest/RfpExternal/Pages/CtlRfpExternalForm.razor.rz.scp.css */
/* ============================================
   Card Layout — Item List
   ============================================ */

.rfp-external-items-layout[b-oe5r27r1ea] {
    display: grid;
    grid-template-columns: 1fr 260px;
    gap: 20px;
    align-items: start;
    margin-top: 8px;
}

.rfp-external-items-main[b-oe5r27r1ea] {
    min-width: 0;
}

.rfp-external-items-sidebar[b-oe5r27r1ea] {
    position: sticky;
    top: 24px;
}

.rfp-item-cards[b-oe5r27r1ea] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rfp-item-card[b-oe5r27r1ea] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--app-border, #d1d5db);
    border-radius: 8px;
    background: var(--app-surface, #fff);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

/* Card Header */
.rfp-item-card-header[b-oe5r27r1ea] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--app-border, #e5e7eb);
}

.rfp-item-card-number[b-oe5r27r1ea] {
    font-weight: 750;
    font-size: 0.9rem;
    color: var(--app-primary, #6366f1);
}

.rfp-item-card-pr[b-oe5r27r1ea] {
    font-weight: 750;
    font-size: 0.9rem;
    color: var(--app-text-muted, #6b7280);
}

.rfp-item-card-spacer[b-oe5r27r1ea] {
    flex: 1;
}

/* Card Description */
.rfp-item-card-desc[b-oe5r27r1ea] {
    font-size: 0.92rem;
    line-height: 1.5;
    color: var(--app-text, #0f172a);
    padding-bottom: 4px;
}

/* Card Detail — 2-column grid */
.rfp-item-card-detail[b-oe5r27r1ea] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 20px;
    padding: 8px 0;
}

.rfp-detail-field[b-oe5r27r1ea] {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.rfp-label[b-oe5r27r1ea] {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--app-text-muted, #6b7280);
    white-space: nowrap;
    min-width: fit-content;
}

.rfp-value[b-oe5r27r1ea] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--app-text, #0f172a);
}

.rfp-value-financial[b-oe5r27r1ea] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    min-width: 120px;
}

/* Card Payment Section */
.rfp-item-card-payment[b-oe5r27r1ea] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 20px;
    padding: 10px 0 4px;
    border-top: 1px solid var(--app-border, #e5e7eb);
}

.rfp-payment-field[b-oe5r27r1ea] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rfp-payment-field .rfp-label[b-oe5r27r1ea] {
    white-space: nowrap;
}

.rfp-payment-input[b-oe5r27r1ea] {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid var(--app-border, #d1d5db);
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 600;
    text-align: right;
    background: #fff;
    box-sizing: border-box;
    font-variant-numeric: tabular-nums;
    -moz-appearance: textfield;
    appearance: textfield;
}

.rfp-payment-input[b-oe5r27r1ea]::-webkit-inner-spin-button,
.rfp-payment-input[b-oe5r27r1ea]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.rfp-payment-input:focus[b-oe5r27r1ea] {
    border-color: var(--app-primary, #6366f1);
    outline: none;
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.15);
}

.rfp-payment-input.error[b-oe5r27r1ea] {
    border-color: #dc2626;
    background: #fef2f2;
}

.rfp-payment-input.error:focus[b-oe5r27r1ea] {
    border-color: #dc2626;
    box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.15);
}

/* History Button */
.rfp-history-btn[b-oe5r27r1ea] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: #f9fafb;
    color: #6b7280;
    font-size: 0.75rem;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
}

.rfp-history-btn:hover[b-oe5r27r1ea] {
    border-color: #6366f1;
    background: #eef2ff;
    color: #6366f1;
}

.rfp-history-btn:disabled[b-oe5r27r1ea] {
    opacity: 0.35;
    cursor: default;
    border-color: #e5e7eb;
    background: #f3f4f6;
    color: #d1d5db;
}

/* ============================================
   Financial Summary — Sidebar
   ============================================ */

.rfp-financial-summary[b-oe5r27r1ea] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 18px;
    border: 1px solid var(--app-border, #d1d5db);
    border-radius: 8px;
    background: var(--app-surface, #fff);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.rfp-financial-title[b-oe5r27r1ea] {
    margin: 0 0 4px;
    font-size: 0.82rem;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--app-text-muted, #6b7280);
}

.rfp-financial-row[b-oe5r27r1ea] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.rfp-financial-row + .rfp-financial-row[b-oe5r27r1ea] {
    padding-top: 4px;
    border-top: 1px dashed var(--app-border, #e5e7eb);
}

.rfp-financial-row-total[b-oe5r27r1ea] {
    margin-top: 4px;
    padding-top: 10px;
    border-top-width: 2px;
    border-top-style: solid;
}

.rfp-financial-label[b-oe5r27r1ea] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--app-text-muted, #6b7280);
}

.rfp-financial-value[b-oe5r27r1ea] {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--app-text, #0f172a);
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.rfp-financial-value-accent[b-oe5r27r1ea] {
    color: var(--app-primary, #6366f1);
}

/* ============================================
   Mobile Inline Summary
   ============================================ */

.rfp-mobile-summary[b-oe5r27r1ea] {
    display: none;
    padding: 10px 14px;
    margin-bottom: 4px;
    border: 1px solid var(--app-border, #e5e7eb);
    border-radius: 8px;
    background: #f8fafc;
}

.rfp-mobile-summary-row[b-oe5r27r1ea] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.rfp-mobile-summary .rfp-financial-label[b-oe5r27r1ea] {
    font-size: 0.7rem;
}

.rfp-mobile-summary .rfp-financial-value[b-oe5r27r1ea] {
    font-size: 0.82rem;
}

.rfp-mobile-summary .rfp-financial-value-accent[b-oe5r27r1ea] {
    color: var(--app-primary, #6366f1);
}

.rfp-mobile-summary-separator[b-oe5r27r1ea] {
    display: inline-block;
    width: 1px;
    height: 14px;
    background: var(--app-border, #d1d5db);
    margin: 0 4px;
}

/* ============================================
   Responsive
   ============================================ */

@media (max-width: 991.98px) {
    .rfp-external-items-layout[b-oe5r27r1ea] {
        grid-template-columns: 1fr;
    }

    .rfp-external-items-sidebar[b-oe5r27r1ea] {
        display: none;
    }

    .rfp-mobile-summary[b-oe5r27r1ea] {
        display: block;
    }
}

@media (max-width: 576px) {
    .rfp-item-card-detail[b-oe5r27r1ea] {
        grid-template-columns: 1fr 1fr;
        gap: 6px 14px;
    }

    .rfp-item-card-payment[b-oe5r27r1ea] {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .rfp-item-card-header[b-oe5r27r1ea] {
        flex-wrap: wrap;
        gap: 6px;
    }
}

/* ============================================
   Inline Payment History — Ledger-style
   ============================================ */

.rfp-card-history[b-oe5r27r1ea] {
    margin-top: 4px;
    padding: 14px 16px;
    border: 1px dashed #d1d5db;
    border-radius: 6px;
    background: #f9fafb;
}

.rfp-card-history-title[b-oe5r27r1ea] {
    margin-bottom: 10px;
    font-size: 0.75rem;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--app-text-muted, #6b7280);
}

.rfp-card-history-row[b-oe5r27r1ea] {
    display: grid;
    grid-template-columns: 1fr 140px 130px;
    gap: 10px;
    align-items: baseline;
    padding: 4px 0;
    font-size: 0.82rem;
}

.rfp-card-history-row-top[b-oe5r27r1ea] {
    padding-bottom: 6px;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 2px;
}

.rfp-card-history-desc[b-oe5r27r1ea] {
    display: flex;
    gap: 8px;
    align-items: baseline;
    flex-wrap: wrap;
    color: var(--app-text, #0f172a);
    font-weight: 500;
}

.rfp-card-history-rfp[b-oe5r27r1ea] {
    font-weight: 600;
    font-family: monospace;
    font-size: 0.78rem;
}

.rfp-card-history-date[b-oe5r27r1ea] {
    font-size: 0.76rem;
    color: var(--app-text-muted, #6b7280);
}

.rfp-card-history-amount[b-oe5r27r1ea] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: var(--app-text, #0f172a);
}

.rfp-card-history-minus[b-oe5r27r1ea] {
    color: #dc2626;
}

.rfp-card-history-balance[b-oe5r27r1ea] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    color: var(--app-text, #0f172a);
    font-family: monospace;
    font-size: 0.8rem;
}

.rfp-card-history-divider[b-oe5r27r1ea] {
    margin: 6px 0;
    border-top: 1px solid #d1d5db;
}

.rfp-card-history-subtotal[b-oe5r27r1ea] {
    font-weight: 600;
    color: var(--app-text-muted, #6b7280);
}

.rfp-card-history-subtotal .rfp-card-history-amount[b-oe5r27r1ea] {
    color: var(--app-text-muted, #6b7280);
}

.rfp-card-history-final[b-oe5r27r1ea] {
    padding-top: 6px;
    border-top: 2px solid var(--app-text, #0f172a);
    font-weight: 750;
    color: var(--app-primary, #6366f1);
}

.rfp-card-history-final .rfp-card-history-amount[b-oe5r27r1ea] {
    color: var(--app-primary, #6366f1);
    font-weight: 750;
}

.rfp-external-review-shell[b-oe5r27r1ea] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.rfp-external-review-shell :deep(.mud-alert)[b-oe5r27r1ea] {
    margin-bottom: 0;
}

.rfp-submit-review-content[b-oe5r27r1ea] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.rfp-submit-review-section[b-oe5r27r1ea] {
    display: grid;
    gap: 14px;
}

.rfp-external-review-nav[b-oe5r27r1ea] {
    min-width: 0;
}

.rfp-external-documents-shell[b-oe5r27r1ea] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    --rfp-external-documents-panel-height: min(72vh, 780px);
}

.rfp-external-documents-shell :deep(.mud-alert)[b-oe5r27r1ea] {
    margin-bottom: 0;
}

.form-actions .form-action-primary[b-oe5r27r1ea] {
    margin-left: auto;
}

.rfp-external-documents-summary[b-oe5r27r1ea] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.rfp-external-documents-summary-card[b-oe5r27r1ea] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px 18px;
    border: 1px solid #d7dee8;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.rfp-external-documents-summary-card-success[b-oe5r27r1ea] {
    border-color: rgba(15, 183, 107, 0.24);
    background: linear-gradient(180deg, #ffffff 0%, #f3fff8 100%);
}

.rfp-external-documents-summary-card-warning[b-oe5r27r1ea] {
    border-color: rgba(255, 168, 0, 0.28);
    background: linear-gradient(180deg, #ffffff 0%, #fffaf0 100%);
}

.rfp-external-documents-summary-card-neutral[b-oe5r27r1ea] {
    border-color: rgba(31, 111, 235, 0.18);
    background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
}

.rfp-external-documents-callout[b-oe5r27r1ea] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 18px;
    border: 1px dashed #d7dee8;
    border-radius: 12px;
    background: #fffaf0;
}

.rfp-external-documents-missing-list[b-oe5r27r1ea] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.rfp-external-documents-missing-item[b-oe5r27r1ea] {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: #fff3cd;
    color: #8a5a00;
    font-size: 0.84rem;
    font-weight: 600;
}

.rfp-external-documents-active-meta[b-oe5r27r1ea] {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
    padding: 14px 16px;
    border: 1px solid #d7dee8;
    border-radius: 10px;
    background: #f8fbff;
}

.rfp-external-documents-active-row[b-oe5r27r1ea] {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.rfp-external-documents-active-label[b-oe5r27r1ea] {
    color: #6b7280;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.rfp-external-documents-active-value[b-oe5r27r1ea] {
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.45;
}

.rfp-external-documents-list-accent[b-oe5r27r1ea] {
    width: 4px;
    align-self: stretch;
    border-radius: 999px;
    background: linear-gradient(180deg, #d7dee8 0%, #c6d4e6 100%);
}

.document-upload-list-item-active .rfp-external-documents-list-accent[b-oe5r27r1ea] {
    background: linear-gradient(180deg, #1f6feb 0%, #4f8df7 100%);
}

.rfp-external-documents-list-meta[b-oe5r27r1ea] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    margin-top: 6px;
    color: #64748b;
    font-size: 0.78rem;
    line-height: 1.4;
}

.rfp-external-documents-list-arrow[b-oe5r27r1ea] {
    align-self: center;
    color: #94a3b8;
    font-size: 1.15rem;
    transition: transform 0.18s ease, color 0.18s ease;
}

.document-upload-list-item-active .rfp-external-documents-list-arrow[b-oe5r27r1ea],
.document-upload-list-item:hover .rfp-external-documents-list-arrow[b-oe5r27r1ea] {
    color: #1f6feb;
    transform: translateX(2px);
}

.rfp-external-documents-current-file[b-oe5r27r1ea] {
    border: 1px solid #d7dee8;
    border-radius: 10px;
    background: #f8fbff;
}

.rfp-external-documents-empty-state[b-oe5r27r1ea] {
    margin-top: 14px;
    padding: 14px 16px;
    border: 1px dashed #d7dee8;
    border-radius: 10px;
    background: #f8fafc;
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.5;
}

.rfp-external-review-summary[b-oe5r27r1ea] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.rfp-external-summary-card[b-oe5r27r1ea] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px 18px;
    border: 1px solid #d7dee8;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.rfp-external-summary-label[b-oe5r27r1ea] {
    color: #6b7280;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.rfp-external-summary-value[b-oe5r27r1ea] {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
}

.rfp-external-history-list[b-oe5r27r1ea] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.rfp-external-history-item[b-oe5r27r1ea] {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.rfp-external-history-marker[b-oe5r27r1ea] {
    position: relative;
    display: inline-flex;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    border-radius: 999px;
    background: #dceaff;
    border: 1px solid rgba(31, 111, 235, 0.22);
}

.rfp-external-history-marker[b-oe5r27r1ea]::after {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: 999px;
    background: #1f6feb;
}

.rfp-external-history-copy[b-oe5r27r1ea] {
    min-width: 0;
    padding-bottom: 14px;
    border-bottom: 1px dashed #d7dee8;
}

.rfp-external-history-item:last-child .rfp-external-history-copy[b-oe5r27r1ea] {
    padding-bottom: 0;
    border-bottom: 0;
}

.rfp-external-documents-list-panel .document-upload-list-header[b-oe5r27r1ea] {
    padding-bottom: 14px;
    border-bottom: 1px solid #e2e8f0;
}

.rfp-external-documents-shell .document-upload-workspace[b-oe5r27r1ea] {
    align-items: start;
    grid-template-columns: minmax(320px, 0.9fr) minmax(340px, 1.1fr);
}

.rfp-external-documents-list-panel[b-oe5r27r1ea] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    height: var(--rfp-external-documents-panel-height);
    border: 0 solid var(--app-border);
    box-shadow: none;
}

.rfp-external-documents-list-panel .document-upload-list[b-oe5r27r1ea] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 0;
    overflow-y: auto;
    padding-right: 6px;
    scrollbar-gutter: stable;
}

.rfp-external-documents-list-panel .document-upload-list[b-oe5r27r1ea]::-webkit-scrollbar,
.rfp-external-documents-sticky-panel[b-oe5r27r1ea]::-webkit-scrollbar {
    width: 10px;
}

.rfp-external-documents-list-panel .document-upload-list[b-oe5r27r1ea]::-webkit-scrollbar-thumb,
.rfp-external-documents-sticky-panel[b-oe5r27r1ea]::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.55);
    background-clip: padding-box;
}

.rfp-external-documents-list-panel .document-upload-list[b-oe5r27r1ea]::-webkit-scrollbar-track,
.rfp-external-documents-sticky-panel[b-oe5r27r1ea]::-webkit-scrollbar-track {
    background: transparent;
}

.rfp-external-documents-group[b-oe5r27r1ea] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rfp-external-documents-group + .rfp-external-documents-group[b-oe5r27r1ea] {
    margin-top: 4px;
    padding-top: 12px;
    border-top: 1px dashed #d7dee8;
}

.rfp-external-documents-group-header[b-oe5r27r1ea] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #d7dee8;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.rfp-external-documents-group-header .detail-title[b-oe5r27r1ea] {
    margin-bottom: 2px;
    font-size: 0.92rem;
}

.rfp-external-documents-group-header .detail-subtitle[b-oe5r27r1ea] {
    font-size: 0.78rem;
    line-height: 1.35;
}

.rfp-external-documents-list-panel .document-upload-list-item[b-oe5r27r1ea] {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.rfp-external-documents-list-panel .document-upload-list-item:hover[b-oe5r27r1ea] {
    border-color: rgba(31, 111, 235, 0.22);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

.rfp-external-documents-list-panel .document-upload-list-item-active[b-oe5r27r1ea] {
    border-color: rgba(31, 111, 235, 0.24);
    box-shadow: 0 16px 32px rgba(31, 111, 235, 0.12);
}

.rfp-external-documents-list-panel .document-upload-list-main[b-oe5r27r1ea] {
    display: grid;
    grid-template-columns: 4px 34px minmax(0, 1fr) 20px;
    gap: 12px;
    align-items: stretch;
}

.rfp-external-documents-list-panel .document-upload-list-content[b-oe5r27r1ea] {
    padding-right: 6px;
}

.rfp-external-documents-list-panel .document-upload-list-actions[b-oe5r27r1ea] {
    margin-left: 0;
    padding-top: 10px;
    border-top: 1px dashed #d7dee8;
}

.rfp-external-documents-list-panel .document-upload-action-delete[b-oe5r27r1ea] {
    min-width: 0;
}

.rfp-external-documents-list-panel .document-upload-action-delete[b-oe5r27r1ea]::part(base) {
    min-width: 0;
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 10px;
}

.rfp-external-documents-list-panel .document-upload-action-delete .material-symbols-outlined[b-oe5r27r1ea] {
    font-size: 1.1rem;
    line-height: 1;
}

.rfp-external-documents-list-panel .document-upload-list-status[b-oe5r27r1ea] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin: auto 0;
    border-radius: 10px;
    border: 1px solid #d7dee8;
    background: #f8fafc;
    color: #64748b;
}

.rfp-external-documents-list-panel .document-upload-list-status-success[b-oe5r27r1ea] {
    border-color: rgba(15, 183, 107, 0.2);
    background: #ecfdf3;
    color: #0f9f63;
}

.rfp-external-documents-list-panel .document-upload-list-status-warning[b-oe5r27r1ea] {
    border-color: rgba(255, 168, 0, 0.22);
    background: #fff8e1;
    color: #b7791f;
}

.rfp-external-documents-list-panel .document-upload-list-status .material-symbols-outlined[b-oe5r27r1ea] {
    font-size: 1.1rem;
    line-height: 1;
}

.rfp-external-documents-sticky-panel .document-upload-dropzone[b-oe5r27r1ea] {
    position: relative;
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(31, 111, 235, 0.08), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.rfp-external-documents-sticky-panel[b-oe5r27r1ea] {
    position: sticky;
    top: 24px;
    align-self: start;
    display: flex;
    flex-direction: column;
    height: var(--rfp-external-documents-panel-height);
    overflow-y: auto;
}

.rfp-external-documents-sticky-panel .document-upload-list-header[b-oe5r27r1ea] {
    position: sticky;
    top: 0;
    z-index: 2;
    margin: -16px -16px 18px;
    padding: 16px 16px 14px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
}

.rfp-external-documents-sticky-panel .document-upload-dropzone[b-oe5r27r1ea] {
    min-height: clamp(220px, calc(100vh - 520px), 340px);
}

.rfp-external-documents-upload-progress[b-oe5r27r1ea] {
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid #d7dee8;
    border-radius: 12px;
    background: #f8fbff;
}

.rfp-external-documents-upload-progress .upload-field-progress-row[b-oe5r27r1ea] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.rfp-external-documents-upload-progress .upload-field-hint:first-child[b-oe5r27r1ea] {
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 700;
}

.rfp-external-documents-upload-progress .upload-field-hint:last-child[b-oe5r27r1ea] {
    color: #1f6feb;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.rfp-external-documents-upload-progress .progress[b-oe5r27r1ea] {
    position: relative;
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: #dceaff;
}

.rfp-external-documents-upload-progress .progress-bar[b-oe5r27r1ea] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1f6feb 0%, #67a0ff 100%);
    background-size: 1rem 1rem;
}

.rfp-external-documents-upload-progress .progress-bar-striped[b-oe5r27r1ea] {
    background-image:
        linear-gradient(
            45deg,
            rgba(255, 255, 255, 0.22) 25%,
            transparent 25%,
            transparent 50%,
            rgba(255, 255, 255, 0.22) 50%,
            rgba(255, 255, 255, 0.22) 75%,
            transparent 75%,
            transparent);
}

.rfp-external-documents-upload-progress .progress-bar-animated[b-oe5r27r1ea] {
    animation: rfp-external-upload-stripes-b-oe5r27r1ea 1s linear infinite;
}

@keyframes rfp-external-upload-stripes-b-oe5r27r1ea {
    from {
        background-position: 1rem 0;
    }

    to {
        background-position: 0 0;
    }
}

.rfp-external-documents-sticky-panel .document-upload-drop-icon[b-oe5r27r1ea] {
    width: 64px;
    height: 64px;
    margin: 0 auto 10px;
    border-radius: 18px;
    border: 1px solid rgba(31, 111, 235, 0.14);
    background: linear-gradient(180deg, #eef5ff 0%, #dceaff 100%);
    color: #1f6feb;
    box-shadow: 0 10px 24px rgba(31, 111, 235, 0.12);
}

.rfp-external-documents-sticky-panel .document-upload-drop-icon .material-symbols-outlined[b-oe5r27r1ea] {
    font-size: 2rem;
    line-height: 1;
}

@media (max-width: 991.98px) {
    .rfp-external-documents-summary[b-oe5r27r1ea] {
        grid-template-columns: 1fr;
    }

    .rfp-external-documents-active-row[b-oe5r27r1ea] {
        grid-template-columns: 1fr;
    }

    .rfp-external-documents-shell .document-upload-workspace[b-oe5r27r1ea] {
        grid-template-columns: 1fr;
    }

    .rfp-external-documents-list-panel[b-oe5r27r1ea],
    .rfp-external-documents-sticky-panel[b-oe5r27r1ea] {
        height: auto;
    }

    .rfp-external-documents-sticky-panel[b-oe5r27r1ea] {
        order: -1;
        position: sticky;
        top: 12px;
        z-index: 5;
        margin-bottom: 14px;
        max-height: min(68vh, 560px);
        overflow-y: auto;
        box-shadow: 0 18px 34px rgba(15, 23, 42, 0.14);
    }

    .rfp-external-documents-list-panel .document-upload-list-main[b-oe5r27r1ea] {
        grid-template-columns: 4px 34px minmax(0, 1fr);
    }

    .rfp-external-documents-list-panel .document-upload-list[b-oe5r27r1ea] {
        overflow: visible;
        padding-right: 0;
    }

    .rfp-external-documents-sticky-panel .document-upload-list-header[b-oe5r27r1ea] {
        margin: -16px -16px 18px;
        padding: 16px 16px 14px;
    }

    .rfp-external-documents-group-header[b-oe5r27r1ea] {
        flex-direction: column;
        align-items: flex-start;
    }

    .rfp-external-documents-list-arrow[b-oe5r27r1ea] {
        display: none;
    }

    .rfp-external-review-summary[b-oe5r27r1ea] {
        grid-template-columns: 1fr;
    }
}
/* _content/assistanceapy.web/Features/PaymentRequest/RfpExternal/Pages/CtlRfpExternalList.razor.rz.scp.css */
.rfp-list-toolbar[b-ghmc17bxeb] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 12px;
}

.rfp-list-toolbar-top[b-ghmc17bxeb] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    flex-wrap: wrap;
}

.rfp-list-toolbar-bottom[b-ghmc17bxeb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    flex-wrap: wrap;
}

.rfp-list-search-shell[b-ghmc17bxeb] {
    flex: 1 1 360px;
    min-width: 280px;
}

.rfp-list-search-input[b-ghmc17bxeb] {
    width: 100%;
}

.rfp-list-search[b-ghmc17bxeb] {
    width: 100%;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid var(--app-border-strong);
    border-radius: 10px;
    background: #fff;
    color: var(--app-text);
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.rfp-list-search[b-ghmc17bxeb]::placeholder {
    color: var(--app-text-muted);
}

.rfp-list-search:focus[b-ghmc17bxeb] {
    border-color: var(--app-primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.rfp-list-toolbar-actions[b-ghmc17bxeb] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.rfp-list-toolbar-bottom-actions[b-ghmc17bxeb] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-left: auto;
}

.rfp-list-create-button[b-ghmc17bxeb] {
    color: #fff;
    text-decoration: none;
}

.rfp-list-create-button:hover[b-ghmc17bxeb],
.rfp-list-create-button:focus[b-ghmc17bxeb] {
    color: #fff;
    text-decoration: none;
}

.rfp-status-chip-group[b-ghmc17bxeb] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    width: 100%;
}

.rfp-status-chip[b-ghmc17bxeb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid var(--app-border-strong);
    border-radius: 999px;
    background: #fff;
    color: var(--app-text);
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.rfp-status-chip:hover[b-ghmc17bxeb] {
    border-color: var(--app-primary);
    color: var(--app-primary);
}

.rfp-status-chip.active[b-ghmc17bxeb] {
    border-color: var(--app-primary);
    background: var(--app-primary);
    color: #fff;
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.18);
}

.kt-btn.is-active[b-ghmc17bxeb] {
    border-color: var(--app-primary);
    color: var(--app-primary);
    background: rgba(37, 99, 235, 0.08);
}

.rfp-filter-drawer-body[b-ghmc17bxeb] {
    display: grid;
    gap: 14px;
    flex: 1 1 auto;
    align-content: start;
    grid-auto-rows: max-content;
}

.rfp-filter-field[b-ghmc17bxeb] {
    display: grid;
    gap: 6px;
}

.rfp-filter-label[b-ghmc17bxeb] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--app-text-muted);
}

.rfp-filter-input[b-ghmc17bxeb] {
    width: 100%;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid var(--app-border-strong);
    border-radius: 10px;
    background: #fff;
    color: var(--app-text);
    outline: none;
}

.rfp-filter-input:focus[b-ghmc17bxeb] {
    border-color: var(--app-primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.rfp-filter-date-picker[b-ghmc17bxeb] {
    display: block;
    width: 100%;
}

.rfp-filter-note[b-ghmc17bxeb] {
    margin: 4px 0 0;
    color: var(--app-text-muted);
    font-size: 0.85rem;
    line-height: 1.5;
}

.rfp-action-drawer-shell[b-ghmc17bxeb] {
    display: grid;
    gap: 18px;
    align-content: start;
    grid-auto-rows: max-content;
}

.rfp-action-summary-card[b-ghmc17bxeb] {
    display: grid;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--app-border-strong);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(22, 163, 74, 0.08), rgba(255, 255, 255, 0.98));
}

.rfp-action-summary-top[b-ghmc17bxeb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.rfp-action-summary-eyebrow[b-ghmc17bxeb] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #15803d;
}

.rfp-action-summary-title[b-ghmc17bxeb] {
    margin-top: 6px;
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--app-text);
    word-break: break-word;
}

.rfp-action-summary-subtitle[b-ghmc17bxeb] {
    margin-top: 6px;
    color: var(--app-text-muted);
    line-height: 1.5;
    word-break: break-word;
}

.rfp-action-summary-metrics[b-ghmc17bxeb] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rfp-action-metric-card[b-ghmc17bxeb],
.rfp-action-note-card[b-ghmc17bxeb] {
    padding: 14px 16px;
    border: 1px solid var(--app-border-strong);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
}

.rfp-action-metric-label[b-ghmc17bxeb] {
    display: block;
    margin-bottom: 6px;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--app-text-muted);
}

.rfp-action-metric-value[b-ghmc17bxeb] {
    display: block;
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--app-text);
    word-break: break-word;
}

.rfp-action-section[b-ghmc17bxeb] {
    display: grid;
    gap: 12px;
}

.rfp-action-section-title[b-ghmc17bxeb] {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--app-text-muted);
}

.rfp-action-detail-grid[b-ghmc17bxeb] {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rfp-action-detail-grid-single[b-ghmc17bxeb] {
    grid-template-columns: 1fr;
}

.rfp-action-detail-row[b-ghmc17bxeb] {
    display: grid;
    gap: 4px;
}

.rfp-action-detail-label[b-ghmc17bxeb] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--app-text-muted);
}

.rfp-action-detail-value[b-ghmc17bxeb] {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--app-text);
    word-break: break-word;
}

.rfp-action-note-card[b-ghmc17bxeb] {
    color: var(--app-text);
    line-height: 1.6;
    word-break: break-word;
}

@media (max-width: 767.98px) {
    .rfp-list-toolbar[b-ghmc17bxeb],
    .rfp-list-toolbar-top[b-ghmc17bxeb] {
        align-items: stretch;
    }

    .rfp-list-toolbar-actions[b-ghmc17bxeb],
    .rfp-list-toolbar-bottom-actions[b-ghmc17bxeb] {
        width: 100%;
    }

    .rfp-list-toolbar-actions > *[b-ghmc17bxeb],
    .rfp-list-toolbar-bottom-actions > *[b-ghmc17bxeb] {
        flex: 1 1 0;
    }

    .rfp-status-chip-group[b-ghmc17bxeb] {
        width: 100%;
    }

    .rfp-list-search-shell[b-ghmc17bxeb] {
        flex-basis: 100%;
    }

    .rfp-action-detail-grid[b-ghmc17bxeb],
    .rfp-action-summary-metrics[b-ghmc17bxeb] {
        grid-template-columns: 1fr;
    }
}
/* _content/assistanceapy.web/Features/PaymentRequest/RfpExternal/Pages/CtlRfpExternalVerification.razor.rz.scp.css */
.rfp-verification-page[b-30kairtyfa] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.rfp-verification-intro[b-30kairtyfa] {
    max-width: 46rem;
}

.rfp-verification-workspace[b-30kairtyfa] {
    display: grid;
    grid-template-columns: 380px minmax(0, 1fr);
    gap: 16px;
    min-height: calc(100vh - 320px);
}

.rfp-verification-queue[b-30kairtyfa],
.rfp-verification-detail[b-30kairtyfa] {
    min-height: 0;
}

.rfp-verification-queue-card[b-30kairtyfa],
.rfp-verification-detail-card[b-30kairtyfa] {
    height: 100%;
}

.rfp-verification-queue-body[b-30kairtyfa],
.rfp-verification-detail-body[b-30kairtyfa] {
    min-height: 0;
}

.rfp-verification-queue-list[b-30kairtyfa],
.rfp-verification-detail-scroll[b-30kairtyfa] {
    min-height: 0;
    overflow-y: auto;
}

.rfp-verification-filter-panel[b-30kairtyfa] {
    background: color-mix(in srgb, var(--color-background, #fff) 92%, var(--color-muted, #f5f7fa) 8%);
}

.rfp-verification-queue-item[b-30kairtyfa] {
    width: 100%;
    border: 1px solid var(--app-border);
    border-radius: 10px;
    background: #fff;
    text-align: left;
    transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

.rfp-verification-queue-item:hover[b-30kairtyfa],
.rfp-verification-queue-item:focus-visible[b-30kairtyfa] {
    border-color: rgba(31, 111, 235, 0.36);
    background: #f8fbff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
    outline: none;
}

.rfp-verification-queue-item.is-selected[b-30kairtyfa] {
    border-color: rgba(31, 111, 235, 0.44);
    background: #eef5ff;
    box-shadow: 0 10px 22px rgba(31, 111, 235, 0.12);
}

.rfp-verification-stat-card[b-30kairtyfa] {
    min-height: 132px;
}

.rfp-verification-kicker[b-30kairtyfa] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: #eef5ff;
    color: var(--app-primary);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.rfp-verification-note[b-30kairtyfa] {
    padding: 12px 14px;
    border: 1px solid #d7e6ff;
    border-radius: 8px;
    background: #f7fbff;
    line-height: 1.55;
}

.rfp-verification-info-grid[b-30kairtyfa] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.rfp-verification-info-cell[b-30kairtyfa] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-height: 84px;
    padding: 14px 16px;
    border: 1px solid var(--app-border);
    border-radius: 8px;
    background: #fff;
}

.rfp-verification-metrics[b-30kairtyfa] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.rfp-verification-document-row[b-30kairtyfa],
.rfp-verification-history-row[b-30kairtyfa] {
    align-items: flex-start;
}

.rfp-verification-action-form[b-30kairtyfa] {
    display: grid;
    gap: 8px;
}

.rfp-verification-empty[b-30kairtyfa] {
    min-height: 280px;
}

.rfp-verification-table thead th[b-30kairtyfa] {
    white-space: nowrap;
}

@media (max-width: 1199.98px) {
    .rfp-verification-workspace[b-30kairtyfa],
    .rfp-verification-metrics[b-30kairtyfa],
    .rfp-verification-info-grid[b-30kairtyfa] {
        grid-template-columns: 1fr;
    }

    .rfp-verification-workspace[b-30kairtyfa] {
        min-height: auto;
    }

    .rfp-verification-queue-card[b-30kairtyfa],
    .rfp-verification-detail-card[b-30kairtyfa] {
        height: auto;
    }
}

@media (max-width: 767.98px) {
    .rfp-verification-page[b-30kairtyfa] {
        gap: 12px;
    }

    .rfp-verification-info-cell[b-30kairtyfa] {
        min-height: 72px;
        padding: 12px 14px;
    }

    .rfp-verification-empty[b-30kairtyfa] {
        min-height: 220px;
    }
}
/* _content/assistanceapy.web/Features/PaymentRequest/RfpInternal/Pages/CtlRfpInternalDashboard.razor.rz.scp.css */
.request-dashboard[b-otkihe7zl3] {
    display: grid;
    gap: 20px;
}

.dashboard-header[b-otkihe7zl3],
.panel-heading[b-otkihe7zl3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.dashboard-header h1[b-otkihe7zl3],
.panel-heading h2[b-otkihe7zl3] {
    margin: 0;
    color: #172033;
}

.dashboard-header h1[b-otkihe7zl3] {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.dashboard-header p[b-otkihe7zl3],
.panel-heading p[b-otkihe7zl3],
.integration-banner p[b-otkihe7zl3] {
    margin: 5px 0 0;
    color: #687386;
}

.dashboard-eyebrow[b-otkihe7zl3] {
    color: #1f6feb !important;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dashboard-primary-action[b-otkihe7zl3],
.dashboard-secondary-action[b-otkihe7zl3] {
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.dashboard-primary-action[b-otkihe7zl3] {
    padding: 11px 18px;
    background: #1f6feb;
    color: #fff;
    box-shadow: 0 6px 16px rgb(31 111 235 / 20%);
}

.dashboard-secondary-action[b-otkihe7zl3] {
    padding: 8px 12px;
    color: #1f6feb;
    border: 1px solid #bfd4f7;
}

.dashboard-stats[b-otkihe7zl3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.stat-card[b-otkihe7zl3] {
    position: relative;
    min-height: 112px;
    padding: 18px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e6ef;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgb(23 32 51 / 6%);
}

.stat-card[b-otkihe7zl3]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    content: "";
    background: var(--stat-color);
}

.stat-label[b-otkihe7zl3] {
    display: block;
    margin-bottom: 12px;
    color: #687386;
    font-size: 0.85rem;
    font-weight: 600;
}

.stat-card strong[b-otkihe7zl3] {
    color: #172033;
    font-size: 1.65rem;
}

.stat-icon[b-otkihe7zl3] {
    position: absolute;
    right: 16px;
    bottom: 16px;
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    color: var(--stat-color);
    background: var(--stat-background);
    border-radius: 50%;
    font-weight: 800;
}

.stat-pending[b-otkihe7zl3] {
    --stat-color: #d97706;
    --stat-background: #fff4d6;
}

.stat-approved[b-otkihe7zl3] {
    --stat-color: #16834b;
    --stat-background: #dcf7e8;
}

.stat-rejected[b-otkihe7zl3] {
    --stat-color: #c53b4b;
    --stat-background: #fde7ea;
}

.stat-value[b-otkihe7zl3] {
    --stat-color: #1f6feb;
    --stat-background: #e8f1ff;
}

.integration-banner[b-otkihe7zl3] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    color: #245a3c;
    background: #edf9f2;
    border: 1px solid #b9e4ca;
    border-radius: 10px;
}

.integration-banner p[b-otkihe7zl3] {
    color: #47705a;
}

.integration-icon[b-otkihe7zl3] {
    display: grid;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    place-items: center;
    color: #fff;
    background: #16834b;
    border-radius: 50%;
    font-weight: 800;
}

.recent-panel[b-otkihe7zl3] {
    padding: 20px;
    background: #fff;
    border: 1px solid #e1e6ef;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgb(23 32 51 / 6%);
}

.panel-heading[b-otkihe7zl3] {
    margin-bottom: 18px;
}

.panel-heading h2[b-otkihe7zl3] {
    font-size: 1.1rem;
}

.dashboard-grid-shell[b-otkihe7zl3] {
    overflow: hidden;
    border: 1px solid #dfe5ee;
    border-radius: 9px;
}

.dashboard-grid[b-otkihe7zl3] {
    --ig-size: var(--ig-size-medium);
}

.dashboard-loading[b-otkihe7zl3],
.dashboard-empty[b-otkihe7zl3] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 150px;
    gap: 10px;
    color: #687386;
}

.dashboard-alert[b-otkihe7zl3] {
    padding: 12px 14px;
    border-radius: 8px;
}

.dashboard-alert-error[b-otkihe7zl3] {
    color: #842029;
    background: #f8d7da;
    border: 1px solid #f5c2c7;
}

@media (max-width: 1050px) {
    .dashboard-stats[b-otkihe7zl3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .dashboard-header[b-otkihe7zl3],
    .panel-heading[b-otkihe7zl3] {
        align-items: stretch;
        flex-direction: column;
    }

    .dashboard-stats[b-otkihe7zl3] {
        grid-template-columns: 1fr;
    }

    .dashboard-primary-action[b-otkihe7zl3],
    .dashboard-secondary-action[b-otkihe7zl3] {
        text-align: center;
    }

    .recent-panel[b-otkihe7zl3] {
        padding: 14px;
    }
}

/* Dashboard wireframe alignment */
.request-dashboard[b-otkihe7zl3] {
    gap: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d8dee8;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgb(23 32 51 / 5%);
}

.dashboard-header[b-otkihe7zl3] {
    padding: 22px 24px;
    border-bottom: 1px solid #d8dee8;
}

.dashboard-header h1[b-otkihe7zl3] {
    font-size: 1.35rem;
}

.dashboard-header p[b-otkihe7zl3] {
    margin-top: 3px;
    font-size: 0.88rem;
}

.dashboard-primary-action[b-otkihe7zl3] {
    padding: 9px 16px;
    border-radius: 5px;
    box-shadow: none;
}

.dashboard-primary-action[b-otkihe7zl3]::before {
    margin-right: 6px;
    content: "+";
}

.dashboard-alert[b-otkihe7zl3] {
    margin: 16px 24px 0;
}

.dashboard-stats[b-otkihe7zl3] {
    gap: 0;
    border-bottom: 1px solid #d8dee8;
}

.stat-card[b-otkihe7zl3] {
    min-height: 108px;
    padding: 20px 24px;
    border: 0;
    border-right: 1px solid #d8dee8;
    border-radius: 0;
    box-shadow: none;
}

.stat-card:last-child[b-otkihe7zl3] {
    border-right: 0;
}

.stat-card[b-otkihe7zl3]::before {
    display: none;
}

.stat-label[b-otkihe7zl3] {
    margin-bottom: 14px;
    color: #4b5565;
    font-size: 0.82rem;
}

.stat-value-row[b-otkihe7zl3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.stat-card strong[b-otkihe7zl3] {
    font-size: 1.45rem;
}

.stat-icon[b-otkihe7zl3] {
    position: static;
    width: 27px;
    height: 27px;
    color: var(--icon-color);
    background: var(--icon-background);
    font-size: 0.8rem;
}

.stat-pending[b-otkihe7zl3] {
    --icon-color: #b76a00;
    --icon-background: #fff0c2;
}

.stat-approved[b-otkihe7zl3] {
    --icon-color: #137444;
    --icon-background: #dcf5e7;
}

.stat-rejected[b-otkihe7zl3] {
    --icon-color: #b52f40;
    --icon-background: #fde4e8;
}

.stat-total[b-otkihe7zl3] {
    --icon-color: #1f6feb;
    --icon-background: #e5efff;
}

.integration-banner[b-otkihe7zl3] {
    margin: 18px 24px;
    padding: 13px 16px;
    border-radius: 5px;
}

.integration-banner strong[b-otkihe7zl3] {
    font-size: 0.88rem;
}

.integration-banner p[b-otkihe7zl3] {
    margin-top: 2px;
    font-size: 0.8rem;
}

.integration-icon[b-otkihe7zl3] {
    flex-basis: 26px;
    width: 26px;
    height: 26px;
    font-size: 0.8rem;
}

.recent-panel[b-otkihe7zl3] {
    padding: 0;
    border: 0;
    border-top: 1px solid #d8dee8;
    border-radius: 0;
    box-shadow: none;
}

.panel-heading[b-otkihe7zl3] {
    min-height: 52px;
    margin: 0;
    padding: 0 24px;
    border-bottom: 1px solid #d8dee8;
}

.panel-heading h2[b-otkihe7zl3] {
    font-size: 0.98rem;
}

.dashboard-table-shell[b-otkihe7zl3] {
    overflow-x: auto;
}

.dashboard-table[b-otkihe7zl3] {
    width: 100%;
    min-width: 930px;
    border-collapse: collapse;
    table-layout: fixed;
}

.dashboard-table th[b-otkihe7zl3],
.dashboard-table td[b-otkihe7zl3] {
    padding: 13px 16px;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid #e3e8f0;
}

.dashboard-table th[b-otkihe7zl3] {
    color: #596579;
    background: #f7f9fc;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.025em;
}

.dashboard-table td[b-otkihe7zl3] {
    color: #273247;
    font-size: 0.82rem;
}

.dashboard-table tbody tr:hover[b-otkihe7zl3] {
    background: #f8fbff;
}

.dashboard-table th:nth-child(1)[b-otkihe7zl3] {
    width: 18%;
}

.dashboard-table th:nth-child(2)[b-otkihe7zl3] {
    width: 29%;
}

.dashboard-table th:nth-child(3)[b-otkihe7zl3] {
    width: 13%;
}

.dashboard-table th:nth-child(4)[b-otkihe7zl3] {
    width: 14%;
}

.dashboard-table th:nth-child(5)[b-otkihe7zl3] {
    width: 11%;
}

.dashboard-table th:nth-child(6)[b-otkihe7zl3] {
    width: 8%;
}

.dashboard-table th:nth-child(7)[b-otkihe7zl3] {
    width: 7%;
}

.request-number[b-otkihe7zl3],
.amount-cell[b-otkihe7zl3] {
    white-space: nowrap;
}

.request-number[b-otkihe7zl3] {
    color: #1f5fae !important;
    font-weight: 600;
}

.description-cell[b-otkihe7zl3],
.category-cell[b-otkihe7zl3] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.amount-cell[b-otkihe7zl3] {
    font-weight: 600;
}

.status-badge[b-otkihe7zl3],
.source-badge[b-otkihe7zl3] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
}

.status-approved[b-otkihe7zl3] {
    color: #126c3f;
    background: #dff5e8;
}

.status-rejected[b-otkihe7zl3] {
    color: #a52e3d;
    background: #fde5e8;
}

.status-pending[b-otkihe7zl3] {
    color: #9a5b00;
    background: #fff0c7;
}

.source-badge[b-otkihe7zl3] {
    color: #46566f;
    background: #edf1f6;
}

.view-link[b-otkihe7zl3],
.panel-footer a[b-otkihe7zl3] {
    color: #1f6feb;
    font-weight: 600;
    text-decoration: none;
}

.view-link:hover[b-otkihe7zl3],
.panel-footer a:hover[b-otkihe7zl3] {
    text-decoration: underline;
}

.panel-footer[b-otkihe7zl3] {
    padding: 13px 24px;
    text-align: right;
}

@media (max-width: 1050px) {
    .dashboard-stats[b-otkihe7zl3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .stat-card:nth-child(2)[b-otkihe7zl3] {
        border-right: 0;
    }

    .stat-card:nth-child(-n + 2)[b-otkihe7zl3] {
        border-bottom: 1px solid #d8dee8;
    }
}

@media (max-width: 640px) {
    .dashboard-header[b-otkihe7zl3] {
        padding: 18px;
    }

    .dashboard-stats[b-otkihe7zl3] {
        grid-template-columns: 1fr;
    }

    .stat-card[b-otkihe7zl3],
    .stat-card:nth-child(2)[b-otkihe7zl3] {
        border-right: 0;
        border-bottom: 1px solid #d8dee8;
    }

    .stat-card:last-child[b-otkihe7zl3] {
        border-bottom: 0;
    }

    .integration-banner[b-otkihe7zl3] {
        margin: 14px 18px;
    }

    .panel-heading[b-otkihe7zl3],
    .panel-footer[b-otkihe7zl3] {
        padding-right: 18px;
        padding-left: 18px;
    }
}
/* _content/assistanceapy.web/Features/PaymentRequest/RfpInternal/Pages/CtlRfpInternalForm.razor.rz.scp.css */
.form-actions .form-action-primary[b-rzwh8hsrfe] {
    margin-left: auto;
}

.rfp-wizard-stepper[b-rzwh8hsrfe] {
    margin-bottom: 1.25rem;
}

.request-info-card[b-rzwh8hsrfe] {
    margin-bottom: 1rem;
}

.tf-list-panel[b-rzwh8hsrfe] {
    gap: 1rem;
}

.tf-list-actions[b-rzwh8hsrfe] {
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.tf-list-template-note[b-rzwh8hsrfe] {
    margin-bottom: 1rem;
}

.tf-list-grid-shell[b-rzwh8hsrfe] {
    position: relative;
    padding: 0;
    border: 1px solid rgba(203, 213, 225, 0.95);
    border-radius: 0.9rem;
    background: #fff;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.tf-list-grid-shell:hover[b-rzwh8hsrfe],
.tf-list-grid-shell:focus-within[b-rzwh8hsrfe] {
    border-color: rgba(148, 163, 184, 0.9);
    box-shadow: 0 0 0 3px rgba(226, 232, 240, 0.9);
}

.tf-list-grid-shell.is-disabled[b-rzwh8hsrfe] {
    opacity: 0.7;
}

.tf-list-button-row[b-rzwh8hsrfe] {
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.tf-list-grid-wrap[b-rzwh8hsrfe] {
    position: relative;
}

.tf-list-main-grid[b-rzwh8hsrfe] {
    background: #fff;
    border-radius: 0.85rem;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(226, 232, 240, 0.9);
}

.tf-grid-scroll[b-rzwh8hsrfe] {
    overflow: auto;
}

.tf-editor-grid[b-rzwh8hsrfe] {
    width: 100%;
    min-width: 1240px;
    border-collapse: collapse;
}

.tf-editor-grid thead th[b-rzwh8hsrfe] {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 0.7rem 0.65rem;
    background: #f8fafc;
    color: #334155;
    font-weight: 700;
    font-size: 0.88rem;
    text-align: left;
    border-bottom: 1px solid rgba(203, 213, 225, 0.95);
    border-right: 1px solid rgba(226, 232, 240, 0.95);
}

.tf-editor-grid tbody td[b-rzwh8hsrfe] {
    padding: 0.45rem 0.5rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.95);
    border-right: 1px solid rgba(241, 245, 249, 1);
    vertical-align: middle;
    background: #fff;
}

.tf-editor-grid thead th:last-child[b-rzwh8hsrfe],
.tf-editor-grid tbody td:last-child[b-rzwh8hsrfe] {
    border-right: 0;
}

.tf-grid-add-row td[b-rzwh8hsrfe] {
    padding: 0.55rem 0.65rem;
    background: #f8fafc;
    border-top: 1px solid rgba(203, 213, 225, 0.95);
    border-bottom: 0;
    border-right: 0;
    text-align: left;
}

.tf-editor-grid tbody tr:nth-child(even) td[b-rzwh8hsrfe] {
    background: #fbfcfe;
}

.tf-editor-grid tbody tr:hover td[b-rzwh8hsrfe] {
    background: #f1f5f9;
}

.tf-editor-grid tbody tr.is-selected td[b-rzwh8hsrfe] {
    background: rgba(239, 246, 255, 0.92);
}

.tf-editor-grid tbody tr.is-selected:hover td[b-rzwh8hsrfe] {
    background: rgba(219, 234, 254, 0.98);
}

.tf-col-no[b-rzwh8hsrfe] {
    width: 42px;
    min-width: 42px;
    text-align: center;
}

.tf-col-delete[b-rzwh8hsrfe] {
    width: 72px;
    min-width: 72px;
    text-align: center;
}

.tf-grid-input[b-rzwh8hsrfe],
.tf-grid-select[b-rzwh8hsrfe] {
    width: 100%;
    min-height: 34px;
    padding: 0.3rem 0.45rem;
    border: 1px solid rgba(148, 163, 184, 0.55);
    border-radius: 0.35rem;
    background: #fff;
    color: #1e293b;
    font-size: 0.88rem;
}

.tf-grid-input-amount[b-rzwh8hsrfe] {
    text-align: right;
}

.tf-grid-cell-display[b-rzwh8hsrfe] {
    width: 100%;
    min-height: 34px;
    padding: 0.3rem 0.45rem;
    border: 1px solid transparent;
    border-radius: 0.35rem;
    background: transparent;
    color: #1e293b;
    font-size: 0.88rem;
    text-align: left;
    display: flex;
    align-items: center;
    cursor: text;
}

.tf-grid-cell-display:hover[b-rzwh8hsrfe] {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(148, 163, 184, 0.45);
}

.tf-grid-cell-display-amount[b-rzwh8hsrfe] {
    justify-content: flex-end;
    text-align: right;
}

.tf-grid-input:focus[b-rzwh8hsrfe],
.tf-grid-select:focus[b-rzwh8hsrfe],
.tf-grid-cell-display:focus[b-rzwh8hsrfe] {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.14);
}

.tf-grid-readonly[b-rzwh8hsrfe] {
    display: inline-block;
    min-height: 34px;
    padding: 0.45rem 0.1rem;
    color: #475467;
    font-size: 0.88rem;
}

.tf-grid-add-row-button[b-rzwh8hsrfe] {
    width: 100%;
    border: 1px dashed rgba(148, 163, 184, 0.9);
    border-radius: 0.45rem;
    background: #fff;
    color: #334155;
    min-height: 38px;
    padding: 0.45rem 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    font-size: 0.88rem;
    font-weight: 600;
    text-align: center;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.tf-grid-add-row-button:hover:not(:disabled)[b-rzwh8hsrfe] {
    border-color: #3b82f6;
    background: #eff6ff;
    color: #1d4ed8;
}

.tf-grid-add-row-button:disabled[b-rzwh8hsrfe] {
    opacity: 0.55;
    cursor: not-allowed;
}

.tf-row-delete-button[b-rzwh8hsrfe] {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 0.65rem;
    background: rgba(220, 38, 38, 0.1);
    color: #dc2626;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.tf-row-delete-button:hover:not(:disabled)[b-rzwh8hsrfe] {
    background: #dc2626;
    color: #fff;
}

.tf-row-delete-button:disabled[b-rzwh8hsrfe] {
    opacity: 0.45;
    cursor: not-allowed;
}

.tf-list-status-note[b-rzwh8hsrfe] {
    margin-top: 0.5rem;
    color: #475467;
}

.total-amount-field-emphasis[b-rzwh8hsrfe] {
    color: #1d4ed8;
    font-size: 1.05rem;
    font-weight: 700;
}

[b-rzwh8hsrfe] .total-amount-field-emphasis .ignite-text-field,
[b-rzwh8hsrfe] .total-amount-field-emphasis .readonly-text-field,
[b-rzwh8hsrfe] .total-amount-field-emphasis ignite-text-field {
    color: #1d4ed8 !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    --ig-size: 2.35 !important;
}

[b-rzwh8hsrfe] .total-amount-readonly .igx-input-group__input,
[b-rzwh8hsrfe] .total-amount-readonly input,
[b-rzwh8hsrfe] input.total-amount-readonly,
[b-rzwh8hsrfe] .total-amount-readonly textarea {
    color: #1d4ed8 !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
}

[b-rzwh8hsrfe] .total-amount-readonly .igx-input-group,
[b-rzwh8hsrfe] .total-amount-readonly {
    --ig-size: 2.35 !important;
    font-weight: 700 !important;
}

/* Persekot Reference Popup — card items */
.gl-popup-item-detail[b-rzwh8hsrfe] {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--app-text);
    min-width: 140px;
    text-align: right;
}

.gl-popup-item-status[b-rzwh8hsrfe] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #475467;
    min-width: 80px;
    text-align: center;
}

.gl-popup-item-active[b-rzwh8hsrfe] {
    border-color: var(--app-primary);
    background: rgba(59, 130, 246, 0.04);
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.12);
}

.gl-popup-empty[b-rzwh8hsrfe] {
    padding: 20px;
    text-align: center;
    color: var(--app-text-muted);
    font-size: 0.88rem;
}

/* Reset button pada popup search */
.gl-popup-search[b-rzwh8hsrfe] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.gl-popup-search .mud-input[b-rzwh8hsrfe] {
    flex: 1;
}

.gl-popup-search-reset[b-rzwh8hsrfe] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 0;
    color: #9ca3af;
    border-radius: 6px;
}

.gl-popup-search-reset:hover[b-rzwh8hsrfe] {
    color: #6b7280;
    background: #f3f4f6;
}

.gl-popup-search-reset i[b-rzwh8hsrfe] {
    font-size: 1.1rem;
}

/* Table pada popup vendor */
.table[b-rzwh8hsrfe] {
    width: 100%;
    font-size: 0.85rem;
    margin-bottom: 0;
}

.table thead th[b-rzwh8hsrfe] {
    background: #f8fafc;
    border-bottom: 2px solid #e2e8f0;
    color: #475569;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 10px 14px;
    text-transform: uppercase;
    white-space: nowrap;
}

.table tbody td[b-rzwh8hsrfe] {
    border-bottom: 1px solid #f1f5f9;
    padding: 10px 14px;
    vertical-align: middle;
}

.table tbody tr:hover[b-rzwh8hsrfe] {
    background: #f1f5f9;
}

.table tbody tr.table-active[b-rzwh8hsrfe] {
    background: #eff6ff;
}

.table tbody tr.table-active td[b-rzwh8hsrfe] {
    color: #1d4ed8;
    font-weight: 600;
}

.table .text-end[b-rzwh8hsrfe] {
    width: 1%;
    white-space: nowrap;
}

/* Pagination bar pada popup vendor */
.gl-pagination-bar[b-rzwh8hsrfe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    border-top: 1px solid #e5e7eb;
    background: #f9fafb;
    gap: 16px;
    flex-wrap: wrap;
}

.gl-pagination-left[b-rzwh8hsrfe] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.gl-pagination-size-label[b-rzwh8hsrfe] {
    font-size: 0.82rem;
    color: #475467;
    white-space: nowrap;
}

.gl-pagination-size-select[b-rzwh8hsrfe] {
    font-size: 0.82rem;
    color: #1f2937;
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    padding: 3px 24px 3px 8px;
    cursor: pointer;
    outline: none;
    appearance: auto;
    min-width: 60px;
}

.gl-pagination-size-select:disabled[b-rzwh8hsrfe] {
    opacity: 0.5;
    cursor: not-allowed;
}

.gl-pagination-info[b-rzwh8hsrfe] {
    font-size: 0.82rem;
    color: #475467;
}

.gl-pagination-controls[b-rzwh8hsrfe] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.gl-pagination-current[b-rzwh8hsrfe] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #1f2937;
    min-width: 60px;
    text-align: center;
}

/* Item editor grid — kolom aksi menyesuaikan konten */
.rfp-item-editor-grid[b-rzwh8hsrfe] {
    grid-template-columns:
        minmax(260px, 2fr)
        minmax(90px, 0.7fr)
        minmax(120px, 0.8fr)
        minmax(140px, 1fr)
        minmax(150px, 1fr)
        auto;
}
/* _content/assistanceapy.web/Features/PaymentRequest/RfpInternal/Pages/CtlRfpInternalList.razor.rz.scp.css */
.rfp-list-toolbar[b-ayaktrr64f] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 12px;
}

.rfp-list-toolbar-top[b-ayaktrr64f] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    flex-wrap: wrap;
}

.rfp-list-toolbar-bottom[b-ayaktrr64f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    flex-wrap: wrap;
}

.rfp-list-search-shell[b-ayaktrr64f] {
    flex: 1 1 360px;
    min-width: 280px;
}

.rfp-list-search-input[b-ayaktrr64f] {
    width: 100%;
}

.rfp-list-search[b-ayaktrr64f] {
    width: 100%;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid var(--app-border-strong);
    border-radius: 10px;
    background: #fff;
    color: var(--app-text);
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.rfp-list-search[b-ayaktrr64f]::placeholder {
    color: var(--app-text-muted);
}

.rfp-list-search:focus[b-ayaktrr64f] {
    border-color: var(--app-primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.rfp-list-toolbar-actions[b-ayaktrr64f] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.rfp-list-toolbar-bottom-actions[b-ayaktrr64f] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-left: auto;
}

.rfp-list-create-button[b-ayaktrr64f] {
    color: #fff;
    text-decoration: none;
}

.rfp-list-create-button:hover[b-ayaktrr64f],
.rfp-list-create-button:focus[b-ayaktrr64f] {
    color: #fff;
    text-decoration: none;
}

.rfp-status-chip-group[b-ayaktrr64f] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    width: 100%;
}

.rfp-status-chip[b-ayaktrr64f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid var(--app-border-strong);
    border-radius: 999px;
    background: #fff;
    color: var(--app-text);
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.rfp-status-chip:hover[b-ayaktrr64f] {
    border-color: var(--app-primary);
    color: var(--app-primary);
}

.rfp-status-chip.active[b-ayaktrr64f] {
    border-color: var(--app-primary);
    background: var(--app-primary);
    color: #fff;
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.18);
}

.kt-btn.is-active[b-ayaktrr64f] {
    border-color: var(--app-primary);
    color: var(--app-primary);
    background: rgba(37, 99, 235, 0.08);
}

.rfp-filter-drawer-body[b-ayaktrr64f] {
    display: grid;
    gap: 14px;
    flex: 1 1 auto;
    align-content: start;
    grid-auto-rows: max-content;
}

.rfp-filter-field[b-ayaktrr64f] {
    display: grid;
    gap: 6px;
}

.rfp-filter-label[b-ayaktrr64f] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--app-text-muted);
}

.rfp-filter-input[b-ayaktrr64f] {
    width: 100%;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid var(--app-border-strong);
    border-radius: 10px;
    background: #fff;
    color: var(--app-text);
    outline: none;
}

.rfp-filter-input:focus[b-ayaktrr64f] {
    border-color: var(--app-primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.rfp-filter-date-picker[b-ayaktrr64f] {
    display: block;
    width: 100%;
}

.rfp-filter-note[b-ayaktrr64f] {
    margin: 4px 0 0;
    color: var(--app-text-muted);
    font-size: 0.85rem;
    line-height: 1.5;
}

@media (max-width: 767.98px) {
    .rfp-list-toolbar[b-ayaktrr64f],
    .rfp-list-toolbar-top[b-ayaktrr64f] {
        align-items: stretch;
    }

    .rfp-list-toolbar-actions[b-ayaktrr64f],
    .rfp-list-toolbar-bottom-actions[b-ayaktrr64f] {
        width: 100%;
    }

    .rfp-list-toolbar-actions > *[b-ayaktrr64f],
    .rfp-list-toolbar-bottom-actions > *[b-ayaktrr64f] {
        flex: 1 1 0;
    }

    .rfp-status-chip-group[b-ayaktrr64f] {
        width: 100%;
    }

    .rfp-list-search-shell[b-ayaktrr64f] {
        flex-basis: 100%;
    }
}

.rfp-action-detail-grid[b-ayaktrr64f] {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rfp-action-detail-row[b-ayaktrr64f] {
    display: grid;
    gap: 4px;
}

.rfp-action-detail-label[b-ayaktrr64f] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--app-text-muted);
}

.rfp-action-detail-value[b-ayaktrr64f] {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--app-text);
    word-break: break-word;
}

.rfp-action-drawer-shell[b-ayaktrr64f] {
    display: grid;
    gap: 18px;
    align-content: start;
    grid-auto-rows: max-content;
}

.rfp-action-summary-card[b-ayaktrr64f] {
    display: grid;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--app-border-strong);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(255, 255, 255, 0.98));
}

.rfp-action-summary-top[b-ayaktrr64f] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.rfp-action-summary-eyebrow[b-ayaktrr64f] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--app-primary);
}

.rfp-action-summary-title[b-ayaktrr64f] {
    margin-top: 6px;
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--app-text);
    word-break: break-word;
}

.rfp-action-summary-subtitle[b-ayaktrr64f] {
    margin-top: 6px;
    color: var(--app-text-muted);
    line-height: 1.5;
    word-break: break-word;
}

.rfp-action-summary-metrics[b-ayaktrr64f] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rfp-action-metric-card[b-ayaktrr64f],
.rfp-action-note-card[b-ayaktrr64f] {
    padding: 14px 16px;
    border: 1px solid var(--app-border-strong);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
}

.rfp-action-metric-label[b-ayaktrr64f] {
    display: block;
    margin-bottom: 6px;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--app-text-muted);
}

.rfp-action-metric-value[b-ayaktrr64f] {
    display: block;
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--app-text);
    word-break: break-word;
}

.rfp-action-section[b-ayaktrr64f] {
    display: grid;
    gap: 12px;
}

.rfp-action-section-title[b-ayaktrr64f] {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--app-text-muted);
}

.rfp-action-note-card[b-ayaktrr64f] {
    color: var(--app-text);
    line-height: 1.6;
    word-break: break-word;
}

@media (max-width: 767.98px) {
    .rfp-action-detail-grid[b-ayaktrr64f],
    .rfp-action-summary-metrics[b-ayaktrr64f] {
        grid-template-columns: 1fr;
    }
}
