@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy-950:#050d1a;--navy-900:#0a1628;--navy-800:#102040;--navy-700:#1a3158;--navy-600:#234475;--navy-500:#2d5894;--navy-400:#4a79b5;--navy-300:#7aa0cc;--navy-200:#b0c8e4;--navy-100:#dce8f4;--navy-50:#f0f6fc;--teal-900:#043a38;--teal-800:#085550;--teal-700:#0d716b;--teal-600:#139089;--teal-500:#17b0a7;--teal-400:#35c4bb;--teal-300:#65d5ce;--teal-200:#a0e6e2;--teal-100:#d0f4f2;--teal-50:#edfafa;--amber-600:#b45309;--amber-500:#d97706;--amber-400:#f59e0b;--amber-100:#fef3c7;--amber-50:#fffbeb;--red-600:#dc2626;--red-500:#ef4444;--red-100:#fee2e2;--red-50:#fef2f2;--green-600:#16a34a;--green-500:#22c55e;--green-100:#dcfce7;--green-50:#f0fdf4;--gray-950:#0c0c0d;--gray-900:#18181b;--gray-800:#27272a;--gray-700:#3f3f46;--gray-600:#52525b;--gray-500:#71717a;--gray-400:#a1a1aa;--gray-300:#d4d4d8;--gray-200:#e4e4e7;--gray-100:#f4f4f5;--gray-50:#fafafa;--white:#fff;--color-bg-base:#f5f7fa;--color-bg-surface:#fff;--color-bg-elevated:#fff;--color-bg-sidebar:var(--navy-900);--color-bg-sidebar-hover:var(--navy-800);--color-bg-input:#fff;--color-bg-muted:var(--gray-50);--color-text-primary:var(--navy-900);--color-text-secondary:var(--gray-600);--color-text-muted:var(--gray-400);--color-text-inverse:#fff;--color-text-accent:var(--teal-600);--color-border:var(--gray-200);--color-border-focus:var(--teal-500);--color-border-strong:var(--gray-300);--color-accent:var(--teal-500);--color-accent-hover:var(--teal-600);--color-accent-light:var(--teal-50);--color-danger:var(--red-500);--color-danger-bg:var(--red-50);--color-warning:var(--amber-500);--color-warning-bg:var(--amber-50);--color-success:var(--green-500);--color-success-bg:var(--green-50);--color-green-badge-bg:var(--green-100);--color-green-badge-text:var(--green-600);--color-yellow-badge-bg:var(--amber-100);--color-yellow-badge-text:var(--amber-600);--color-red-badge-bg:var(--red-100);--color-red-badge-text:var(--red-600);--font-display:"Syne", sans-serif;--font-body:"DM Sans", sans-serif;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.6;--leading-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #0a16280d;--shadow-sm:0 1px 4px #0a162812, 0 0 1px #0a16280d;--shadow-md:0 4px 12px #0a162817, 0 1px 3px #0a16280f;--shadow-lg:0 8px 24px #0a16281f, 0 2px 6px #0a162812;--shadow-xl:0 16px 40px #0a162824, 0 4px 12px #0a162814;--sidebar-width:240px;--topbar-height:60px;--chat-input-height:80px;--max-content-width:900px;--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.32s ease;--transition-spring:.3s cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy-700:#dce8f4;--navy-600:#b0c8e4;--navy-200:#223653;--navy-100:#182942;--navy-50:#111f33;--teal-800:#a0e6e2;--teal-700:#65d5ce;--teal-600:#35c4bb;--teal-100:#17b0a72e;--teal-50:#17b0a71c;--amber-600:#fde68a;--amber-100:#f59e0b2b;--amber-50:#f59e0b1c;--red-600:#fca5a5;--red-100:#ef44442e;--red-50:#ef44441c;--green-600:#86efac;--green-100:#22c55e2e;--green-50:#22c55e1c;--gray-600:#b6c2d1;--gray-400:#7f8da1;--gray-300:#3a4c65;--gray-200:#b0c8e42e;--gray-100:#b0c8e41c;--gray-50:#b0c8e412;--color-bg-base:#07111f;--color-bg-surface:#0d1a2b;--color-bg-elevated:#13243a;--color-bg-sidebar:#050d1a;--color-bg-sidebar-hover:#102040;--color-bg-input:#111f33;--color-bg-muted:#101827;--color-text-primary:#f3f7fb;--color-text-secondary:#b6c2d1;--color-text-muted:#7f8da1;--color-text-inverse:#07111f;--color-text-accent:var(--teal-300);--color-border:#b0c8e429;--color-border-focus:var(--teal-400);--color-border-strong:#b0c8e447;--color-accent:var(--teal-400);--color-accent-hover:var(--teal-300);--color-accent-light:#17b0a724;--color-danger:#f87171;--color-danger-bg:#ef444421;--color-warning:#fbbf24;--color-warning-bg:#f59e0b21;--color-success:#4ade80;--color-success-bg:#22c55e21;--color-green-badge-bg:#22c55e24;--color-green-badge-text:#86efac;--color-yellow-badge-bg:#f59e0b26;--color-yellow-badge-text:#fde68a;--color-red-badge-bg:#ef444426;--color-red-badge-text:#fca5a5;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 4px #00000047, 0 0 1px #ffffff0f;--shadow-md:0 4px 12px #00000052, 0 1px 3px #00000040;--shadow-lg:0 8px 24px #0000005c, 0 2px 6px #00000042;--shadow-xl:0 16px 40px #0000006b, 0 4px 12px #00000047}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-base);min-height:100vh;transition:background-color var(--transition-base), color var(--transition-base);overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text-primary)}p{line-height:var(--leading-relaxed)}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}input,textarea,select{font-family:var(--font-body);font-size:var(--text-base)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell{min-height:100vh;display:flex}.app-sidebar{width:var(--sidebar-width);background:var(--color-bg-sidebar);z-index:50;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.app-main{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;display:flex}.app-topbar{height:var(--topbar-height);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);padding:0 var(--space-6);z-index:40;align-items:center;display:flex;position:sticky;top:0}.app-content{padding:var(--space-6);max-width:var(--max-content-width);flex:1;width:100%;margin:0 auto}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base)}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2);letter-spacing:.02em;text-transform:uppercase;display:block}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:var(--font-body);background:var(--color-bg-input);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none}.form-input:hover{border-color:var(--color-border-strong)}.form-input:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #17b0a71f}.form-input::placeholder{color:var(--color-text-muted)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2371717a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10);cursor:pointer}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.02em;border-radius:var(--radius-lg);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);white-space:nowrap;cursor:pointer;border:1.5px solid #0000;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 4px 12px #17b0a74d}.btn-navy{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.btn-navy:hover{background:var(--navy-800);border-color:var(--navy-800);box-shadow:0 4px 12px #0a162840}.btn-outline{color:var(--color-text-primary);border-color:var(--color-border-strong);background:0 0}.btn-outline:hover{background:var(--gray-50);border-color:var(--color-accent);color:var(--color-accent)}.btn-ghost{color:var(--color-text-secondary);padding-left:var(--space-3);padding-right:var(--space-3);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--gray-100);color:var(--color-text-primary)}.btn-danger{background:var(--red-50);color:var(--red-600);border-color:var(--red-100)}.btn-danger:hover{background:var(--red-100)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-xl)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);white-space:nowrap;display:inline-flex}.badge-nabh{background:var(--teal-100);color:var(--teal-700)}.badge-jci{background:var(--navy-100);color:var(--navy-700)}.badge-emergency{background:var(--red-100);color:var(--red-600)}.badge-metro{background:var(--navy-50);color:var(--navy-600)}.badge-tier2{background:var(--gray-100);color:var(--gray-600)}.badge-green{background:var(--color-green-badge-bg);color:var(--color-green-badge-text)}.badge-yellow{background:var(--color-yellow-badge-bg);color:var(--color-yellow-badge-text)}.badge-red{background:var(--color-red-badge-bg);color:var(--color-red-badge-text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease both}.animate-slide-up{animation:slideUp var(--transition-slow) ease both}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-spin{animation:.7s linear infinite spin}.skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%);border-radius:var(--radius-md);background-size:400px 100%;animation:1.4s ease-in-out infinite shimmer}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-4) 0}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#b0c8e43d}:root[data-theme=dark] .app-topbar,:root[data-theme=dark] .app-main,:root[data-theme=dark] .app-content{background:var(--color-bg-base)}:root[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b6c2d1' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark] .btn-outline:hover,:root[data-theme=dark] .btn-ghost:hover{background:#b0c8e414}:root[data-theme=dark] .btn-navy{background:var(--color-bg-elevated);border-color:var(--color-border-strong)}:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,#101827 25%,#1a2b44 50%,#101827 75%) 0 0/400px 100%}:root[data-theme=dark] .badge-nabh,:root[data-theme=dark] .badge-metro{color:var(--teal-200);background:#17b0a724}:root[data-theme=dark] .badge-jci{color:var(--navy-200);background:#7aa0cc29}:root[data-theme=dark] .badge-tier2{color:var(--color-text-secondary);background:#b0c8e41f}:root[data-theme=dark] .badge-emergency{background:var(--color-danger-bg);color:var(--color-danger)}.loan-history-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.loan-history-header h2{font-size:var(--text-2xl);margin-bottom:6px;font-weight:700}.loan-history-header p{color:var(--color-text-secondary);font-size:var(--text-sm)}.loan-history-stats{margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.loan-history-stat{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 16px}.loan-history-stat-num{color:var(--navy-700);font-size:24px;font-weight:700}.loan-history-stat-num.pending{color:var(--amber-600)}.loan-history-stat-num.approved{color:var(--green-600)}.loan-history-stat-num.rejected{color:var(--red-600)}.loan-history-stat-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;margin-top:2px}.loan-history-list{gap:14px;display:grid}.loan-history-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:5px solid var(--gray-300);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:18px 20px;overflow:hidden}.loan-history-card.pending{border-left-color:var(--amber-500)}.loan-history-card.approved{border-left-color:var(--green-500)}.loan-history-card.rejected{border-left-color:var(--red-500)}.loan-history-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.loan-history-ref{color:var(--navy-700);font-family:monospace;font-size:var(--text-sm);font-weight:700}.loan-history-time,.loan-history-decided{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px}.loan-history-status{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-weight:700;display:inline-flex}.loan-history-status.pending{background:var(--amber-50);color:var(--amber-700)}.loan-history-status.approved{background:var(--green-50);color:var(--green-700)}.loan-history-status.rejected{background:var(--red-50);color:var(--red-700)}.loan-history-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.loan-history-info label,.loan-history-docs label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;display:block}.loan-history-info span{color:var(--color-text-primary);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600;display:block}.loan-history-note{background:var(--navy-50);border:1px solid var(--navy-100);border-radius:var(--radius-lg);color:var(--navy-700);font-size:var(--text-sm);margin-bottom:12px;padding:10px 12px}.loan-history-docs{margin-top:14px}.loan-history-doc-list{flex-wrap:wrap;gap:8px;display:flex}.loan-history-doc-link,.loan-history-doc-muted{border-radius:var(--radius-md);font-size:var(--text-xs);align-items:center;gap:5px;display:inline-flex}.loan-history-doc-link{background:var(--gray-50);border:1px solid var(--color-border);color:var(--navy-700);padding:6px 10px;font-weight:600}.loan-history-doc-link:hover{background:var(--teal-50);color:var(--teal-700)}.loan-history-doc-muted{color:var(--color-text-muted);font-style:italic}.loan-history-empty,.loan-history-loading{background:var(--color-bg-surface);border:1.5px dashed var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.loan-history-loading{flex-direction:row;justify-content:center}.loan-history-empty h3{font-size:var(--text-base);font-weight:700}.loan-history-empty p{color:var(--color-text-muted);font-size:var(--text-sm)}@media (width<=980px){.loan-history-stats,.loan-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.loan-history-stats,.loan-history-grid{grid-template-columns:1fr}.loan-history-card-header{flex-direction:column}}.pfl-page{min-height:calc(100vh - var(--topbar-height));color:#1a202c;background:#f0f4f8}.pfl-header{color:#fff;background:#1e3a5f;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;box-shadow:0 2px 8px #0003}.pfl-header-left{align-items:center;gap:12px;display:flex}.pfl-header-logo{color:#fff;background:#f97316;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.pfl-header h1{color:#fff;font-size:18px;font-weight:600}.pfl-header p{opacity:.7;margin-top:1px;font-size:12px}.pfl-live-badge{background:#ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:flex}.pfl-live-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.pfl-stats-bar{background:#fff;border-bottom:1px solid #e2e8f0;gap:32px;padding:12px 32px;display:flex}.pfl-stat{text-align:center}.pfl-stat-num{color:#1e3a5f;font-size:22px;font-weight:700}.pfl-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.pfl-stat-num.green{color:#16a34a}.pfl-stat-num.yellow{color:#d97706}.pfl-stat-num.red{color:#dc2626}.pfl-main{max-width:1100px;margin:0 auto;padding:24px 32px}.pfl-section-title{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.pfl-empty{text-align:center;color:#94a3b8;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;padding:60px}.pfl-empty-icon{color:#64748b;background:#f1f5f9;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;font-size:22px;font-weight:700;display:inline-flex}.pfl-empty h3{color:#475569;margin-bottom:6px;font-size:16px}.pfl-empty p{font-size:14px}.pfl-card{background:#fff;border-left:5px solid #94a3b8;border-radius:12px;margin-bottom:16px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 1px 4px #00000012}.pfl-card:hover{box-shadow:0 4px 12px #0000001f}.pfl-card.PENDING{border-left-color:#f59e0b}.pfl-card.APPROVED{border-left-color:#16a34a}.pfl-card.REJECTED{border-left-color:#dc2626}.pfl-card-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px 12px;display:flex}.pfl-ref-id{color:#1e3a5f;font-family:monospace;font-size:13px;font-weight:700}.pfl-app-time{color:#94a3b8;margin-top:2px;font-size:12px}.pfl-status-badge{letter-spacing:.03em;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.pfl-status-badge.badge-PENDING{color:#92400e;background:#fef3c7}.pfl-status-badge.badge-APPROVED{color:#14532d;background:#dcfce7}.pfl-status-badge.badge-REJECTED{color:#7f1d1d;background:#fee2e2}.pfl-card-body{padding:0 20px 16px}.pfl-info-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.pfl-info-item label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;display:block}.pfl-info-item span{color:#1a202c;font-size:14px;font-weight:600}.pfl-risk-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.pfl-risk-label{color:#64748b;font-size:12px}.pfl-risk-GREEN,.pfl-risk-YELLOW,.pfl-risk-RED{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.pfl-risk-GREEN{color:#15803d;background:#dcfce7}.pfl-risk-YELLOW{color:#a16207;background:#fef9c3}.pfl-risk-RED{color:#b91c1c;background:#fee2e2}.pfl-docs-section{margin-bottom:14px}.pfl-docs-section label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;display:block}.pfl-doc-list{flex-wrap:wrap;gap:8px;display:flex}.pfl-doc-link,.pfl-no-docs{align-items:center;gap:5px;font-size:12px;display:inline-flex}.pfl-doc-link{color:#1e3a5f;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:5px 10px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}.pfl-doc-link:hover{background:#dbeafe;border-color:#93c5fd}.pfl-no-docs{color:#94a3b8;font-style:italic}.pfl-actions{align-items:center;gap:10px;display:flex}.pfl-btn-approve,.pfl-btn-reject{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.pfl-btn-approve{color:#fff;background:#16a34a;padding:10px 24px}.pfl-btn-approve:hover{background:#15803d}.pfl-btn-reject{color:#dc2626;background:#fff;border:2px solid #dc2626;padding:9px 24px}.pfl-btn-reject:hover{background:#fee2e2}.pfl-note-input{color:#fff;background:#1e3a5f;border:1px solid #ffffff38;border-radius:8px;outline:none;flex:1;min-width:180px;padding:9px 12px;font-size:13px}.pfl-note-input::placeholder{color:#ffffffad}.pfl-note-input:focus{border-color:#93c5fd}.pfl-decided-info{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:13px}.pfl-decided-info strong{color:#1a202c}.pfl-refresh-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pfl-refresh-text{color:#94a3b8;align-items:center;gap:6px;font-size:12px;display:inline-flex}@media (width<=820px){.pfl-header,.pfl-stats-bar,.pfl-main{padding-left:18px;padding-right:18px}.pfl-header{flex-direction:column;align-items:flex-start;gap:12px}.pfl-stats-bar{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.pfl-info-grid{grid-template-columns:1fr}.pfl-actions{flex-direction:column;align-items:stretch}.pfl-note-input{min-width:0}}
