/* Academic White & Navy contrast and additive, accessible upgrades. */
:root {--fp2026-navy:#1c345c;--fp2026-blue:#254f88;--fp2026-gold:#a8741f;--fp2026-muted:#475569;--fp2026-bg:#f3f6fa;--fp2026-border:#d7e0eb;}
body{background:#f3f6fa;color:#15283f}
#nav-my-tests-btn{color:#80520e!important}
#auth-logged-in button,#nav-admin-btn{color:#fff!important}
#nav-admin-btn{background:#1c345c!important}
#nav-admin-btn:hover{background:#294a75!important}
#nav-user-name,#mobile-drawer-user-name{color:inherit}
#auth-logged-in button:first-child{background:#eef3fb!important;color:#1c345c!important;border:1px solid #bacde5!important}
#auth-logged-in button:first-child #nav-user-name{color:#1c345c!important}
#breadcrumb-bar{background:#fff}
#stage1-admin-tabs.fp2026-sticky-tabs{position:sticky;top:4rem;z-index:32;background:#fff;padding:12px;box-shadow:0 5px 12px #0f254014;border:1px solid var(--fp2026-border);border-radius:14px;overflow-x:auto;scrollbar-width:thin;display:flex;flex-wrap:nowrap;max-width:100%;scroll-margin-top:76px}
#stage1-admin-tabs button{white-space:nowrap;flex-shrink:0}
#stage1-admin-tabs .stage1-tab-active{background:#1c345c!important;color:#fff!important}
#stage1-bulk-panel{scroll-margin-top:140px}
.stage1-drop-zone{border-color:#94abc6!important;background:#f8fafc!important;color:#1c345c!important}
#fp-import-history-list{max-height:380px;overflow:auto}
#fp-import-history-list .fp-history-entry[hidden]{display:none!important}
#fp-import-history-list .fp-history-entry{min-height:0!important;height:auto!important;padding:0!important;margin:4px 0!important}
#fp-import-history-list .fp-history-entry summary{min-height:54px;padding:8px 12px;align-items:center}
#fp-import-history-list .fp-history-entry small{display:block}
.fp2026-pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:10px 0}
.fp2026-pager button,.fp2026-admin-title button{border:1px solid var(--fp2026-border);border-radius:8px;padding:7px 12px;color:#153052;background:white;font-weight:700}
.fp2026-pager button:disabled{opacity:.4}
.fp2026-header-resource-link{padding:8px 11px;font-weight:750;color:#16375d;font-size:12px;white-space:nowrap}
.fp2026-header-resource-link:hover{color:#a8741f}
.fp2026-resources{max-width:1190px;margin:auto}
.fp2026-hero{border:1px solid var(--fp2026-border);background:#fff;border-radius:16px;padding:28px;margin-bottom:20px}
.fp2026-hero h1{color:#142d4e;font-weight:850;font-size:clamp(22px,4vw,34px);line-height:1.2;margin:8px 0}
.fp2026-hero p{color:#475569;line-height:1.7}
.fp2026-eyebrow{font-size:11px;color:#915f19;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.fp2026-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:14px}
.fp2026-filters label,.fp2026-fields label,.fp2026-bench-controls label{display:flex;flex-direction:column;gap:5px;color:#263e5a;font-weight:700;font-size:12px}
.fp2026-filters input,.fp2026-filters select,.fp2026-fields input,.fp2026-fields select,.fp2026-bench-controls input{border:1px solid #bdcddd;background:white;color:#15283f;border-radius:9px;padding:10px;min-width:0;width:100%}
#fp2026-resource-status{color:#46607b;font-size:12px;margin-bottom:12px}
.fp2026-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}
.fp2026-resource-card{border:1px solid var(--fp2026-border);border-radius:14px;background:#fff;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 3px 9px #1837540a}
.fp2026-resource-card h2{color:#142d4e;font-size:16px;font-weight:800;overflow-wrap:anywhere}
.fp2026-resource-card p{color:#516579;font-size:12px;flex:1}
.fp2026-resource-card small{color:#607080}
.fp2026-card-actions{display:flex;gap:10px;margin-top:8px}
.fp2026-card-actions button,.fp2026-primary,.fp2026-bench-controls button{flex:1;border-radius:9px;padding:11px;background:#1c345c;color:white;font-size:12px;font-weight:800;cursor:pointer}
.fp2026-card-actions button:last-child{background:#eaf0f7;color:#163b65;border:1px solid #bdd0e4}
.fp2026-preview:not([hidden]){position:fixed;inset:0;background:#000a;z-index:90;display:flex;justify-content:center;align-items:center;padding:20px}
.fp2026-preview-panel{background:white;border-radius:12px;width:min(1050px,100%);height:90vh;display:flex;flex-direction:column;overflow:hidden}
.fp2026-preview-bar{display:flex;justify-content:space-between;gap:10px;padding:12px 18px;color:#172d4a}
.fp2026-preview-bar button{border:1px solid #bdd0e4;border-radius:9px;padding:6px 14px}
.fp2026-preview iframe{width:100%;height:100%;flex:1}
.fp2026-resource-admin,.fp2026-bench-panel{background:white;border:1px solid var(--fp2026-border);border-radius:14px;padding:20px;margin:15px 0}
.fp2026-admin-title{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.fp2026-admin-title h3,.fp2026-bench-panel h3{color:#183356;font-size:17px;font-weight:800}
.fp2026-admin-title p,.fp2026-bench-panel p{font-size:12px;color:#4f647a;margin:6px 0}
.fp2026-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.fp2026-resource-file{grid-column:span 2}
.fp2026-resource-admin-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #edf1f6;padding:12px 4px;font-size:12px}
.fp2026-resource-admin-row small{display:block;color:#64748b;margin-top:4px}
.fp2026-resource-admin-row button{border:1px solid #e5b3b3;color:#ac2626;padding:7px 12px;border-radius:8px}
.fp2026-bench-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e3eaf2;padding:10px 0}
.fp2026-bench-row label{font-size:12px;color:#183252}
.fp2026-bench-sub{padding-left:14px}
.fp2026-bench-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:16px}
.fp2026-bench-controls label{flex:2}.fp2026-bench-controls button{flex:1}
.fp2026-bench-note{font-size:11px;color:#63758a;text-align:center;margin:5px 0 15px}
button:disabled{cursor:not-allowed}
@media(max-width:680px){.fp2026-filters{grid-template-columns:1fr}.fp2026-fields{grid-template-columns:1fr}.fp2026-resource-file{grid-column:auto}.fp2026-hero{padding:20px}.fp2026-header-resource-link{display:none}.fp2026-admin-title{align-items:start}#stage1-admin-tabs.fp2026-sticky-tabs{top:62px}}

.fp2026-bench-controls select{border:1px solid #bdcddd;background:white;color:#142d4e;border-radius:9px;padding:10px;width:100%}
.fp2026-advanced-id{display:block;margin:12px 0;font-size:12px;color:#64748b}
.fp2026-advanced-id input{width:100%;border:1px solid #e1e7ee;padding:8px;border-radius:7px}
#fp2026-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:24px max(20px,calc((100vw - 1150px)/2));background:#fff;color:#16395c;border-top:1px solid #d8e3ee;font-size:13px}
#fp2026-footer p{color:#627589;font-size:11px;margin-top:5px}
#fp2026-footer nav{display:flex;gap:10px 16px;flex-wrap:wrap;max-width:620px}
#fp2026-footer a{color:#254f88;text-decoration:underline;text-underline-offset:3px}
