.grants-portal{background-color:#0000;min-height:80vh;padding:0}.portal-view{margin:0 auto;animation:.3s fadeIn}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.tool-card{background:#fff;border:1px solid #0000;border-radius:12px;padding:1.25rem;text-decoration:none;transition:all .2s;display:block;box-shadow:0 1px 3px #0000000d}.tool-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px -2px #0000001a}.tool-card h3{margin:0;font-size:1rem;font-weight:700}.tool-card p{color:#64748b;margin:.5rem 0 0;font-size:.8125rem;line-height:1.4}.tool-link{font-size:.8125rem;font-weight:600}.tool-zeffy{border-color:#fae8ff}.tool-zeffy h3,.tool-zeffy .tool-link{color:#9333ea}.tool-grantable{border-color:#dcfce7}.tool-grantable h3,.tool-grantable .tool-link{color:#16a34a}.tool-aawa{border-color:#ffedd5}.tool-aawa h3,.tool-aawa .tool-link{color:#ea580c}.grants-spinner{border:3px solid #ccfbf1;border-top-color:#0f766e;border-radius:9999px;width:28px;height:28px;animation:.7s linear infinite grantsSpin}@keyframes grantsSpin{to{transform:rotate(360deg)}}.grants-portal .table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000000d}.grants-portal table{border-collapse:separate;border-spacing:0;text-align:left;width:100%}.grants-portal th{text-transform:uppercase;letter-spacing:.06em;color:#475569;white-space:nowrap;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1.1rem;font-size:.7rem;font-weight:700;position:sticky;top:0}.grants-portal td{color:#1e293b;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.95rem 1.1rem;font-size:.875rem}.grants-portal tr:last-child td{border-bottom:none}.grants-portal tbody tr{transition:background-color .15s}.grants-portal tbody tr:hover td{background-color:#f8fafc}.grants-cards{display:none}.grant-card{border-bottom:1px solid #f1f5f9;padding:1rem 1.1rem}.grant-card:last-child{border-bottom:none}@media (width<=768px){.grants-table-wrap{display:none}.grants-cards{display:block}}.badge-status{text-transform:capitalize;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.badge-status.open{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.badge-status.awarded,.badge-status.won{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.badge-status.applied,.badge-status.submitted{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.badge-status.watch{color:#854d0e;background:#fefce8;border-color:#fde047}.badge-status.skipped{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.badge-source{border:1px solid #0000;border-radius:.375rem;align-items:center;padding:.25rem .625rem;font-size:.725rem;font-weight:600;line-height:1.2;display:inline-flex}.badge-source.corporate{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.badge-source.technology{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.badge-source.foundation{color:#92400e;background:#fef3c7;border-color:#fde68a}.badge-source.donor{color:#be185d;background:#fdf2f8;border-color:#fbcfe8}.badge-source.manual{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.modal{background:#fff;border:none;border-radius:16px;width:90%;max-width:540px;padding:0;box-shadow:0 25px 50px -12px #00000040}.modal::backdrop{backdrop-filter:blur(4px);background:#0f172a99}.modal-content{padding:1.75rem}.btn-outline{color:#475569;background:#fff;border:1px solid #cbd5e1;font-weight:600;transition:all .2s}.btn-outline:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-success{color:#fff;background:#173a39;border:none;font-weight:600;transition:all .2s}.btn-success:hover{background:#112c2b}:root[data-staff-theme=dark] .grants-portal .table-container{background:#0b2420d9;border-color:#134e4acc;box-shadow:0 4px 20px -2px #00000080}:root[data-staff-theme=dark] .grants-portal th{color:#94a3b8;background:#061815f2;border-color:#134e4acc}:root[data-staff-theme=dark] .grants-portal td{color:#e2e8f0;border-color:#134e4a66}:root[data-staff-theme=dark] .grants-portal tbody tr:hover td{background-color:#0d2a25bf}:root[data-staff-theme=dark] .grant-card{border-color:#134e4a66}:root[data-staff-theme=dark] .grants-portal .bg-slate-50\/90{background-color:#0b242099!important;border-color:#134e4a99!important}:root[data-staff-theme=dark] .grants-portal input,:root[data-staff-theme=dark] .grants-portal select,:root[data-staff-theme=dark] .grants-portal textarea{color:#fff!important;background-color:#061815cc!important;border-color:#134e4acc!important}:root[data-staff-theme=dark] .grants-portal .filter-pill:not(.active){color:#94a3b8;background-color:#06181599;border-color:#134e4a99}:root[data-staff-theme=dark] .grants-portal .filter-pill.active{color:#fff;background-color:#0d9488}:root[data-staff-theme=dark] .grants-portal dialog.modal{background:#0b2420fa;border:1px solid #134e4acc}:root[data-staff-theme=dark] .grants-portal dialog.modal .modal-content{color:#fff;background:0 0}:root[data-staff-theme=dark] .grants-portal dialog.modal h2{color:#fff}:root[data-staff-theme=dark] .grants-portal dialog.modal label{color:#cbd5e1}:root[data-staff-theme=dark] .grants-portal .tool-card{box-shadow:none;background:#0b2420e6;border-color:#134e4ab3}:root[data-staff-theme=dark] .grants-portal .tool-card p{color:#94a3b8}:root[data-staff-theme=dark] .grants-portal .grants-spinner{border-color:#5eead4 #134e4acc #134e4acc}:root[data-staff-theme=dark] .grants-portal .amount-chip{color:#6ee7b7;background:#064e3b73;border-color:#10b98159}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
