:root{--fk-green:#16A34A;--fk-red:#DC2626;--fk-amber:#D97706;--fk-blue:#2563EB;--fk-dark:#0F172A;--fk-light:#F8FAFC;--fk-border:#E2E8F0;--fk-radius:1.5rem;--fk-shadow:0 4px 24px rgba(0,0,0,.07);--font:'Inter', system-ui, sans-serif;--fk-bg:#F8FAFC;--fk-surface:#ffffff;--fk-surface-2:#F1F5F9;--fk-text:#0F172A;--fk-text-muted:#64748B;--fk-text-soft:#94A3B8;--fk-border-clr:#E2E8F0;--fk-input-bg:#ffffff}[data-fk-theme="dark"]{--fk-bg:#0F172A;--fk-surface:#1E293B;--fk-surface-2:#334155;--fk-text:#F1F5F9;--fk-text-muted:#94A3B8;--fk-text-soft:#64748B;--fk-border-clr:#334155;--fk-input-bg:#1E293B;--fk-border:#334155;--fk-shadow:0 4px 24px rgba(0,0,0,.35);color-scheme:dark}[data-fk-theme="dark"] body{background:var(--fk-bg);color:var(--fk-text)}[data-fk-theme="dark"] .fk-card,[data-fk-theme="dark"] .fk-dash__panel,[data-fk-theme="dark"] .fk-dash__stat-card{background:var(--fk-surface);border-color:var(--fk-border-clr);color:var(--fk-text)}[data-fk-theme="dark"] .fk-input,[data-fk-theme="dark"] .fk-form input,[data-fk-theme="dark"] .fk-form select,[data-fk-theme="dark"] .fk-form textarea{background:var(--fk-input-bg);border-color:var(--fk-border-clr);color:var(--fk-text)}[data-fk-theme="dark"] .fk-table th{background:var(--fk-surface-2);color:var(--fk-text-muted);border-color:var(--fk-border-clr)}[data-fk-theme="dark"] .fk-table td{border-color:var(--fk-border-clr)}[data-fk-theme="dark"] .fk-table tr:nth-child(even) td{background:var(--fk-surface-2)}[data-fk-theme="dark"] .fk-nav{background:#0F172A;border-color:rgb(255 255 255 / .06)}[data-fk-theme="dark"] .fk-dash__sidebar{background:#0F172A;border-color:rgb(255 255 255 / .06)}[data-fk-theme="dark"] .fk-dash__topbar{background:var(--fk-surface);border-color:var(--fk-border-clr)}[data-fk-theme="dark"] .fk-home-section--soft{background:var(--fk-surface)}.fk-nav__darkmode-btn{display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border:1.5px solid var(--fk-border-clr,#E2E8F0);border-radius:50%;background:#fff0;cursor:pointer;color:inherit;transition:background .2s,border-color .2s;flex-shrink:0}.fk-nav__darkmode-btn:hover{background:rgb(0 0 0 / .06)}[data-fk-theme="dark"] .fk-nav__darkmode-btn:hover{background:rgb(255 255 255 / .08)}.fk-darkmode-moon{display:none}[data-fk-theme="dark"] .fk-darkmode-sun{display:none}[data-fk-theme="dark"] .fk-darkmode-moon{display:block}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--fk-light);color:var(--fk-dark);line-height:1.6}.fk-container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.fk-page{padding-bottom:4rem}.fk-grid-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.fk-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fk-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.fk-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem}.fk-donors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.fk-awareness-grid{display:flex;flex-direction:column;gap:1rem}.fk-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}@media (max-width:768px){.fk-grid-sidebar,.fk-grid-2,.fk-grid-3{grid-template-columns:1fr}.fk-container{padding:0 .75rem}}.fk-page-header{padding:2.5rem 1.25rem;margin-bottom:2rem}.fk-page-header--danger{background:linear-gradient(135deg,#FEF2F2 0%,#FFF5F5 100%);border-bottom:2px solid #FECACA}.fk-page-header--green{background:linear-gradient(135deg,#F0FDF4 0%,#DCFCE7 100%);border-bottom:2px solid #BBF7D0}.fk-page-header--amber{background:linear-gradient(135deg,#FFFBEB 0%,#FEF3C7 100%);border-bottom:2px solid #FDE68A}.fk-page-header--blue{background:linear-gradient(135deg,#EFF6FF 0%,#DBEAFE 100%);border-bottom:2px solid #BFDBFE}.fk-page-header--rose{background:linear-gradient(135deg,#FFF1F2 0%,#FFE4E6 100%);border-bottom:2px solid #FECDD3}.fk-page-header--dark{background:var(--fk-dark);color:#fff}.fk-page-header--dark .fk-page-sub{color:#94A3B8}.fk-page-header__inner{max-width:1200px;margin:0 auto;padding:0 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.fk-page-title{font-size:1.75rem;font-weight:900;letter-spacing:-.02em}.fk-page-sub{font-size:.9375rem;margin-top:.25rem;opacity:.8}.fk-card{background:#fff;border:1px solid var(--fk-border);border-radius:var(--fk-radius);padding:1.5rem;box-shadow:var(--fk-shadow)}.fk-card--urgent{border-color:var(--fk-red);background:#FFF5F5}.fk-card--emergency{border-left:4px solid var(--fk-red)}.fk-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.fk-card__location{font-size:.8125rem;font-weight:700;color:#475569}.fk-card__desc{font-size:.875rem;color:#64748B;margin:.35rem 0}.fk-card__meta{font-size:.75rem;color:#94A3B8;font-weight:600}.fk-alert-card{border:1px solid var(--fk-red);border-radius:1rem;padding:1rem;margin-bottom:.75rem;background:#FFF5F5}.fk-emergency-type{font-weight:800;font-size:.9375rem;color:var(--fk-red)}.fk-section{margin-bottom:2rem}.fk-section-title{font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#475569;margin-bottom:1rem}.fk-auth-page{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.fk-auth-card{background:#fff;border:1px solid var(--fk-border);border-radius:2rem;padding:2.5rem;width:100%;max-width:440px;box-shadow:0 8px 40px rgb(0 0 0 / .08)}.fk-auth-logo{font-size:1.5rem;font-weight:900;color:var(--fk-green);margin-bottom:1.25rem}.fk-auth-title{font-size:1.5rem;font-weight:900;margin-bottom:.375rem}.fk-auth-sub{font-size:.875rem;color:#64748B;margin-bottom:1.5rem}.fk-auth-footer{font-size:.8125rem;text-align:center;color:#64748B;margin-top:1.25rem}.fk-form{display:flex;flex-direction:column;gap:.875rem}.fk-field{display:flex;flex-direction:column;gap:.3rem}.fk-label{font-size:.8125rem;font-weight:700;color:#374151}.fk-input{padding:.65rem .9rem;border:1.5px solid var(--fk-border);border-radius:.75rem;font-size:.9375rem;font-family:var(--font);color:var(--fk-dark);background:#fff;transition:border-color .15s;width:100%}.fk-input:focus{outline:none;border-color:var(--fk-green);box-shadow:0 0 0 3px rgb(22 163 74 / .12)}textarea.fk-input{resize:vertical}.fk-field-row{display:flex;justify-content:flex-end}.fk-filter-bar{margin-bottom:1.25rem}.fk-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--fk-green);color:#fff;border:none;border-radius:.875rem;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .15s,transform .1s}.fk-btn-primary:hover{background:#15803D;transform:translateY(-1px)}.fk-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.fk-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--fk-red);color:#fff;border:none;border-radius:.875rem;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .15s}.fk-btn-danger:hover{background:#B91C1C}.fk-btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;border:1.5px solid var(--fk-border);background:#fff;color:var(--fk-dark);border-radius:.875rem;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .15s}.fk-btn-outline:hover{background:var(--fk-light)}.fk-btn-sm{padding:.45rem .9rem;font-size:.75rem;border-radius:.6rem}.fk-btn-success{background:var(--fk-green);color:#fff;border:none;padding:.4rem .85rem;border-radius:.6rem;font-size:.75rem;font-weight:700;cursor:pointer}.fk-btn-resolve{background:#6366F1;color:#fff;border:none;padding:.4rem .85rem;border-radius:.6rem;font-size:.75rem;font-weight:700;cursor:pointer}.fk-btn-group{display:flex;gap:.5rem;margin-top:.75rem}.fk-btn-respond{background:var(--fk-green);color:#fff;border:none;padding:.5rem 1rem;border-radius:.75rem;font-size:.8125rem;font-weight:700;cursor:pointer;margin-top:.5rem;width:100%}.w-full{width:100%}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.fk-badge-blood{display:inline-block;background:#FEE2E2;color:#991B1B;font-size:.75rem;font-weight:800;padding:.15rem .55rem;border-radius:9999px}.fk-badge-rare{display:inline-block;background:#7F1D1D;color:#fff;font-size:.75rem;font-weight:800;padding:.15rem .55rem;border-radius:9999px}.fk-badge-category{display:inline-block;background:#EFF6FF;color:var(--fk-blue);font-size:.7rem;font-weight:700;padding:.1rem .5rem;border-radius:9999px;margin-bottom:.35rem}.fk-badge-pending{display:inline-block;background:#FEF3C7;color:#92400E;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:9999px}.fk-badge-progress{display:inline-block;background:#DBEAFE;color:#1E40AF;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:9999px}.fk-badge-resolved{display:inline-block;background:#DCFCE7;color:#166534;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:9999px}.fk-badge-cancelled{display:inline-block;background:#F1F5F9;color:#475569;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:9999px}.fk-donor-card{background:#fff;border:1px solid var(--fk-border);border-radius:1.25rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.fk-donor-card--unavailable{opacity:.55}.fk-donor-card__top{display:flex;align-items:center;gap:.75rem}.fk-donor-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--fk-green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.125rem;flex-shrink:0}.fk-donor-name{font-weight:800;font-size:.9375rem}.fk-donor-village{font-size:.8125rem;color:#64748B;font-weight:600}.fk-donor-phone{font-size:.8125rem;color:#475569;font-weight:600}.fk-donor-stat{font-size:.75rem;color:#64748B;font-weight:600}.fk-donor-card__foot{display:flex;justify-content:space-between;align-items:center}.fk-status-dot{font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;gap:.3rem}.fk-status-dot::before{content:'';width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.fk-status-dot--on::before{background:var(--fk-green)}.fk-status-dot--off::before{background:#CBD5E1}.fk-stat-card{background:#fff;border:1px solid var(--fk-border);border-radius:1.25rem;padding:1.25rem;text-align:center}.fk-stat-card--green{border-color:#BBF7D0;background:#F0FDF4}.fk-stat-card--red{border-color:#FECACA;background:#FFF5F5}.fk-stat-label{font-size:.75rem;font-weight:700;color:#64748B;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.fk-stat-value{font-size:1.5rem;font-weight:900;color:var(--fk-dark)}.fk-awareness-card{background:#fff;border:1px solid var(--fk-border);border-radius:1.25rem;padding:1.25rem;display:flex;gap:1rem}.fk-awareness-card__icon{font-size:2rem;flex-shrink:0}.fk-awareness-card__body{flex:1}.fk-awareness-title{font-size:1rem;font-weight:800;margin:.25rem 0}.fk-awareness-excerpt{font-size:.875rem;color:#64748B}.fk-link-media{font-size:.8125rem;font-weight:700;color:var(--fk-blue);display:inline-block;margin-top:.375rem}.fk-amount-presets{display:flex;flex-wrap:wrap;gap:.5rem}.fk-preset-btn{padding:.45rem 1rem;border:1.5px solid var(--fk-border);border-radius:.75rem;background:#fff;font-size:.8125rem;font-weight:700;cursor:pointer;transition:all .15s}.fk-preset-btn:hover,.fk-preset-btn.active{border-color:var(--fk-green);background:#F0FDF4;color:var(--fk-green)}.fk-fedapay-badge{background:#F0FDF4;border:1px solid #BBF7D0;border-radius:.875rem;padding:.6rem 1rem;font-size:.8125rem;color:#166534;text-align:center}.fk-transparency-note{background:#EFF6FF;border:1px solid #BFDBFE;border-radius:1rem;padding:1rem;font-size:.875rem;color:#1E40AF}.fk-profile-info{display:flex;align-items:center;gap:1rem}.fk-profile-avatar{width:4rem;height:4rem;border-radius:50%;background:var(--fk-red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:900;flex-shrink:0}.fk-profile-name{font-size:1.125rem;font-weight:900}.fk-profile-meta{font-size:.875rem;color:#64748B;font-weight:600;margin-top:.125rem}.fk-availability-row{display:flex;align-items:center;justify-content:space-between}.fk-toggle{position:relative;display:inline-block;width:3rem;height:1.625rem;flex-shrink:0}.fk-toggle input{opacity:0;width:0;height:0}.fk-toggle__slider{position:absolute;inset:0;background:#CBD5E1;border-radius:9999px;cursor:pointer;transition:background .2s}.fk-toggle__slider::before{content:'';position:absolute;height:1.125rem;width:1.125rem;left:.25rem;top:.25rem;background:#fff;border-radius:50%;transition:transform .2s}.fk-toggle input:checked+.fk-toggle__slider{background:var(--fk-green)}.fk-toggle input:checked+.fk-toggle__slider::before{transform:translateX(1.375rem)}.fk-table-wrapper{overflow-x:auto}.fk-table{width:100%;border-collapse:collapse;font-size:.875rem}.fk-table th{text-align:left;padding:.625rem 1rem;background:#F8FAFC;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748B;border-bottom:1px solid var(--fk-border)}.fk-td{padding:.75rem 1rem;border-bottom:1px solid #F1F5F9;vertical-align:middle}.fk-table-row:hover{background:#FAFAFA}.fk-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.fk-tab{padding:.5rem 1rem;border:1.5px solid var(--fk-border);border-radius:.75rem;background:#fff;font-size:.8125rem;font-weight:700;cursor:pointer;transition:all .15s}.fk-tab.active,.fk-tab:hover{background:var(--fk-dark);color:#fff;border-color:var(--fk-dark)}.fk-log-entry{display:flex;align-items:baseline;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #F1F5F9;font-size:.8125rem;flex-wrap:wrap}.fk-log-badge{color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:.375rem;flex-shrink:0}.fk-log-source{color:#64748B;font-weight:700;flex-shrink:0}.fk-log-msg{flex:1;color:#374151}.fk-log-time{color:#94A3B8;font-size:.75rem;flex-shrink:0}.fk-alert-success{background:#DCFCE7;border:1px solid #86EFAC;border-radius:1rem;padding:1rem;color:#166534;font-size:.9rem}.fk-alert-error{background:#FEE2E2;border:1px solid #FCA5A5;border-radius:1rem;padding:1rem;color:#991B1B;font-size:.9rem}.fk-alert-warning{background:#FEF3C7;border:1px solid #FDE68A;border-radius:1rem;padding:1rem;color:#92400E;font-size:.9rem}.fk-loading{color:#94A3B8;font-size:.875rem;font-weight:600;text-align:center;padding:2rem 0}.fk-empty{color:#94A3B8;font-size:.875rem;font-weight:600;text-align:center;padding:1.5rem 0}.fk-error-text{color:var(--fk-red);font-size:.875rem;font-weight:600;text-align:center;padding:1.5rem 0}.fk-link{color:var(--fk-green);font-weight:700;text-decoration:none}.fk-link:hover{text-decoration:underline}.fk-pulsing-emergency{animation:fk-pulse 1.4s infinite ease-in-out}@keyframes fk-pulse{0%,100%{box-shadow:0 0 0 0 rgb(220 38 38 / .4)}50%{box-shadow:0 0 0 10px #fff0}}.fk-pay-result-wrap{min-height:calc(100vh - 10rem);display:flex;align-items:center;justify-content:center;padding:3rem 1.25rem;background:var(--fk-bg,#F8FAFC)}.fk-pay-result{background:var(--fk-surface,#fff);border:1px solid var(--fk-border-clr,#E2E8F0);border-radius:2rem;padding:3rem 2.5rem;max-width:520px;width:100%;text-align:center;box-shadow:0 8px 40px rgb(0 0 0 / .07)}.fk-pay-result--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem}.fk-pay-result__spinner{width:3rem;height:3rem;border-radius:50%;border:3px solid var(--fk-border-clr,#E2E8F0);border-top-color:var(--fk-green,#16A34A);animation:fk-spin .7s linear infinite}@keyframes fk-spin{to{transform:rotate(360deg)}}.fk-pay-result__icon{margin:0 auto 1.5rem;width:5rem;height:5rem}.fk-pay-result__icon--success svg{animation:fk-pop .45s cubic-bezier(.26,1.32,.64,1) both}.fk-pay-result__icon--error svg{animation:fk-shake .5s ease both}@keyframes fk-pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fk-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.fk-pay-check-path{stroke-dasharray:60;stroke-dashoffset:60;animation:fk-draw .5s .35s ease forwards}@keyframes fk-draw{to{stroke-dashoffset:0}}.fk-pay-result__title{font-size:1.625rem;font-weight:900;letter-spacing:-.025em;color:var(--fk-text,#0F172A);margin-bottom:.75rem;line-height:1.2}.fk-pay-result__subtitle{font-size:.9375rem;color:var(--fk-text-muted,#64748B);line-height:1.65;margin-bottom:2rem}.fk-pay-result__msg{font-size:.9375rem;font-weight:700;color:var(--fk-text-muted,#64748B);margin:0}.fk-pay-result__receipt{background:var(--fk-surface-2,#F8FAFC);border:1px solid var(--fk-border-clr,#E2E8F0);border-radius:1.25rem;padding:1.25rem 1.5rem;margin-bottom:1.75rem;text-align:left}.fk-pay-result__receipt-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--fk-border-clr,#E2E8F0);font-size:.9rem;color:var(--fk-text-muted,#64748B)}.fk-pay-result__receipt-row:last-child{border-bottom:none;padding-bottom:0}.fk-pay-result__receipt-row strong{color:var(--fk-text,#0F172A);font-weight:800}.fk-pay-result__impact{background:#F0FDF4;border:1px solid #BBF7D0;border-radius:1.25rem;padding:1.25rem;margin-bottom:2rem;color:#166534;font-size:.875rem;font-weight:700}.fk-pay-result__impact-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem}.fk-pay-result__impact-chips span{background:rgb(22 163 74 / .1);color:#166534;font-size:.75rem;font-weight:800;padding:.25rem .75rem;border-radius:9999px}.fk-pay-result__info-list{display:flex;flex-direction:column;gap:.875rem;text-align:left;margin-bottom:2rem}.fk-pay-result__info-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;font-weight:600;color:var(--fk-text-muted,#64748B);line-height:1.5}.fk-pay-result__info-item svg{flex-shrink:0;margin-top:.1rem}.fk-pay-result__retry-label{font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--fk-text-muted,#64748B);margin-bottom:.75rem}.fk-pay-result__retry-amounts{margin-bottom:2rem}.fk-pay-result__retry-amounts .fk-amount-grid{justify-content:center}.fk-pay-result__actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.fk-pay-result__actions .fk-btn-primary,.fk-pay-result__actions .fk-btn-outline{display:block;text-align:center}.fk-pay-result__help{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.8125rem;color:var(--fk-text-muted,#64748B);font-weight:600}.fk-pay-result__help a{color:var(--fk-green,#16A34A);text-decoration:none;font-weight:700}.fk-pay-result__help a:hover{text-decoration:underline}[data-fk-theme="dark"] .fk-pay-result__impact{background:rgb(22 163 74 / .1);border-color:rgb(22 163 74 / .2)}@media (max-width:560px){.fk-pay-result{padding:2rem 1.25rem;border-radius:1.5rem}.fk-pay-result__title{font-size:1.375rem}}