/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-container[b-rnzbfmtrwv] {
    display: flex;
    min-height: 100vh;
    background-color: var(--bg-primary);
}

.sidebar[b-rnzbfmtrwv] {
    width: 260px;
    background-color: var(--bg-secondary);
    border-right: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
}

.main-content[b-rnzbfmtrwv] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.top-bar[b-rnzbfmtrwv] {
    height: 64px;
    background-color: var(--bg-primary);
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
}

.breadcrumb[b-rnzbfmtrwv] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.app-name[b-rnzbfmtrwv] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
}

.top-bar-actions[b-rnzbfmtrwv] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.page-content[b-rnzbfmtrwv] {
    flex: 1;
    padding: 24px;
    overflow-y: auto;
}

#blazor-error-ui[b-rnzbfmtrwv] {
    background: var(--error-bg);
    color: var(--error-text);
    padding: 12px 24px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 1000;
}

#blazor-error-ui .reload[b-rnzbfmtrwv],
#blazor-error-ui .dismiss[b-rnzbfmtrwv] {
    color: var(--error-text);
    margin-left: 16px;
}

@media (max-width: 768px) {
    .sidebar[b-rnzbfmtrwv] {
        position: fixed;
        left: -260px;
        top: 0;
        bottom: 0;
        z-index: 100;
        transition: left 0.3s ease;
    }

    .sidebar.open[b-rnzbfmtrwv] {
        left: 0;
    }

    .page-content[b-rnzbfmtrwv] {
        padding: 16px;
    }
}
/* /Components/Pages/Applications/ApplicationDetail.razor.rz.scp.css */
.page-container[b-vwmbjsq8wl] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem;
}

.page-header[b-vwmbjsq8wl] {
    margin-bottom: 2rem;
}

.header-top[b-vwmbjsq8wl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.header-badges[b-vwmbjsq8wl] {
    display: flex;
    gap: 0.5rem;
}

.btn-link[b-vwmbjsq8wl] {
    background: none;
    border: none;
    color: var(--primary);
    cursor: pointer;
    padding: 0;
}

.status-badge[b-vwmbjsq8wl] {
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.status-badge.draft[b-vwmbjsq8wl] { background: var(--warning-bg); color: var(--warning); }
.status-badge.review[b-vwmbjsq8wl] { background: var(--info-bg); color: var(--info); }
.status-badge.submitted[b-vwmbjsq8wl] { background: var(--primary-bg); color: var(--primary); }
.status-badge.awarded[b-vwmbjsq8wl] { background: var(--success-bg); color: var(--success); }
.status-badge.unsuccessful[b-vwmbjsq8wl] { background: var(--danger-bg); color: var(--danger); }

.trl-badge[b-vwmbjsq8wl] {
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    background: var(--surface-tertiary);
    color: var(--text-secondary);
}

h1[b-vwmbjsq8wl] {
    font-size: 1.75rem;
    margin: 0 0 0.5rem 0;
}

.subtitle[b-vwmbjsq8wl] {
    color: var(--text-secondary);
    margin: 0;
}

.content-layout[b-vwmbjsq8wl] {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 2rem;
}

.detail-main[b-vwmbjsq8wl] {
    min-width: 0;
}

.loading-state[b-vwmbjsq8wl],
.not-found[b-vwmbjsq8wl] {
    text-align: center;
    padding: 4rem 2rem;
}

.empty-state[b-vwmbjsq8wl] {
    background: var(--surface-secondary);
    border-radius: 12px;
    padding: 3rem;
    text-align: center;
}

.ai-icon[b-vwmbjsq8wl] {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.empty-state h3[b-vwmbjsq8wl] {
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-vwmbjsq8wl] {
    color: var(--text-secondary);
    margin: 0 0 1.5rem 0;
}

.project-input[b-vwmbjsq8wl] {
    text-align: left;
    margin-bottom: 1.5rem;
}

.project-input label[b-vwmbjsq8wl] {
    display: block;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.project-input textarea[b-vwmbjsq8wl] {
    width: 100%;
    min-height: 100px;
    padding: 0.75rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    font-size: 0.875rem;
    resize: vertical;
}

.evidence-summary[b-vwmbjsq8wl] {
    margin-bottom: 1.5rem;
    padding: 0.75rem;
    background: var(--primary-bg);
    border-radius: 8px;
}

.evidence-summary .count[b-vwmbjsq8wl] {
    font-weight: 600;
    color: var(--primary);
}

.btn-lg[b-vwmbjsq8wl] {
    padding: 0.875rem 2rem;
    font-size: 1rem;
}

.spinner[b-vwmbjsq8wl] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid transparent;
    border-top-color: currentColor;
    border-radius: 50%;
    animation: spin-b-vwmbjsq8wl 0.8s linear infinite;
    margin-right: 0.5rem;
}

@keyframes spin-b-vwmbjsq8wl {
    to { transform: rotate(360deg); }
}

.sections-toolbar[b-vwmbjsq8wl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding: 0.75rem 1rem;
    background: var(--surface-secondary);
    border-radius: 8px;
}

.section-count[b-vwmbjsq8wl] {
    font-weight: 500;
}

.toolbar-right[b-vwmbjsq8wl] {
    display: flex;
    gap: 0.5rem;
}

.sections-list[b-vwmbjsq8wl] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.section-card[b-vwmbjsq8wl] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    transition: border-color 0.2s;
}

.section-card:hover[b-vwmbjsq8wl] {
    border-color: var(--primary);
}

.section-card.over-limit[b-vwmbjsq8wl] {
    border-color: var(--danger);
}

.section-header[b-vwmbjsq8wl] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1rem 1.25rem;
    cursor: pointer;
    user-select: none;
}

.section-title-row[b-vwmbjsq8wl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.section-info h3[b-vwmbjsq8wl] {
    margin: 0 0 0.5rem 0;
    font-size: 1rem;
}

.section-meta[b-vwmbjsq8wl] {
    display: flex;
    gap: 1rem;
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.weight[b-vwmbjsq8wl] {
    font-weight: 500;
}

.char-count.over[b-vwmbjsq8wl] {
    color: var(--danger);
    font-weight: 600;
}

.sources-count[b-vwmbjsq8wl] {
    color: var(--primary);
}

.flag-badge[b-vwmbjsq8wl] {
    display: inline-flex;
    align-items: center;
    padding: 0.125rem 0.5rem;
    background: var(--warning-bg);
    color: var(--warning);
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 600;
}

.section-status[b-vwmbjsq8wl] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.status-indicator[b-vwmbjsq8wl] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.status-indicator.empty[b-vwmbjsq8wl] { background: var(--text-tertiary); }
.status-indicator.over[b-vwmbjsq8wl] { background: var(--danger); }
.status-indicator.needs-review[b-vwmbjsq8wl] { background: var(--warning); }
.status-indicator.complete[b-vwmbjsq8wl] { background: var(--success); }

.toggle-icon[b-vwmbjsq8wl] {
    color: var(--text-secondary);
    font-size: 0.75rem;
}

.section-content[b-vwmbjsq8wl] {
    padding: 0 1.25rem 1.25rem 1.25rem;
    border-top: 1px solid var(--border);
}

.flags-warning[b-vwmbjsq8wl] {
    background: var(--warning-bg);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.flags-warning strong[b-vwmbjsq8wl] {
    color: var(--warning);
}

.flags-warning ul[b-vwmbjsq8wl] {
    margin: 0.5rem 0 0 1.25rem;
    padding: 0;
}

.flags-warning li[b-vwmbjsq8wl] {
    margin: 0.25rem 0;
}

.editor-wrapper[b-vwmbjsq8wl] {
    position: relative;
}

.editor-wrapper textarea[b-vwmbjsq8wl] {
    width: 100%;
    min-height: 200px;
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface-secondary);
    font-size: 0.875rem;
    line-height: 1.6;
    resize: vertical;
    font-family: inherit;
}

.editor-wrapper textarea:focus[b-vwmbjsq8wl] {
    outline: none;
    border-color: var(--primary);
}

.editor-wrapper textarea.over-limit[b-vwmbjsq8wl] {
    border-color: var(--danger);
    background: var(--danger-bg);
}

.char-limit-bar[b-vwmbjsq8wl] {
    height: 4px;
    background: var(--surface-tertiary);
    border-radius: 2px;
    margin-top: 0.5rem;
    overflow: hidden;
}

.limit-fill[b-vwmbjsq8wl] {
    height: 100%;
    background: var(--primary);
    transition: width 0.2s;
}

.section-card.over-limit .limit-fill[b-vwmbjsq8wl] {
    background: var(--danger);
}

.section-actions[b-vwmbjsq8wl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
}

.char-info[b-vwmbjsq8wl] {
    display: flex;
    gap: 1rem;
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.live-count.over[b-vwmbjsq8wl] {
    color: var(--danger);
    font-weight: 600;
}

.action-buttons[b-vwmbjsq8wl] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.regenerating[b-vwmbjsq8wl] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.btn-outline[b-vwmbjsq8wl] {
    background: transparent;
    border: 1px solid var(--border);
    color: var(--text-primary);
}

.btn-outline:hover[b-vwmbjsq8wl] {
    background: var(--surface-secondary);
}

.sources-panel[b-vwmbjsq8wl] {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
}

.sources-panel h4[b-vwmbjsq8wl] {
    font-size: 0.875rem;
    margin: 0 0 0.75rem 0;
}

.sources-list[b-vwmbjsq8wl] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.source-item[b-vwmbjsq8wl] {
    padding: 0.75rem;
    background: var(--surface-secondary);
    border-radius: 8px;
}

.source-title[b-vwmbjsq8wl] {
    font-weight: 500;
    font-size: 0.875rem;
}

.source-category[b-vwmbjsq8wl] {
    font-size: 0.7rem;
    padding: 0.125rem 0.5rem;
    background: var(--surface-tertiary);
    border-radius: 999px;
    margin-left: 0.5rem;
}

.source-excerpt[b-vwmbjsq8wl] {
    margin: 0.5rem 0 0 0;
    font-size: 0.8rem;
    color: var(--text-secondary);
    font-style: italic;
}

.detail-panel[b-vwmbjsq8wl] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
}

.status-card[b-vwmbjsq8wl],
.opportunity-card[b-vwmbjsq8wl],
.progress-card[b-vwmbjsq8wl],
.evidence-card[b-vwmbjsq8wl] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.25rem;
}

.detail-panel h4[b-vwmbjsq8wl] {
    font-size: 0.875rem;
    margin: 0 0 1rem 0;
    color: var(--text-secondary);
}

.big-status[b-vwmbjsq8wl] {
    display: block;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.big-status.draft[b-vwmbjsq8wl] { color: var(--warning); }
.big-status.review[b-vwmbjsq8wl] { color: var(--info); }
.big-status.submitted[b-vwmbjsq8wl] { color: var(--primary); }
.big-status.awarded[b-vwmbjsq8wl] { color: var(--success); }
.big-status.unsuccessful[b-vwmbjsq8wl] { color: var(--danger); }

.status-info p[b-vwmbjsq8wl] {
    margin: 0;
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.status-actions[b-vwmbjsq8wl] {
    margin-top: 1rem;
}

.btn-block[b-vwmbjsq8wl] {
    width: 100%;
}

.opp-title[b-vwmbjsq8wl] {
    font-weight: 500;
    margin: 0 0 0.75rem 0;
}

.opp-details[b-vwmbjsq8wl] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-bottom: 0.75rem;
}

.closing-soon[b-vwmbjsq8wl] {
    color: var(--danger);
    font-weight: 500;
}

.view-link[b-vwmbjsq8wl] {
    font-size: 0.875rem;
    color: var(--primary);
    text-decoration: none;
}

.view-link:hover[b-vwmbjsq8wl] {
    text-decoration: underline;
}

.progress-bar[b-vwmbjsq8wl] {
    height: 8px;
    background: var(--surface-tertiary);
    border-radius: 4px;
    overflow: hidden;
}

.progress-fill[b-vwmbjsq8wl] {
    height: 100%;
    background: var(--primary);
    transition: width 0.3s;
}

.progress-text[b-vwmbjsq8wl] {
    margin: 0.5rem 0 0 0;
    font-size: 0.875rem;
    text-align: center;
}

.flags-summary[b-vwmbjsq8wl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
    padding: 0.5rem;
    background: var(--warning-bg);
    border-radius: 6px;
    font-size: 0.75rem;
    color: var(--warning);
}

.evidence-desc[b-vwmbjsq8wl] {
    margin: 0 0 1rem 0;
    font-size: 0.875rem;
}

.evidence-breakdown[b-vwmbjsq8wl] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.evidence-category[b-vwmbjsq8wl] {
    display: flex;
    justify-content: space-between;
    font-size: 0.875rem;
}

.cat-name[b-vwmbjsq8wl] {
    color: var(--text-secondary);
}

.cat-count[b-vwmbjsq8wl] {
    font-weight: 500;
}

.export-card[b-vwmbjsq8wl] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.25rem;
}

.export-desc[b-vwmbjsq8wl] {
    margin: 0 0 1rem 0;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.export-buttons[b-vwmbjsq8wl] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.export-buttons .btn[b-vwmbjsq8wl] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.spinner-sm[b-vwmbjsq8wl] {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid transparent;
    border-top-color: currentColor;
    border-radius: 50%;
    animation: spin-b-vwmbjsq8wl 0.8s linear infinite;
}

.export-error[b-vwmbjsq8wl] {
    margin-top: 0.75rem;
    padding: 0.5rem;
    background: var(--danger-bg);
    color: var(--danger);
    border-radius: 6px;
    font-size: 0.75rem;
}

@media (max-width: 1024px) {
    .content-layout[b-vwmbjsq8wl] {
        grid-template-columns: 1fr;
    }
    
    .detail-panel[b-vwmbjsq8wl] {
        order: -1;
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .detail-panel > *[b-vwmbjsq8wl] {
        flex: 1 1 200px;
    }
}

@media (max-width: 640px) {
    .page-container[b-vwmbjsq8wl] {
        padding: 1rem;
    }
    
    .section-meta[b-vwmbjsq8wl] {
        flex-direction: column;
        gap: 0.25rem;
    }
    
    .section-actions[b-vwmbjsq8wl] {
        flex-direction: column;
        gap: 0.75rem;
        align-items: stretch;
    }
    
    .action-buttons[b-vwmbjsq8wl] {
        justify-content: flex-end;
    }
}
/* /Components/Pages/Applications/Applications.razor.rz.scp.css */
.page-container[b-9mgknd9feq] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.page-header h1[b-9mgknd9feq] {
    margin-bottom: 0.5rem;
}

.subtitle[b-9mgknd9feq] {
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.action-bar[b-9mgknd9feq] {
    margin-bottom: 1.5rem;
}

.btn[b-9mgknd9feq] {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 500;
}

.btn-primary[b-9mgknd9feq] {
    background: var(--accent-primary);
    color: white;
}

.btn-secondary[b-9mgknd9feq] {
    background: var(--surface-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-primary);
}

.btn-sm[b-9mgknd9feq] {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
}

.tabs[b-9mgknd9feq] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid var(--border-primary);
    padding-bottom: 0.5rem;
    flex-wrap: wrap;
}

.tab[b-9mgknd9feq] {
    padding: 0.5rem 1rem;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-secondary);
    font-weight: 500;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
}

.tab:hover[b-9mgknd9feq] {
    color: var(--text-primary);
}

.tab.active[b-9mgknd9feq] {
    color: var(--accent-primary);
    border-bottom-color: var(--accent-primary);
}

.loading-state[b-9mgknd9feq] {
    text-align: center;
    padding: 4rem;
    color: var(--text-secondary);
}

.empty-state[b-9mgknd9feq] {
    text-align: center;
    padding: 4rem 2rem;
    color: var(--text-secondary);
    background: var(--surface-primary);
    border-radius: 12px;
    border: 1px dashed var(--border-primary);
}

.empty-state .btn[b-9mgknd9feq] {
    margin-top: 1.5rem;
}

.applications-list[b-9mgknd9feq] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.application-card[b-9mgknd9feq] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
    cursor: pointer;
    transition: box-shadow 0.2s;
}

.application-card:hover[b-9mgknd9feq] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.card-header[b-9mgknd9feq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.status-badge[b-9mgknd9feq] {
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.status-draft[b-9mgknd9feq] { background: #e2e8f0; color: #475569; }
.status-review[b-9mgknd9feq] { background: #fef3c7; color: #92400e; }
.status-submitted[b-9mgknd9feq] { background: #dbeafe; color: #1e40af; }
.status-awarded[b-9mgknd9feq] { background: #dcfce7; color: #166534; }
.status-unsuccessful[b-9mgknd9feq] { background: #fee2e2; color: #991b1b; }

.due-date[b-9mgknd9feq] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.due-date.due-soon[b-9mgknd9feq] {
    color: #dc2626;
    font-weight: 500;
}

.application-card h4[b-9mgknd9feq] {
    margin: 0 0 0.25rem 0;
    line-height: 1.3;
}

.program-name[b-9mgknd9feq] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin: 0 0 1rem 0;
}

.jurisdiction-pill[b-9mgknd9feq] {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.125rem 0.5rem;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    border-radius: 999px;
    background: var(--surface-secondary);
    color: var(--text-secondary);
    border: 1px solid var(--border-primary);
    vertical-align: middle;
}

.card-details[b-9mgknd9feq] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.detail[b-9mgknd9feq] {
    font-size: 0.75rem;
    background: var(--surface-secondary);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

.detail.awarded[b-9mgknd9feq] {
    background: #dcfce7;
    color: #166534;
}

.card-footer[b-9mgknd9feq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid var(--border-primary);
}

.last-updated[b-9mgknd9feq] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.card-actions[b-9mgknd9feq] {
    display: flex;
    gap: 0.5rem;
}
/* /Components/Pages/Applications/NewApplication.razor.rz.scp.css */
.page-container[b-sdq7wfusk1] {
    padding: 2rem;
    max-width: 1100px;
    margin: 0 auto;
}

.loading-state[b-sdq7wfusk1], .error-state[b-sdq7wfusk1] {
    text-align: center;
    padding: 4rem;
    color: var(--text-secondary);
}

.error-state h2[b-sdq7wfusk1] {
    margin-bottom: 1rem;
}

.error-state p[b-sdq7wfusk1] {
    margin-bottom: 1.5rem;
}

.page-header[b-sdq7wfusk1] {
    margin-bottom: 2rem;
}

.btn-link[b-sdq7wfusk1] {
    background: none;
    border: none;
    color: var(--accent-primary);
    cursor: pointer;
    padding: 0;
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
    display: block;
}

.btn-link:hover[b-sdq7wfusk1] {
    text-decoration: underline;
}

.page-header h1[b-sdq7wfusk1] {
    margin: 0 0 0.5rem 0;
}

.subtitle[b-sdq7wfusk1] {
    color: var(--text-secondary);
    margin: 0;
}

.form-layout[b-sdq7wfusk1] {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 2rem;
}

@media (max-width: 900px) {
    .form-layout[b-sdq7wfusk1] {
        grid-template-columns: 1fr;
    }
}

.main-form[b-sdq7wfusk1] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.opportunity-summary[b-sdq7wfusk1], .form-section[b-sdq7wfusk1] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
}

.opportunity-summary h3[b-sdq7wfusk1], .form-section h3[b-sdq7wfusk1] {
    margin: 0 0 1rem 0;
    font-size: 1rem;
}

.summary-grid[b-sdq7wfusk1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

.summary-item[b-sdq7wfusk1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.summary-item .label[b-sdq7wfusk1] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    text-transform: uppercase;
}

.summary-item .value[b-sdq7wfusk1] {
    font-weight: 500;
}

.summary-item.score .score-value[b-sdq7wfusk1] {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    display: inline-block;
    width: fit-content;
}

.score-value.high[b-sdq7wfusk1] {
    background: #dcfce7;
    color: #166534;
}

.score-value.potential[b-sdq7wfusk1] {
    background: #fef9c3;
    color: #854d0e;
}

.score-value.watch[b-sdq7wfusk1] {
    background: #dbeafe;
    color: #1e40af;
}

.score-value.low[b-sdq7wfusk1] {
    background: #fee2e2;
    color: #991b1b;
}

.form-group[b-sdq7wfusk1] {
    margin-bottom: 1rem;
}

.form-group label[b-sdq7wfusk1] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    font-size: 0.875rem;
}

.form-group select[b-sdq7wfusk1] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    background: var(--surface-secondary);
    color: var(--text-primary);
    font-size: 0.875rem;
}

.form-group select:focus[b-sdq7wfusk1] {
    outline: none;
    border-color: var(--accent-primary);
}

.criteria-preview[b-sdq7wfusk1] {
    background: var(--surface-secondary);
    border-radius: 8px;
    padding: 1rem;
}

.criteria-preview h4[b-sdq7wfusk1] {
    margin: 0 0 0.25rem 0;
    font-size: 0.9375rem;
}

.criteria-preview .hint[b-sdq7wfusk1] {
    margin: 0 0 0.75rem 0;
    color: var(--text-secondary);
    font-size: 0.8125rem;
}

.criteria-list[b-sdq7wfusk1] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.criteria-list li[b-sdq7wfusk1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--border-primary);
    font-size: 0.875rem;
}

.criteria-list li:last-child[b-sdq7wfusk1] {
    border-bottom: none;
}

.criteria-list li.more[b-sdq7wfusk1] {
    color: var(--text-secondary);
    font-style: italic;
}

.criterion-weight[b-sdq7wfusk1] {
    background: var(--accent-primary);
    color: white;
    padding: 0.125rem 0.375rem;
    border-radius: 4px;
    font-size: 0.75rem;
}

.error-message[b-sdq7wfusk1] {
    background: #fee2e2;
    color: #991b1b;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-size: 0.875rem;
}

.form-actions[b-sdq7wfusk1] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
}

.btn[b-sdq7wfusk1] {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.875rem;
}

.btn:disabled[b-sdq7wfusk1] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-primary[b-sdq7wfusk1] {
    background: var(--accent-primary);
    color: white;
}

.btn-secondary[b-sdq7wfusk1] {
    background: var(--surface-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-primary);
}

.detail-panel[b-sdq7wfusk1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.info-card[b-sdq7wfusk1], .warning-card[b-sdq7wfusk1] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.25rem;
}

.info-card h4[b-sdq7wfusk1], .warning-card h4[b-sdq7wfusk1] {
    margin: 0 0 0.75rem 0;
    font-size: 0.9375rem;
}

.info-card ol[b-sdq7wfusk1] {
    margin: 0;
    padding-left: 1.25rem;
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.info-card li[b-sdq7wfusk1] {
    margin-bottom: 0.5rem;
}

.warning-card[b-sdq7wfusk1] {
    border-left: 4px solid #f59e0b;
    background: #fffbeb;
}

.warning-card p[b-sdq7wfusk1] {
    margin: 0 0 0.5rem 0;
    font-size: 0.8125rem;
    color: #92400e;
}

.warning-card ul[b-sdq7wfusk1] {
    margin: 0;
    padding-left: 1.25rem;
    font-size: 0.8125rem;
    color: #92400e;
}
/* /Components/Pages/Assessor/AssessorReview.razor.rz.scp.css */
.page-container[b-yaedivkg6f] {
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.loading-state[b-yaedivkg6f], .error-state[b-yaedivkg6f] {
    text-align: center;
    padding: 4rem;
    color: var(--text-secondary);
}

.error-state h2[b-yaedivkg6f] {
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.breadcrumb[b-yaedivkg6f] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.breadcrumb a[b-yaedivkg6f] {
    color: var(--accent-primary);
    text-decoration: none;
}

.page-header[b-yaedivkg6f] {
    margin-bottom: 2rem;
}

.header-content[b-yaedivkg6f] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.page-header h1[b-yaedivkg6f] {
    margin: 0 0 0.5rem 0;
}

.subtitle[b-yaedivkg6f] {
    color: var(--text-secondary);
    margin: 0;
}

.empty-state[b-yaedivkg6f], .analyzing-state[b-yaedivkg6f] {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--surface-primary);
    border-radius: 12px;
    border: 1px dashed var(--border-primary);
}

.empty-icon[b-yaedivkg6f] {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.empty-state h3[b-yaedivkg6f], .analyzing-state h3[b-yaedivkg6f] {
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.empty-state p[b-yaedivkg6f], .analyzing-state p[b-yaedivkg6f] {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
}

.spinner[b-yaedivkg6f] {
    width: 48px;
    height: 48px;
    border: 4px solid var(--surface-secondary);
    border-top-color: var(--accent-primary);
    border-radius: 50%;
    animation: spin-b-yaedivkg6f 1s linear infinite;
    margin: 0 auto 1rem;
}

@keyframes spin-b-yaedivkg6f {
    to { transform: rotate(360deg); }
}

.assessment-summary[b-yaedivkg6f] {
    margin-bottom: 2rem;
}

.summary-card[b-yaedivkg6f] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
}

.summary-card.ready[b-yaedivkg6f] {
    border-color: #22c55e;
    background: linear-gradient(135deg, var(--surface-primary), rgba(34, 197, 94, 0.05));
}

.summary-card.not-ready[b-yaedivkg6f] {
    border-color: #f59e0b;
    background: linear-gradient(135deg, var(--surface-primary), rgba(245, 158, 11, 0.05));
}

.summary-header[b-yaedivkg6f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.status-indicator[b-yaedivkg6f] {
    font-weight: 600;
    font-size: 1.125rem;
}

.status-indicator.ready[b-yaedivkg6f] { color: #22c55e; }
.status-indicator.not-ready[b-yaedivkg6f] { color: #f59e0b; }

.assessed-time[b-yaedivkg6f] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.summary-stats[b-yaedivkg6f] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1.5rem;
}

.stat[b-yaedivkg6f] {
    text-align: center;
}

.stat-value[b-yaedivkg6f] {
    display: block;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--accent-primary);
}

.stat-value.critical[b-yaedivkg6f] {
    color: #dc2626;
}

.stat-label[b-yaedivkg6f] {
    display: block;
    font-size: 0.8125rem;
    color: var(--text-secondary);
    margin-top: 0.25rem;
}

.stat.highlight .stat-value[b-yaedivkg6f] {
    color: #22c55e;
}

.tabs[b-yaedivkg6f] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid var(--border-primary);
    padding-bottom: 0.5rem;
    flex-wrap: wrap;
}

.tab[b-yaedivkg6f] {
    padding: 0.5rem 1rem;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-secondary);
    font-weight: 500;
    border-bottom: 2px solid transparent;
    margin-bottom: -0.5rem;
}

.tab.active[b-yaedivkg6f] {
    color: var(--accent-primary);
    border-bottom-color: var(--accent-primary);
}

.section[b-yaedivkg6f] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
}

.section h2[b-yaedivkg6f] {
    margin: 0 0 0.5rem 0;
    font-size: 1.125rem;
}

.section-description[b-yaedivkg6f] {
    color: var(--text-secondary);
    font-size: 0.9375rem;
    margin: 0 0 1.5rem 0;
}

.empty-section[b-yaedivkg6f] {
    text-align: center;
    padding: 2rem;
    color: var(--text-secondary);
    background: var(--surface-secondary);
    border-radius: 8px;
}

.success-state[b-yaedivkg6f] {
    text-align: center;
    padding: 2rem;
    background: linear-gradient(135deg, #f0fdf4, #dcfce7);
    border-radius: 8px;
}

.success-icon[b-yaedivkg6f] {
    font-size: 2rem;
    color: #22c55e;
}

.success-state h4[b-yaedivkg6f] {
    margin: 0.5rem 0;
    color: #166534;
}

.success-state p[b-yaedivkg6f] {
    margin: 0;
    color: #15803d;
}

.compliance-list[b-yaedivkg6f] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.compliance-item[b-yaedivkg6f] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background: var(--surface-secondary);
    border-radius: 8px;
    border-left: 3px solid var(--border-primary);
}

.compliance-item.pass[b-yaedivkg6f] {
    border-left-color: #22c55e;
}

.compliance-item.missing[b-yaedivkg6f] {
    border-left-color: #dc2626;
}

.compliance-item.incomplete[b-yaedivkg6f] {
    border-left-color: #f59e0b;
}

.compliance-status[b-yaedivkg6f] {
    flex-shrink: 0;
}

.status-icon[b-yaedivkg6f] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-weight: 700;
    font-size: 0.875rem;
}

.status-icon.pass[b-yaedivkg6f] {
    background: #dcfce7;
    color: #22c55e;
}

.status-icon.missing[b-yaedivkg6f] {
    background: #fee2e2;
    color: #dc2626;
}

.status-icon.incomplete[b-yaedivkg6f] {
    background: #fef3c7;
    color: #f59e0b;
}

.compliance-content[b-yaedivkg6f] {
    flex: 1;
}

.compliance-content h4[b-yaedivkg6f] {
    margin: 0 0 0.5rem 0;
    font-size: 0.9375rem;
}

.status-badge[b-yaedivkg6f] {
    display: inline-block;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
}

.status-badge.pass[b-yaedivkg6f] { background: #dcfce7; color: #166534; }
.status-badge.missing[b-yaedivkg6f] { background: #fee2e2; color: #991b1b; }
.status-badge.incomplete[b-yaedivkg6f] { background: #fef3c7; color: #92400e; }

.remediation[b-yaedivkg6f] {
    margin: 0.5rem 0 0 0;
    font-size: 0.875rem;
    color: var(--text-secondary);
    padding: 0.75rem;
    background: var(--surface-primary);
    border-radius: 6px;
}

.factcheck-list[b-yaedivkg6f] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.factcheck-item[b-yaedivkg6f] {
    padding: 1rem 1.25rem;
    background: var(--surface-secondary);
    border-radius: 8px;
    border-left: 3px solid #f59e0b;
}

.factcheck-item.hallucination[b-yaedivkg6f] {
    border-left-color: #dc2626;
    background: #fef2f2;
}

.factcheck-header[b-yaedivkg6f] {
    margin-bottom: 0.5rem;
}

.severity-badge[b-yaedivkg6f] {
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.severity-badge.critical[b-yaedivkg6f] { background: #fee2e2; color: #991b1b; }
.severity-badge.warning[b-yaedivkg6f] { background: #fef3c7; color: #92400e; }

.issue-description[b-yaedivkg6f] {
    margin: 0 0 0.75rem 0;
    font-size: 0.9375rem;
}

.remediation-box[b-yaedivkg6f] {
    padding: 0.75rem;
    background: var(--surface-primary);
    border-radius: 6px;
    font-size: 0.875rem;
}

.scoring-list[b-yaedivkg6f] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.scoring-card[b-yaedivkg6f] {
    padding: 1.25rem;
    background: var(--surface-secondary);
    border-radius: 8px;
}

.scoring-header[b-yaedivkg6f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.scoring-header h4[b-yaedivkg6f] {
    margin: 0;
    font-size: 0.9375rem;
}

.weight-badge[b-yaedivkg6f] {
    background: var(--surface-primary);
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    color: var(--text-secondary);
}

.scoring-bar[b-yaedivkg6f] {
    height: 8px;
    background: var(--surface-primary);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.score-fill[b-yaedivkg6f] {
    height: 100%;
    border-radius: 4px;
    background: var(--accent-primary);
    transition: width 0.3s ease;
}

.scoring-card.high .score-fill[b-yaedivkg6f] { background: #22c55e; }
.scoring-card.medium .score-fill[b-yaedivkg6f] { background: #f59e0b; }
.scoring-card.low .score-fill[b-yaedivkg6f] { background: #dc2626; }

.scoring-meta[b-yaedivkg6f] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.score-value[b-yaedivkg6f] {
    font-weight: 700;
    font-size: 1.125rem;
}

.score-value.high[b-yaedivkg6f] { color: #22c55e; }
.score-value.medium[b-yaedivkg6f] { color: #f59e0b; }
.score-value.low[b-yaedivkg6f] { color: #dc2626; }

.warning-badge[b-yaedivkg6f] {
    background: #fee2e2;
    color: #991b1b;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.suggestions[b-yaedivkg6f] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-primary);
    font-size: 0.875rem;
}

.suggestions ul[b-yaedivkg6f] {
    margin: 0.5rem 0 0 0;
    padding-left: 1.25rem;
    color: var(--text-secondary);
}

.suggestions li[b-yaedivkg6f] {
    margin-bottom: 0.25rem;
}

.policy-grid[b-yaedivkg6f] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.policy-card[b-yaedivkg6f] {
    padding: 1rem;
    background: var(--surface-secondary);
    border-radius: 8px;
}

.policy-card h4[b-yaedivkg6f] {
    margin: 0 0 0.75rem 0;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.policy-bar[b-yaedivkg6f] {
    height: 6px;
    background: var(--surface-primary);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.policy-fill[b-yaedivkg6f] {
    height: 100%;
    background: var(--accent-primary);
    border-radius: 3px;
}

.policy-score[b-yaedivkg6f] {
    font-weight: 700;
    font-size: 1.125rem;
    color: var(--accent-primary);
}

.policy-tips[b-yaedivkg6f] {
    padding: 1.25rem;
    background: var(--surface-secondary);
    border-radius: 8px;
}

.policy-tips h4[b-yaedivkg6f] {
    margin: 0 0 0.75rem 0;
    font-size: 0.9375rem;
}

.policy-tips ul[b-yaedivkg6f] {
    margin: 0;
    padding-left: 1.25rem;
    font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.btn[b-yaedivkg6f] {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 500;
}

.btn:disabled[b-yaedivkg6f] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-primary[b-yaedivkg6f] {
    background: var(--accent-primary);
    color: white;
}

.btn-large[b-yaedivkg6f] {
    padding: 1rem 2rem;
    font-size: 1rem;
}
/* /Components/Pages/Evidence/Evidence.razor.rz.scp.css */
.page-container[b-bpchm9yzps] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.page-header h1[b-bpchm9yzps] {
    margin-bottom: 0.5rem;
}

.subtitle[b-bpchm9yzps] {
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.action-bar[b-bpchm9yzps] {
    margin-bottom: 2rem;
}

.btn[b-bpchm9yzps] {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 500;
}

.btn-primary[b-bpchm9yzps] {
    background: var(--accent-primary);
    color: white;
}

.btn-secondary[b-bpchm9yzps] {
    background: var(--surface-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-primary);
}

.btn-sm[b-bpchm9yzps] {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
}

.btn-link[b-bpchm9yzps] {
    background: none;
    border: none;
    color: var(--accent-primary);
    padding: 0;
}

.btn-link:hover[b-bpchm9yzps] {
    text-decoration: underline;
}

.btn-danger[b-bpchm9yzps] {
    background: #fee2e2;
    color: #991b1b;
}

.loading-state[b-bpchm9yzps] {
    text-align: center;
    padding: 4rem;
    color: var(--text-secondary);
}

.categories-grid[b-bpchm9yzps] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.category-card[b-bpchm9yzps] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
    transition: box-shadow 0.2s, border-color 0.2s;
    cursor: pointer;
    display: flex;
    flex-direction: column;
}

.category-card:hover[b-bpchm9yzps] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.category-card.selected[b-bpchm9yzps] {
    border-color: var(--accent-primary);
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}

.category-icon[b-bpchm9yzps] {
    font-size: 2rem;
    margin-bottom: 0.75rem;
}

.category-card h4[b-bpchm9yzps] {
    margin: 0 0 0.5rem 0;
}

.category-card p[b-bpchm9yzps] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin: 0;
    flex: 1;
}

.card-footer[b-bpchm9yzps] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--border-primary);
}

.count[b-bpchm9yzps] {
    display: inline-block;
    background: var(--surface-secondary);
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.category-detail[b-bpchm9yzps] {
    margin-top: 2rem;
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
}

.detail-header[b-bpchm9yzps] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.detail-header h3[b-bpchm9yzps] {
    margin: 0;
}

.detail-actions[b-bpchm9yzps] {
    display: flex;
    gap: 0.5rem;
}

.empty-category[b-bpchm9yzps] {
    text-align: center;
    padding: 3rem 2rem;
    color: var(--text-secondary);
}

.empty-category p[b-bpchm9yzps] {
    margin-bottom: 1rem;
}

.evidence-list[b-bpchm9yzps] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.evidence-item[b-bpchm9yzps] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1rem;
    background: var(--surface-secondary);
    border-radius: 8px;
    gap: 1rem;
}

.evidence-item.expired[b-bpchm9yzps] {
    opacity: 0.7;
    border-left: 3px solid #ef4444;
}

.item-info[b-bpchm9yzps] {
    flex: 1;
    min-width: 0;
}

.item-header[b-bpchm9yzps] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.item-header h5[b-bpchm9yzps] {
    margin: 0;
    font-size: 1rem;
}

.file-badge[b-bpchm9yzps] {
    background: var(--surface-primary);
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.625rem;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--text-secondary);
}

.item-description[b-bpchm9yzps] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin: 0 0 0.5rem 0;
    line-height: 1.4;
}

.item-meta[b-bpchm9yzps] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
}

.expiry[b-bpchm9yzps] {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    background: var(--surface-primary);
}

.expiry.expired[b-bpchm9yzps] {
    background: #ef4444;
    color: white;
}

.expiry.warning[b-bpchm9yzps] {
    background: #fef9c3;
    color: #854d0e;
}

.tags[b-bpchm9yzps] {
    display: flex;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.tag[b-bpchm9yzps] {
    background: var(--surface-primary);
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.tag.more[b-bpchm9yzps] {
    background: var(--accent-primary);
    color: white;
}

.item-actions[b-bpchm9yzps] {
    display: flex;
    gap: 0.5rem;
    flex-shrink: 0;
}

/* Modal uses global .modal-overlay and .modal-content styles from app.css */

.detail-list[b-bpchm9yzps] {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 0.75rem 1rem;
    margin: 0;
}

.detail-list dt[b-bpchm9yzps] {
    font-weight: 500;
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.detail-list dd[b-bpchm9yzps] {
    margin: 0;
}

.content-text[b-bpchm9yzps] {
    white-space: pre-wrap;
    background: var(--surface-secondary);
    padding: 1rem;
    border-radius: 8px;
    max-height: 200px;
    overflow-y: auto;
    font-size: 0.875rem;
    line-height: 1.5;
}

.text-error[b-bpchm9yzps] {
    color: #ef4444;
}

@media (max-width: 768px) {
    .evidence-item[b-bpchm9yzps] {
        flex-direction: column;
    }
    
    .item-actions[b-bpchm9yzps] {
        width: 100%;
        justify-content: flex-end;
    }
    
    .detail-list[b-bpchm9yzps] {
        grid-template-columns: 1fr;
    }
    
    .detail-list dt[b-bpchm9yzps] {
        margin-top: 0.5rem;
    }
}
/* /Components/Pages/Evidence/EvidenceUploadModal.razor.rz.scp.css */
/* Modal uses global .modal-overlay and .modal-content styles from app.css */
[b-qsysclt7co] .modal-content {
    max-width: 600px;
}

.form-group[b-qsysclt7co] {
    margin-bottom: 1.25rem;
}

.form-row[b-qsysclt7co] {
    display: flex;
    gap: 1rem;
}

.form-group.half[b-qsysclt7co] {
    flex: 1;
}

label[b-qsysclt7co] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    font-size: 0.875rem;
    color: var(--text-primary);
}

input[type="text"][b-qsysclt7co],
input[type="date"][b-qsysclt7co],
select[b-qsysclt7co],
textarea[b-qsysclt7co] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    background: var(--surface-secondary);
    color: var(--text-primary);
    font-size: 0.875rem;
    transition: border-color 0.2s;
}

input:focus[b-qsysclt7co],
select:focus[b-qsysclt7co],
textarea:focus[b-qsysclt7co] {
    outline: none;
    border-color: var(--accent-primary);
}

textarea[b-qsysclt7co] {
    resize: vertical;
    font-family: inherit;
}

.file-upload-area[b-qsysclt7co] {
    border: 2px dashed var(--border-primary);
    border-radius: 8px;
    padding: 1.5rem;
    text-align: center;
    transition: border-color 0.2s, background 0.2s;
    position: relative;
}

.file-upload-area.dragging[b-qsysclt7co] {
    border-color: var(--accent-primary);
    background: rgba(59, 130, 246, 0.05);
}

.file-upload-area[b-qsysclt7co]  input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.upload-placeholder[b-qsysclt7co] {
    pointer-events: none;
}

.upload-icon[b-qsysclt7co] {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.5rem;
}

.upload-placeholder p[b-qsysclt7co] {
    margin: 0 0 0.5rem 0;
    color: var(--text-primary);
}

.upload-placeholder .hint[b-qsysclt7co] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.file-info[b-qsysclt7co] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.file-name[b-qsysclt7co] {
    font-weight: 500;
}

.file-size[b-qsysclt7co] {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.remove-file[b-qsysclt7co] {
    background: none;
    border: none;
    color: var(--error);
    cursor: pointer;
    font-size: 1.25rem;
    padding: 0 0.25rem;
}

.error-message[b-qsysclt7co] {
    background: #fee2e2;
    color: #991b1b;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-size: 0.875rem;
    margin-top: 0.5rem;
}

.modal-footer[b-qsysclt7co] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border-primary);
}

.btn[b-qsysclt7co] {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.875rem;
    transition: opacity 0.2s;
}

.btn:disabled[b-qsysclt7co] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-primary[b-qsysclt7co] {
    background: var(--accent-primary);
    color: white;
}

.btn-secondary[b-qsysclt7co] {
    background: var(--surface-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-primary);
}

@media (max-width: 640px) {
    .form-row[b-qsysclt7co] {
        flex-direction: column;
    }
    
    .modal-content[b-qsysclt7co] {
        max-height: 95vh;
    }
}
/* /Components/Pages/Home/Home.razor.rz.scp.css */
.dashboard[b-37ua2hm5db] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.dashboard-header[b-37ua2hm5db] {
    margin-bottom: 2rem;
}

.dashboard-header h1[b-37ua2hm5db] {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.subtitle[b-37ua2hm5db] {
    color: var(--text-secondary);
}

.loading-state[b-37ua2hm5db] {
    text-align: center;
    padding: 4rem;
    color: var(--text-secondary);
}

.stats-grid[b-37ua2hm5db] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.stat-card[b-37ua2hm5db] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: box-shadow 0.2s, border-color 0.2s;
}

.stat-card.clickable[b-37ua2hm5db] {
    cursor: pointer;
}

.stat-card.clickable:hover[b-37ua2hm5db] {
    border-color: var(--accent-primary);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.stat-icon[b-37ua2hm5db] {
    font-size: 2rem;
}

.stat-content[b-37ua2hm5db] {
    display: flex;
    flex-direction: column;
}

.stat-value[b-37ua2hm5db] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary);
}

.stat-label[b-37ua2hm5db] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.two-column-grid[b-37ua2hm5db] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

@media (max-width: 900px) {
    .two-column-grid[b-37ua2hm5db] {
        grid-template-columns: 1fr;
    }
}

.modules-grid[b-37ua2hm5db] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.module-card[b-37ua2hm5db] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
}

.module-card h3[b-37ua2hm5db] {
    margin-bottom: 0.75rem;
    font-size: 1.125rem;
}

.module-card p[b-37ua2hm5db] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
    flex: 1;
}

.module-stats[b-37ua2hm5db] {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.75rem;
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.module-stats span[b-37ua2hm5db] {
    background: var(--surface-secondary);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

.module-link[b-37ua2hm5db] {
    color: var(--accent-primary);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
}

.module-link:hover[b-37ua2hm5db] {
    text-decoration: underline;
}

.high-fit-section[b-37ua2hm5db], .closing-soon-section[b-37ua2hm5db] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
}

.section-header[b-37ua2hm5db] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.section-header h2[b-37ua2hm5db] {
    margin: 0 0 0.25rem 0;
    font-size: 1.125rem;
}

.section-description[b-37ua2hm5db] {
    color: var(--text-secondary);
    font-size: 0.8125rem;
    margin: 0;
}

.view-all-link[b-37ua2hm5db] {
    color: var(--accent-primary);
    text-decoration: none;
    font-size: 0.8125rem;
    white-space: nowrap;
}

.view-all-link:hover[b-37ua2hm5db] {
    text-decoration: underline;
}

.empty-section[b-37ua2hm5db] {
    text-align: center;
    padding: 2rem 1rem;
    color: var(--text-secondary);
}

.empty-section .hint[b-37ua2hm5db] {
    font-size: 0.8125rem;
    margin-top: 0.5rem;
}

.opportunity-list[b-37ua2hm5db] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.opportunity-item[b-37ua2hm5db] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.875rem 1rem;
    background: var(--surface-secondary);
    border-radius: 8px;
    transition: background 0.2s;
}

.opportunity-item.clickable[b-37ua2hm5db] {
    cursor: pointer;
}

.opportunity-item.clickable:hover[b-37ua2hm5db] {
    background: var(--surface-tertiary, var(--surface-secondary));
    filter: brightness(0.95);
}

.opportunity-item.closing[b-37ua2hm5db] {
    border-left: 3px solid #f59e0b;
}

.opportunity-info[b-37ua2hm5db] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
    flex: 1;
}

.opportunity-title[b-37ua2hm5db] {
    font-weight: 500;
    font-size: 0.875rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.opportunity-meta[b-37ua2hm5db] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.win-prob[b-37ua2hm5db] {
    font-weight: 700;
    font-size: 1rem;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    flex-shrink: 0;
    margin-left: 0.75rem;
}

.win-prob.high[b-37ua2hm5db] {
    background: #dcfce7;
    color: #166534;
}

.days-left[b-37ua2hm5db] {
    font-weight: 600;
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    background: #fef3c7;
    color: #92400e;
    flex-shrink: 0;
    margin-left: 0.75rem;
}

:root[data-theme="dark"] .win-prob.high[b-37ua2hm5db] {
    background: #14532d;
    color: #86efac;
}

:root[data-theme="dark"] .days-left[b-37ua2hm5db] {
    background: #78350f;
    color: #fde68a;
}
/* /Components/Pages/Notifications/Notifications.razor.rz.scp.css */
.page-container[b-nik99zf2nc] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
}

.page-header[b-nik99zf2nc] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
}

.header-content h1[b-nik99zf2nc] {
    margin: 0 0 0.25rem 0;
    font-size: 1.75rem;
}

.subtitle[b-nik99zf2nc] {
    margin: 0;
    color: var(--text-secondary);
}

.filters-bar[b-nik99zf2nc] {
    margin-bottom: 1.5rem;
    overflow-x: auto;
}

.filter-tabs[b-nik99zf2nc] {
    display: flex;
    gap: 0.5rem;
}

.filter-tab[b-nik99zf2nc] {
    padding: 0.5rem 1rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--surface);
    font-size: 0.875rem;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s;
}

.filter-tab:hover[b-nik99zf2nc] {
    background: var(--surface-secondary);
}

.filter-tab.active[b-nik99zf2nc] {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.loading-state[b-nik99zf2nc],
.empty-state[b-nik99zf2nc] {
    text-align: center;
    padding: 4rem 2rem;
}

.empty-icon[b-nik99zf2nc] {
    font-size: 4rem;
    display: block;
    margin-bottom: 1rem;
}

.empty-state h3[b-nik99zf2nc] {
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-nik99zf2nc] {
    color: var(--text-secondary);
    margin: 0;
}

.notifications-list[b-nik99zf2nc] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.notification-group[b-nik99zf2nc] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.group-date[b-nik99zf2nc] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary);
    margin: 0;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--border);
}

.notification-card[b-nik99zf2nc] {
    display: flex;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    position: relative;
    transition: all 0.2s;
}

.notification-card:hover[b-nik99zf2nc] {
    border-color: var(--primary);
}

.notification-card.unread[b-nik99zf2nc] {
    background: var(--primary-bg);
    border-color: color-mix(in srgb, var(--primary), transparent 70%);
}

.notification-card.urgent[b-nik99zf2nc] {
    border-left: 4px solid var(--danger);
}

.notification-card.high[b-nik99zf2nc] {
    border-left: 4px solid var(--warning);
}

.notification-icon[b-nik99zf2nc] {
    font-size: 1.75rem;
    flex-shrink: 0;
}

.notification-body[b-nik99zf2nc] {
    flex: 1;
    min-width: 0;
}

.notification-header[b-nik99zf2nc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.notification-type[b-nik99zf2nc] {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
}

.notification-type.info[b-nik99zf2nc] { background: var(--info-bg); color: var(--info); }
.notification-type.success[b-nik99zf2nc] { background: var(--success-bg); color: var(--success); }
.notification-type.warning[b-nik99zf2nc] { background: var(--warning-bg); color: var(--warning); }
.notification-type.alert[b-nik99zf2nc] { background: var(--danger-bg); color: var(--danger); }
.notification-type.reminder[b-nik99zf2nc] { background: var(--surface-tertiary); color: var(--text-secondary); }

.notification-time[b-nik99zf2nc] {
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

.notification-title[b-nik99zf2nc] {
    margin: 0 0 0.5rem 0;
    font-size: 1rem;
    font-weight: 600;
}

.notification-card.unread .notification-title[b-nik99zf2nc] {
    color: var(--text-primary);
}

.notification-card.read .notification-title[b-nik99zf2nc] {
    color: var(--text-secondary);
}

.notification-message[b-nik99zf2nc] {
    margin: 0 0 0.75rem 0;
    font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

.notification-actions[b-nik99zf2nc] {
    display: flex;
    gap: 0.5rem;
}

.unread-indicator[b-nik99zf2nc] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 10px;
    height: 10px;
    background: var(--primary);
    border-radius: 50%;
}

.btn-outline[b-nik99zf2nc] {
    background: transparent;
    border: 1px solid var(--border);
    color: var(--text-primary);
}

.btn-outline:hover[b-nik99zf2nc] {
    background: var(--surface-secondary);
}

@media (max-width: 640px) {
    .page-container[b-nik99zf2nc] {
        padding: 1rem;
    }

    .page-header[b-nik99zf2nc] {
        flex-direction: column;
        gap: 1rem;
    }

    .notification-card[b-nik99zf2nc] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .notification-icon[b-nik99zf2nc] {
        font-size: 1.5rem;
    }
}
/* /Components/Pages/Opportunities/OpportunityDetail.razor.rz.scp.css */
.page-container[b-oi1na7gc5j] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.loading-state[b-oi1na7gc5j], .not-found[b-oi1na7gc5j] {
    text-align: center;
    padding: 4rem;
    color: var(--text-secondary);
}

.not-found h2[b-oi1na7gc5j] {
    margin-bottom: 1rem;
}

.detail-header[b-oi1na7gc5j] {
    margin-bottom: 2rem;
}

.btn-link[b-oi1na7gc5j] {
    background: none;
    border: none;
    color: var(--accent-primary);
    cursor: pointer;
    padding: 0;
    margin-bottom: 1rem;
    font-size: 0.875rem;
}

.btn-link:hover[b-oi1na7gc5j] {
    text-decoration: underline;
}

.header-content[b-oi1na7gc5j] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
}

.header-top[b-oi1na7gc5j] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.jurisdiction-badge[b-oi1na7gc5j], .grant-type-badge[b-oi1na7gc5j] {
    background: var(--surface-secondary);
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.score-badge[b-oi1na7gc5j] {
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.875rem;
    font-weight: 600;
}

.score-badge.tier-high[b-oi1na7gc5j] { background: #dcfce7; color: #166534; }
.score-badge.tier-potential[b-oi1na7gc5j] { background: #fef9c3; color: #854d0e; }
.score-badge.tier-watch[b-oi1na7gc5j] { background: #dbeafe; color: #1e40af; }
.score-badge.tier-ineligible[b-oi1na7gc5j] { background: #fee2e2; color: #991b1b; }

.header-content h1[b-oi1na7gc5j] {
    margin: 0 0 0.5rem 0;
    font-size: 1.75rem;
}

.program-name[b-oi1na7gc5j] {
    color: var(--text-secondary);
    margin: 0;
}

/* Metadata column on the left (matches prior layout); main article on the right */
.detail-grid[b-oi1na7gc5j] {
    display: grid;
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
}

.detail-main[b-oi1na7gc5j] {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
}

@media (max-width: 1024px) {
    .detail-grid[b-oi1na7gc5j] {
        grid-template-columns: 1fr;
    }

    .detail-panel[b-oi1na7gc5j] {
        grid-column: 1;
        grid-row: 1;
        position: static;
    }

    .detail-main[b-oi1na7gc5j] {
        grid-column: 1;
        grid-row: 2;
    }
}

.detail-section[b-oi1na7gc5j] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
}

.detail-section h3[b-oi1na7gc5j] {
    margin: 0 0 1rem 0;
    font-size: 1.125rem;
    border-bottom: 1px solid var(--border-primary);
    padding-bottom: 0.75rem;
}

.description[b-oi1na7gc5j] {
    line-height: 1.6;
    white-space: pre-wrap;
}

.criteria-list[b-oi1na7gc5j] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.criterion-card[b-oi1na7gc5j] {
    background: var(--surface-secondary);
    border-radius: 8px;
    padding: 1rem;
}

.criterion-header[b-oi1na7gc5j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.weight-badge[b-oi1na7gc5j] {
    background: var(--accent-primary);
    color: white;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
}

.criterion-card p[b-oi1na7gc5j] {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.875rem;
    line-height: 1.5;
}

.char-limit[b-oi1na7gc5j] {
    font-size: 0.75rem;
    color: var(--text-tertiary);
    display: block;
    margin-top: 0.5rem;
}

.tags[b-oi1na7gc5j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.tag[b-oi1na7gc5j] {
    background: var(--surface-secondary);
    padding: 0.25rem 0.75rem;
    border-radius: 16px;
    font-size: 0.875rem;
}

.eligibility-warning[b-oi1na7gc5j] {
    border-left: 4px solid #ef4444;
    background: #fef2f2;
}

.eligibility-warning h3[b-oi1na7gc5j] {
    color: #991b1b;
}

.eligibility-warning ul[b-oi1na7gc5j] {
    margin: 0;
    padding-left: 1.25rem;
}

.eligibility-warning li[b-oi1na7gc5j] {
    margin-bottom: 0.5rem;
}

.detail-panel[b-oi1na7gc5j] {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
    position: sticky;
    top: calc(var(--header-height, 64px) + 1rem);
    align-self: start;
}

.detail-card[b-oi1na7gc5j] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.25rem;
}

.detail-card h4[b-oi1na7gc5j] {
    margin: 0 0 1rem 0;
    font-size: 1rem;
    color: var(--text-primary);
}

.detail-card dl[b-oi1na7gc5j] {
    display: grid;
    grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
    column-gap: 1rem;
    row-gap: 0.625rem;
    margin: 0;
    align-items: baseline;
}

.detail-card dt[b-oi1na7gc5j] {
    color: var(--text-secondary);
    font-size: 0.8125rem;
    font-weight: 500;
    margin: 0;
}

.detail-card dd[b-oi1na7gc5j] {
    margin: 0;
    font-weight: 500;
    font-size: 0.875rem;
    text-align: left;
    min-width: 0;
    word-wrap: break-word;
}

.funding-amount[b-oi1na7gc5j] {
    font-size: 1.25rem;
    color: var(--accent-primary);
}

.closing-soon[b-oi1na7gc5j] {
    color: #dc2626;
}

.warning-text[b-oi1na7gc5j] {
    font-size: 0.75rem;
    display: block;
}

.links[b-oi1na7gc5j] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.link-btn[b-oi1na7gc5j] {
    display: block;
    text-align: center;
    padding: 0.75rem;
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    color: var(--text-primary);
    text-decoration: none;
    transition: background 0.2s;
}

.link-btn:hover[b-oi1na7gc5j] {
    background: var(--surface-secondary);
}

.action-buttons[b-oi1na7gc5j] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.btn[b-oi1na7gc5j] {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 500;
}

.btn-primary[b-oi1na7gc5j] {
    background: var(--accent-primary);
    color: white;
}

.btn-secondary[b-oi1na7gc5j] {
    background: var(--surface-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-primary);
}

.btn-block[b-oi1na7gc5j] {
    width: 100%;
}

.btn:disabled[b-oi1na7gc5j] {
    opacity: 0.6;
    cursor: not-allowed;
}

.score-breakdown dt[b-oi1na7gc5j] {
    font-size: 0.8125rem;
}

.score-breakdown dd[b-oi1na7gc5j] {
    font-size: 0.875rem;
}
/* /Components/Pages/PostAward/AcquittalDetail.razor.rz.scp.css */
.page-container[b-eh3q051p7b] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

.breadcrumb[b-eh3q051p7b] {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

.breadcrumb a[b-eh3q051p7b] {
    color: var(--text-secondary);
    text-decoration: none;
}

.breadcrumb a:hover[b-eh3q051p7b] {
    color: var(--primary);
}

.page-header[b-eh3q051p7b] {
    margin-bottom: 2rem;
}

.header-content[b-eh3q051p7b] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.header-left h1[b-eh3q051p7b] {
    margin: 0.5rem 0 0.25rem 0;
    font-size: 1.5rem;
}

.subtitle[b-eh3q051p7b] {
    margin: 0;
    color: var(--text-secondary);
}

.report-type-badge[b-eh3q051p7b] {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
}

.report-type-badge.milestone[b-eh3q051p7b] { background: var(--info-bg); color: var(--info); }
.report-type-badge.final[b-eh3q051p7b] { background: var(--success-bg); color: var(--success); }
.report-type-badge.variation[b-eh3q051p7b] { background: var(--warning-bg); color: var(--warning); }

.status-badge[b-eh3q051p7b] {
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
}

.status-badge.draft[b-eh3q051p7b] { background: var(--warning-bg); color: var(--warning); }
.status-badge.reviewed[b-eh3q051p7b] { background: var(--info-bg); color: var(--info); }
.status-badge.submitted[b-eh3q051p7b] { background: var(--success-bg); color: var(--success); }

.tabs-container[b-eh3q051p7b] {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--border);
}

.tab[b-eh3q051p7b] {
    padding: 0.75rem 1.25rem;
    background: none;
    border: none;
    font-size: 0.875rem;
    color: var(--text-secondary);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: all 0.2s;
}

.tab:hover[b-eh3q051p7b] {
    color: var(--text-primary);
}

.tab.active[b-eh3q051p7b] {
    color: var(--primary);
    border-bottom-color: var(--primary);
    font-weight: 500;
}

.content-layout[b-eh3q051p7b] {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 2rem;
}

.detail-main[b-eh3q051p7b] {
    min-width: 0;
}

.section-header[b-eh3q051p7b] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.section-header h2[b-eh3q051p7b] {
    margin: 0;
    font-size: 1.25rem;
}

.period-bar[b-eh3q051p7b] {
    background: var(--surface-secondary);
    padding: 0.75rem 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    font-size: 0.875rem;
}

.period-bar span[b-eh3q051p7b] {
    color: var(--text-secondary);
    margin-right: 0.5rem;
}

.categories-list[b-eh3q051p7b] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.category-card[b-eh3q051p7b] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
}

.category-header[b-eh3q051p7b] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    cursor: pointer;
}

.category-header:hover[b-eh3q051p7b] {
    background: var(--surface-secondary);
}

.category-info h3[b-eh3q051p7b] {
    margin: 0 0 0.25rem 0;
    font-size: 1rem;
}

.transaction-count[b-eh3q051p7b] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.category-total[b-eh3q051p7b] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.total-amount[b-eh3q051p7b] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--primary);
}

.toggle-icon[b-eh3q051p7b] {
    color: var(--text-secondary);
    font-size: 0.75rem;
}

.category-content[b-eh3q051p7b] {
    padding: 0 1.25rem 1.25rem;
    border-top: 1px solid var(--border);
}

.empty-transactions[b-eh3q051p7b] {
    padding: 2rem;
    text-align: center;
    color: var(--text-secondary);
}

.transactions-table[b-eh3q051p7b] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
}

.transactions-table th[b-eh3q051p7b],
.transactions-table td[b-eh3q051p7b] {
    padding: 0.75rem;
    text-align: left;
    border-bottom: 1px solid var(--border);
    font-size: 0.875rem;
}

.transactions-table th[b-eh3q051p7b] {
    font-weight: 500;
    color: var(--text-secondary);
    font-size: 0.75rem;
}

.transactions-table .amount[b-eh3q051p7b] {
    text-align: right;
    font-weight: 500;
}

.btn-icon[b-eh3q051p7b] {
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 1.25rem;
    padding: 0.25rem;
}

.btn-icon:hover[b-eh3q051p7b] {
    color: var(--danger);
}

.add-transaction-form[b-eh3q051p7b] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
}

.add-transaction-form input[b-eh3q051p7b] {
    padding: 0.5rem;
    border: 1px solid var(--border);
    border-radius: 6px;
    font-size: 0.875rem;
}

.add-transaction-form input[type="text"][b-eh3q051p7b] {
    flex: 1;
}

.add-transaction-form input[type="number"][b-eh3q051p7b] {
    width: 100px;
}

.variance-alert[b-eh3q051p7b] {
    background: var(--warning-bg);
    border: 1px solid var(--warning);
    border-radius: 12px;
    padding: 1rem;
    margin-top: 1.5rem;
}

.variance-alert h4[b-eh3q051p7b] {
    margin: 0 0 0.5rem 0;
    color: var(--warning);
}

.variance-alert p[b-eh3q051p7b] {
    margin: 0;
    font-size: 0.875rem;
}

.narrative-section[b-eh3q051p7b] {}

.narrative-hints[b-eh3q051p7b] {
    background: var(--surface-secondary);
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1rem;
    font-size: 0.875rem;
}

.narrative-hints p[b-eh3q051p7b] {
    margin: 0 0 0.5rem 0;
}

.narrative-hints ul[b-eh3q051p7b] {
    margin: 0;
    padding-left: 1.25rem;
}

.narrative-hints li[b-eh3q051p7b] {
    margin: 0.25rem 0;
}

.narrative-editor[b-eh3q051p7b] {
    width: 100%;
    min-height: 400px;
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    font-size: 0.875rem;
    line-height: 1.6;
    resize: vertical;
    font-family: inherit;
}

.narrative-editor:focus[b-eh3q051p7b] {
    outline: none;
    border-color: var(--primary);
}

.word-count[b-eh3q051p7b] {
    text-align: right;
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-top: 0.5rem;
}

.inkind-section[b-eh3q051p7b] {}

.info-box[b-eh3q051p7b] {
    background: var(--surface-secondary);
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    font-size: 0.875rem;
}

.info-box p[b-eh3q051p7b] {
    margin: 0;
}

.empty-state-sm[b-eh3q051p7b] {
    text-align: center;
    padding: 2rem;
    background: var(--surface-secondary);
    border-radius: 8px;
    color: var(--text-secondary);
}

.inkind-table[b-eh3q051p7b] {
    width: 100%;
    border-collapse: collapse;
}

.inkind-table th[b-eh3q051p7b],
.inkind-table td[b-eh3q051p7b] {
    padding: 0.75rem;
    text-align: left;
    border-bottom: 1px solid var(--border);
    font-size: 0.875rem;
}

.inkind-table th[b-eh3q051p7b] {
    font-weight: 500;
    color: var(--text-secondary);
    font-size: 0.75rem;
}

.inkind-table .amount[b-eh3q051p7b] {
    text-align: right;
    font-weight: 500;
}

.inkind-table tfoot td[b-eh3q051p7b] {
    border-top: 2px solid var(--border);
    border-bottom: none;
}

.inkind-form[b-eh3q051p7b] {
    margin-top: 1.5rem;
    padding: 1rem;
    background: var(--surface-secondary);
    border-radius: 8px;
}

.inkind-form input[b-eh3q051p7b] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--border);
    border-radius: 6px;
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
}

.inkind-form .form-row[b-eh3q051p7b] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.inkind-form .form-actions[b-eh3q051p7b] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.summary-section[b-eh3q051p7b] {}

.summary-grid[b-eh3q051p7b] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
}

.summary-card[b-eh3q051p7b] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.25rem;
    text-align: center;
}

.summary-label[b-eh3q051p7b] {
    display: block;
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
}

.summary-value[b-eh3q051p7b] {
    font-size: 1.5rem;
    font-weight: 700;
}

.summary-value.highlight[b-eh3q051p7b] {
    color: var(--primary);
}

.checklist[b-eh3q051p7b] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.25rem;
    margin-bottom: 2rem;
}

.checklist h3[b-eh3q051p7b] {
    margin: 0 0 1rem 0;
    font-size: 1rem;
}

.check-item[b-eh3q051p7b] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.check-item.checked[b-eh3q051p7b] {
    color: var(--success);
}

.check-icon[b-eh3q051p7b] {
    font-weight: 600;
}

.submit-actions[b-eh3q051p7b] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

.submitted-note[b-eh3q051p7b] {
    color: var(--text-secondary);
    font-style: italic;
}

.detail-panel[b-eh3q051p7b] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
}

.detail-card[b-eh3q051p7b] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.25rem;
}

.detail-card h4[b-eh3q051p7b] {
    margin: 0 0 1rem 0;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.detail-row[b-eh3q051p7b] {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
    font-size: 0.875rem;
}

.expense-row[b-eh3q051p7b] {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
    font-size: 0.875rem;
    border-bottom: 1px solid var(--border);
}

.expense-total[b-eh3q051p7b] {
    display: flex;
    justify-content: space-between;
    padding-top: 0.75rem;
    font-size: 0.875rem;
}

.loading-state[b-eh3q051p7b],
.not-found[b-eh3q051p7b] {
    text-align: center;
    padding: 4rem 2rem;
}

@media (max-width: 1024px) {
    .content-layout[b-eh3q051p7b] {
        grid-template-columns: 1fr;
    }

    .detail-panel[b-eh3q051p7b] {
        order: -1;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .detail-card[b-eh3q051p7b] {
        flex: 1 1 200px;
    }
}

@media (max-width: 640px) {
    .summary-grid[b-eh3q051p7b] {
        grid-template-columns: 1fr;
    }

    .add-transaction-form[b-eh3q051p7b] {
        flex-wrap: wrap;
    }

    .add-transaction-form input[type="text"][b-eh3q051p7b] {
        width: 100%;
    }
}
/* /Components/Pages/PostAward/Acquittals.razor.rz.scp.css */
.page-container[b-ol5a2ah1dg] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

.page-header[b-ol5a2ah1dg] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
}

.header-content h1[b-ol5a2ah1dg] {
    margin: 0 0 0.25rem 0;
    font-size: 1.75rem;
}

.subtitle[b-ol5a2ah1dg] {
    margin: 0;
    color: var(--text-secondary);
}

.stats-grid[b-ol5a2ah1dg] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
}

.stat-card[b-ol5a2ah1dg] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.25rem;
    text-align: center;
}

.stat-card.highlight[b-ol5a2ah1dg] {
    background: var(--primary-bg);
    border-color: var(--primary);
}

.stat-label[b-ol5a2ah1dg] {
    display: block;
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
}

.stat-value[b-ol5a2ah1dg] {
    font-size: 1.5rem;
    font-weight: 700;
}

.filters-bar[b-ol5a2ah1dg] {
    margin-bottom: 1.5rem;
}

.filter-tabs[b-ol5a2ah1dg] {
    display: flex;
    gap: 0.5rem;
}

.filter-tab[b-ol5a2ah1dg] {
    padding: 0.5rem 1rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--surface);
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s;
}

.filter-tab:hover[b-ol5a2ah1dg] {
    background: var(--surface-secondary);
}

.filter-tab.active[b-ol5a2ah1dg] {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.loading-state[b-ol5a2ah1dg],
.empty-state[b-ol5a2ah1dg] {
    text-align: center;
    padding: 4rem 2rem;
}

.empty-icon[b-ol5a2ah1dg] {
    font-size: 4rem;
    display: block;
    margin-bottom: 1rem;
}

.empty-state h3[b-ol5a2ah1dg] {
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-ol5a2ah1dg] {
    color: var(--text-secondary);
    margin: 0 0 1.5rem 0;
}

.reports-list[b-ol5a2ah1dg] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.report-card[b-ol5a2ah1dg] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.25rem;
    cursor: pointer;
    transition: all 0.2s;
}

.report-card:hover[b-ol5a2ah1dg] {
    border-color: var(--primary);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.report-header[b-ol5a2ah1dg] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.report-info h3[b-ol5a2ah1dg] {
    margin: 0.5rem 0 0.25rem 0;
    font-size: 1.125rem;
}

.milestone-ref[b-ol5a2ah1dg] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.report-type-badge[b-ol5a2ah1dg] {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
}

.report-type-badge.milestone[b-ol5a2ah1dg] { background: var(--info-bg); color: var(--info); }
.report-type-badge.final[b-ol5a2ah1dg] { background: var(--success-bg); color: var(--success); }
.report-type-badge.variation[b-ol5a2ah1dg] { background: var(--warning-bg); color: var(--warning); }

.status-badge[b-ol5a2ah1dg] {
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
}

.status-badge.draft[b-ol5a2ah1dg] { background: var(--warning-bg); color: var(--warning); }
.status-badge.reviewed[b-ol5a2ah1dg] { background: var(--info-bg); color: var(--info); }
.status-badge.submitted[b-ol5a2ah1dg] { background: var(--success-bg); color: var(--success); }

.report-details[b-ol5a2ah1dg] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.detail-item[b-ol5a2ah1dg] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.detail-label[b-ol5a2ah1dg] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.detail-value[b-ol5a2ah1dg] {
    font-size: 0.875rem;
    font-weight: 500;
}

.detail-value.highlight[b-ol5a2ah1dg] {
    color: var(--primary);
    font-weight: 600;
}

.variance-warning[b-ol5a2ah1dg] {
    margin-top: 1rem;
    padding: 0.75rem;
    background: var(--warning-bg);
    border-radius: 8px;
    font-size: 0.875rem;
    color: var(--warning);
}

/* Modal uses global .modal-overlay and .modal-content styles from app.css */

.form-group[b-ol5a2ah1dg] {
    margin-bottom: 1rem;
}

.form-group label[b-ol5a2ah1dg] {
    display: block;
    font-weight: 500;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.form-group select[b-ol5a2ah1dg],
.form-group input[b-ol5a2ah1dg] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    font-size: 0.875rem;
    background: var(--surface-primary);
    color: var(--text-primary);
}

.form-row[b-ol5a2ah1dg] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

@media (max-width: 768px) {
    .stats-grid[b-ol5a2ah1dg] {
        grid-template-columns: repeat(2, 1fr);
    }

    .report-details[b-ol5a2ah1dg] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* /Components/Pages/PostAward/AwardDetail.razor.rz.scp.css */
.page-container[b-whxl4re7lj] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.loading-state[b-whxl4re7lj], .error-state[b-whxl4re7lj] {
    text-align: center;
    padding: 4rem;
    color: var(--text-secondary);
}

.error-state h2[b-whxl4re7lj] {
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.breadcrumb[b-whxl4re7lj] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.breadcrumb a[b-whxl4re7lj] {
    color: var(--accent-primary);
    text-decoration: none;
}

.page-header[b-whxl4re7lj] {
    margin-bottom: 2rem;
}

.header-content[b-whxl4re7lj] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.page-header h1[b-whxl4re7lj] {
    margin: 0 0 0.5rem 0;
}

.header-meta[b-whxl4re7lj] {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.status-badge[b-whxl4re7lj] {
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.status-badge.active[b-whxl4re7lj] { background: #dcfce7; color: #166534; }
.status-badge.varied[b-whxl4re7lj] { background: #fef9c3; color: #854d0e; }
.status-badge.completed[b-whxl4re7lj] { background: #dbeafe; color: #1e40af; }
.status-badge.acquitted[b-whxl4re7lj] { background: #e5e7eb; color: #374151; }

.content-layout[b-whxl4re7lj] {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 2rem;
}

.detail-main[b-whxl4re7lj] {
    min-width: 0;
}

@media (max-width: 1024px) {
    .content-layout[b-whxl4re7lj] {
        grid-template-columns: 1fr;
    }
}

.stats-grid[b-whxl4re7lj] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
}

@media (max-width: 768px) {
    .stats-grid[b-whxl4re7lj] {
        grid-template-columns: repeat(2, 1fr);
    }
}

.stat-card[b-whxl4re7lj] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.25rem;
    text-align: center;
}

.stat-value[b-whxl4re7lj] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent-primary);
}

.stat-label[b-whxl4re7lj] {
    display: block;
    font-size: 0.8125rem;
    color: var(--text-secondary);
    margin-top: 0.25rem;
}

.section[b-whxl4re7lj] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.section-header[b-whxl4re7lj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.section-header h2[b-whxl4re7lj] {
    margin: 0;
    font-size: 1.125rem;
}

.empty-state[b-whxl4re7lj] {
    text-align: center;
    padding: 2rem;
    color: var(--text-secondary);
}

.milestones-timeline[b-whxl4re7lj] {
    position: relative;
}

.milestone-item[b-whxl4re7lj] {
    display: flex;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--border-primary);
}

.milestone-item:last-child[b-whxl4re7lj] {
    border-bottom: none;
}

.milestone-marker[b-whxl4re7lj] {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 600;
    background: var(--surface-secondary);
    color: var(--text-secondary);
}

.milestone-item.not-started .milestone-marker[b-whxl4re7lj] {
    background: var(--surface-secondary);
    color: var(--text-secondary);
}

.milestone-item.in-progress .milestone-marker[b-whxl4re7lj] {
    background: #fef3c7;
    color: #d97706;
}

.milestone-item.submitted .milestone-marker[b-whxl4re7lj] {
    background: #dbeafe;
    color: #2563eb;
}

.milestone-item.approved .milestone-marker[b-whxl4re7lj],
.milestone-item.completed .milestone-marker[b-whxl4re7lj] {
    background: #dcfce7;
    color: #16a34a;
}

.check-icon[b-whxl4re7lj] {
    font-size: 1.125rem;
}

.num[b-whxl4re7lj] {
    font-size: 0.75rem;
}

.milestone-content[b-whxl4re7lj] {
    flex: 1;
}

.milestone-header[b-whxl4re7lj] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.milestone-header h4[b-whxl4re7lj] {
    margin: 0;
    font-size: 1rem;
}

.milestone-badges[b-whxl4re7lj] {
    display: flex;
    gap: 0.5rem;
}

.due-badge[b-whxl4re7lj] {
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.due-badge.warning[b-whxl4re7lj] {
    background: #fef3c7;
    color: #d97706;
}

.due-badge.error[b-whxl4re7lj] {
    background: #fee2e2;
    color: #dc2626;
}

.paid-badge[b-whxl4re7lj] {
    background: #dcfce7;
    color: #16a34a;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.milestone-meta[b-whxl4re7lj] {
    display: flex;
    gap: 1.5rem;
    font-size: 0.8125rem;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
}

.payment[b-whxl4re7lj] {
    color: var(--accent-primary);
    font-weight: 600;
}

.description[b-whxl4re7lj] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0.5rem 0;
}

.variation-note[b-whxl4re7lj] {
    background: #fef3c7;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    font-size: 0.8125rem;
    margin: 0.5rem 0;
}

.milestone-actions[b-whxl4re7lj] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 0.75rem;
}

.status-label[b-whxl4re7lj] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.detail-panel[b-whxl4re7lj] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
}

.detail-card[b-whxl4re7lj] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
}

.detail-card h3[b-whxl4re7lj] {
    margin: 0 0 1rem 0;
    font-size: 1rem;
}

.progress-chart[b-whxl4re7lj] {
    position: relative;
    width: 140px;
    height: 140px;
    margin: 0 auto 1rem;
}

.circular-progress[b-whxl4re7lj] {
    width: 100%;
    height: 100%;
}

.progress-text[b-whxl4re7lj] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.progress-text .percent[b-whxl4re7lj] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
}

.progress-text .label[b-whxl4re7lj] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.progress-details[b-whxl4re7lj] {
    border-top: 1px solid var(--border-primary);
    padding-top: 1rem;
}

.detail-row[b-whxl4re7lj] {
    display: flex;
    justify-content: space-between;
    font-size: 0.8125rem;
    padding: 0.5rem 0;
}

.detail-row span:first-child[b-whxl4re7lj] {
    color: var(--text-secondary);
}

.detail-row span:last-child[b-whxl4re7lj] {
    font-weight: 500;
}

.dates-list[b-whxl4re7lj] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.date-item[b-whxl4re7lj] {
    display: flex;
    justify-content: space-between;
    font-size: 0.875rem;
}

.date-item.highlight[b-whxl4re7lj] {
    background: var(--surface-secondary);
    padding: 0.5rem 0.75rem;
    margin: 0 -0.75rem;
    border-radius: 6px;
}

.date-label[b-whxl4re7lj] {
    color: var(--text-secondary);
}

.date-value[b-whxl4re7lj] {
    font-weight: 500;
}

.document-link[b-whxl4re7lj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: var(--surface-secondary);
    border-radius: 8px;
    text-decoration: none;
    color: var(--text-primary);
    font-size: 0.875rem;
}

.doc-icon[b-whxl4re7lj] {
    font-size: 1.25rem;
}

.btn[b-whxl4re7lj] {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.875rem;
}

.btn:disabled[b-whxl4re7lj] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-primary[b-whxl4re7lj] {
    background: var(--accent-primary);
    color: white;
}

.btn-secondary[b-whxl4re7lj] {
    background: var(--surface-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-primary);
}

.btn-sm[b-whxl4re7lj] {
    padding: 0.5rem 1rem;
    font-size: 0.8125rem;
}

/* Modal uses global .modal-overlay and .modal-content styles from app.css */

.form-group[b-whxl4re7lj] {
    margin-bottom: 1rem;
}

.form-group label[b-whxl4re7lj] {
    display: block;
    font-weight: 500;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.form-group input[b-whxl4re7lj],
.form-group textarea[b-whxl4re7lj] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    background: var(--surface-primary);
    color: var(--text-primary);
    font-size: 0.875rem;
}

.form-row[b-whxl4re7lj] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.error-message[b-whxl4re7lj] {
    margin-top: 0.75rem;
    padding: 0.75rem;
    border-radius: 8px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 0.875rem;
}

[b-whxl4re7lj] .modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1.5rem;
    border-top: 1px solid var(--border-primary);
}
/* /Components/Pages/PostAward/Awards.razor.rz.scp.css */
.page-container[b-zyhtuzakyp] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.page-header[b-zyhtuzakyp] {
    margin-bottom: 2rem;
}

.header-content[b-zyhtuzakyp] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.page-header h1[b-zyhtuzakyp] {
    margin-bottom: 0.5rem;
}

.subtitle[b-zyhtuzakyp] {
    color: var(--text-secondary);
    margin: 0;
}

.loading-state[b-zyhtuzakyp] {
    text-align: center;
    padding: 4rem;
    color: var(--text-secondary);
}

.stats-grid[b-zyhtuzakyp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.stat-card[b-zyhtuzakyp] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
}

.stat-card.highlight[b-zyhtuzakyp] {
    border-color: var(--accent-primary);
    background: linear-gradient(135deg, var(--surface-primary), rgba(59, 130, 246, 0.05));
}

.stat-value[b-zyhtuzakyp] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent-primary);
}

.stat-label[b-zyhtuzakyp] {
    display: block;
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-top: 0.5rem;
}

.tabs[b-zyhtuzakyp] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid var(--border-primary);
    padding-bottom: 0.5rem;
    flex-wrap: wrap;
}

.tab[b-zyhtuzakyp] {
    padding: 0.5rem 1rem;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-secondary);
    font-weight: 500;
    border-bottom: 2px solid transparent;
    margin-bottom: -0.5rem;
    transition: color 0.2s;
}

.tab:hover[b-zyhtuzakyp] {
    color: var(--text-primary);
}

.tab.active[b-zyhtuzakyp] {
    color: var(--accent-primary);
    border-bottom-color: var(--accent-primary);
}

.btn[b-zyhtuzakyp] {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 500;
}

.btn-primary[b-zyhtuzakyp] {
    background: var(--accent-primary);
    color: white;
}

.empty-state[b-zyhtuzakyp] {
    text-align: center;
    padding: 4rem 2rem;
    color: var(--text-secondary);
    background: var(--surface-primary);
    border-radius: 12px;
    border: 1px dashed var(--border-primary);
}

.empty-icon[b-zyhtuzakyp] {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.empty-state h3[b-zyhtuzakyp] {
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.empty-state p[b-zyhtuzakyp] {
    margin-bottom: 1.5rem;
}

.awards-grid[b-zyhtuzakyp] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.5rem;
}

.award-card[b-zyhtuzakyp] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
    cursor: pointer;
    transition: box-shadow 0.2s, border-color 0.2s;
}

.award-card:hover[b-zyhtuzakyp] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-color: var(--accent-primary);
}

.award-card.completed[b-zyhtuzakyp] {
    opacity: 0.8;
}

.award-header[b-zyhtuzakyp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.status-badge[b-zyhtuzakyp] {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
}

.status-badge.active[b-zyhtuzakyp] { background: #dcfce7; color: #166534; }
.status-badge.varied[b-zyhtuzakyp] { background: #fef9c3; color: #854d0e; }
.status-badge.completed[b-zyhtuzakyp] { background: #dbeafe; color: #1e40af; }
.status-badge.acquitted[b-zyhtuzakyp] { background: #e5e7eb; color: #374151; }

.amount[b-zyhtuzakyp] {
    font-weight: 700;
    font-size: 1.125rem;
    color: var(--accent-primary);
}

.award-card h3[b-zyhtuzakyp] {
    margin: 0 0 0.5rem 0;
    font-size: 1rem;
}

.award-dates[b-zyhtuzakyp] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.award-progress[b-zyhtuzakyp] {
    margin-bottom: 1rem;
}

.progress-header[b-zyhtuzakyp] {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
}

.progress-bar[b-zyhtuzakyp] {
    height: 6px;
    background: var(--surface-secondary);
    border-radius: 3px;
    overflow: hidden;
}

.progress-fill[b-zyhtuzakyp] {
    height: 100%;
    background: var(--accent-primary);
    border-radius: 3px;
    transition: width 0.3s ease;
}

.award-footer[b-zyhtuzakyp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.75rem;
    color: var(--text-secondary);
    flex-wrap: wrap;
    gap: 0.5rem;
}

.next-milestone.due-soon[b-zyhtuzakyp] {
    color: #dc2626;
    font-weight: 500;
}

.milestones-board[b-zyhtuzakyp] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    overflow-x: auto;
}

@media (max-width: 1024px) {
    .milestones-board[b-zyhtuzakyp] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .milestones-board[b-zyhtuzakyp] {
        grid-template-columns: 1fr;
    }
}

.milestone-column[b-zyhtuzakyp] {
    background: var(--surface-secondary);
    border-radius: 12px;
    padding: 1rem;
    min-height: 200px;
}

.milestone-column h4[b-zyhtuzakyp] {
    margin: 0 0 1rem 0;
    font-size: 0.875rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.milestone-card[b-zyhtuzakyp] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 0.75rem;
}

.milestone-card.due-soon[b-zyhtuzakyp] {
    border-left: 3px solid #dc2626;
}

.milestone-card.in-progress[b-zyhtuzakyp] {
    border-left: 3px solid #f59e0b;
}

.milestone-card.submitted[b-zyhtuzakyp] {
    border-left: 3px solid #3b82f6;
}

.milestone-card.completed[b-zyhtuzakyp] {
    border-left: 3px solid #10b981;
    opacity: 0.8;
}

.milestone-header[b-zyhtuzakyp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.milestone-number[b-zyhtuzakyp] {
    background: var(--surface-secondary);
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.due-date[b-zyhtuzakyp] {
    font-size: 0.6875rem;
    color: var(--text-secondary);
}

.paid-badge[b-zyhtuzakyp] {
    background: #dcfce7;
    color: #166534;
    padding: 0.125rem 0.375rem;
    border-radius: 4px;
    font-size: 0.625rem;
    font-weight: 600;
}

.milestone-card h5[b-zyhtuzakyp] {
    margin: 0 0 0.25rem 0;
    font-size: 0.875rem;
}

.grant-name[b-zyhtuzakyp] {
    margin: 0;
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.payment[b-zyhtuzakyp] {
    display: inline-block;
    margin-top: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--accent-primary);
}
/* /Components/Pages/PostAward/NewAwardModal.razor.rz.scp.css */
/* Modal uses global .modal-overlay and .modal-content styles from app.css */

.form-group[b-uv6tq8piig] {
    margin-bottom: 1.25rem;
}

.form-group label[b-uv6tq8piig] {
    display: block;
    font-weight: 500;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.form-group input[b-uv6tq8piig],
.form-group select[b-uv6tq8piig],
.form-group textarea[b-uv6tq8piig] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    background: var(--surface-primary);
    color: var(--text-primary);
    font-size: 0.875rem;
}

.form-group input:focus[b-uv6tq8piig],
.form-group select:focus[b-uv6tq8piig],
.form-group textarea:focus[b-uv6tq8piig] {
    outline: none;
    border-color: var(--accent-primary);
}

.hint[b-uv6tq8piig] {
    display: block;
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-top: 0.375rem;
}

.form-row[b-uv6tq8piig] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.milestones-section[b-uv6tq8piig] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-primary);
}

.section-header[b-uv6tq8piig] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.section-header h4[b-uv6tq8piig] {
    margin: 0;
    font-size: 1rem;
}

.milestone-row[b-uv6tq8piig] {
    display: grid;
    grid-template-columns: auto 1fr auto auto auto;
    gap: 0.75rem;
    align-items: center;
    margin-bottom: 0.75rem;
    padding: 0.75rem;
    background: var(--surface-secondary);
    border-radius: 8px;
}

.milestone-num[b-uv6tq8piig] {
    background: var(--accent-primary);
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.milestone-row input[b-uv6tq8piig] {
    padding: 0.5rem;
    border: 1px solid var(--border-primary);
    border-radius: 6px;
    background: var(--surface-primary);
    color: var(--text-primary);
    font-size: 0.8125rem;
}

.milestone-row input[type="number"][b-uv6tq8piig] {
    width: 100px;
}

.milestone-row input[type="date"][b-uv6tq8piig] {
    width: 140px;
}

.remove-btn[b-uv6tq8piig] {
    background: none;
    border: none;
    color: #dc2626;
    cursor: pointer;
    font-size: 1.25rem;
    padding: 0;
    line-height: 1;
}

.error-message[b-uv6tq8piig] {
    background: #fef2f2;
    color: #dc2626;
    padding: 0.75rem;
    border-radius: 8px;
    font-size: 0.875rem;
    margin-top: 1rem;
}

.modal-footer[b-uv6tq8piig] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1.5rem;
    border-top: 1px solid var(--border-primary);
}

.btn[b-uv6tq8piig] {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.875rem;
}

.btn:disabled[b-uv6tq8piig] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-primary[b-uv6tq8piig] {
    background: var(--accent-primary);
    color: white;
}

.btn-secondary[b-uv6tq8piig] {
    background: var(--surface-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-primary);
}

.btn-sm[b-uv6tq8piig] {
    padding: 0.5rem 1rem;
    font-size: 0.8125rem;
}

@media (max-width: 640px) {
    .form-row[b-uv6tq8piig] {
        grid-template-columns: 1fr;
    }

    .milestone-row[b-uv6tq8piig] {
        grid-template-columns: auto 1fr auto;
    }
    
    .milestone-row input[type="date"][b-uv6tq8piig],
    .milestone-row input[type="number"][b-uv6tq8piig] {
        grid-column: 2;
        width: 100%;
    }
}
/* /Components/Pages/RdTax/RdTax.razor.rz.scp.css */
.page-container[b-p0i415tjec] {
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.page-header h1[b-p0i415tjec] {
    margin-bottom: 0.5rem;
}

.subtitle[b-p0i415tjec] {
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

.tabs[b-p0i415tjec] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid var(--border-primary);
    padding-bottom: 0.5rem;
}

.tab[b-p0i415tjec] {
    padding: 0.5rem 1rem;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-secondary);
    font-weight: 500;
    border-bottom: 2px solid transparent;
    margin-bottom: -0.5rem;
}

.tab.active[b-p0i415tjec] {
    color: var(--accent-primary);
    border-bottom-color: var(--accent-primary);
}

.calculator-card[b-p0i415tjec] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 2rem;
}

.calculator-card h3[b-p0i415tjec] {
    margin: 0 0 1.5rem 0;
}

.form-grid[b-p0i415tjec] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.form-group[b-p0i415tjec] {
    margin-bottom: 0;
}

.form-group label[b-p0i415tjec] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    font-size: 0.875rem;
}

.form-input[b-p0i415tjec] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    background: var(--surface-secondary);
    color: var(--text-primary);
    font-size: 0.875rem;
}

.result-card[b-p0i415tjec] {
    margin-top: 2rem;
    padding: 1.5rem;
    border-radius: 12px;
}

.result-card.refundable[b-p0i415tjec] {
    background: linear-gradient(135deg, #f0fdf4, #dcfce7);
    border: 1px solid #22c55e;
}

.result-card.non-refundable[b-p0i415tjec] {
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    border: 1px solid #3b82f6;
}

.result-header[b-p0i415tjec] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.result-header h4[b-p0i415tjec] {
    margin: 0;
}

.result-amount[b-p0i415tjec] {
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    margin: 1rem 0;
    color: #166534;
}

.result-card.non-refundable .result-amount[b-p0i415tjec] {
    color: #1e40af;
}

.result-details[b-p0i415tjec] {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-bottom: 1rem;
}

.detail-row[b-p0i415tjec] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.detail-row span:first-child[b-p0i415tjec] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.detail-row span:last-child[b-p0i415tjec] {
    font-weight: 600;
}

.result-type[b-p0i415tjec] {
    text-align: center;
    margin-bottom: 1rem;
}

.result-type p[b-p0i415tjec] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.result-methodology[b-p0i415tjec] {
    background: rgba(255, 255, 255, 0.5);
    padding: 1rem;
    border-radius: 8px;
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.result-actions[b-p0i415tjec] {
    text-align: center;
}

.badge[b-p0i415tjec] {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-success[b-p0i415tjec] {
    background: #22c55e;
    color: white;
}

.badge-info[b-p0i415tjec] {
    background: #3b82f6;
    color: white;
}

.activities-section[b-p0i415tjec], .integration-section[b-p0i415tjec] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 2rem;
}

.section-header[b-p0i415tjec] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.section-header h3[b-p0i415tjec] {
    margin: 0;
}

.info-card[b-p0i415tjec] {
    background: var(--surface-secondary);
    border-radius: 8px;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
}

.info-card h4[b-p0i415tjec] {
    margin: 0 0 0.75rem 0;
    font-size: 0.9375rem;
}

.info-content[b-p0i415tjec] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

@media (max-width: 640px) {
    .info-content[b-p0i415tjec] {
        grid-template-columns: 1fr;
    }
}

.info-column strong[b-p0i415tjec] {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.info-column ul[b-p0i415tjec] {
    margin: 0;
    padding-left: 1.25rem;
    font-size: 0.8125rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.empty-state[b-p0i415tjec] {
    text-align: center;
    padding: 3rem;
    color: var(--text-secondary);
    background: var(--surface-secondary);
    border-radius: 8px;
}

.activities-list[b-p0i415tjec] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.activity-card[b-p0i415tjec] {
    background: var(--surface-secondary);
    border-radius: 8px;
    padding: 1.25rem;
    border-left: 3px solid var(--border-primary);
}

.activity-card.core[b-p0i415tjec] {
    border-left-color: #22c55e;
}

.activity-card.supporting[b-p0i415tjec] {
    border-left-color: #3b82f6;
}

.activity-header[b-p0i415tjec] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.type-badge[b-p0i415tjec] {
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.type-badge.core[b-p0i415tjec] {
    background: #dcfce7;
    color: #166534;
}

.type-badge.supporting[b-p0i415tjec] {
    background: #dbeafe;
    color: #1e40af;
}

.expenditure[b-p0i415tjec] {
    font-weight: 700;
    color: var(--accent-primary);
}

.activity-card h4[b-p0i415tjec] {
    margin: 0 0 0.25rem 0;
    font-size: 1rem;
}

.activity-card .description[b-p0i415tjec] {
    margin: 0 0 0.75rem 0;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.activity-meta[b-p0i415tjec] {
    display: flex;
    gap: 1rem;
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-bottom: 0.75rem;
}

.funding-tag[b-p0i415tjec] {
    padding: 0.125rem 0.375rem;
    border-radius: 4px;
    font-weight: 500;
}

.funding-tag.rdtax[b-p0i415tjec] {
    background: #dcfce7;
    color: #166534;
}

.funding-tag.other[b-p0i415tjec] {
    background: var(--surface-primary);
    color: var(--text-secondary);
}

.activity-actions[b-p0i415tjec] {
    display: flex;
    gap: 1rem;
}

.btn-link[b-p0i415tjec] {
    background: none;
    border: none;
    padding: 0;
    color: var(--accent-primary);
    font-size: 0.8125rem;
    cursor: pointer;
}

.btn-link.danger[b-p0i415tjec] {
    color: #dc2626;
}

.activities-summary[b-p0i415tjec] {
    display: flex;
    gap: 2rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-primary);
}

.summary-item[b-p0i415tjec] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.summary-item .label[b-p0i415tjec] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.summary-item .value[b-p0i415tjec] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--accent-primary);
}

.integration-section h3[b-p0i415tjec] {
    margin: 0 0 1.5rem 0;
}

.integration-card[b-p0i415tjec] {
    background: var(--surface-secondary);
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.integration-card.highlight[b-p0i415tjec] {
    background: linear-gradient(135deg, #f0fdf4, #dcfce7);
    border: 1px solid #86efac;
}

.integration-card h4[b-p0i415tjec] {
    margin: 0 0 0.5rem 0;
}

.integration-card p[b-p0i415tjec] {
    margin: 0 0 1rem 0;
    font-size: 0.9375rem;
    color: var(--text-secondary);
}

.potential-contribution[b-p0i415tjec] {
    background: rgba(255, 255, 255, 0.5);
    padding: 1rem;
    border-radius: 8px;
    text-align: center;
}

.potential-contribution .label[b-p0i415tjec] {
    display: block;
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-bottom: 0.25rem;
}

.potential-contribution .amount[b-p0i415tjec] {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: #166534;
}

.potential-contribution .note[b-p0i415tjec] {
    display: block;
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-top: 0.5rem;
}

.hint[b-p0i415tjec] {
    font-style: italic;
}

.warning-card[b-p0i415tjec] {
    background: #fef3c7;
    border: 1px solid #f59e0b;
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.warning-card h4[b-p0i415tjec] {
    margin: 0 0 0.5rem 0;
    color: #92400e;
}

.warning-card p[b-p0i415tjec] {
    margin: 0 0 0.5rem 0;
    color: #b45309;
    font-size: 0.9375rem;
}

.warning-card ul[b-p0i415tjec] {
    margin: 0 0 1rem 0;
    padding-left: 1.25rem;
    font-size: 0.875rem;
    color: #b45309;
}

.info-section[b-p0i415tjec] {
    margin-top: 2rem;
}

.info-section h3[b-p0i415tjec] {
    margin: 0 0 1rem 0;
}

.info-grid[b-p0i415tjec] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.info-grid .info-card h4[b-p0i415tjec] {
    margin-bottom: 0.5rem;
}

.info-grid .info-card p[b-p0i415tjec] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0;
}

.btn[b-p0i415tjec] {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 500;
}

.btn-primary[b-p0i415tjec] {
    background: var(--accent-primary);
    color: white;
}

.btn-secondary[b-p0i415tjec] {
    background: var(--surface-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-primary);
}

/* Modal uses global .modal-overlay and .modal-content styles from app.css */

.modal-body .form-group[b-p0i415tjec] {
    margin-bottom: 1rem;
}

.modal-body input[b-p0i415tjec],
.modal-body textarea[b-p0i415tjec],
.modal-body select[b-p0i415tjec] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    background: var(--surface-primary);
    color: var(--text-primary);
    font-size: 0.875rem;
}

.form-row[b-p0i415tjec] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.radio-group[b-p0i415tjec] {
    display: flex;
    gap: 1.5rem;
}

.radio-label[b-p0i415tjec] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
}

.modal-footer[b-p0i415tjec] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1.5rem;
    border-top: 1px solid var(--border-primary);
}
/* /Components/Pages/Strategy/Strategy.razor.rz.scp.css */
.page-container[b-qktctjr98w] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.page-header[b-qktctjr98w] {
    margin-bottom: 2rem;
}

.header-content[b-qktctjr98w] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.page-header h1[b-qktctjr98w] {
    margin-bottom: 0.5rem;
}

.subtitle[b-qktctjr98w] {
    color: var(--text-secondary);
    margin: 0;
}

.loading-state[b-qktctjr98w] {
    text-align: center;
    padding: 4rem;
    color: var(--text-secondary);
}

.stats-grid[b-qktctjr98w] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.stat-card[b-qktctjr98w] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
}

.stat-card.warning[b-qktctjr98w] {
    border-color: #f59e0b;
    background: linear-gradient(135deg, var(--surface-primary), rgba(245, 158, 11, 0.05));
}

.stat-card.warning .stat-value[b-qktctjr98w] {
    color: #f59e0b;
}

.stat-value[b-qktctjr98w] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent-primary);
}

.stat-label[b-qktctjr98w] {
    display: block;
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-top: 0.5rem;
}

.active-strategy[b-qktctjr98w] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
}

.strategy-header[b-qktctjr98w] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border-primary);
}

.strategy-info h2[b-qktctjr98w] {
    margin: 0.5rem 0;
}

.summary[b-qktctjr98w] {
    color: var(--text-secondary);
    margin: 0;
    font-size: 0.9375rem;
}

.strategy-actions[b-qktctjr98w] {
    display: flex;
    gap: 0.5rem;
}

.status-badge[b-qktctjr98w] {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
}

.status-badge.active[b-qktctjr98w] { background: #dcfce7; color: #166534; }
.status-badge.draft[b-qktctjr98w] { background: #e5e7eb; color: #374151; }
.status-badge.archived[b-qktctjr98w] { background: #f3f4f6; color: #6b7280; }

.overlap-warning[b-qktctjr98w] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: #fef3c7;
    border: 1px solid #f59e0b;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.warning-icon[b-qktctjr98w] {
    font-size: 1.5rem;
}

.warning-content[b-qktctjr98w] {
    flex: 1;
}

.warning-content strong[b-qktctjr98w] {
    display: block;
    color: #92400e;
}

.warning-content p[b-qktctjr98w] {
    margin: 0.25rem 0 0 0;
    font-size: 0.875rem;
    color: #b45309;
}

.btn-warning[b-qktctjr98w] {
    background: #f59e0b;
    color: white;
}

.roadmap-section[b-qktctjr98w] {
    margin-bottom: 2rem;
}

.roadmap-section h3[b-qktctjr98w] {
    margin: 0 0 1rem 0;
    font-size: 1rem;
}

.roadmap-timeline[b-qktctjr98w] {
    position: relative;
    padding-left: 2rem;
}

.roadmap-timeline[b-qktctjr98w]::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 20px;
    bottom: 20px;
    width: 2px;
    background: var(--border-primary);
}

.roadmap-item[b-qktctjr98w] {
    position: relative;
    display: flex;
    gap: 1rem;
    padding: 1rem 0;
}

.roadmap-marker[b-qktctjr98w] {
    position: absolute;
    left: -2rem;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--surface-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.roadmap-item.stage-rd .roadmap-marker[b-qktctjr98w] { background: #dbeafe; color: #2563eb; }
.roadmap-item.stage-poc .roadmap-marker[b-qktctjr98w] { background: #dcfce7; color: #16a34a; }
.roadmap-item.stage-mvp .roadmap-marker[b-qktctjr98w] { background: #fef3c7; color: #d97706; }
.roadmap-item.stage-comm .roadmap-marker[b-qktctjr98w] { background: #fce7f3; color: #db2777; }
.roadmap-item.stage-exp .roadmap-marker[b-qktctjr98w] { background: #ede9fe; color: #7c3aed; }

.sequence[b-qktctjr98w] {
    font-size: 0.75rem;
    font-weight: 700;
}

.roadmap-content[b-qktctjr98w] {
    flex: 1;
    background: var(--surface-secondary);
    border-radius: 8px;
    padding: 1rem 1.25rem;
}

.roadmap-header[b-qktctjr98w] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.roadmap-header h4[b-qktctjr98w] {
    margin: 0;
    font-size: 1rem;
}

.stage-badge[b-qktctjr98w] {
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 500;
}

.stage-badge.stage-rd[b-qktctjr98w] { background: #dbeafe; color: #2563eb; }
.stage-badge.stage-poc[b-qktctjr98w] { background: #dcfce7; color: #16a34a; }
.stage-badge.stage-mvp[b-qktctjr98w] { background: #fef3c7; color: #d97706; }
.stage-badge.stage-comm[b-qktctjr98w] { background: #fce7f3; color: #db2777; }
.stage-badge.stage-exp[b-qktctjr98w] { background: #ede9fe; color: #7c3aed; }

.roadmap-details[b-qktctjr98w] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 0.75rem;
}

.detail[b-qktctjr98w] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.detail .label[b-qktctjr98w] {
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
}

.detail .value[b-qktctjr98w] {
    font-weight: 600;
    font-size: 0.875rem;
}

.roadmap-content .link[b-qktctjr98w] {
    font-size: 0.8125rem;
    color: var(--accent-primary);
    text-decoration: none;
}

.empty-roadmap[b-qktctjr98w] {
    text-align: center;
    padding: 2rem;
    color: var(--text-secondary);
    background: var(--surface-secondary);
    border-radius: 8px;
}

.allocations-section[b-qktctjr98w], .rdtax-section[b-qktctjr98w] {
    margin-bottom: 2rem;
}

.allocations-section h3[b-qktctjr98w], .rdtax-section h3[b-qktctjr98w] {
    margin: 0 0 1rem 0;
    font-size: 1rem;
}

.allocation-list[b-qktctjr98w] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.allocation-group[b-qktctjr98w] {
    background: var(--surface-secondary);
    border-radius: 8px;
    overflow: hidden;
}

.allocation-header[b-qktctjr98w] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: var(--surface-primary);
    border-bottom: 1px solid var(--border-primary);
}

.funding-source[b-qktctjr98w] {
    font-weight: 600;
    font-size: 0.875rem;
}

.funding-source.grant[b-qktctjr98w] { color: #2563eb; }
.funding-source.rdtax[b-qktctjr98w] { color: #16a34a; }
.funding-source.self[b-qktctjr98w] { color: #6b7280; }

.allocation-total[b-qktctjr98w] {
    font-weight: 700;
    color: var(--accent-primary);
}

.allocation-item[b-qktctjr98w] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 1rem;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    border-bottom: 1px solid var(--border-primary);
}

.allocation-item:last-child[b-qktctjr98w] {
    border-bottom: none;
}

.activity-name[b-qktctjr98w] {
    color: var(--text-primary);
}

.activity-period[b-qktctjr98w] {
    color: var(--text-secondary);
}

.activity-amount[b-qktctjr98w] {
    font-weight: 500;
}

.rdtax-card[b-qktctjr98w] {
    background: linear-gradient(135deg, #f0fdf4, #dcfce7);
    border: 1px solid #86efac;
    border-radius: 12px;
    padding: 1.5rem;
}

.rdtax-header[b-qktctjr98w] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.fy-label[b-qktctjr98w] {
    font-weight: 600;
    color: #166534;
}

.refundable-badge[b-qktctjr98w] {
    background: #166534;
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.rdtax-grid[b-qktctjr98w] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.rdtax-stat[b-qktctjr98w] {
    text-align: center;
}

.rdtax-stat .value[b-qktctjr98w] {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    color: #166534;
}

.rdtax-stat.highlight .value[b-qktctjr98w] {
    font-size: 1.5rem;
}

.rdtax-stat .label[b-qktctjr98w] {
    display: block;
    font-size: 0.75rem;
    color: #15803d;
    margin-top: 0.25rem;
}

.rdtax-note[b-qktctjr98w] {
    margin: 0;
    padding-top: 1rem;
    border-top: 1px solid #86efac;
    font-size: 0.8125rem;
    color: #15803d;
}

.strategies-list h3[b-qktctjr98w] {
    margin: 0 0 1rem 0;
}

.strategy-card[b-qktctjr98w] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.25rem;
    cursor: pointer;
    transition: box-shadow 0.2s, border-color 0.2s;
    margin-bottom: 1rem;
}

.strategy-card:hover[b-qktctjr98w] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-color: var(--accent-primary);
}

.card-header[b-qktctjr98w] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.funding[b-qktctjr98w] {
    font-weight: 700;
    color: var(--accent-primary);
}

.strategy-card h4[b-qktctjr98w] {
    margin: 0 0 0.5rem 0;
}

.card-meta[b-qktctjr98w] {
    display: flex;
    gap: 1rem;
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.overlap-badge[b-qktctjr98w] {
    color: #f59e0b;
}

.empty-state[b-qktctjr98w] {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--surface-primary);
    border-radius: 12px;
    border: 1px dashed var(--border-primary);
}

.empty-icon[b-qktctjr98w] {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.empty-state h3[b-qktctjr98w] {
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.empty-state > p[b-qktctjr98w] {
    margin-bottom: 1.5rem;
    color: var(--text-secondary);
}

.features-grid[b-qktctjr98w] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5rem;
    margin-top: 3rem;
    text-align: left;
}

.feature-card[b-qktctjr98w] {
    background: var(--surface-secondary);
    border-radius: 12px;
    padding: 1.5rem;
}

.feature-card h4[b-qktctjr98w] {
    margin: 0 0 0.75rem 0;
}

.feature-card p[b-qktctjr98w] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin: 0;
}

.btn[b-qktctjr98w] {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.875rem;
}

.btn:disabled[b-qktctjr98w] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-primary[b-qktctjr98w] {
    background: var(--accent-primary);
    color: white;
}

.btn-secondary[b-qktctjr98w] {
    background: var(--surface-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-primary);
}

.btn-sm[b-qktctjr98w] {
    padding: 0.5rem 1rem;
    font-size: 0.8125rem;
}

/* Modal uses global .modal-overlay and .modal-content styles from app.css */

.form-group[b-qktctjr98w] {
    margin-bottom: 1rem;
}

.form-group label[b-qktctjr98w] {
    display: block;
    font-weight: 500;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.form-group input[b-qktctjr98w],
.form-group select[b-qktctjr98w],
.form-group textarea[b-qktctjr98w] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    background: var(--surface-primary);
    color: var(--text-primary);
    font-size: 0.875rem;
}

.form-row[b-qktctjr98w] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.modal-footer[b-qktctjr98w] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1.5rem;
    border-top: 1px solid var(--border-primary);
}
/* /Components/Pages/Strategy/StrategyDetail.razor.rz.scp.css */
.page-container[b-y8a73so37m] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.loading-state[b-y8a73so37m], .error-state[b-y8a73so37m] {
    text-align: center;
    padding: 4rem;
    color: var(--text-secondary);
}

.error-state h2[b-y8a73so37m] {
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.breadcrumb[b-y8a73so37m] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.breadcrumb a[b-y8a73so37m] {
    color: var(--accent-primary);
    text-decoration: none;
}

.page-header[b-y8a73so37m] {
    margin-bottom: 2rem;
}

.header-content[b-y8a73so37m] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.header-badges[b-y8a73so37m] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.page-header h1[b-y8a73so37m] {
    margin: 0 0 0.5rem 0;
}

.summary[b-y8a73so37m] {
    color: var(--text-secondary);
    margin: 0;
}

.header-actions[b-y8a73so37m] {
    display: flex;
    gap: 0.5rem;
}

.status-badge[b-y8a73so37m] {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
}

.status-badge.active[b-y8a73so37m] { background: #dcfce7; color: #166534; }
.status-badge.draft[b-y8a73so37m] { background: #e5e7eb; color: #374151; }
.status-badge.archived[b-y8a73so37m] { background: #f3f4f6; color: #6b7280; }

.overlap-badge[b-y8a73so37m] {
    background: #fef3c7;
    color: #b45309;
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.tabs[b-y8a73so37m] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid var(--border-primary);
    padding-bottom: 0.5rem;
    flex-wrap: wrap;
}

.tab[b-y8a73so37m] {
    padding: 0.5rem 1rem;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-secondary);
    font-weight: 500;
    border-bottom: 2px solid transparent;
    margin-bottom: -0.5rem;
}

.tab.active[b-y8a73so37m] {
    color: var(--accent-primary);
    border-bottom-color: var(--accent-primary);
}

.stats-row[b-y8a73so37m] {
    display: flex;
    gap: 2rem;
    margin-bottom: 2rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--border-primary);
    flex-wrap: wrap;
}

.stat-item[b-y8a73so37m] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.stat-value[b-y8a73so37m] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent-primary);
}

.stat-label[b-y8a73so37m] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.section[b-y8a73so37m] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.section-header[b-y8a73so37m] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.section h2[b-y8a73so37m] {
    margin: 0;
    font-size: 1.125rem;
}

.empty-state[b-y8a73so37m] {
    text-align: center;
    padding: 2rem;
    color: var(--text-secondary);
}

.empty-icon[b-y8a73so37m] {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.empty-state h3[b-y8a73so37m] {
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.timeline-visual[b-y8a73so37m] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.stage-section[b-y8a73so37m] {
    background: var(--surface-secondary);
    border-radius: 12px;
    padding: 1.25rem;
}

.stage-section.stage-rd[b-y8a73so37m] { border-left: 4px solid #3b82f6; }
.stage-section.stage-poc[b-y8a73so37m] { border-left: 4px solid #22c55e; }
.stage-section.stage-mvp[b-y8a73so37m] { border-left: 4px solid #f59e0b; }
.stage-section.stage-comm[b-y8a73so37m] { border-left: 4px solid #ec4899; }
.stage-section.stage-exp[b-y8a73so37m] { border-left: 4px solid #8b5cf6; }

.stage-header[b-y8a73so37m] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--border-primary);
}

.stage-name[b-y8a73so37m] {
    font-weight: 600;
    font-size: 0.9375rem;
}

.stage-total[b-y8a73so37m] {
    font-weight: 700;
    color: var(--accent-primary);
}

.stage-grants[b-y8a73so37m] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1rem;
}

.grant-card[b-y8a73so37m] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    padding: 1rem;
}

.grant-header[b-y8a73so37m] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.grant-seq[b-y8a73so37m] {
    background: var(--surface-secondary);
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.grant-funding[b-y8a73so37m] {
    font-weight: 700;
    color: var(--accent-primary);
}

.grant-card h4[b-y8a73so37m] {
    margin: 0 0 0.5rem 0;
    font-size: 0.9375rem;
}

.grant-dates[b-y8a73so37m] {
    display: flex;
    gap: 1rem;
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
}

.co-contribution[b-y8a73so37m] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-bottom: 0.75rem;
}

.ratio[b-y8a73so37m] {
    color: var(--text-tertiary);
}

.grant-actions[b-y8a73so37m] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.link[b-y8a73so37m] {
    font-size: 0.8125rem;
    color: var(--accent-primary);
    text-decoration: none;
}

.btn-link[b-y8a73so37m] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 0.8125rem;
    color: var(--accent-primary);
}

.btn-link.danger[b-y8a73so37m] {
    color: #dc2626;
}

.warning-banner[b-y8a73so37m] {
    display: flex;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: #fef3c7;
    border: 1px solid #f59e0b;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.warning-icon[b-y8a73so37m] {
    font-size: 1.5rem;
}

.warning-banner strong[b-y8a73so37m] {
    display: block;
    color: #92400e;
}

.warning-banner p[b-y8a73so37m] {
    margin: 0.25rem 0 0 0;
    font-size: 0.875rem;
    color: #b45309;
}

.helper-text[b-y8a73so37m] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
}

.allocations-table[b-y8a73so37m] {
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    overflow: hidden;
}

.table-header[b-y8a73so37m], .table-row[b-y8a73so37m] {
    display: grid;
    grid-template-columns: 2fr 1.5fr 1fr 1fr auto;
    gap: 1rem;
    padding: 0.75rem 1rem;
    align-items: center;
}

.table-header[b-y8a73so37m] {
    background: var(--surface-secondary);
    font-weight: 600;
    font-size: 0.8125rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.table-row[b-y8a73so37m] {
    border-top: 1px solid var(--border-primary);
    font-size: 0.875rem;
}

.table-row.has-overlap[b-y8a73so37m] {
    background: #fef3c7;
}

.activity[b-y8a73so37m] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.overlap-flag[b-y8a73so37m] {
    cursor: help;
}

.source[b-y8a73so37m] {
    font-weight: 500;
}

.source.grant[b-y8a73so37m] { color: #2563eb; }
.source.rdtax[b-y8a73so37m] { color: #16a34a; }
.source.self[b-y8a73so37m] { color: #6b7280; }

.period[b-y8a73so37m] {
    color: var(--text-secondary);
}

.amount[b-y8a73so37m] {
    font-weight: 600;
}

.actions[b-y8a73so37m] {
    text-align: right;
}

.allocation-summary[b-y8a73so37m] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-primary);
}

.allocation-summary h4[b-y8a73so37m] {
    margin: 0 0 1rem 0;
    font-size: 0.9375rem;
}

.summary-grid[b-y8a73so37m] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.summary-item[b-y8a73so37m] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    padding: 0.5rem 1rem;
    background: var(--surface-secondary);
    border-radius: 6px;
}

.summary-item.grant .type[b-y8a73so37m] { color: #2563eb; }
.summary-item.rdtax .type[b-y8a73so37m] { color: #16a34a; }
.summary-item.self .type[b-y8a73so37m] { color: #6b7280; }

.summary-item .type[b-y8a73so37m] {
    font-weight: 500;
    font-size: 0.8125rem;
}

.summary-item .total[b-y8a73so37m] {
    font-weight: 700;
}

.cashflow-timeline[b-y8a73so37m] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.cashflow-item[b-y8a73so37m] {
    display: grid;
    grid-template-columns: 100px 1fr auto;
    gap: 1rem;
    padding: 0.75rem 1rem;
    background: var(--surface-secondary);
    border-radius: 8px;
    align-items: center;
}

.cashflow-item.grant[b-y8a73so37m] { border-left: 3px solid #3b82f6; }
.cashflow-item.rdtax[b-y8a73so37m] { border-left: 3px solid #22c55e; }
.cashflow-item.outflow[b-y8a73so37m] { border-left: 3px solid #ef4444; }

.cf-date[b-y8a73so37m] {
    font-weight: 500;
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.cf-content[b-y8a73so37m] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.cf-desc[b-y8a73so37m] {
    font-weight: 500;
}

.cf-type[b-y8a73so37m] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.cf-amount[b-y8a73so37m] {
    font-weight: 700;
    font-size: 1.125rem;
}

.cf-amount.inflow[b-y8a73so37m] { color: #22c55e; }
.cf-amount.outflow[b-y8a73so37m] { color: #ef4444; }

.cashflow-summary[b-y8a73so37m] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-primary);
}

.cf-summary-item[b-y8a73so37m] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    text-align: center;
    padding: 1rem;
    border-radius: 8px;
    background: var(--surface-secondary);
}

.cf-summary-item span:first-child[b-y8a73so37m] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.cf-summary-item span:last-child[b-y8a73so37m] {
    font-size: 1.25rem;
    font-weight: 700;
}

.cf-summary-item.inflow span:last-child[b-y8a73so37m] { color: #22c55e; }
.cf-summary-item.outflow span:last-child[b-y8a73so37m] { color: #ef4444; }
.cf-summary-item.net span:last-child[b-y8a73so37m] { color: var(--accent-primary); }

.rdtax-card[b-y8a73so37m] {
    background: linear-gradient(135deg, #f0fdf4, #dcfce7);
    border: 1px solid #86efac;
    border-radius: 12px;
    padding: 1.5rem;
}

.rdtax-header[b-y8a73so37m] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.rdtax-header h3[b-y8a73so37m] {
    margin: 0;
    color: #166534;
}

.refundable-badge[b-y8a73so37m] {
    background: #166534;
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
}

.nonrefundable-badge[b-y8a73so37m] {
    background: #6b7280;
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
}

.rdtax-stats[b-y8a73so37m] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.rdtax-stat[b-y8a73so37m] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.rdtax-stat .label[b-y8a73so37m] {
    font-size: 0.75rem;
    color: #15803d;
}

.rdtax-stat .value[b-y8a73so37m] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #166534;
}

.rdtax-result[b-y8a73so37m] {
    display: flex;
    gap: 2rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 8px;
    margin-bottom: 1rem;
}

.result-item[b-y8a73so37m] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.result-item .label[b-y8a73so37m] {
    font-size: 0.8125rem;
    color: #15803d;
}

.result-item .value[b-y8a73so37m] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #166534;
}

.result-item.highlight .value[b-y8a73so37m] {
    font-size: 2rem;
}

.rdtax-tip[b-y8a73so37m] {
    font-size: 0.875rem;
    color: #15803d;
    padding-top: 1rem;
    border-top: 1px solid #86efac;
}

.btn[b-y8a73so37m] {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.875rem;
}

.btn-primary[b-y8a73so37m] {
    background: var(--accent-primary);
    color: white;
}

.btn-secondary[b-y8a73so37m] {
    background: var(--surface-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-primary);
}

.btn-sm[b-y8a73so37m] {
    padding: 0.5rem 1rem;
    font-size: 0.8125rem;
}
/* /Components/Pages/Tenders/TenderDetail.razor.rz.scp.css */
.page-container[b-vrmu7agf36] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.loading-state[b-vrmu7agf36], .error-state[b-vrmu7agf36] {
    text-align: center;
    padding: 4rem;
    color: var(--text-secondary);
}

.error-state h2[b-vrmu7agf36] {
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.breadcrumb[b-vrmu7agf36] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.breadcrumb a[b-vrmu7agf36] {
    color: var(--accent-primary);
    text-decoration: none;
}

.page-header[b-vrmu7agf36] {
    margin-bottom: 2rem;
}

.header-content[b-vrmu7agf36] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.header-badges[b-vrmu7agf36] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    flex-wrap: wrap;
}

.page-header h1[b-vrmu7agf36] {
    margin: 0 0 0.5rem 0;
    font-size: 1.5rem;
    line-height: 1.3;
}

.agency[b-vrmu7agf36] {
    color: var(--text-secondary);
    margin: 0;
}

.source-badge[b-vrmu7agf36] {
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.source-badge.federal[b-vrmu7agf36] { background: #dbeafe; color: #1e40af; }
.source-badge.nsw[b-vrmu7agf36] { background: #dbeafe; color: #1e3a8a; }
.source-badge.vic[b-vrmu7agf36] { background: #fce7f3; color: #9d174d; }
.source-badge.qld[b-vrmu7agf36] { background: #fef3c7; color: #92400e; }
.source-badge.other[b-vrmu7agf36] { background: #e5e7eb; color: #374151; }

.type-badge[b-vrmu7agf36] {
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
    background: var(--surface-secondary);
    color: var(--text-secondary);
}

.status-badge[b-vrmu7agf36] {
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.status-badge.open[b-vrmu7agf36] { background: #dcfce7; color: #166534; }
.status-badge.closed[b-vrmu7agf36] { background: #e5e7eb; color: #374151; }
.status-badge.awarded[b-vrmu7agf36] { background: #dbeafe; color: #1e40af; }

.content-layout[b-vrmu7agf36] {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 2rem;
}

.detail-main[b-vrmu7agf36] {
    min-width: 0;
}

@media (max-width: 1024px) {
    .content-layout[b-vrmu7agf36] {
        grid-template-columns: 1fr;
    }
}

.section[b-vrmu7agf36] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.section h2[b-vrmu7agf36] {
    margin: 0 0 1rem 0;
    font-size: 1.125rem;
}

.description[b-vrmu7agf36] {
    line-height: 1.7;
    color: var(--text-primary);
    white-space: pre-wrap;
}

.criteria-list[b-vrmu7agf36] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.criterion-card[b-vrmu7agf36] {
    background: var(--surface-secondary);
    border-radius: 8px;
    padding: 1rem 1.25rem;
}

.criterion-card.mandatory[b-vrmu7agf36] {
    border-left: 3px solid #dc2626;
}

.criterion-header[b-vrmu7agf36] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.criterion-header h4[b-vrmu7agf36] {
    margin: 0;
    font-size: 0.9375rem;
}

.criterion-badges[b-vrmu7agf36] {
    display: flex;
    gap: 0.5rem;
}

.mandatory-badge[b-vrmu7agf36] {
    background: #fee2e2;
    color: #dc2626;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.weight-badge[b-vrmu7agf36] {
    background: var(--accent-primary);
    color: white;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.criterion-card p[b-vrmu7agf36] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.criterion-limits[b-vrmu7agf36] {
    margin-top: 0.5rem;
    font-size: 0.75rem;
    color: var(--text-tertiary);
    display: flex;
    gap: 1rem;
}

.requirements-list[b-vrmu7agf36] {
    padding-left: 1.25rem;
    margin: 0;
    line-height: 1.8;
}

.requirements-list li[b-vrmu7agf36] {
    margin-bottom: 0.5rem;
}

.documents-list[b-vrmu7agf36] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.document-card[b-vrmu7agf36] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--surface-secondary);
    border-radius: 8px;
    text-decoration: none;
    color: var(--text-primary);
    transition: background 0.2s;
}

.document-card:hover[b-vrmu7agf36] {
    background: var(--surface-primary);
}

.doc-icon[b-vrmu7agf36] {
    font-size: 1.25rem;
}

.doc-info[b-vrmu7agf36] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.doc-name[b-vrmu7agf36] {
    font-weight: 500;
}

.doc-type[b-vrmu7agf36] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.detail-panel[b-vrmu7agf36] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
}

.detail-card[b-vrmu7agf36] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
}

.detail-card h3[b-vrmu7agf36] {
    margin: 0 0 1rem 0;
    font-size: 1rem;
}

.details-list[b-vrmu7agf36] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.detail-item[b-vrmu7agf36] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.detail-item.urgent .value[b-vrmu7agf36] {
    color: #f59e0b;
    font-weight: 600;
}

.detail-item .label[b-vrmu7agf36] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.detail-item .value[b-vrmu7agf36] {
    font-weight: 500;
}

.detail-item .value.highlight[b-vrmu7agf36] {
    color: var(--accent-primary);
    font-size: 1.125rem;
}

.detail-item .sub-value[b-vrmu7agf36] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.options-list[b-vrmu7agf36] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.option-item[b-vrmu7agf36] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
}

.check-icon[b-vrmu7agf36] {
    color: #22c55e;
    font-weight: 600;
}

.no-options[b-vrmu7agf36] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin: 0;
}

.contact-name[b-vrmu7agf36] {
    font-weight: 500;
    margin: 0 0 0.25rem 0;
}

.contact-email[b-vrmu7agf36] {
    color: var(--accent-primary);
    font-size: 0.875rem;
}

.btn[b-vrmu7agf36] {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.btn-primary[b-vrmu7agf36] {
    background: var(--accent-primary);
    color: white;
}

.btn-secondary[b-vrmu7agf36] {
    background: var(--surface-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-primary);
}

.btn-block[b-vrmu7agf36] {
    display: block;
    width: 100%;
}
/* /Components/Pages/Tenders/Tenders.razor.rz.scp.css */
.page-container[b-c1xk9wd2ps] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.page-header[b-c1xk9wd2ps] {
    margin-bottom: 1.5rem;
}

.page-header h1[b-c1xk9wd2ps] {
    margin-bottom: 0.5rem;
}

.subtitle[b-c1xk9wd2ps] {
    color: var(--text-secondary);
    margin: 0;
}

.info-banner[b-c1xk9wd2ps] {
    background: linear-gradient(135deg, #10B981, #059669);
    color: white;
    padding: 1rem 1.5rem;
    border-radius: 8px;
    margin-bottom: 2rem;
}

.loading-state[b-c1xk9wd2ps] {
    text-align: center;
    padding: 4rem;
    color: var(--text-secondary);
}

.stats-grid[b-c1xk9wd2ps] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.stat-card[b-c1xk9wd2ps] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.25rem;
    text-align: center;
}

.stat-card.highlight[b-c1xk9wd2ps] {
    border-color: #f59e0b;
    background: linear-gradient(135deg, var(--surface-primary), rgba(245, 158, 11, 0.05));
}

.stat-card.highlight .stat-value[b-c1xk9wd2ps] {
    color: #f59e0b;
}

.stat-value[b-c1xk9wd2ps] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent-primary);
}

.stat-label[b-c1xk9wd2ps] {
    display: block;
    font-size: 0.8125rem;
    color: var(--text-secondary);
    margin-top: 0.25rem;
}

.filters-bar[b-c1xk9wd2ps] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.search-input[b-c1xk9wd2ps], .filter-select[b-c1xk9wd2ps] {
    padding: 0.75rem 1rem;
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    background: var(--surface-primary);
    color: var(--text-primary);
    font-size: 0.875rem;
}

.search-input[b-c1xk9wd2ps] {
    flex: 1;
    min-width: 200px;
}

.filter-select[b-c1xk9wd2ps] {
    min-width: 150px;
}

.tabs[b-c1xk9wd2ps] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid var(--border-primary);
    padding-bottom: 0.5rem;
    flex-wrap: wrap;
}

.tab[b-c1xk9wd2ps] {
    padding: 0.5rem 1rem;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-secondary);
    font-weight: 500;
    border-bottom: 2px solid transparent;
    margin-bottom: -0.5rem;
}

.tab.active[b-c1xk9wd2ps] {
    color: var(--accent-primary);
    border-bottom-color: var(--accent-primary);
}

.empty-state[b-c1xk9wd2ps] {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--surface-primary);
    border-radius: 12px;
    border: 1px dashed var(--border-primary);
}

.empty-icon[b-c1xk9wd2ps] {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.empty-state h3[b-c1xk9wd2ps] {
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.empty-state p[b-c1xk9wd2ps] {
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.tenders-grid[b-c1xk9wd2ps] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.5rem;
}

.tender-card[b-c1xk9wd2ps] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
    cursor: pointer;
    transition: box-shadow 0.2s, border-color 0.2s;
}

.tender-card:hover[b-c1xk9wd2ps] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-color: var(--accent-primary);
}

.tender-card.closing-soon[b-c1xk9wd2ps] {
    border-left: 4px solid #f59e0b;
}

.tender-header[b-c1xk9wd2ps] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    flex-wrap: wrap;
}

.source-badge[b-c1xk9wd2ps] {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
}

.source-badge.federal[b-c1xk9wd2ps] { background: #dbeafe; color: #1e40af; }
.source-badge.nsw[b-c1xk9wd2ps] { background: #dbeafe; color: #1e3a8a; }
.source-badge.vic[b-c1xk9wd2ps] { background: #fce7f3; color: #9d174d; }
.source-badge.qld[b-c1xk9wd2ps] { background: #fef3c7; color: #92400e; }
.source-badge.other[b-c1xk9wd2ps] { background: #e5e7eb; color: #374151; }

.type-badge[b-c1xk9wd2ps] {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 500;
    background: var(--surface-secondary);
    color: var(--text-secondary);
}

.tender-card h3[b-c1xk9wd2ps] {
    margin: 0 0 0.5rem 0;
    font-size: 1rem;
    line-height: 1.4;
}

.agency[b-c1xk9wd2ps] {
    margin: 0 0 0.75rem 0;
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.tender-meta[b-c1xk9wd2ps] {
    display: flex;
    gap: 1rem;
    font-size: 0.8125rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.category[b-c1xk9wd2ps] {
    color: var(--text-secondary);
}

.value[b-c1xk9wd2ps] {
    font-weight: 600;
    color: var(--accent-primary);
}

.tender-footer[b-c1xk9wd2ps] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.75rem;
    border-top: 1px solid var(--border-primary);
    flex-wrap: wrap;
    gap: 0.5rem;
}

.closing[b-c1xk9wd2ps] {
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.closing.urgent[b-c1xk9wd2ps] {
    color: #f59e0b;
    font-weight: 600;
}

.response-badge[b-c1xk9wd2ps] {
    background: #dcfce7;
    color: #166534;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.responses-list[b-c1xk9wd2ps] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.response-card[b-c1xk9wd2ps] {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: 12px;
    padding: 1.5rem;
    cursor: pointer;
    transition: box-shadow 0.2s;
}

.response-card:hover[b-c1xk9wd2ps] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.response-header[b-c1xk9wd2ps] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.status-badge[b-c1xk9wd2ps] {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
}

.status-badge.draft[b-c1xk9wd2ps] { background: #e5e7eb; color: #374151; }
.status-badge.in-review[b-c1xk9wd2ps] { background: #fef3c7; color: #92400e; }
.status-badge.submitted[b-c1xk9wd2ps] { background: #dbeafe; color: #1e40af; }
.status-badge.shortlisted[b-c1xk9wd2ps] { background: #dcfce7; color: #166534; }
.status-badge.awarded[b-c1xk9wd2ps] { background: #dcfce7; color: #166534; }
.status-badge.unsuccessful[b-c1xk9wd2ps] { background: #fee2e2; color: #991b1b; }

.proposed-value[b-c1xk9wd2ps] {
    font-weight: 700;
    color: var(--accent-primary);
}

.response-card h4[b-c1xk9wd2ps] {
    margin: 0 0 0.5rem 0;
    font-size: 1rem;
}

.response-meta[b-c1xk9wd2ps] {
    display: flex;
    gap: 1rem;
    font-size: 0.8125rem;
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.response-progress[b-c1xk9wd2ps] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.progress-bar[b-c1xk9wd2ps] {
    flex: 1;
    height: 6px;
    background: var(--surface-secondary);
    border-radius: 3px;
    overflow: hidden;
}

.progress-fill[b-c1xk9wd2ps] {
    height: 100%;
    background: var(--accent-primary);
    border-radius: 3px;
}

.progress-text[b-c1xk9wd2ps] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    white-space: nowrap;
}

.btn[b-c1xk9wd2ps] {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 500;
}

.btn-secondary[b-c1xk9wd2ps] {
    background: var(--surface-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-primary);
}
/* /Components/Shared/NotificationCenter.razor.rz.scp.css */
.notification-center[b-8uxvc5pnc7] {
    position: relative;
}

.notification-bell[b-8uxvc5pnc7] {
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 8px;
    transition: background-color 0.2s;
}

.notification-bell:hover[b-8uxvc5pnc7] {
    background: var(--surface-secondary);
}

.bell-icon[b-8uxvc5pnc7] {
    font-size: 1.25rem;
}

.badge[b-8uxvc5pnc7] {
    position: absolute;
    top: 0;
    right: 0;
    background: var(--danger);
    color: white;
    font-size: 0.65rem;
    font-weight: 600;
    padding: 0.125rem 0.375rem;
    border-radius: 999px;
    min-width: 18px;
    text-align: center;
}

.notification-dropdown[b-8uxvc5pnc7] {
    position: absolute;
    top: 100%;
    right: 0;
    width: 360px;
    max-height: 480px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    z-index: 1000;
    display: flex;
    flex-direction: column;
}

.dropdown-header[b-8uxvc5pnc7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid var(--border);
}

.dropdown-header h4[b-8uxvc5pnc7] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.dropdown-header .btn-link[b-8uxvc5pnc7] {
    background: none;
    border: none;
    color: var(--primary);
    font-size: 0.75rem;
    cursor: pointer;
}

.dropdown-header .btn-link:hover[b-8uxvc5pnc7] {
    text-decoration: underline;
}

.notification-list[b-8uxvc5pnc7] {
    flex: 1;
    overflow-y: auto;
}

.empty-state[b-8uxvc5pnc7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem;
    color: var(--text-secondary);
}

.empty-icon[b-8uxvc5pnc7] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.empty-state p[b-8uxvc5pnc7] {
    margin: 0;
    font-size: 0.875rem;
}

.notification-item[b-8uxvc5pnc7] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    cursor: pointer;
    transition: background-color 0.2s;
    border-bottom: 1px solid var(--border);
    position: relative;
}

.notification-item:hover[b-8uxvc5pnc7] {
    background: var(--surface-secondary);
}

.notification-item:last-child[b-8uxvc5pnc7] {
    border-bottom: none;
}

.notification-item.unread[b-8uxvc5pnc7] {
    background: var(--primary-bg);
}

.notification-item.unread:hover[b-8uxvc5pnc7] {
    background: color-mix(in srgb, var(--primary-bg), var(--surface-secondary));
}

.notification-item.urgent[b-8uxvc5pnc7] {
    border-left: 3px solid var(--danger);
}

.notification-item.high[b-8uxvc5pnc7] {
    border-left: 3px solid var(--warning);
}

.notification-icon[b-8uxvc5pnc7] {
    font-size: 1.5rem;
    flex-shrink: 0;
    line-height: 1;
}

.notification-content[b-8uxvc5pnc7] {
    flex: 1;
    min-width: 0;
}

.notification-title[b-8uxvc5pnc7] {
    margin: 0 0 0.25rem 0;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.3;
    color: var(--text-primary);
}

.notification-item.unread .notification-title[b-8uxvc5pnc7] {
    font-weight: 600;
}

.notification-message[b-8uxvc5pnc7] {
    margin: 0 0 0.25rem 0;
    font-size: 0.75rem;
    color: var(--text-secondary);
    line-height: 1.4;
}

.notification-time[b-8uxvc5pnc7] {
    font-size: 0.7rem;
    color: var(--text-tertiary);
}

.unread-dot[b-8uxvc5pnc7] {
    width: 8px;
    height: 8px;
    background: var(--primary);
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 0.25rem;
}

.dropdown-footer[b-8uxvc5pnc7] {
    padding: 0.75rem 1rem;
    border-top: 1px solid var(--border);
    text-align: center;
}

.dropdown-footer a[b-8uxvc5pnc7] {
    color: var(--primary);
    font-size: 0.875rem;
    text-decoration: none;
}

.dropdown-footer a:hover[b-8uxvc5pnc7] {
    text-decoration: underline;
}

.notification-overlay[b-8uxvc5pnc7] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
}

@media (max-width: 480px) {
    .notification-dropdown[b-8uxvc5pnc7] {
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-height: 60vh;
        border-radius: 12px 12px 0 0;
    }
}
