.notification-status-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.notification-status-potential{color:#334155;background:#f8fafc;border-color:#cbd5e1}.notification-status-shortlisted{color:#92400e;background:#fffbeb;border-color:#fcd34d}.notification-status-selected{color:#166534;background:#f0fdf4;border-color:#86efac}.notification-status-excluded{color:#991b1b;background:#fef2f2;border-color:#fecaca}.notification-status-default{color:#334155;background:#f8fafc;border-color:#cbd5e1}@media (width<=780px){.notification-shell{flex-shrink:0;width:auto;position:relative}.notification-bell{color:#0f172a;width:42px;min-width:42px;height:42px;min-height:42px;box-shadow:none;background:#fff;border:1px solid #dbe4f0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.notification-bell-icon{justify-content:center;align-items:center;margin:0;font-size:18px;line-height:1;display:inline-flex}.notification-badge{border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px;transform:none}.notification-panel{z-index:10000;background:#fff;border:1px solid #dbe4f0;border-radius:20px;flex-direction:column;height:auto;max-height:none;margin:0;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d;width:auto!important;min-width:0!important;max-width:none!important;position:fixed!important;inset:76px 10px 10px!important;transform:none!important}.notification-panel-head{flex-shrink:0;padding:16px}.notification-head-actions{flex-wrap:wrap;gap:6px;display:flex}.notification-list{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;overflow-y:auto}.notification-empty,.notification-error{margin:12px}.notification-item,.notification-item-body,.notification-item-topline,.notification-title-wrap{min-width:0}.notification-item{width:100%}.notification-item-text{overflow-wrap:anywhere}}.data-notice-footer{color:#64748b;text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-top:auto;padding:14px 24px;font-size:12px;line-height:1.55;display:flex}.data-notice-footer strong{color:#475569}.data-notice-text{flex:1;min-width:0}.data-notice-legal-links{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.data-notice-legal-links a{color:inherit;font-weight:800;text-decoration:none}.data-notice-legal-links a:hover{text-decoration:underline}@media (width<=760px){.data-notice-footer{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;padding:14px 20px}.data-notice-text{flex:none;width:100%}.data-notice-legal-links{white-space:normal;flex-shrink:0}}.s4d-welcome,dialog.s4d-welcome-modal{--s4d-ink:#1c3041;--s4d-muted:#5b6d7c;--s4d-accent:#187969;color:var(--s4d-ink);text-align:left;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.s4d-welcome *,.s4d-welcome :before,.s4d-welcome :after,.s4d-welcome-modal *,.s4d-welcome-modal :before,.s4d-welcome-modal :after{box-sizing:border-box}.s4d-welcome{width:min(1240px,100% - 48px);max-width:100%;margin:0 auto;padding:24px 0 48px}.s4d-welcome :is(h1,h2,h3,p),.s4d-welcome-modal :is(h2,h3,p){margin:0}.s4d-welcome :is(h1,h2,h3),.s4d-welcome-modal :is(h2,h3){text-transform:none;font-family:inherit}.s4d-welcome a,.s4d-welcome-modal a{text-decoration:none}.s4d-welcome button,.s4d-welcome-modal button{text-transform:none;font-family:inherit}.s4d-welcome :is(a,button):focus-visible,.s4d-welcome-modal :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #228d7d}.s4d-welcome .s4d-icon,.s4d-welcome-modal .s4d-icon{vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.s4d-welcome .s4d-hero{isolation:isolate;text-align:center;background:radial-gradient(at 92% 10%,#dff1ea 0%,#0000 48%),radial-gradient(at 3% 100%,#eaf0fb 0%,#0000 43%),#fbfdfc;border:1px solid #e1eae7;border-radius:28px;padding:43px 28px 45px;position:relative;overflow:hidden}.s4d-welcome .s4d-hero:after{content:"";z-index:-1;pointer-events:none;border:1px solid #83b7ab24;border-radius:50%;width:480px;height:480px;position:absolute;top:-310px;right:-110px;box-shadow:0 0 0 52px #ffffff35,0 0 0 53px #83b7ab14}.s4d-welcome .s4d-hero-kicker{color:#426b63;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:11px;font-weight:700;display:inline-flex}.s4d-welcome .s4d-hero-kicker>span{color:#8da9a1;font-weight:400}.s4d-welcome .s4d-hero h1{color:var(--s4d-ink);letter-spacing:-.055em;margin:16px 0 17px;font-size:clamp(38px,4.4vw,59px);font-weight:650;line-height:1.07}.s4d-welcome .s4d-hero h1>span{color:var(--s4d-accent)}.s4d-welcome .s4d-hero>p{max-width:620px;color:var(--s4d-muted);text-wrap:pretty;margin:0 auto;font-size:16px;line-height:1.65}.s4d-welcome .s4d-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.s4d-welcome .s4d-button,.s4d-welcome-modal .s4d-button{letter-spacing:0;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:14px;width:auto;max-width:100%;min-height:48px;margin:0;padding:12px 22px;font-size:14px;font-weight:650;line-height:1.4;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.s4d-welcome .s4d-button-primary,.s4d-welcome-modal .s4d-button-primary{color:#fff;background:#187969;border-color:#187969;box-shadow:0 5px 14px #1879691c}.s4d-welcome .s4d-button-secondary{color:#354c59;background:#ffffffd9;border-color:#ccdcd5;box-shadow:0 2px 3px #263c3304}.s4d-welcome .s4d-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.s4d-welcome .s4d-feature-card{--card-tint:#f1f6ff;background:#fff;border:1px solid #e1e7eb;border-radius:22px;min-width:0;padding:10px;overflow:hidden;box-shadow:0 6px 22px -14px #203e5630}.s4d-welcome .s4d-feature-violet{--card-tint:#f5f2fc}.s4d-welcome .s4d-feature-art{background:var(--card-tint);border-radius:14px;width:100%;overflow:hidden}.s4d-welcome .s4d-feature-art>img{aspect-ratio:19/10;object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.s4d-welcome .s4d-feature-body{padding:22px 15px 16px}.s4d-welcome .s4d-feature-body h2{color:var(--s4d-ink);letter-spacing:-.035em;font-size:clamp(20px,1.8vw,24px);font-weight:650;line-height:1.25}.s4d-welcome .s4d-feature-body>p{color:var(--s4d-muted);text-wrap:pretty;margin-top:10px;font-size:15px;line-height:1.7}.s4d-welcome .s4d-feature-body strong{color:#405569;font-weight:600}.s4d-welcome .s4d-text-link,.s4d-welcome-modal .s4d-text-link{color:#187465;width:auto;min-height:44px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:flex-start;align-items:center;gap:9px;margin:0;padding:7px 0;font-size:14px;font-weight:650;line-height:1.4;display:inline-flex}.s4d-welcome .s4d-feature-body>.s4d-text-link{margin-top:10px}.s4d-welcome .s4d-text-link:hover,.s4d-welcome-modal .s4d-text-link:hover{color:#0b574b;text-underline-offset:4px;text-decoration:underline}.s4d-welcome .s4d-text-link .s4d-icon,.s4d-welcome-modal .s4d-text-link .s4d-icon{width:18px;height:18px}.s4d-welcome .s4d-directory{border-top:1px solid #e1e8e7;align-items:center;gap:24px;margin-top:28px;padding-top:24px;display:flex}.s4d-welcome .s4d-directory>h2{color:#465563;letter-spacing:0;flex:none;font-size:13px;font-weight:550;line-height:1.4}.s4d-welcome .s4d-directory-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.s4d-welcome .s4d-directory-link{color:#354b5a;background:#fff;border:1px solid #e1e8e7;border-radius:11px;align-items:center;gap:10px;padding:15px 13px;transition:background .18s,border-color .18s;display:flex}.s4d-welcome .s4d-directory-link>span{min-width:0;font-size:13px;font-weight:600;line-height:1.4}.s4d-welcome .s4d-directory-link>.s4d-directory-arrow{color:#7a8d94;width:15px;height:15px;margin-left:auto}dialog.s4d-welcome-modal{overscroll-behavior:contain;background:#fff;border:1px solid #dfe8e4;border-radius:22px;width:min(860px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #203c3a30}dialog.s4d-welcome-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#233d3b59}.s4d-welcome-modal .s4d-modal-header{border-bottom:1px solid #e5ece8;align-items:flex-start;gap:20px;padding:28px;display:flex}.s4d-welcome-modal .s4d-modal-header>div{flex:1;min-width:0}.s4d-welcome-modal .s4d-modal-header h2{color:var(--s4d-ink);letter-spacing:-.035em;font-size:27px;font-weight:650;line-height:1.2}.s4d-welcome-modal .s4d-modal-header p{color:var(--s4d-muted);margin-top:9px;font-size:14px;line-height:1.6}.s4d-welcome-modal .s4d-close{color:#506b62;cursor:pointer;width:44px;height:44px;box-shadow:none;background:#f5f9f7;border:1px solid #dfe8e3;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;display:grid}.s4d-welcome-modal :is(.s4d-prior-grid,.s4d-report-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px 28px 28px;display:grid}.s4d-welcome-modal :is(.s4d-prior-card,.s4d-report-card){min-width:0;color:var(--s4d-ink);background:#fbfdfc;border:1px solid #dfe8e3;border-radius:13px;padding:20px}.s4d-welcome-modal .s4d-prior-meta{color:#517b69;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.s4d-welcome-modal :is(.s4d-prior-card,.s4d-report-card) h3{color:var(--s4d-ink);letter-spacing:-.02em;overflow-wrap:anywhere;margin:14px 0 0;font-size:17px;font-weight:650;line-height:1.5}.s4d-welcome-modal .s4d-modal-status{text-align:center;min-height:220px;color:var(--s4d-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;font-size:14px;display:flex}.s4d-welcome-modal .s4d-modal-status p{overflow-wrap:anywhere}.s4d-welcome-modal .s4d-error{color:#a73340}.s4d-welcome-modal .s4d-loading{border:3px solid #e1eee7;border-top-color:#187969;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite s4d-spin}.s4d-welcome-modal .s4d-report-card{flex-direction:column;display:flex}.s4d-welcome-modal .s4d-report-meta{color:#567967;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.s4d-welcome-modal .s4d-report-description{color:var(--s4d-muted);overflow-wrap:anywhere;margin:10px 0 18px;font-size:14px;line-height:1.7}.s4d-welcome-modal .s4d-report-card footer{border-top:1px solid #e3ebe6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.s4d-welcome-modal .s4d-report-card footer>span{color:#697c72;font-size:12px}.s4d-welcome-modal .s4d-text-link:disabled{color:#788981;cursor:default;text-decoration:none}@keyframes s4d-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.s4d-welcome .s4d-feature-grid{gap:14px}.s4d-welcome .s4d-feature-body{padding:20px 10px 12px}.s4d-welcome .s4d-directory{display:block}.s4d-welcome .s4d-directory>h2{margin-bottom:12px}}@media (width<=800px){.s4d-welcome .s4d-feature-grid{grid-template-columns:1fr}.s4d-welcome .s4d-feature-card{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:10px;display:grid}.s4d-welcome .s4d-feature-body{padding:20px 16px}.s4d-welcome .s4d-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.s4d-welcome{width:calc(100% - 28px);padding:14px 0 32px}.s4d-welcome .s4d-hero{border-radius:22px;padding:31px 18px 29px}.s4d-welcome .s4d-hero-kicker{letter-spacing:.065em;gap:8px;font-size:9px}.s4d-welcome .s4d-hero h1{margin:18px 0 16px;font-size:clamp(31px,8.4vw,46px)}.s4d-welcome .s4d-hero>p{max-width:330px;font-size:14px}.s4d-welcome .s4d-hero-actions{gap:10px;margin-top:23px}.s4d-welcome .s4d-hero-actions>.s4d-button{width:100%}.s4d-welcome .s4d-feature-grid{gap:16px;margin-top:18px}.s4d-welcome .s4d-feature-card{border-radius:20px;display:block}.s4d-welcome .s4d-feature-body{padding:20px 13px 15px}.s4d-welcome .s4d-feature-body h2{font-size:23px}.s4d-welcome .s4d-directory{margin-top:24px;padding-top:20px}.s4d-welcome .s4d-directory-link{gap:8px;padding:14px 10px}.s4d-welcome .s4d-directory-link>span{font-size:12px}.s4d-welcome .s4d-directory-link>.s4d-directory-arrow{display:none}dialog.s4d-welcome-modal{border-radius:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.s4d-welcome-modal .s4d-modal-header{gap:12px;padding:23px 19px 20px}.s4d-welcome-modal .s4d-modal-header h2{font-size:24px}.s4d-welcome-modal :is(.s4d-prior-grid,.s4d-report-grid){grid-template-columns:1fr;padding:18px}}@media (prefers-reduced-motion:reduce){.s4d-welcome *,.s4d-welcome-modal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.s4d-welcome,dialog.s4d-welcome-modal{--s4d-accent:#2563eb}.s4d-welcome .s4d-hero{background:radial-gradient(at 92% 10%,#dbeafe 0%,#0000 48%),radial-gradient(at 3% 100%,#e8edff 0%,#0000 43%),#fbfcff;border-color:#dce6f5}.s4d-welcome .s4d-hero:after{border-color:#93b4ed30;box-shadow:0 0 0 52px #ffffff35,0 0 0 53px #93b4ed20}.s4d-welcome .s4d-hero-kicker{color:#42699c}.s4d-welcome .s4d-hero-kicker>span{color:#91a8c7}.s4d-welcome .s4d-button-primary,.s4d-welcome-modal .s4d-button-primary{background:#2563eb;border-color:#2563eb;box-shadow:0 5px 14px #2563eb20}.s4d-welcome .s4d-button-primary:hover,.s4d-welcome-modal .s4d-button-primary:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 7px 18px #2563eb30}.s4d-welcome .s4d-button-secondary{color:#315786;background:#ffffffd9;border-color:#cbdcf5}.s4d-welcome .s4d-button-secondary:hover{background:#eff6ff;border-color:#93b4ed}.s4d-welcome .s4d-text-link,.s4d-welcome-modal .s4d-text-link{color:#2563eb}.s4d-welcome .s4d-text-link:hover,.s4d-welcome-modal .s4d-text-link:hover{color:#1d4ed8}.s4d-welcome .s4d-feature-teal{--card-tint:#eff6ff}.s4d-welcome .s4d-directory,.s4d-welcome .s4d-directory-link{border-color:#e1e8f2}.s4d-welcome .s4d-directory-link>.s4d-icon:first-child{color:#5b82b5}.s4d-welcome .s4d-directory-link:hover{background:#eff6ff;border-color:#a3bfee}.s4d-welcome :is(a,button):focus-visible,.s4d-welcome-modal :is(a,button):focus-visible{outline-color:#2563eb}dialog.s4d-welcome-modal{border-color:#dfe7f3;box-shadow:0 24px 80px #203c6630}dialog.s4d-welcome-modal::backdrop{background:#233b6059}.s4d-welcome-modal .s4d-modal-header{border-color:#e5ebf5}.s4d-welcome-modal .s4d-close{color:#506b95;background:#f5f8fd;border-color:#dfe7f3}.s4d-welcome-modal .s4d-close:hover{background:#eaf1fc}.s4d-welcome-modal :is(.s4d-prior-card,.s4d-report-card){background:#fbfcff;border-color:#dfe7f3}.s4d-welcome-modal .s4d-prior-card:hover{background:#f2f6ff;border-color:#9ab7e6}.s4d-welcome-modal :is(.s4d-prior-meta,.s4d-report-meta){color:#5176a8}.s4d-welcome-modal .s4d-report-card footer{border-color:#e3eaf5}.s4d-welcome-modal .s4d-report-card footer>span{color:#697b95}.s4d-welcome-modal .s4d-loading{border-color:#2563eb #e1eafb #e1eafb}.s4d-welcome-modal .s4d-text-link:disabled{color:#78899f}:root{--bg:#f6f8fb;--panel:#fff;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--primary:#2563eb;--primary-dark:#1d4ed8;--danger:#dc2626;--shadow:0 18px 40px #0f172a14}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select{font:inherit}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#ffffffe0;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{color:#fff;background:#0f172a;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-title{letter-spacing:-.03em;font-weight:800}.brand-subtitle{color:var(--muted);font-size:.85rem}.nav{align-items:center;gap:12px;display:flex}.nav-link,.auth-placeholder{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:999px;padding:10px 14px;text-decoration:none}.nav-link.active{color:var(--primary-dark);background:#eff6ff;border-color:#bfdbfe}.auth-placeholder{color:var(--muted)}.page,.welcome-page{max-width:1180px;margin:0 auto;padding:40px 24px 80px}.data-page-shell{width:calc(100% - 48px);max-width:1680px;margin:0 auto;padding:40px 0 80px}.semantic-ai-page{width:calc(100vw - 96px);max-width:1840px;margin:0 auto;padding:12px 0 80px}.hero{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#eff6ff);border-radius:32px;padding:56px}.eyebrow{text-transform:uppercase;color:var(--primary);letter-spacing:.08em;font-size:.78rem;font-weight:800}.hero h1{letter-spacing:-.06em;margin:12px 0;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.02}.page-header h1{letter-spacing:-.045em;margin:12px 0;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05}.detail-hero h1{letter-spacing:-.04em;max-width:1100px;margin:12px 0;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.08}.hero-subtitle,.page-header p{color:var(--muted);max-width:760px;font-size:1.1rem;line-height:1.7}.hero-actions,.pagination{gap:12px;margin-top:24px;display:flex}.primary-btn,.secondary-btn{cursor:pointer;border:none;border-radius:14px;padding:12px 18px;text-decoration:none}.primary-btn{background:var(--primary);color:#fff}.primary-btn:hover{background:var(--primary-dark)}.secondary-btn{border:1px solid var(--border);color:var(--text);background:#fff}.secondary-btn:disabled{opacity:.5;cursor:not-allowed}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.feature-card,.grant-card,.detail-card,.toolbar,.detail-hero{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px}.feature-card{padding:24px}.toolbar{margin:22px 0;padding:18px}.search-form{gap:10px;display:flex}.search-form input{border:1px solid var(--border);border-radius:14px;flex:1;padding:12px 14px}.filter-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;display:flex}.filter-row label{color:var(--muted);align-items:center;gap:8px;display:flex}.filter-row select{border:1px solid var(--border);border-radius:12px;padding:8px}.checkbox-inline{color:var(--text)}.results-bar{color:var(--muted);justify-content:space-between;margin:8px 2px 16px;display:flex}.grant-list{gap:18px;display:grid}.grant-card{padding:22px}.grant-card-header{justify-content:space-between;gap:18px;display:flex}.grant-title{letter-spacing:-.02em;font-size:1.25rem;font-weight:800;text-decoration:none}.grant-title:hover{color:var(--primary)}.grant-meta,.muted{color:var(--muted)}.grant-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.grant-badges span,.badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.badge.danger{color:var(--danger);background:#fef2f2}.grant-section{margin-top:16px}.grant-section p,.detail-card p{color:#334155;line-height:1.7}.section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:.78rem;font-weight:800}.grant-footer,.people-block{gap:14px;margin-top:18px;display:grid}.people-row{flex-wrap:wrap;gap:8px;display:flex}.person-pill{border:1px solid var(--border);color:#0f172a;background:#f8fafc;border-radius:999px;align-items:center;padding:7px 10px;font-size:.9rem;font-weight:650;text-decoration:none}.person-pill:hover{color:var(--primary-dark);background:#eff6ff}.status,.empty-state{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:20px;padding:24px}.status.error{color:var(--danger);background:#fef2f2;border-color:#fecaca}.back-link{color:var(--muted);margin-bottom:18px;text-decoration:none;display:inline-block}.detail-hero{margin-bottom:22px;padding:30px}.detail-grid{gap:18px;display:grid}.detail-card{margin-bottom:18px;padding:24px}.detail-card h2{margin-top:0}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.stat-row{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.stat-card{border:1px solid var(--border);background:#f8fafc;border-radius:18px;min-width:140px;padding:16px}.stat-number{font-size:2rem;font-weight:900}.stat-number.small{font-size:1.1rem}.stat-label{color:var(--muted);font-size:.9rem}code{background:#e2e8f0;border-radius:8px;padding:2px 6px}.mobile-nav-toggle{border:1px solid var(--border);min-height:42px;color:var(--text);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;display:none}.mobile-topbar-actions{align-items:center;gap:8px;margin-left:auto;display:none}.mobile-nav-toggle span{font-size:20px;line-height:1}.mobile-nav-toggle strong{font-size:14px;font-weight:850}@media (width<=1100px){body{overflow-x:hidden}.mobile-topbar-actions{display:flex}.mobile-nav-toggle{margin-left:0}.mobile-nav-backdrop{z-index:1090;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:default;background:#0f172a38;border:0;margin:0;padding:0;position:fixed;inset:68px 0 0}.topbar{gap:12px;height:68px;padding:0 14px}.brand{min-width:0}.brand-mark{flex-shrink:0;width:38px;height:38px}.brand-title{font-size:15px}.brand-subtitle{font-size:11px}.mobile-nav-toggle{flex-shrink:0;margin-left:0;display:inline-flex}.nav{z-index:1100;border-left:1px solid var(--border);visibility:hidden;background:#fffffffa;flex-direction:column;align-items:stretch;gap:9px;width:min(340px,88vw);padding:18px;transition:transform .18s,visibility .18s;display:flex;position:fixed;top:68px;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-18px 0 45px #0f172a29}.nav.nav-mobile-open{visibility:visible;transform:translate(0)}.nav .nav-link,.nav .auth-button{text-align:left;border-radius:14px;justify-content:flex-start;align-items:center;width:100%;min-height:46px;padding:11px 14px;display:flex}.nav-source-tab{border-radius:14px}.nav-dropdown{width:100%}.nav-dropdown-trigger{justify-content:space-between!important}.nav-mega-menu{width:100%;min-width:0;box-shadow:none;border-radius:16px;margin-top:8px;padding:8px;position:static}.nav-mega-item{padding:11px}.nav-mega-item em{font-size:12px;line-height:1.35}.hero{padding:32px}.feature-grid{grid-template-columns:1fr}.search-form,.grant-card-header{flex-direction:column}}.people-list{gap:14px;display:grid}.person-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;text-decoration:none;display:flex}.person-card:hover{background:#f8fbff;border-color:#bfdbfe}.person-card h3{margin:0 0 6px;font-size:1.15rem}.person-card-cost{color:var(--primary-dark);white-space:nowrap;font-weight:900}.profile-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.chip-row{flex-wrap:wrap;gap:8px;margin:10px 0 18px;display:flex}.chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 11px;font-size:.85rem;font-weight:700}.compact-table table{font-size:.92rem}.muted-badge{color:#64748b;background:#f8fafc}.collaborator-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.collaborator-card{border:1px solid var(--border);background:#f8fafc;border-radius:18px;padding:16px;text-decoration:none}.collaborator-card:hover{background:#eff6ff;border-color:#bfdbfe}.collaborator-card h3{margin:0 0 8px;font-size:1rem}.mini-project-list{color:var(--muted);margin-top:8px;font-size:.85rem}@media (width<=900px){.profile-grid,.collaborator-grid{grid-template-columns:1fr}.person-card{flex-direction:column;align-items:flex-start}}a.chip{text-decoration:none}.logo-mark{background:#fff;padding:0;overflow:hidden}.logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-ai{color:#2563eb}.profile-filter-checkbox{margin-top:16px;margin-bottom:18px}.topbar{z-index:1000;transition:transform .25s,opacity .25s;position:sticky;top:0}.topbar-visible{opacity:1;transform:translateY(0)}.topbar-hidden{opacity:0;transform:translateY(-100%)}.link-button{color:#0f4eea;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{color:#0836a8}.application-detail-box{background:#f8fafc;border:1px solid #dbe4f0;border-radius:16px;margin:.75rem 0;padding:1rem 1.25rem}.application-detail-box h3{margin:0 0 .75rem;font-size:1rem}.application-detail-box p{margin-top:.35rem;margin-bottom:1rem;line-height:1.55}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.version-timeline{gap:1.25rem;display:grid}.version-card{background:#fff;border:1px solid #dbe4f0;border-radius:18px;padding:1.25rem;box-shadow:0 10px 30px #0f172a0a}.version-topline{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.version-badge{letter-spacing:.08em;text-transform:uppercase;color:#4f6b94;font-size:.78rem;font-weight:800}.version-card h3{margin:0 0 .75rem;font-size:1.15rem;line-height:1.35}.version-meta{color:#5c6f91;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;font-size:.92rem;display:flex}.version-meta span{background:#f3f7fd;border-radius:999px;padding:.25rem .65rem}.version-details{gap:.5rem;margin-bottom:.75rem;display:grid}.version-details details,.application-rows-details{border-top:1px solid #edf2f7;padding-top:.65rem}.version-details summary,.application-rows-details summary,.large-summary{cursor:pointer;color:#0f2654;font-weight:700}.version-details p{color:#24324b;margin:.75rem 0 0;line-height:1.6}.badge.success{color:#057a55;background:#def7ec}.semantic-grant-card{padding:1.25rem 1.45rem}.semantic-grant-card .grant-card-header{align-items:flex-start}.semantic-grant-card .grant-title{font-size:1.1rem;line-height:1.25}.semantic-grant-card .grant-meta{margin-top:.25rem;font-size:.9rem}.semantic-score{color:#2563eb;margin-top:.35rem;font-size:.85rem;font-weight:700}.semantic-grant-card .grant-badges span{padding:.45rem .65rem;font-size:.78rem}.char-counter{color:#64748b;margin-top:.45rem;margin-left:.15rem;font-size:.82rem;line-height:1.2}.char-counter.error{color:#dc2626;font-weight:600}.hero-compact{padding:48px 56px}.hero-compact h1{max-width:980px;font-size:clamp(2.4rem,3vw,4.5rem)}.hero-compact .hero-subtitle{max-width:980px}.feature-highlight-card{min-height:235px;position:relative}.feature-eyebrow{letter-spacing:.09em;margin-bottom:.75rem;font-size:.92rem}.feature-card h3{margin:.55rem 0 .65rem;font-size:1.28rem;line-height:1.22}.feature-card p{color:var(--muted);margin:0;line-height:1.58}.feature-link-card{color:inherit;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:block}.feature-link-card *,.feature-link-card h3,.feature-link-card p{text-decoration:none}.feature-link-card:hover{background:#f8fbff;border-color:#bfdbfe;transform:translateY(-2px)}.feature-coming-card{border-style:solid;border-width:1px;position:relative;overflow:hidden}.feature-coming-card:before{content:"";opacity:.65;pointer-events:none;position:absolute;inset:0}.feature-coming-card>*{z-index:1;position:relative}.feature-coming-r21{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#c4b5fd}.feature-coming-r21:before{background:radial-gradient(circle at 100% 0,#7c3aed29,#0000 35%),radial-gradient(circle at 0 100%,#3b82f61a,#0000 32%)}.feature-coming-r21 .feature-eyebrow{color:#6d28d9}.feature-coming-r21 h3{color:#1e1b4b}.feature-coming-r21 p{color:#4c1d95}.feature-coming-articles{background:linear-gradient(135deg,#ecfeff,#eff6ff);border-color:#93c5fd}.feature-coming-articles:before{background:radial-gradient(circle at 100% 0,#0ea5e929,#0000 35%),radial-gradient(circle at 0 100%,#2563eb1a,#0000 32%)}.feature-coming-articles .feature-eyebrow{color:#0369a1}.feature-coming-articles h3{color:#0f172a}.feature-coming-articles p{color:#1e3a8a}.search-tabs{border-bottom:1px solid #e5e7eb;gap:.5rem;margin:1rem 0;display:flex}.tab-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:.85rem 1rem;font-weight:700}.tab-btn.active{color:#111827;border-bottom-color:#2563eb}.visuals-section{flex-direction:column;gap:1rem;display:flex}.visuals-toolbar{background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.visuals-toolbar h2{margin:0}.visuals-toolbar p{color:#6b7280;margin:.25rem 0 0}.visual-topn-control{color:#374151;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.visual-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.mini-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1rem;box-shadow:0 8px 24px #0f172a0a}.mini-stat-card span{color:#6b7280;margin-bottom:.35rem;font-size:.8rem;font-weight:700;display:block}.mini-stat-card strong{color:#111827;font-size:1.25rem;line-height:1.2;display:block}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.visual-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:1rem;box-shadow:0 10px 30px #0f172a0d}.visual-card h3{margin:0;font-size:1rem}.visual-card p{color:#6b7280;margin:.25rem 0 1rem;font-size:.85rem}.bar-list{flex-direction:column;gap:.85rem;display:flex}.bar-row-top{justify-content:space-between;gap:1rem;margin-bottom:.35rem;font-size:.85rem;display:flex}.bar-label{color:#111827;font-weight:700}.bar-value{color:#6b7280;white-space:nowrap}.bar-track{background:#eef2ff;border-radius:999px;height:10px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:999px;height:100%}@media (width<=900px){.visual-summary-grid,.visual-grid{grid-template-columns:1fr}.visuals-toolbar{flex-direction:column;align-items:stretch}}.bar-label-btn{font:inherit;color:#111827;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:700}.bar-label-btn:hover{color:#2563eb;text-decoration:underline}.visual-drilldown{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:1rem;box-shadow:0 10px 30px #0f172a0f}.visual-drilldown-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.visual-drilldown-header h3{margin:0}.visual-drilldown-header p{color:#6b7280;margin:.25rem 0 0;font-size:.9rem}.visual-drilldown-list{flex-direction:column;gap:.65rem;display:flex}.visual-grant-row{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem;display:flex}.visual-grant-row:hover{background:#eef2ff;border-color:#c7d2fe}.visual-grant-row strong{color:#111827;font-size:.95rem;display:block}.visual-grant-row span{color:#6b7280;margin-top:.2rem;font-size:.82rem;display:inline-block}.visual-grant-row-meta{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.visual-grant-row-meta span{color:#374151;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.25rem .55rem;font-weight:700}@media (width<=900px){.visual-drilldown-header{flex-direction:column}.visual-grant-row{flex-direction:column;align-items:flex-start}.visual-grant-row-meta{justify-content:flex-start}}.clusters-section{flex-direction:column;gap:1rem;display:flex}.clusters-toolbar{background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.clusters-toolbar h2{margin:0}.clusters-toolbar p{color:#6b7280;margin:.25rem 0 0}.cluster-controls{background:#fff;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.cluster-controls label{color:#374151;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.cluster-filter-note{color:#6b7280;font-size:.9rem}.cluster-progress,.cluster-global-summary,.cluster-diagnostics,.year-cluster-trend-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:1rem;box-shadow:0 10px 30px #0f172a0d}.cluster-progress h3,.cluster-global-summary h3,.cluster-diagnostics h3,.year-cluster-trend-card h3{margin-top:0}.cluster-progress-list{flex-direction:column;gap:.4rem;display:flex}.cluster-progress-item{color:#374151;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:.55rem .75rem;font-size:.9rem}.cluster-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cluster-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:1rem;box-shadow:0 10px 30px #0f172a0d}.cluster-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cluster-card-header>div{align-items:center;gap:.5rem;display:flex}.cluster-card-header h3{margin:0}.cluster-dot{border-radius:999px;width:12px;height:12px;display:inline-block}.cluster-tags{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;display:flex}.cluster-tags span{color:#3730a3;background:#eef2ff;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:700}.cluster-takeaway{color:#374151;background:#f8fafc;border-left:4px solid #6366f1;border-radius:12px;margin:.75rem 0;padding:.75rem}.cluster-grant-list{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.cluster-grant-link{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem;text-decoration:none;display:block}.cluster-grant-link strong{color:#111827;display:block}.cluster-grant-link span{color:#6b7280;margin-top:.2rem;font-size:.82rem;display:block}.diagnostic-table,.year-trend-table{flex-direction:column;gap:.35rem;display:flex;overflow-x:auto}.diagnostic-row,.year-trend-header,.year-trend-row{align-items:center;gap:.5rem;display:grid}.diagnostic-row{grid-template-columns:.7fr 1fr 1fr 1fr 1fr}.diagnostic-row span,.year-trend-header span,.year-trend-row span,.year-trend-row strong{background:#f8fafc;border-radius:10px;padding:.5rem;font-size:.85rem}.diagnostic-header span,.year-trend-header span{color:#374151;background:#eef2ff;font-weight:800}.diagnostic-row.selected span{color:#166534;background:#dcfce7;font-weight:800}.year-trend-header,.year-trend-row{grid-template-columns:90px repeat(10,minmax(120px,1fr))}@media (width<=1000px){.cluster-controls,.cluster-cards{grid-template-columns:1fr}.clusters-toolbar{flex-direction:column;align-items:stretch}}.global-summary-highlight{background:#f8fafc;border-left:4px solid #6366f1;border-radius:14px;margin:.75rem 0;padding:.85rem}.global-summary-highlight h4,.global-theme-item h4{margin-top:0}.global-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.global-summary-grid h4{margin:0 0 .5rem}.global-theme-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:.5rem;padding:.75rem}.global-theme-item p{margin-bottom:0}.cluster-show-all-btn{margin-top:.75rem}.cluster-grant-list.all-grants{max-height:420px;margin-top:.75rem;padding-right:.25rem;overflow-y:auto}.year-bar-chart{flex-direction:column;gap:1rem;display:flex}.year-bar-legend{flex-wrap:wrap;gap:.65rem;display:flex}.year-bar-legend-item{color:#374151;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.year-bars{flex-direction:column;gap:.65rem;display:flex}.year-bar-row{grid-template-columns:70px 1fr 45px;align-items:center;gap:.75rem;display:grid}.year-bar-label{color:#374151;font-weight:800}.year-bar-track{background:#eef2ff;border-radius:999px;height:28px;overflow:hidden}.year-bar-stack{border-radius:999px;height:100%;display:flex;overflow:hidden}.year-bar-segment{color:#fff;justify-content:center;align-items:center;min-width:2px;height:100%;font-size:.72rem;font-weight:800;display:flex}.year-bar-total{color:#6b7280;text-align:right;font-weight:800}.umap-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:1rem;box-shadow:0 10px 30px #0f172a0d}.umap-card h3{margin-top:0}.umap-card p{color:#6b7280;margin-top:.25rem}.umap-plot{background-color:#f8fafc;background-image:linear-gradient(90deg,#94a3b824 1px,#0000 1px),linear-gradient(#94a3b824 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e5e7eb;border-radius:18px;height:460px;margin:1rem 0;position:relative;overflow:hidden}.umap-point{border:2px solid #fff;border-radius:999px;width:11px;height:11px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #0f172a40}.umap-point:hover{z-index:10;transform:translate(-50%,-50%)scale(1.45)}@media (width<=1000px){.global-summary-grid{grid-template-columns:1fr}.umap-plot{height:340px}}.year-chart-actions{justify-content:flex-end;margin-bottom:.5rem;display:flex}.small-btn{padding:.4rem .7rem;font-size:.8rem}.year-bar-legend.interactive{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.cluster-legend-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.cluster-legend-btn.active{color:#111827;background:#eef2ff;border-color:#c7d2fe}.cluster-legend-btn:not(.active){opacity:.45}.grouped-year-bars{flex-direction:column;gap:1rem;display:flex}.grouped-year-row{grid-template-columns:70px 1fr;align-items:end;gap:.75rem;display:grid}.grouped-year-label{color:#374151;padding-bottom:.25rem;font-weight:800}.grouped-bars{background:linear-gradient(0deg,#94a3b81f 1px,#0000 1px) 0 0/100% 32px;border-bottom:1px solid #e5e7eb;align-items:end;gap:.35rem;min-height:130px;padding:0 .25rem .25rem;display:flex}.grouped-bar-wrap{flex:1;justify-content:center;align-items:end;min-width:18px;display:flex}.grouped-bar{color:#fff;border-radius:8px 8px 0 0;justify-content:center;align-items:flex-start;width:100%;min-width:12px;max-width:34px;padding-top:.2rem;font-size:.72rem;font-weight:800;transition:height .2s,opacity .2s;display:flex}.year-chart-note{color:#6b7280;margin-top:.75rem;font-size:.8rem}.year-xaxis-chart{flex-direction:column;gap:1rem;display:flex}.year-xaxis-plot{background:linear-gradient(0deg,#94a3b81f 1px,#0000 1px) 0 0/100% 45px;border-bottom:1px solid #e5e7eb;align-items:flex-end;gap:.9rem;min-height:260px;padding:1rem .5rem 0;display:flex;overflow-x:auto}.year-xaxis-group{flex-direction:column;justify-content:flex-end;align-items:center;min-width:72px;display:flex}.year-xaxis-bars{align-items:flex-end;gap:.25rem;height:210px;display:flex}.year-xaxis-bar{color:#fff;border-radius:8px 8px 0 0;justify-content:center;align-items:flex-start;width:14px;padding-top:.2rem;font-size:.68rem;font-weight:800;transition:height .2s,opacity .2s,transform .2s;display:flex}.year-xaxis-bar:hover{transform:scaleY(1.04)}.year-xaxis-label{color:#374151;margin-top:.45rem;font-size:.8rem;font-weight:800}.opportunity-list{flex-direction:column;gap:.75rem;display:flex}.opportunity-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:.8rem}.opportunity-card strong{color:#111827;display:block}.opportunity-card p{color:#4b5563;margin:.45rem 0 0}.opportunity-card p span{color:#374151;font-weight:800}.opportunity-clusters{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.opportunity-clusters span{color:#3730a3;background:#eef2ff;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:800;line-height:1.2;display:inline-flex}.clean-year-chart{flex-direction:column;gap:1rem;display:flex}.clean-year-chart-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.clean-year-chart-header h4{margin:0}.clean-year-chart-header p{color:#6b7280;margin:.25rem 0 0;font-size:.9rem}.year-chart-controls{align-items:flex-end;gap:.65rem;display:flex}.year-chart-controls label{color:#374151;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:800;display:flex}.year-chart-controls select{min-width:110px}.compact-cluster-legend{flex-wrap:wrap;gap:.45rem;max-height:112px;padding:.25rem .1rem;display:flex;overflow-y:auto}.compact-cluster-chip{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.35rem;max-width:280px;padding:.32rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.compact-cluster-chip.active{color:#111827;background:#eef2ff;border-color:#c7d2fe}.compact-cluster-chip:not(.active){opacity:.45}.compact-cluster-chip .chip-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compact-cluster-chip .chip-count{color:#374151;background:#0f172a14;border-radius:999px;padding:.05rem .35rem;font-size:.72rem}.clean-year-bars{flex-direction:column;gap:.55rem;display:flex}.clean-year-row{grid-template-columns:58px 1fr 36px;align-items:center;gap:.65rem;display:grid}.clean-year-label{color:#374151;font-size:.86rem;font-weight:800}.clean-year-track{background:#f1f5f9;border:1px solid #e5e7eb;border-radius:999px;height:26px;overflow:hidden}.clean-year-stack{border-radius:999px;height:100%;transition:width .2s;display:flex;overflow:hidden}.clean-year-segment{color:#fff;justify-content:center;align-items:center;min-width:3px;height:100%;font-size:.72rem;font-weight:900;display:flex}.clean-year-total{text-align:right;color:#64748b;font-size:.85rem;font-weight:800}@media (width<=900px){.clean-year-chart-header{flex-direction:column}.year-chart-controls{justify-content:space-between;width:100%}}.cluster-line-chart{flex-direction:column;gap:1rem;display:flex}.line-chart-scroll{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;padding:.5rem;overflow-x:auto}.cluster-line-svg{width:100%;min-width:850px;height:auto;display:block}.line-grid{stroke:#e5e7eb;stroke-width:1px}.line-grid.vertical{stroke:#f1f5f9}.line-axis{stroke:#94a3b8;stroke-width:1.2px}.line-axis-text{fill:#64748b;font-size:12px;font-weight:700}.cluster-trend-line{filter:drop-shadow(0 2px 3px #0f172a1f)}.cluster-trend-point{cursor:pointer}.line-point-label{fill:#111827;pointer-events:none;font-size:11px;font-weight:800}.evidence-report-btn{letter-spacing:-.01em;color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border:1px solid #2563eb;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:fit-content;margin-top:16px;padding:.75rem 1.1rem;font-weight:900;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 14px 30px #2563eb3d}.evidence-report-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px #2563eb47}.evidence-report-btn:active:not(:disabled){transform:translateY(0)}.evidence-report-btn:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.linked-publication-authors,.linked-publication-affiliation{color:#475569;margin-top:8px;font-size:.86rem}.linked-publication-authors summary,.linked-publication-affiliation summary{cursor:pointer;color:#334155;font-weight:600}.linked-publication-authors p,.linked-publication-affiliation p{margin-top:8px}.linked-publications-box{margin-top:24px}.publication-count-pill{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:.85rem}.linked-publications-list{gap:12px;margin-top:16px;display:grid}.linked-publication-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px}.linked-publication-card h3{margin:6px 0;font-size:1rem;line-height:1.35}.linked-publication-meta{color:#64748b;flex-wrap:wrap;gap:6px;font-size:.85rem;display:flex}.linked-publication-journal{color:#334155;margin-top:4px;font-size:.9rem}.show-more-row{justify-content:center;margin-top:16px;display:flex}.secondary-button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 14px}.secondary-button:disabled{opacity:.6;cursor:not-allowed}.linked-publications-header-simple{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.linked-publications-header-simple h2{margin:0}.linked-publications-header-simple p{margin:4px 0 0}.publication-count-inline{color:#64748b;margin-left:8px;font-size:.9rem;font-weight:500}.grant-outcomes-count-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.grant-outcomes-button-row{flex-wrap:wrap;gap:8px;display:flex}.secondary-button.active{background:#f1f5f9;border-color:#94a3b8}.patent-hero{background:radial-gradient(circle at 100% 0,#3b82f624,#0000 35%),radial-gradient(circle at 0 100%,#10b9811f,#0000 30%)}.patent-category-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px;display:grid}.patent-category-card{border:1px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:18px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s}.patent-category-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0f172a14}.patent-category-card.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.patent-category-top{justify-content:space-between;align-items:flex-start;gap:12px;font-weight:800;display:flex}.patent-category-top strong{color:#1d4ed8;font-size:24px}.patent-category-bar{background:#eef2ff;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.patent-category-bar>div{background:linear-gradient(90deg,#2563eb,#10b981);border-radius:999px;height:100%}.patent-project-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px;display:grid}.patent-project-card,.patent-example-card{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:18px;padding:16px;box-shadow:0 6px 18px #0f172a0a}.patent-project-card h3,.patent-example-card h3{margin:10px 0 6px;font-size:17px;line-height:1.35}.patent-project-card p{color:#475569;margin-top:10px}.patent-project-topline,.patent-project-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patent-project-footer{color:#64748b;margin-top:12px;font-size:13px}.opportunity-box{border:1px solid var(--line,#dce5f2);background:#f8fafc;border-radius:18px;margin-top:18px;padding:14px 16px}.opportunity-chip-row{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.opportunity-chip{background:#fff;border:1px solid #dbe4f0;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-weight:800;display:inline-flex}.opportunity-chip a{text-decoration:none}.source-link{color:#64748b;font-size:12px;font-weight:700}.primary-link{color:#2563eb;margin-top:10px;font-weight:800;text-decoration:none;display:inline-flex}.primary-link:hover,.source-link:hover{text-decoration:underline}.clean-link{color:inherit;font-weight:800;text-decoration:none}.clean-link:hover{color:#2563eb;text-decoration:underline}.pi-pie-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.pi-pie-card{min-height:360px}.pi-pie-card-inner{grid-template-columns:1fr;align-items:center;gap:10px;display:grid}.pi-pie-chart{width:100%;height:165px}.pi-pie-legend{gap:6px;min-width:0;max-height:145px;padding-right:4px;display:grid;overflow-y:auto}.pi-legend-row{border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 7px;font-size:13px;display:grid}.pi-legend-label{white-space:normal;min-width:0;text-overflow:unset;align-items:center;gap:8px;line-height:1.25;display:flex;overflow:visible}.pi-legend-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px;display:inline-block}.pi-breakdown-table table{table-layout:fixed;width:100%}.pi-name-col{width:48%}.pi-year-col{width:34%}.pi-small-col{width:14%}.pi-money-col{width:24%}.pi-source-col{width:16%}.clickable-row{cursor:pointer}.clickable-row:hover{background:#2563eb0b}.expandable-name-cell{vertical-align:top}.expandable-name-text{overflow-wrap:anywhere;min-width:0;line-height:1.25;display:block}.year-expand-cell{align-items:center;gap:6px;display:flex}.expanded-row td{background:#f8fafc;padding:12px 14px}.expanded-project-list{gap:8px;display:grid}.expanded-project-pill{color:inherit;background:#fff;border:1px solid #dbe4f0;border-radius:14px;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.expanded-project-pill:hover{background:#f0f7ff;border-color:#93c5fd}.expanded-project-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expanded-project-pill em{color:#64748b;white-space:nowrap;font-size:13px;font-style:normal}.inline-link-list{flex-wrap:wrap;gap:6px;display:flex}.inline-link-list .clean-link{white-space:nowrap;background:#f1f5f9;border:1px solid #dbe4f0;border-radius:999px;padding:3px 7px;font-size:12px;display:inline-flex}.inline-link-list .clean-link:hover{background:#eaf2ff;border-color:#93c5fd}@media (width<=1350px){.pi-pie-grid,.expanded-project-pill{grid-template-columns:1fr}}button:disabled{opacity:.55;cursor:not-allowed}.semantic-search-locked{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.semantic-search-summary{color:#64748b;margin:0;line-height:1.55}.semantic-search-edit-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;display:grid}.semantic-search-edit-grid input{box-sizing:border-box;border-radius:16px;width:100%;min-height:58px;padding:14px 18px;font-size:18px}.semantic-search-edit-grid>div:first-child{width:100%;min-width:0}.semantic-search-actions{flex-wrap:nowrap;align-items:flex-start;gap:10px;display:flex}.semantic-search-actions .primary-btn,.semantic-search-actions .secondary-btn{min-height:58px;padding-left:24px;padding-right:24px}@media (width<=900px){.semantic-search-edit-grid{grid-template-columns:1fr}.semantic-search-actions{justify-content:flex-start}}.semantic-filter-panel{background:#f8fafcb8;border:1px solid #dbe4f0;border-radius:18px;margin-top:18px;padding:18px}@media (width<=900px){.semantic-search-edit-grid{grid-template-columns:1fr}}.semantic-filter-panel{opacity:.92;background:#f8fafc9e;border:1px solid #dbe4f0;border-radius:18px;margin-top:18px;padding:18px 20px}.semantic-search-summary{color:#64748b;font-size:14px;line-height:1.45}.semantic-suggestion-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.semantic-suggestion-box.compact{background:#f8fbff;margin-top:12px}.semantic-suggestion-text{color:#1e3a8a;font-weight:700;line-height:1.45}.semantic-suggestion-box .secondary-btn{white-space:nowrap;background:#fff}@media (width<=800px){.semantic-suggestion-box{align-items:flex-start}}.semantic-variant-in-use{color:#64748b;background:#f1f5f9;border:1px solid #dbe4f0;border-radius:999px;align-items:center;width:fit-content;margin-top:10px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.visual-card-wide{grid-column:1/-1}.crossmap-header{grid-template-columns:1fr;gap:12px;margin-bottom:14px;display:grid}.crossmap-title-block{align-items:center;gap:12px;min-width:0;display:flex}.crossmap-title-block h3{margin:0}.crossmap-controls{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:8px;display:flex}.crossmap-controls label{color:#475569;gap:5px;font-size:11px;font-weight:800;display:grid}.crossmap-controls select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:999px;min-width:118px;padding:8px 10px;font-size:14px;font-weight:700}.crossmap-controls label:first-child select,.crossmap-controls label:nth-child(2) select{min-width:185px}.crossmap-controls label:nth-child(3) select{min-width:125px}.crossmap-mode-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800}.crossmap-mode-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb73}.crossmap-wrap{background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;width:100%;max-height:720px;margin-top:8px;padding-bottom:8px;overflow:auto}.crossmap-wrap.bird-view{max-height:none;padding-bottom:0;overflow:hidden}.crossmap-grid{align-items:stretch;gap:7px;min-width:max-content;padding:14px;display:grid}.crossmap-grid.bird-view{gap:2px;width:100%;min-width:0;padding:10px;overflow:hidden}.crossmap-corner{z-index:3;text-align:right;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#fff;justify-content:flex-end;align-items:flex-end;width:220px;min-height:135px;padding:0 10px 10px 0;font-size:11px;font-weight:900;display:flex;position:sticky;left:0}.crossmap-col-label{cursor:pointer;color:#475569;background:0 0;border:0;grid-template-rows:1fr auto;place-items:end center;gap:6px;min-width:78px;height:135px;padding:2px;font-family:inherit;font-size:11px;line-height:1.15;display:grid;overflow:visible}.crossmap-col-label span{transform-origin:0;text-align:left;white-space:nowrap;text-overflow:ellipsis;width:125px;display:block;overflow:hidden;transform:rotate(-45deg)}.crossmap-col-label strong{color:#1d4ed8;font-size:10px;font-weight:900}.crossmap-row-label{z-index:2;cursor:pointer;color:#475569;text-align:right;background:#fff;border:0;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;width:220px;min-height:46px;padding-right:10px;font-family:inherit;font-size:12px;line-height:1.2;display:grid;position:sticky;left:0;overflow:hidden}.crossmap-row-label>span{text-overflow:ellipsis;overflow:hidden}.crossmap-row-label strong{color:#1d4ed8;text-align:right;font-size:11px;font-weight:900}.crossmap-col-label:hover span,.crossmap-row-label:hover>span{color:#1d4ed8;text-underline-offset:3px;text-decoration:underline}.crossmap-cell{cursor:default;background:rgba(37, 99, 235, var(--cell-opacity));color:#0f172a;border:1px solid #2563eb2e;border-radius:12px;min-width:78px;min-height:46px;font-size:14px;font-weight:900;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s}.crossmap-cell.active{cursor:pointer;color:#0f172a;border-color:#2563eb61}.crossmap-cell.active:hover{border-color:#2563ebb3;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a24}.crossmap-cell:disabled{color:#0000;background:#94a3b814;border-color:#94a3b81f}.crossmap-grid.bird-view .crossmap-corner{min-height:86px;width:var(--bird-label-width);padding:0 5px 5px 0;font-size:8px;position:static}.crossmap-grid.bird-view .crossmap-col-label{place-items:end center}.crossmap-grid.bird-view .crossmap-col-label span{font-size:8px;line-height:1.1}.crossmap-grid.bird-view .crossmap-col-label strong{display:none}.crossmap-grid.bird-view .crossmap-row-label{width:var(--bird-label-width);min-height:var(--bird-cell-size);justify-content:flex-end;padding-right:4px;font-size:7px;display:flex;position:static}.crossmap-grid.bird-view .crossmap-row-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crossmap-grid.bird-view .crossmap-row-label strong{display:none}.crossmap-grid.bird-view .crossmap-cell{width:100%;min-width:0;min-height:var(--bird-cell-size);height:var(--bird-cell-size);border-width:1px;border-radius:3px;padding:0;font-size:0}.crossmap-grid.bird-view .crossmap-cell.active{font-size:0}.crossmap-grid.bird-view .crossmap-cell:disabled{opacity:.55}@media (width<=1100px){.crossmap-controls{justify-content:flex-start}.crossmap-controls select{min-width:160px}}.crossmap-note{color:#334155;background:#eff6ff;border:1px solid #2563eb2e;border-radius:14px;margin:4px 0 12px;padding:10px 12px;font-size:13px;line-height:1.4}.visual-grant-row .link-button{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.visual-grant-row .link-button:hover{text-decoration:underline}.auth-button{cursor:pointer;border:1px solid #94a3b880;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700;transition:all .15s}.auth-button.secondary{color:#0f172a;background:#ffffffd9}.auth-button.primary{color:#fff;background:#111827;border-color:#111827}.auth-button:hover{transform:translateY(-1px)}.user-avatar{width:34px;height:34px}.auth-page{background:radial-gradient(circle at 0 0,#3b82f61a,#0000 35%),#f8fafc;justify-content:center;align-items:flex-start;min-height:calc(100vh - 72px);padding:56px 20px;display:flex}.page-shell{max-width:1180px;margin:0 auto;padding:48px 20px 80px}.page-hero{margin-bottom:28px}.eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.page-hero h1{color:#0f172a;margin:0 0 12px;font-size:clamp(32px,5vw,52px);line-height:1.05}.hero-text{color:#475569;max-width:760px;font-size:17px;line-height:1.6}.pricing-card,.profile-card,.notice-card,.account-card{background:#ffffffeb;border:1px solid #94a3b84d;border-radius:24px;padding:22px;box-shadow:0 18px 45px #0f172a14}.notice-card{color:#334155;margin-bottom:22px}.notice-card.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.account-card h3{margin:0 0 8px}.plan-name{margin:0 0 6px;font-size:24px;font-weight:800}.muted{color:#64748b}@media (width<=800px){.account-grid{grid-template-columns:1fr}}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pricing-plan{background:#fffffff2;border:1px solid #94a3b84d;border-radius:24px;padding:24px;box-shadow:0 18px 45px #0f172a14}.pricing-plan h3{margin:0 0 8px;font-size:24px}.plan-price{color:#0f172a;margin:0 0 12px;font-size:32px;font-weight:900}.pricing-plan ul{color:#475569;margin:18px 0 24px;padding-left:20px;line-height:1.8}.notice-card code{background:#eef2ff;border-radius:6px;padding:2px 6px;font-size:13px}@media (width<=900px){.pricing-grid{grid-template-columns:1fr}}.search-mode-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.search-mode-option{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.search-mode-help{color:var(--muted);margin-top:4px;font-size:12px}.semantic-field-label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.keyword-groups-box{border:1px solid var(--border);background:#ffffff0a;border-radius:14px;margin-top:14px;padding:14px}.keyword-help{color:var(--muted);margin-bottom:10px;font-size:12px}.keyword-group-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:8px;display:grid}.keyword-group-label{color:var(--muted);font-size:12px;font-weight:600}@media (width<=700px){.keyword-group-row{grid-template-columns:1fr;gap:4px}}.search-edit-actions{flex-direction:column;justify-content:flex-start;align-self:start;align-items:stretch;gap:10px;min-width:190px;display:flex}.search-action-btn{white-space:nowrap;width:100%;min-width:0;height:56px;padding:0 20px;font-weight:750}.search-edit-actions .primary-btn.search-action-btn{width:100%}.semantic-search-edit-grid .semantic-search-actions.search-edit-actions{align-self:start;width:190px;min-width:190px;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;display:flex!important}.semantic-search-edit-grid .search-edit-actions .search-action-btn{white-space:nowrap;height:56px;padding:0 20px;font-weight:750;width:100%!important;min-width:0!important}.ai-search-menu-toggle{z-index:10000;color:#2563eb;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #dbe4f0;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:850;position:fixed;box-shadow:0 8px 24px #0f172a1f}.ai-search-menu-toggle:hover{background:#eff6ff;border-color:#bfdbfe}.ai-search-menu-toggle-hidden{top:12px;right:18px}.ai-search-menu-toggle-open{top:72px;right:18px}.compact-search-tabs .tab-btn{border-radius:999px;padding:8px 13px;font-size:14px;font-weight:850}.compact-search-tabs .tab-btn.active{color:#1d4ed8;background:#eff6ff;border-bottom-color:#0000}.action-hint-pulse{animation:.9s ease-in-out actionHintDoubleFlash}@keyframes actionHintDoubleFlash{0%{color:#64748b;box-shadow:none;background:0 0;transform:scale(1)}15%{color:#1d4ed8;background:#eff6ff;transform:scale(1.025);box-shadow:0 0 0 4px #2563eb24}30%{color:#64748b;box-shadow:none;background:0 0;transform:scale(1)}50%{color:#1d4ed8;background:#eff6ff;transform:scale(1.025);box-shadow:0 0 0 4px #2563eb24}70%{color:#64748b;box-shadow:none;background:0 0;transform:scale(1)}to{color:#64748b;box-shadow:none;background:0 0;transform:scale(1)}}body.pi-profile-open .topbar,body.pi-profile-open .topbar-hidden,body.pi-profile-open .topbar-visible{opacity:1!important;transform:translateY(0)!important}.pi-profile-sticky-hero{z-index:auto!important;position:static!important;top:auto!important}.pi-profile-page-shell{width:calc(100% - 48px);max-width:1680px;margin:0 auto;padding:18px 0 80px}.pi-profile-hero{background:#fffffff5;margin-bottom:14px;padding:22px 28px;position:relative}.pi-profile-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.pi-profile-main-content{min-width:0}.pi-profile-sidebar{scrollbar-gutter:stable;gap:12px;max-height:calc(100vh - 112px);padding-right:4px;display:grid;position:sticky;top:96px;overflow-y:auto;overscroll-behavior-y:auto!important}.pi-profile-sidebar::-webkit-scrollbar{width:8px}.pi-profile-sidebar::-webkit-scrollbar-track{background:0 0}.pi-profile-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.pi-profile-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pi-profile-sidebar-card{background:#fffffff0;border:1px solid #dbe4f0;border-radius:22px;padding:16px;box-shadow:0 12px 28px #0f172a0b}.pi-sidebar-title{color:#0f172a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.82rem;font-weight:900}.pi-sidebar-nav{gap:5px;display:grid}.pi-sidebar-nav a{color:#334155;background:0 0;border:1px solid #0000;border-radius:13px;padding:8px 10px;font-size:.9rem;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.pi-sidebar-nav a:hover{color:var(--primary-dark);background:#f8fafc;border-color:#e2e8f0}.pi-sidebar-nav a.active{color:#1d4ed8;background:#fff;border-color:#bfdbfe;box-shadow:inset 3px 0 #2563eb}.pi-sidebar-filter-card{background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);gap:10px;padding:14px;display:grid}.pi-sidebar-filter-card .pi-sidebar-title{margin-bottom:4px}.pi-sidebar-filter-section{border-top:1px solid #e2e8f0;gap:7px;margin-top:10px;padding-top:10px;display:grid}.pi-sidebar-filter-section:first-of-type{margin-top:0}.pi-sidebar-label{color:#475569;letter-spacing:.075em;text-transform:uppercase;font-size:11px;font-weight:950}.pi-sidebar-chip-list{flex-wrap:wrap;gap:6px;display:flex}.pi-filter-pill{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:0;min-height:30px;transition:background .14s,border-color .14s,color .14s;display:inline-flex;position:relative;color:#334155!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe4f0!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;font-weight:850!important;line-height:1!important}.pi-filter-pill input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pi-filter-pill:hover{color:#1d4ed8!important;background:#f8fafc!important;border-color:#bfdbfe!important}.pi-filter-pill.active{color:#1d4ed8!important;background:#eff6ff!important;border-color:#93c5fd!important}.pi-sidebar-year-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pi-sidebar-year-grid .filter-field{color:#475569;gap:3px;font-size:12px;font-weight:850;display:grid}.pi-sidebar-year-grid select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:11px;width:100%;height:32px;min-height:32px;padding:3px 8px;font-size:13px;font-weight:750}.pi-sidebar-year-grid select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.pi-sidebar-update-btn{border-radius:15px;width:100%;margin-top:12px;padding:11px 14px;font-weight:900;box-shadow:0 10px 20px #2563eb29}.pi-sidebar-update-btn:disabled{opacity:.65;cursor:not-allowed}.pi-project-row-btn:hover{box-shadow:inset 3px 0 #facc15;background:#fefce8!important}@media (width<=1180px){.pi-profile-layout{grid-template-columns:1fr}.pi-profile-sidebar{max-height:none;padding-right:0;position:static;overflow:visible}.pi-sidebar-nav{flex-wrap:wrap;display:flex}}@media (width<=900px){.pi-profile-page-shell{width:auto;padding:28px 16px 64px}}.smart-back-row{width:calc(100% - 48px);max-width:1680px;margin:12px auto 8px}.smart-back-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:850;transition:background .15s,border-color .15s,color .15s;box-shadow:0 8px 18px #0f172a0d}.smart-back-btn:hover{color:#1d4ed8;background:#f8fbff;border-color:#bfdbfe}@media (width<=900px){.smart-back-row{width:auto;margin:10px 16px 8px}}.interactive-row,.interactive-card{transition:background .14s,border-color .14s,box-shadow .14s,transform .14s}.interactive-row:hover,.interactive-card:hover{background:#f8fafc;box-shadow:0 8px 22px #0f172a14;border-color:#bfdbfe!important}.interactive-row{cursor:pointer}.interactive-row:hover td{background:#f8fafc}.interactive-card:hover{transform:translateY(-1px)}.interactive-card.selected,.interactive-row.selected td{background:#eff6ff;border-color:#2563eb!important}.drilldown-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #bfdbfe}.interactive-row{cursor:pointer;transition:background .14s,box-shadow .14s}.interactive-row td{transition:background .14s,border-color .14s}.interactive-row.hovered td,.interactive-row:hover td{background:#f8fafc}.interactive-row.selected td{background:#eff6ff;border-top-color:#bfdbfe;border-bottom-color:#bfdbfe}.interactive-row.selected td:first-child{border-left:3px solid #2563eb;padding-left:9px}.interactive-card{cursor:pointer}.study-section-explorer-layout .pi-sidebar-nav button{color:#334155;background:0 0;border-radius:12px;padding:9px 10px;font-size:13px;font-weight:850;display:block}.study-section-explorer-shell .clean-link,.study-section-explorer-shell .clean-link:hover,.study-section-explorer-shell .clean-link:focus,.study-section-explorer-shell .clean-link h3,.study-section-explorer-shell .clean-link:hover h3{text-decoration:none}.study-section-explorer-shell{width:min(1760px,100vw - 48px);max-width:1760px;margin:0 auto;padding-left:0;padding-right:0}.study-section-explorer-hero{margin-top:20px}.ss-hero-title{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(28px,3vw,44px);line-height:1.02}.ss-hero-copy{max-width:1020px;margin-top:12px;font-size:15px;line-height:1.55}.study-section-explorer-layout{align-items:start}.study-section-explorer-layout .pi-profile-sidebar{top:96px}.study-section-explorer-layout .pi-sidebar-nav button{text-align:left;cursor:pointer;color:#334155;background:0 0;border:0;border-radius:12px;width:100%;padding:9px 10px;font-size:13px;font-weight:850;display:block}.study-section-explorer-layout .pi-sidebar-nav button.active{color:#1d4ed8;background:#eff6ff;outline:1px solid #bfdbfe}.study-section-explorer-shell .clean-link,.study-section-explorer-shell .clean-link:hover,.study-section-explorer-shell .clean-link:focus,.study-section-explorer-shell .clean-link h3,.study-section-explorer-shell .clean-link:hover h3{text-decoration:none}.study-section-explorer-layout .interactive-card{transition:background .14s,border-color .14s,box-shadow .14s}.study-section-explorer-layout .interactive-card:hover{transform:none;background:#fbfdff!important;border-color:#cbd5e1!important;box-shadow:0 4px 12px #0f172a0f!important}.ss-main-column{gap:16px;min-width:0;display:grid}.ss-sidebar-form{gap:10px;display:grid}.ss-sidebar-form input,.ss-filter-label input,.ss-filter-label select{color:#0f172a;background:#fff;border:1px solid #dbe4f0;border-radius:14px;width:100%;min-width:0;padding:10px 12px;font-size:13px}.ss-pro-card{background:linear-gradient(#fff 0%,#f8fbff 100%)!important;border-color:#bfdbfe!important}.ss-pro-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.ss-pro-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:950;display:inline-flex}.ss-filter-label{color:#475569;gap:6px;margin-top:10px;font-size:12px;font-weight:900;display:grid}.ss-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ss-filter-block{gap:7px;margin-top:12px;display:grid}.ss-filter-mini-title{color:#475569;font-size:12px;font-weight:950}.ss-chip-grid{flex-wrap:wrap;gap:6px;display:flex}.ss-chip-grid button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:850}.ss-chip-grid button.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ss-intelligence-question{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:10px;padding:10px;font-size:12px;font-weight:850;line-height:1.35}.ss-checkbox-row{color:#334155;align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:850;display:flex}.ss-sidebar-actions{gap:8px;margin-top:14px;display:grid}.ss-question-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:16px;display:grid}.ss-question-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.ss-question-card.active{background:#eff6ff;border:1.5px solid #2563eb;box-shadow:0 6px 16px #2563eb14}.ss-question-eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.ss-question-card.active .ss-question-eyebrow{color:#1d4ed8}.ss-question-title{color:#0f172a;margin-top:8px;font-size:16px;font-weight:950;line-height:1.15}.ss-question-copy{margin-top:8px;font-size:12px;line-height:1.35}.ss-count-pill{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}.ss-soft-note{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:750}.ss-results-list{gap:10px;margin-top:16px;display:grid}.ss-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.ss-rank-badge{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:950;display:inline-flex}.ss-result-card:nth-child(-n+3) .ss-rank-badge{color:#1d4ed8;background:#dbeafe}.ss-result-main{min-width:0}.ss-result-main h3{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:950;line-height:1.2;overflow:hidden}.ss-result-meta{flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:12px;display:flex}.ss-result-money,.ss-result-arrow{color:#1d4ed8;text-align:right;white-space:nowrap;font-size:13px;font-weight:950}.ss-intelligence-row{grid-template-columns:42px minmax(0,1fr) 70px}.ss-intel-metrics{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ss-intel-pill{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.ss-intel-pill strong{color:#0f172a;font-weight:950}.ss-intel-pill-blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ss-intel-pill-blue strong{color:#1d4ed8}.ss-intel-pill-green{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.ss-intel-pill-green strong{color:#15803d}.ss-intel-pill-slate{color:#334155;background:#f8fafc;border-color:#cbd5e1}@media (width<=1100px){.study-section-explorer-shell{width:min(100%,100vw - 24px)}.ss-result-card,.ss-intelligence-row{grid-template-columns:36px minmax(0,1fr)}.ss-result-money,.ss-result-arrow{text-align:left;grid-column:2}}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.nav-chevron{color:#2563eb;background:#2563eb1a;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;margin-left:1px;font-size:.95rem;font-weight:900;line-height:1;transition:transform .16s,background .16s;display:inline-flex;transform:rotate(0)}.nav-dropdown-trigger:hover .nav-chevron,.nav-dropdown-trigger.active .nav-chevron{background:#2563eb29}.nav-chevron.open{transform:rotate(180deg)}.nav-mega-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:2500;background:#fffffff7;border:1px solid #dbe4f0;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(680px,100vw - 72px);padding:16px;display:grid;position:absolute;top:calc(100% + 18px);right:-120px;transform:none;box-shadow:0 24px 60px #0f172a29}.nav-mega-menu:before{content:"";background:#fffffff7;border-top:1px solid #dbe4f0;border-left:1px solid #dbe4f0;width:14px;height:14px;position:absolute;top:-7px;right:154px;transform:rotate(45deg)}.nav-mega-item{z-index:1;color:#0f172a;border-radius:17px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:13px;padding:16px;text-decoration:none;transition:background .14s,transform .14s,box-shadow .14s;display:grid;position:relative}.nav-mega-item:hover{color:#1d4ed8;background:#eff6ff;transform:translateY(-1px)}.nav-mega-icon{background:#f1f5f9;border-radius:13px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.nav-mega-item:hover .nav-mega-icon{background:#dbeafe}.nav-mega-item strong{letter-spacing:-.015em;font-size:1.08rem;font-weight:900;display:block}.nav-mega-item em{color:#64748b;margin-top:4px;font-size:.94rem;font-style:normal;line-height:1.4;display:block}.nav-mega-item:hover em{color:#475569}@media (width<=1100px){.nav{gap:8px}.nav-link,.auth-placeholder{padding:9px 11px}}@media (width<=900px){.nav-mega-menu{grid-template-columns:1fr;width:min(430px,100vw - 28px);left:auto;right:0;transform:none}.nav-mega-menu:before{left:auto;right:40px;transform:rotate(45deg)}}.notification-shell{align-items:center;display:inline-flex;position:relative}.notification-bell{cursor:pointer;background:radial-gradient(circle at 30% 20%,#2563eb29,#0000 36%),#fffffff0;border:1px solid #94a3b873;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex;position:relative;box-shadow:0 12px 28px #0f172a14}.notification-bell:hover,.notification-bell.open{background:radial-gradient(circle at 30% 20%,#2563eb33,#0000 40%),#fff;border-color:#2563eb73;transform:translateY(-1px);box-shadow:0 18px 38px #2563eb29}.notification-bell-icon{font-size:18px;line-height:1}.notification-badge{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:950;display:inline-flex;position:absolute;top:-5px;right:-6px;box-shadow:0 8px 18px #2563eb59}.notification-panel{z-index:5000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 0 0,#2563eb1f,#0000 34%),radial-gradient(circle at 100% 100%,#7c3aed1a,#0000 30%),#fffffffa;border:1px solid #bfdbfee6;border-radius:26px;width:min(430px,100vw - 28px);max-height:min(620px,100vh - 110px);position:absolute;top:calc(100% + 14px);right:0;overflow:hidden;box-shadow:0 28px 80px #0f172a38,inset 0 0 0 1px #ffffffe6}.notification-panel-head{border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.notification-kicker{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.notification-panel-head h3{color:#0f172a;margin:4px 0 0;font-size:21px;font-weight:950;line-height:1.1}.notification-mark-all{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfef2;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.notification-mark-all:disabled{opacity:.45;cursor:default}.notification-list{max-height:470px;padding:8px;overflow-y:auto}.notification-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;grid-template-columns:38px 1fr auto;align-items:start;gap:11px;width:100%;padding:12px;transition:background .16s,border-color .16s,transform .16s;display:grid;position:relative}.notification-item:hover{background:#f8fbfff5;border-color:#bfdbfef2;transform:translateY(-1px)}.notification-item.unread{background:linear-gradient(135deg,#eff6fff5,#fffffff5);border-color:#bfdbfef2}.notification-item-icon{background:#f8fafc;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.notification-item-body{gap:5px;min-width:0;display:grid}.notification-item-topline{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.notification-item-topline strong{color:#0f172a;font-size:14px;font-weight:950;line-height:1.25}.notification-item-topline em{color:#94a3b8;flex:none;font-size:11px;font-style:normal;font-weight:800}.notification-item-text{color:#64748b;font-size:12.5px;font-weight:700;line-height:1.35}.notification-item-meta{color:#2563eb;letter-spacing:.03em;background:#2563eb14;border-radius:999px;width:fit-content;margin-top:3px;padding:4px 8px;font-size:10.5px;font-weight:950}.notification-dot{background:#2563eb;border-radius:999px;width:9px;height:9px;margin-top:6px;box-shadow:0 0 0 4px #2563eb1f}.notification-empty{color:#64748b;text-align:center;gap:6px;padding:34px 22px;font-size:14px;font-weight:750;display:grid}.notification-empty strong{color:#0f172a;font-size:16px;font-weight:950}.notification-error{color:#b91c1c;background:#fef2f2;border-radius:14px;margin:12px 14px 0;padding:10px 12px;font-size:12px;font-weight:850}.notification-title-wrap{align-items:center;gap:7px;min-width:0;display:inline-flex}.notification-new-badge{color:#dc2626;letter-spacing:.05em;text-transform:uppercase;background:#fee2e2;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:2px 5px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.notification-panel{transform-origin:100% 0;animation:.16s ease-out notification-panel-in}@keyframes notification-panel-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-load-more{color:#2563eb;cursor:pointer;background:#eff6ffb8;border:1px solid #2563eb29;border-radius:999px;width:calc(100% - 24px);margin:10px 12px 12px;padding:9px 12px;font-size:12px;font-weight:800}.notification-load-more:hover:not(:disabled){background:#dbeafef2;border-color:#2563eb47}.notification-load-more:disabled{opacity:.6;cursor:default}.notification-head-actions{align-items:center;gap:8px;display:inline-flex}.publication-evidence-login-note{background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);border-color:#2563eb2e}.publication-evidence-login-note strong{color:#0f172a}.publication-evidence-login-note p{color:#52627a}.admin-shell{grid-template-columns:240px minmax(0,1fr);gap:20px;width:min(100%,100vw - 48px);margin:0 auto;padding:24px 0 40px;display:grid}.admin-sidebar{background:#ffffffeb;border:1px solid #e5e7eb;border-radius:22px;align-self:start;padding:14px;position:sticky;top:86px;box-shadow:0 18px 45px #0f172a14}.admin-sidebar-title{color:#0f172a;padding:8px 10px 12px;font-size:15px;font-weight:900}.admin-sidebar button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;width:100%;padding:11px 12px;font-weight:750}.admin-sidebar button:hover{background:#f1f5f9}.admin-sidebar button.active{color:#fff;background:#1d4ed8}.admin-sidebar button:disabled{cursor:not-allowed;opacity:.45}.admin-main{min-width:0}.admin-panel-card{background:#fffffff5;border:1px solid #e5e7eb;border-radius:24px;padding:20px;box-shadow:0 18px 45px #0f172a14}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-page-header h2{color:#0f172a;margin:0}.admin-page-header p{color:#64748b;margin:5px 0 0}.admin-metric-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-metric-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:14px}.admin-metric-card span{color:#64748b;font-size:13px;font-weight:750;display:block}.admin-metric-card strong{color:#0f172a;margin-top:4px;font-size:28px;display:block}.admin-filter-row{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.admin-filter-row label{color:#475569;gap:5px;font-size:13px;font-weight:750;display:grid}.admin-filter-row select{background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-width:170px;padding:9px 10px}.admin-table-wrap{border:1px solid #e5e7eb;border-radius:18px;overflow:auto}.admin-table{border-collapse:collapse;background:#fff;width:100%;min-width:1100px}.admin-table th{color:#475569;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:12px;font-size:12px}.admin-table td{vertical-align:top;color:#0f172a;border-bottom:1px solid #f1f5f9;padding:12px;font-size:13px}.admin-status-pill{color:#334155;background:#e2e8f0;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.admin-status-queued{color:#92400e;background:#fef3c7}.admin-status-running{color:#1d4ed8;background:#dbeafe}.admin-status-completed{color:#166534;background:#dcfce7}.admin-status-failed{color:#991b1b;background:#fee2e2}.admin-status-canceled{color:#374151;background:#e5e7eb}.admin-error-cell{white-space:normal;color:#991b1b;max-width:340px}.admin-empty{text-align:center;color:#64748b;padding:24px!important}.secondary-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:9px 14px;font-weight:800}.secondary-btn:hover{background:#f8fafc}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-metric-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.grant-profile-page-shell{width:min(1760px,100vw - 48px);max-width:1760px;margin:0 auto;padding:20px 0 72px;font-size:16px}.grant-profile-hero{background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 34%),linear-gradient(135deg,#fff 0%,#f8fbff 100%);margin-bottom:18px;padding:28px 30px}.grant-profile-hero h1{color:#0f172a;letter-spacing:-.04em;white-space:normal;overflow-wrap:normal;word-break:normal;max-width:1280px;margin:8px 0 0;font-size:clamp(24px,2.2vw,34px);line-height:1.08}.grant-profile-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:flex-start;gap:18px;display:grid}.grant-profile-sidebar{overscroll-behavior:contain;align-self:flex-start;height:fit-content;max-height:calc(100vh - 112px);position:sticky;top:96px;overflow-y:auto}.grant-profile-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;margin-bottom:14px;padding:14px;box-shadow:0 18px 40px #0f172a14}.grant-profile-sidebar-nav{gap:5px;display:grid}.grant-profile-sidebar-nav button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;padding:11px 12px;font-size:15px;font-weight:850;display:block}.grant-profile-sidebar-nav button:hover{color:#1d4ed8;background:#f8fafc}.grant-profile-sidebar-nav button.active{color:#1d4ed8;background:#eff6ff;outline:1px solid #bfdbfe}.grant-profile-main-column{gap:14px;min-width:0;display:grid}.grant-profile-anchor-section{scroll-margin-top:120px}.grant-profile-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.grant-profile-info-grid,.grant-profile-sidebar-facts{gap:10px;display:grid}.grant-profile-info-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.grant-profile-info-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:4px;min-width:0;padding:10px 11px;display:grid}.grant-profile-info-pill span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:950}.grant-profile-info-pill strong{color:#0f172a;overflow-wrap:anywhere;font-size:15px;font-weight:900;line-height:1.35}.grant-profile-linked-card{min-width:0}.grant-profile-count-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:950}.grant-profile-linked-list{gap:9px;max-height:560px;padding-right:3px;display:grid;overflow-y:auto}.grant-profile-linked-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:4px;padding:11px 12px;text-decoration:none;display:grid}.grant-profile-linked-row:hover{background:#fbfdff;border-color:#bfdbfe}.grant-profile-linked-row span{color:#1d4ed8;font-size:12px;font-weight:950}.grant-profile-linked-row strong{color:#0f172a;font-size:15px;font-weight:920;line-height:1.32}.grant-profile-linked-row em{color:#64748b;font-size:14px;font-style:normal;font-weight:800}.grant-profile-linked-mini-papers{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.grant-profile-linked-mini-papers span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.grant-profile-main-column .detail-card{margin-bottom:0}.grant-profile-main-column .detail-card p,.grant-profile-main-column .grant-meta{font-size:15px;line-height:1.6}@media (width<=1100px){.grant-profile-page-shell{width:min(100%,100vw - 24px)}.grant-profile-layout,.grant-profile-two-col{grid-template-columns:1fr}.grant-profile-sidebar{max-height:none;position:static}.grant-profile-hero h1{white-space:normal}}.grant-profile-compact-link-box{margin-top:10px}.grant-profile-compact-link-box .opportunity-chip{border-radius:12px;padding:7px 9px;font-size:12px;line-height:1.25}.grant-profile-compact-link-box .source-link{font-size:11px}.grant-profile-hero-abstract-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;margin-top:14px;display:grid}.grant-profile-abstract-text{color:#334155;white-space:pre-wrap;margin:0;font-size:15px;font-weight:650;line-height:1.62}.grant-profile-see-more{margin-top:8px;font-size:13px;font-weight:900}.grant-profile-people-block{margin-top:14px}.grant-profile-linked-list{max-height:560px}@media (width<=1100px){.grant-profile-hero-abstract-grid{grid-template-columns:1fr}}.grant-profile-abstract-text{color:#334155;line-height:1.65;font-weight:500!important}.grant-profile-hero-abstract-card .section-label{margin-bottom:6px}.grant-profile-hero-abstract-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px 14px}.grant-profile-main-column #grant-profile-evidence>.detail-card,.grant-profile-main-column #grant-profile-evidence details.detail-card{margin-top:0!important}#grant-profile-datasets .grant-profile-linked-list{max-height:620px}.grant-profile-compact-link-box{margin-top:10px;margin-bottom:0}.grant-profile-compact-link-box .section-label{margin-bottom:5px}.grant-profile-compact-link-box .opportunity-chip-row{gap:6px}.grant-profile-compact-link-box .opportunity-chip{padding:7px 9px}@media (width<=1100px){.grant-profile-hero-abstract-grid{grid-template-columns:1fr}}.grant-profile-dataset-scroll-list{max-height:455px;padding-right:4px;overflow-y:auto}.grant-profile-dataset-scroll-list .grant-profile-linked-row{min-height:78px}.nav-source-tab{border-width:1px;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,color .15s;box-shadow:0 8px 18px #0f172a0b}.nav-source-tab:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.nav-grant-tab{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.nav-grant-tab:hover,.nav-grant-tab.active{color:#fff;background:#2563eb;border-color:#2563eb}.nav-geo-tab{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.nav-geo-tab:hover,.nav-geo-tab.active{color:#fff;background:#10b981;border-color:#10b981}.nav-pubmed-tab{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.nav-pubmed-tab:hover,.nav-pubmed-tab.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.home-v2{background:radial-gradient(circle at 0 0,#bfe2ff80,#0000 32%),radial-gradient(circle at 100% 0,#dfcdff73,#0000 30%),linear-gradient(#fbfdff 0%,#f7f9fc 100%);min-height:100vh;padding:64px 24px}.home-hero{text-align:center;background:linear-gradient(135deg,#fffffff2,#ffffffc7),radial-gradient(circle at 20% 20%,#bfe2ffbf,#0000 34%),radial-gradient(circle at 80% 20%,#dfcdffad,#0000 30%),radial-gradient(circle at 70% 80%,#ccf5db9e,#0000 34%);border:1px solid #1e40af14;border-radius:30px;max-width:1000px;margin:0 auto 24px;padding:42px 32px;position:relative;overflow:hidden;box-shadow:0 22px 64px #0f172a13}.home-hero-glow{pointer-events:none;background:radial-gradient(circle,#ffffffe0,#0000 48%);position:absolute;inset:-120px}.home-kicker,.home-section-label,.home-source-label{z-index:1;color:#334155;letter-spacing:.08em;text-transform:uppercase;background:#0f172a0f;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 11px;font-size:.72rem;font-weight:800;display:inline-flex;position:relative}.home-hero h1{z-index:1;color:#0f172a;letter-spacing:-.055em;max-width:920px;margin:0 auto;font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.06;position:relative}.home-hero p{z-index:1;color:#475569;max-width:680px;margin:18px auto 0;font-size:1rem;line-height:1.55;position:relative}.home-hero-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex;position:relative}.home-btn{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-weight:850;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.home-btn:hover,.home-source-card:hover,.home-mini-card:hover,.home-panel-link:hover{transform:translateY(-2px)}.home-btn-primary{color:#075985;background:#dbeeff;box-shadow:0 10px 22px #0e749021}.home-btn-secondary{color:#166534;background:#dcfce7;box-shadow:0 10px 22px #1665341c}.home-btn-tertiary{color:#5b21b6;background:#ede9fe;box-shadow:0 10px 22px #5b21b61c}.home-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1000px;margin:0 auto;display:grid}.home-source-card{border:1px solid #0f172a14;border-radius:26px;padding:24px;transition:transform .18s,box-shadow .18s;box-shadow:0 16px 38px #0f172a0e}.home-source-grants{background:linear-gradient(#eff8ff,#fff)}.home-source-geo{background:linear-gradient(#effdf4,#fff)}.home-source-pubmed{background:linear-gradient(#f5f3ff,#fff)}.home-source-card h2,.home-insight-panel h2,.home-explorer-section h2{color:#0f172a;letter-spacing:-.035em;margin:0;font-size:1.42rem}.home-source-card p,.home-insight-panel p,.home-section-header p{color:#475569;line-height:1.58}.home-card-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.home-card-actions a{color:#0f172a;background:#ffffffb8;border:1px solid #0f172a14;border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:800;text-decoration:none}.home-insight-panel,.home-explorer-section{background:#ffffffc7;border:1px solid #0f172a14;border-radius:28px;max-width:1000px;margin:16px auto 0;box-shadow:0 16px 42px #0f172a0e}.home-insight-panel{justify-content:space-between;align-items:center;gap:22px;padding:26px;display:flex}.home-panel-link{color:#fff;background:#0f172a;border-radius:999px;flex:none;padding:12px 15px;font-weight:850;text-decoration:none;transition:transform .18s}.home-explorer-section{padding:26px}.home-section-header{justify-content:space-between;gap:26px;margin-bottom:18px;display:flex}.home-section-header p{max-width:500px;margin:0}.home-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-mini-card{color:#0f172a;background:#f8fafc;border:1px solid #0f172a12;border-radius:21px;gap:5px;padding:17px;text-decoration:none;transition:transform .18s,background .18s;display:grid}.home-mini-card span{font-size:1.3rem}.home-mini-card strong{font-size:.98rem}.home-mini-card em{color:#64748b;font-size:.88rem;font-style:normal;line-height:1.42}@media (width<=900px){.home-v2{padding:52px 16px 48px}.home-source-grid,.home-mini-grid{grid-template-columns:1fr}.home-insight-panel,.home-section-header{flex-direction:column;align-items:flex-start}.home-hero{padding:36px 20px}.home-hero h1{font-size:clamp(2rem,10vw,3.1rem)}}.grant-profile-hero-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.grant-profile-id-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.grant-profile-id-row .eyebrow{margin:0}.grant-profile-id-row .save-workspace-trigger{border-radius:999px;min-height:28px;padding:5px 10px;font-size:12px}.grant-profile-id-row .save-workspace-popover{left:0;right:auto}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-content{flex:1}.people-search-page{max-width:1180px}.pi-search-toolbar{padding:20px}.pi-search-form{gap:14px;width:100%;display:grid}.pi-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;display:grid}.pi-search-row input{border:1px solid var(--border);width:100%;min-width:0;height:48px;color:var(--text);background:#fff;border-radius:14px;padding:0 16px}.pi-search-row input:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 4px #2563eb1a}.pi-search-row .primary-btn{min-width:110px;height:48px;padding:0 22px}.pi-search-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pi-search-options .checkbox-inline{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:0;display:inline-flex}.pi-search-options .checkbox-inline input{width:16px;height:16px;margin:0}.pi-search-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.pi-search-character-hint{color:#dc2626;font-size:.85rem;font-weight:600}.pi-search-hint{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:16px;margin-top:18px;padding:16px 18px}@media (width<=700px){.pi-search-row{grid-template-columns:1fr}.pi-search-row .primary-btn{width:100%}.pi-search-options{align-items:flex-start}.pi-search-actions{justify-content:space-between;width:100%;margin-left:0}}.grant-profile-overview-details{gap:10px;display:grid}.grant-profile-overview-details .section-heading-row{margin-bottom:0}.grant-profile-overview-details .section-heading-row h2{margin:0}.grant-profile-overview-details .section-heading-row p{margin:6px 0 0}.grant-profile-detail-link-list{grid-template-columns:1fr;gap:14px;display:grid}.grant-profile-detail-link-list .opportunity-box{width:100%;margin-top:0}.grant-profile-overview-details .grant-profile-people-block{border-top:1px solid var(--border);margin-top:0;padding-top:18px}.grant-profile-hero h1{margin-bottom:14px}.grant-profile-hero>.grant-meta{margin-top:0}.grant-profile-list-toggle{width:fit-content;margin-top:10px;display:inline-flex}.grant-profile-detail-link-list .opportunity-chip-row{align-items:flex-start}.grant-profile-detail-link-list .opportunity-chip{max-width:100%}@media (width<=700px){.grant-profile-overview-details{gap:14px}.grant-profile-detail-link-list{gap:12px}.grant-profile-hero h1{margin-bottom:10px}}.semantic-cluster-modal-backdrop{z-index:950;background:#0f172a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.semantic-cluster-modal{background:#fff;border:1px solid #dbeafe;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(900px,100%);height:min(760px,88vh);min-height:0;max-height:min(760px,88vh);display:grid;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.semantic-cluster-modal-head{background:linear-gradient(#fff,#f8fbff);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.semantic-cluster-modal-head h3{color:#0f172a;margin:4px 0 5px;font-size:22px;font-weight:950;line-height:1.15}.semantic-cluster-modal-head p{color:#64748b;margin:0;font-size:13px;font-weight:800}.semantic-cluster-modal-close{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:23px;font-weight:900;line-height:1;display:grid}.semantic-cluster-modal-body{height:100%;min-height:0;padding:18px 20px 20px;overflow:hidden auto}@media (width<=720px){.semantic-cluster-modal-backdrop{padding:10px}.semantic-cluster-modal{border-radius:18px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.semantic-cluster-modal-head{padding:15px}.semantic-cluster-modal-body{padding:14px}.semantic-cluster-modal-body .application-detail-box{margin:0}}@media (width<=1100px){.topbar.topbar-visible{transform:none}.ai-search-menu-toggle{display:none!important}.topbar .nav{z-index:5000;height:calc(100dvh - 68px);position:fixed;top:68px;bottom:0;right:0}.nav-dropdown{width:100%;position:static}.nav-dropdown-trigger{width:100%}.nav-mega-menu{box-shadow:none;border-radius:14px;gap:7px;margin:8px 0 0;padding:8px;display:grid;overflow:hidden;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;max-width:100%!important;position:static!important;inset:auto!important;transform:none!important}.nav-mega-menu:before{display:none}.nav-mega-item{grid-template-columns:32px minmax(0,1fr);width:100%;min-width:0;padding:11px}.nav-mega-item>span:last-child{min-width:0}.nav-mega-item strong,.nav-mega-item em{overflow-wrap:anywhere}.topbar{z-index:8000;-webkit-backdrop-filter:none;overflow:visible}.mobile-topbar-actions{z-index:8100;position:relative}.notification-shell{z-index:8200;position:relative}.notification-panel{z-index:10000!important}}.home-panel-link{font:inherit;cursor:pointer;border:0}.home-evidence-modal{width:min(760px,100vw - 32px)}.home-evidence-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.home-evidence-example-card{color:#0f172a;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #dbe3ee;border-radius:16px;gap:7px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.home-evidence-example-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 12px 28px #2563eb1a}.home-evidence-example-card span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.home-evidence-example-card strong{font-size:18px}.home-evidence-example-card em{color:#64748b;font-size:12px;font-style:normal;font-weight:700}@media (width<=640px){.home-evidence-example-grid{grid-template-columns:1fr}}.top-papers-modal-backdrop{background:#0f172a57;justify-content:center;align-items:center;padding:24px;display:flex;z-index:20000!important;position:fixed!important;inset:0!important}.top-papers-modal{background:#fff;border:1px solid #dbeafe;border-radius:24px;flex-direction:column;width:min(900px,100vw - 48px);min-width:0;height:min(760px,100dvh - 48px);min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.top-papers-modal-head{background:linear-gradient(#fff,#f8fbff);border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.top-papers-modal-head h3{color:#0f172a;margin:4px 0 5px;font-size:22px;font-weight:950;line-height:1.15}.top-papers-modal-head p{color:#64748b;margin:0;font-size:13px;font-weight:800}.top-papers-modal-body{flex:auto;min-height:0;padding:18px 20px 20px;overflow:hidden auto}.top-papers-modal-list{gap:10px;display:grid}.top-papers-modal-list .application-detail-box{color:inherit;margin:0;text-decoration:none;display:block}@media (width<=720px){.top-papers-modal-backdrop{padding:10px}.top-papers-modal{border-radius:18px;width:calc(100vw - 20px);height:calc(100dvh - 20px)}.top-papers-modal-head{padding:15px}.top-papers-modal-body{padding:14px}}@media (width>=781px) and (width<=1450px){.nav{gap:8px}.nav .nav-link,.nav .auth-button{padding-left:12px;padding-right:12px}}.brand-science{color:#0f2747}.brand-4d{background:linear-gradient(135deg,#246bff 0%,#008cff 45%,#12dbea 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:2px;font-weight:800}@media (width<=700px){.pi-funding-map-plot-shell{aspect-ratio:1;width:100%;height:auto;min-height:0}.pi-funding-map-plot{width:auto;height:auto;min-height:0;position:absolute;inset:0}}.pi-funding-map-plot-shell{box-sizing:border-box;touch-action:none;width:100%;min-width:0;height:760px;position:relative;overflow:hidden}.pi-funding-map-plot{box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;height:100%}@media (width<=700px){.pi-funding-map-plot-shell{aspect-ratio:1;width:100%;height:auto;min-height:0}.pi-funding-map-plot{width:auto;height:auto;min-height:0;position:absolute;inset:0}}.pi-funding-map-layout{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.pi-funding-map-layout>*{min-width:0}@media (width<=700px){.pi-funding-map-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.pi-funding-map-layout>aside{width:100%;max-width:100%;max-height:none!important;padding-right:0!important;overflow:visible!important}}.study-section-map-layout{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.study-section-map-layout>*{min-width:0}.study-section-map-plot-shell{box-sizing:border-box;touch-action:none;width:100%;min-width:0;height:760px;min-height:0;position:relative;overflow:hidden}.study-section-map-plot{box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;height:100%}@media (width<=700px){.study-section-map-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.study-section-map-layout>aside{width:100%;max-width:100%;max-height:none!important;padding-right:0!important;overflow:visible!important}.study-section-map-plot-shell{aspect-ratio:1;width:100%;height:auto;min-height:0}.study-section-map-plot{width:auto;height:auto;min-height:0;position:absolute;inset:0}}.institute-funding-map-layout{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.institute-funding-map-layout>*{min-width:0}.institute-funding-map-plot-shell{box-sizing:border-box;touch-action:none;width:100%;min-width:0;height:760px;min-height:0;position:relative;overflow:hidden}.institute-funding-map-plot{box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;height:100%}@media (width<=700px){.institute-funding-map-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.institute-funding-map-layout>aside{width:100%;max-width:100%;max-height:none!important;padding-right:0!important;overflow:visible!important}.institute-funding-map-plot-shell{aspect-ratio:1;width:100%;height:auto;min-height:0}.institute-funding-map-plot{width:auto;height:auto;min-height:0;position:absolute;inset:0}}@media (width<=700px){.organization-funding-map-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.organization-funding-map-layout>aside{width:100%;max-width:100%;max-height:none!important;padding-right:0!important;overflow:visible!important}.organization-funding-map-plot-shell{aspect-ratio:1;width:100%;height:auto;min-height:0}.organization-funding-map-plot{width:auto;height:auto;min-height:0;position:absolute;inset:0}}.organization-funding-map-layout{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.organization-funding-map-layout>*{min-width:0}.organization-funding-map-plot-shell{box-sizing:border-box;touch-action:none;width:100%;min-width:0;height:760px;min-height:0;position:relative;overflow:hidden}.organization-funding-map-plot{box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;height:100%}@media (width<=700px){.organization-funding-map-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.organization-funding-map-layout>aside{width:100%;max-width:100%;max-height:none!important;padding-right:0!important;overflow:visible!important}.organization-funding-map-plot-shell{aspect-ratio:1;width:100%;height:auto;min-height:0}.organization-funding-map-plot{width:auto;height:auto;min-height:0;position:absolute;inset:0}}
