/* PCFM Pro RC3 — FULL AUTHENTICATED SCIENTIFIC WORKSPACE DESIGN
   From owner-approved B3 offline, actual GF2-bound components/forms/Leaflet preserved.
   Theme is presentation-only and not related to scientific SE/CP season.
*/
:root{--pro3-ink:#142d41;--pro3-sub:#6b8192;--pro3-canvas:#f2f6f8;--pro3-panel:#fff;--pro3-soft:#f6f9fb;--pro3-border:#dde7ec;--pro3-cyan:#00b8d4;--pro3-teal:#098c93;--pro3-navy:#071d30;--pro3-lime:#18a783;--pro3-amber:#e8a24a;--pro3-shadow:0 4px 20px rgba(18,51,76,.05);--fm-violet:#008fa7;--fm-text:#142d41;--fm-line:#dde7ec;--fm-surface:#fff;--pcfm-header-h:76px;--pcfm-sidebar-w:242px}
html[data-pcfm-theme=dark]{--pro3-ink:#edf8fc;--pro3-sub:#a6becb;--pro3-canvas:#0b1825;--pro3-panel:#142a3c;--pro3-soft:#1b3446;--pro3-border:#2b485a;--pro3-cyan:#16d9e9;--pro3-teal:#62d8cf;--pro3-navy:#061623;--pro3-lime:#62d7a1;--pro3-amber:#f7be73;--pro3-shadow:0 4px 22px #0003;--fm-violet:#1bc8d6;--fm-text:#edf8fc;--fm-line:#2b485a;--fm-surface:#142a3c}
body.pro-internal-rc3{background:var(--pro3-canvas)!important;color:var(--pro3-ink)!important;font-family:Inter,'Segoe UI',Arial,sans-serif!important;line-height:1.5;font-size:13px}
body.pro-internal-rc3 .pcfm-site-header.pro-v3-top{height:var(--pcfm-header-h)!important;background:var(--pro3-navy)!important;border-bottom:2px solid #0f819a!important;box-shadow:0 4px 20px #0002!important;z-index:1800!important}
body.pro-internal-rc3 .pro-v3-top-inner{height:var(--pcfm-header-h)!important;padding:0 24px!important;max-width:none!important;display:flex!important;align-items:center!important;gap:22px!important}
body.pro-internal-rc3 .pro-identity{max-width:265px!important;min-width:228px!important;flex:0 0 auto!important;gap:9px!important}
body.pro-internal-rc3 .pro-site-mark{height:54px!important;max-width:140px!important;width:auto!important;display:block!important;background:transparent!important}
body.pro-internal-rc3 .pro-brand-subline{font-size:9px!important;max-width:105px;line-height:1.45;letter-spacing:.12em;color:#a7ceda!important}
body.pro-internal-rc3 .pro-v3-global-search{display:flex;align-items:center;gap:8px;background:#203c52;border:1px solid #426077;border-radius:9px;max-width:540px;min-width:220px;width:min(34vw,540px);height:41px;color:#86c6d9;padding:0 13px;position:relative}
body.pro-internal-rc3 .pro-v3-global-search span{font-size:21px}
body.pro-internal-rc3 .pro-v3-global-search input{background:transparent!important;border:0!important;color:#f2fbff!important;outline:0!important;width:100%;height:100%;font-size:12px}
body.pro-internal-rc3 .pro-v3-global-search input::placeholder{color:#c0d5df}
body.pro-internal-rc3 .pro-v3-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--pro3-panel);color:var(--pro3-ink);border:1px solid var(--pro3-border);border-radius:10px;box-shadow:0 15px 36px #0003;z-index:3000;padding:6px;max-height:320px;overflow:auto}
body.pro-internal-rc3 .pro-v3-search-results[hidden]{display:none}
body.pro-internal-rc3 .pro-v3-search-results a{display:flex;gap:9px;justify-content:space-between;padding:9px 12px;color:var(--pro3-ink);border-radius:7px;text-decoration:none;font-size:12px}
body.pro-internal-rc3 .pro-v3-search-results a:hover,body.pro-internal-rc3 .pro-v3-search-results a:focus{background:var(--pro3-soft);color:var(--pro3-teal)}
body.pro-internal-rc3 .header-actions.pro-v3-header-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:9px!important;min-width:0}
body.pro-internal-rc3 .pro-v3-workspace-pill{padding:7px 12px;font-size:11px;white-space:nowrap;color:#bfdde8;background:#203c52;border:1px solid #456678;border-radius:8px}
body.pro-internal-rc3 .pcfm-theme-switch,body.pro-internal-rc3 .pcfm-pwa-install{background:#203c52!important;border:1px solid #506c80!important;color:#e9fcff!important;padding:10px 12px!important;border-radius:8px!important}
body.pro-internal-rc3 .rc6-account-menu>summary{background:#203c52!important;border:1px solid #536f84!important;border-radius:9px!important;min-height:42px!important;max-width:210px!important}
body.pro-internal-rc3 .rc6-account-dropdown{border:1px solid var(--pro3-border)!important;background:var(--pro3-panel)!important;color:var(--pro3-ink)!important}
body.pro-internal-rc3 .pcfm-tabler-sidebar.pro-v3-sidebar{top:var(--pcfm-header-h)!important;left:0!important;bottom:0!important;width:var(--pcfm-sidebar-w)!important;position:fixed!important;z-index:1050!important;background:var(--pro3-panel)!important;padding:0!important;border-right:1px solid var(--pro3-border)!important;display:flex!important;flex-direction:column!important;overflow-x:hidden!important;overflow-y:auto!important;box-shadow:none!important}
body.pro-internal-rc3 .pro-v3-nav-caption{padding:18px 19px 14px;border-bottom:1px solid var(--pro3-border);display:flex;flex-direction:column;gap:4px}
body.pro-internal-rc3 .pro-v3-smallcaps{font-size:9px;letter-spacing:.13em;color:var(--pro3-teal);font-weight:800}
body.pro-internal-rc3 .pro-v3-nav-caption strong{font-size:11px;color:var(--pro3-ink);letter-spacing:.05em}
body.pro-internal-rc3 .pro-v3-nav{display:block!important;padding:10px 11px!important;flex:1!important;min-height:0!important;overflow:visible!important}
body.pro-internal-rc3 .pro-v3-nav-group{font-size:9px;letter-spacing:.15em;color:var(--pro3-sub);font-weight:800;padding:17px 13px 8px;margin-top:3px}
body.pro-internal-rc3 .pro-v3-nav-link{display:flex!important;align-items:center!important;gap:10px!important;color:var(--pro3-ink)!important;text-decoration:none!important;font-weight:550!important;font-size:12px!important;line-height:1.4!important;border:0!important;min-height:39px!important;width:100%!important;margin:2px 0!important;padding:8px 11px!important;border-radius:8px!important;background:transparent!important}
body.pro-internal-rc3 .pro-v3-nav-link:hover{background:var(--pro3-soft)!important;color:var(--pro3-teal)!important}
body.pro-internal-rc3 .pro-v3-nav-link.active,body.pro-internal-rc3 .pro-v3-nav-link.figma-current-link,body.pro-internal-rc3 .pro-v3-nav-link[aria-current=page]{color:var(--pro3-teal)!important;font-weight:800!important;background:color-mix(in srgb,var(--pro3-cyan) 13%,var(--pro3-panel))!important;border-left:3px solid var(--pro3-cyan)!important;padding-left:8px!important}
body.pro-internal-rc3 .pro-v3-icon{display:flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;color:var(--pro3-teal);background:var(--pro3-soft);font-size:17px;line-height:1}
body.pro-internal-rc3 .pro-v3-side-bottom{border-top:1px solid var(--pro3-border);margin:0 16px 14px;padding-top:12px;display:flex;flex-direction:column;gap:3px;color:var(--pro3-ink);font-weight:800}
body.pro-internal-rc3 .pro-v3-side-bottom small{font-weight:450;color:var(--pro3-sub);font-size:10px}
body.pro-internal-rc3 .container.pcfm-main-content.rc6-saas-main{max-width:none!important;margin:var(--pcfm-header-h) 0 0 var(--pcfm-sidebar-w)!important;width:calc(100% - var(--pcfm-sidebar-w))!important;min-height:calc(100vh - var(--pcfm-header-h))!important;padding:20px 25px 45px!important;background:var(--pro3-canvas)!important;color:var(--pro3-ink)!important}
body.pro-internal-rc3 .figma-workspace-context{border:0!important;border-bottom:1px solid var(--pro3-border)!important;background:transparent!important;padding:0 0 13px!important;margin:0 0 15px!important;border-radius:0!important;box-shadow:none!important;min-height:0!important}
body.pro-internal-rc3 .figma-context-title{font-size:19px!important;line-height:1.2!important;color:var(--pro3-ink)!important;letter-spacing:-.03em}
body.pro-internal-rc3 .figma-context-overline{font-size:9px!important;letter-spacing:.16em!important;color:var(--pro3-teal)!important;font-weight:850!important}
body.pro-internal-rc3 .figma-context-detail{font-size:11px!important;color:var(--pro3-sub)!important}
body.pro-internal-rc3 .figma-context-version,body.pro-internal-rc3 .figma-context-role{background:var(--pro3-panel)!important;color:var(--pro3-sub)!important;border:1px solid var(--pro3-border)!important;border-radius:7px!important;padding:6px 10px!important}
body.pro-internal-rc3 .global-back{margin:0 0 11px!important}
body.pro-internal-rc3 #pcfmMainContent :is(h1,h2,h3){color:var(--pro3-ink)!important;letter-spacing:-.025em}
body.pro-internal-rc3 #pcfmMainContent h1{font-size:clamp(22px,2vw,29px)!important;font-weight:800!important;line-height:1.18!important}
body.pro-internal-rc3 #pcfmMainContent h2{font-size:16px!important;font-weight:800!important;line-height:1.3!important}
body.pro-internal-rc3 #pcfmMainContent h3{font-size:13px!important;font-weight:750!important}
body.pro-internal-rc3 :is(.subtle,.small-note,.dashboard-heading p,.dashboard-kicker,.dashboard-heading .subtle){color:var(--pro3-sub)!important}
body.pro-internal-rc3 .dashboard-kicker{font-size:9px!important;letter-spacing:.16em!important;color:var(--pro3-teal)!important;font-weight:850!important}
body.pro-internal-rc3 .dashboard-heading,body.pro-internal-rc3 .page-head{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0 0 17px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important}
body.pro-internal-rc3 .dashboard-heading p,body.pro-internal-rc3 .page-head p{font-size:12px!important;color:var(--pro3-sub)!important;max-width:870px}
body.pro-internal-rc3 #pcfmMainContent :is(.card,.recovery-panel,.science-kpi,.panel,.recovery-command,.recovery-ribbon,.rc6-make-report-editor,.rc6-make-gis-canvas,.rc6-make-gis-review){background:var(--pro3-panel)!important;border:1px solid var(--pro3-border)!important;border-radius:12px!important;box-shadow:var(--pro3-shadow)!important;color:var(--pro3-ink)!important}
body.pro-internal-rc3 #pcfmMainContent .card{margin-bottom:15px!important;padding:17px 18px!important}
body.pro-internal-rc3 #pcfmMainContent .card :is(.card,.card-lite){box-shadow:none!important}
body.pro-internal-rc3 #pcfmMainContent :is(.selector-card,.rc6-programme-register){background:var(--pro3-panel)!important}
body.pro-internal-rc3 .selector-card{padding:12px 15px!important}
body.pro-internal-rc3 .selector-bar{align-items:end!important;gap:14px!important}
body.pro-internal-rc3 #pcfmMainContent :is(.field>label,label,.metric-label){color:var(--pro3-sub)!important;font-size:11px!important}
body.pro-internal-rc3 #pcfmMainContent :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--pro3-panel)!important;color:var(--pro3-ink)!important;border:1px solid var(--pro3-border)!important;border-radius:8px!important;min-height:39px!important;padding:9px 11px!important;font-size:12px!important;max-width:100%}
body.pro-internal-rc3 #pcfmMainContent :is(.btn-primary,.btn-success,button.primary,button[type=submit]:not(.btn-outline):not(.btn-sm)){border-color:var(--pro3-cyan)!important;background:linear-gradient(110deg,#009dc8,#22d5cd)!important;color:#062538!important;font-weight:800!important;box-shadow:0 2px 6px #00acba26}
body.pro-internal-rc3 #pcfmMainContent :is(.btn-outline,.btn-sm,.btn){min-height:33px!important;border:1px solid var(--pro3-border)!important;border-radius:8px!important;padding:7px 12px!important;font-size:11px!important;font-weight:700!important;color:var(--pro3-ink)!important;background:var(--pro3-panel)!important}
body.pro-internal-rc3 #pcfmMainContent :is(.btn-outline,.btn-sm,.btn):hover{border-color:var(--pro3-cyan)!important;color:var(--pro3-teal)!important}
body.pro-internal-rc3 #pcfmMainContent .btn-primary:hover{filter:brightness(1.05)}
body.pro-internal-rc3 #pcfmMainContent :is(.table-wrap,.scroll-x){overflow:auto!important;max-width:100%!important;border:1px solid var(--pro3-border)!important;border-radius:9px!important}
body.pro-internal-rc3 #pcfmMainContent table{width:100%!important;border-collapse:collapse!important;font-size:11px!important;color:var(--pro3-ink)!important}
body.pro-internal-rc3 #pcfmMainContent table th{background:var(--pro3-soft)!important;text-transform:none!important;letter-spacing:.015em!important;color:var(--pro3-sub)!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
body.pro-internal-rc3 #pcfmMainContent table td{background:var(--pro3-panel)!important;color:var(--pro3-ink)!important;font-size:11px!important}
body.pro-internal-rc3 #pcfmMainContent table tbody tr:hover td{background:var(--pro3-soft)!important}
body.pro-internal-rc3 #pcfmMainContent :is(th,td){border-bottom:1px solid var(--pro3-border)!important;padding:9px 11px!important;vertical-align:middle!important}
body.pro-internal-rc3 #pcfmMainContent :is(.pill,.role-chip,.badge){border-radius:7px!important;font-size:10px!important}
/* DASHBOARD: live actual-data metrics + charts + actionable queue appear ABOVE the fold */
body.pro-internal-rc3[data-pcfm-path='/dashboard'] .figma-programme-identity{background:var(--pro3-panel)!important;border:1px solid var(--pro3-border)!important;border-radius:10px!important;padding:12px 17px!important;margin:0 0 14px!important;box-shadow:var(--pro3-shadow)!important}
body.pro-internal-rc3[data-pcfm-path='/dashboard'] .figma-programme-overline{color:var(--pro3-teal)!important}
body.pro-internal-rc3[data-pcfm-path='/dashboard'] .recovery-command{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 0 13px!important}
body.pro-internal-rc3 .recovery-ribbon{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0 0 14px!important;overflow:visible!important}
body.pro-internal-rc3 .recovery-ribbon>div{padding:13px 15px!important;min-height:109px!important;background:var(--pro3-panel)!important;border:1px solid var(--pro3-border)!important;border-radius:11px!important;box-shadow:var(--pro3-shadow)!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;border-top:3px solid var(--pro3-cyan)!important}
body.pro-internal-rc3 .recovery-ribbon>div:nth-child(2){border-top-color:var(--pro3-amber)!important}body.pro-internal-rc3 .recovery-ribbon>div:nth-child(3){border-top-color:#52ac8d!important}body.pro-internal-rc3 .recovery-ribbon>div:nth-child(4){border-top-color:#8b77d8!important}
body.pro-internal-rc3 .recovery-ribbon strong{font-size:27px!important;line-height:1.2!important;font-weight:850!important;color:var(--pro3-ink)!important;letter-spacing:-.04em!important}
body.pro-internal-rc3 .recovery-ribbon small{font-size:10px!important;color:var(--pro3-sub)!important}
body.pro-internal-rc3 .recovery-eyebrow{font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;color:var(--pro3-sub)!important}
body.pro-internal-rc3 .recovery-dashboard-pair{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr)!important;gap:13px!important}
body.pro-internal-rc3 .recovery-panel{padding:17px 18px!important;min-height:295px!important}
body.pro-internal-rc3 .recovery-panel-title{display:flex!important;justify-content:space-between;gap:10px!important;align-items:flex-start!important;margin-bottom:9px!important}
body.pro-internal-rc3 .recovery-live-chart{min-height:174px!important;max-height:200px!important;padding:11px 8px 0!important;border-bottom:1px solid var(--pro3-border)!important;background:repeating-linear-gradient(to top,transparent 0,transparent 47px,color-mix(in srgb,var(--pro3-border) 70%,transparent) 48px)}
body.pro-internal-rc3 .recovery-chart-bars span.search{background:linear-gradient(180deg,#03c8e2,#178fb8)!important}body.pro-internal-rc3 .recovery-chart-bars span.carcass{background:linear-gradient(180deg,#eda54a,#bf7f47)!important}
body.pro-internal-rc3 .recovery-attention>a{padding:10px 7px!important;border-bottom:1px solid var(--pro3-border)!important;text-decoration:none!important;color:var(--pro3-ink)!important;min-height:48px!important}
body.pro-internal-rc3 .recovery-attention>a:hover{background:var(--pro3-soft)!important}
body.pro-internal-rc3 .recovery-attention>a small{color:var(--pro3-sub)!important}
body.pro-internal-rc3 .recovery-attention .recovery-action-icon{color:var(--pro3-teal)!important;background:var(--pro3-soft)!important}
body.pro-internal-rc3 .recovery-deeper-metrics{border:1px solid var(--pro3-border)!important;background:var(--pro3-panel)!important;border-radius:11px!important;margin:15px 0!important}
body.pro-internal-rc3 .recovery-deeper-metrics>summary{padding:13px 17px!important;color:var(--pro3-ink)!important;font-size:12px!important;font-weight:750!important}
body.pro-internal-rc3 .recovery-detail-content{padding:10px 15px 17px!important}
body.pro-internal-rc3 .pro-v3-live-gis{margin-top:14px!important;padding:15px 18px!important;background:var(--pro3-panel)!important}
body.pro-internal-rc3 .pro-v3-live-gis .dashboard-map{height:275px!important;min-height:275px!important;max-height:320px!important;border-radius:10px!important;border:1px solid var(--pro3-border)!important;margin-top:10px!important}
body.pro-internal-rc3 .pro-v3-wtg-label{border:1px solid #20b3d0!important;border-radius:5px!important;background:#062b41e8!important;color:#fff!important;font-weight:800!important;font-size:10px!important;box-shadow:0 2px 6px #0003!important}
body.pro-internal-rc3 .pro-v3-live-gis .data-strip{margin-top:10px!important}
/* REPORT STUDIO: source-backed charts and existing report editing form get distinct premium layout */
body.pro-internal-rc3[data-pcfm-path='/reports'] .science-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:14px 0!important}
body.pro-internal-rc3[data-pcfm-path='/reports'] .science-kpi{padding:17px!important;min-height:122px!important;border-top:3px solid var(--pro3-cyan)!important}
body.pro-internal-rc3[data-pcfm-path='/reports'] .science-kpi:nth-child(2){border-top-color:#4fb696!important}body.pro-internal-rc3[data-pcfm-path='/reports'] .science-kpi:nth-child(3){border-top-color:#ecaa5a!important}body.pro-internal-rc3[data-pcfm-path='/reports'] .science-kpi:nth-child(4){border-top-color:#8d77d2!important}
body.pro-internal-rc3[data-pcfm-path='/reports'] .science-kpi b{display:block!important;color:var(--pro3-ink)!important;font-size:27px!important;font-weight:850!important;line-height:1.25!important}
body.pro-internal-rc3[data-pcfm-path='/reports'] .science-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.pro-internal-rc3 #pcfmMainContent .metric-bars .metric-bar{padding:9px 0!important;border-bottom:1px solid var(--pro3-border)!important}
body.pro-internal-rc3 #pcfmMainContent .bar-track.scientific{background:var(--pro3-soft)!important;height:12px!important;border-radius:6px!important;overflow:hidden!important}
body.pro-internal-rc3 #pcfmMainContent .bar-track.scientific i{background:linear-gradient(90deg,#138cc3,#21cfbc)!important}
body.pro-internal-rc3 #pcfmMainContent .bar-track.scientific.navy i{background:linear-gradient(90deg,#7166ce,#b49bf6)!important}
body.pro-internal-rc3[data-pcfm-path='/reports/builder'] .rc6-make-report-layout{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(270px,.8fr)!important;gap:16px!important;align-items:start!important}
body.pro-internal-rc3[data-pcfm-path='/reports/builder'] .rc6-make-report-editor{padding:21px!important}
body.pro-internal-rc3[data-pcfm-path='/reports/builder'] .rc6-make-report-group{border:1px solid var(--pro3-border)!important;border-radius:12px!important;background:var(--pro3-panel)!important;padding:14px!important;margin:0 0 13px!important}
body.pro-internal-rc3[data-pcfm-path='/reports/builder'] .rc6-make-group-title{background:var(--pro3-soft)!important;padding:13px!important;border-radius:9px!important;margin-bottom:13px!important}
body.pro-internal-rc3[data-pcfm-path='/reports/builder'] .rc6-make-group-title span{background:var(--pro3-teal)!important;color:#fff!important}
body.pro-internal-rc3[data-pcfm-path='/reports/builder'] textarea{min-height:104px!important}
/* GIS map remains real Leaflet; full height and searched-ring chart prominent in right pane */
body.pro-internal-rc3[data-pcfm-path='/gis'] .container.pcfm-main-content{padding:19px 23px 42px!important}
body.pro-internal-rc3[data-pcfm-path='/gis'] .rc6-make-gis-layout{display:grid!important;grid-template-columns:minmax(0,1.72fr) minmax(318px,.78fr)!important;gap:13px!important;align-items:start!important}
body.pro-internal-rc3[data-pcfm-path='/gis'] .rc6-make-gis-canvas{padding:11px!important;min-width:0!important;min-height:0!important}
body.pro-internal-rc3[data-pcfm-path='/gis'] .rc6-make-gis-review{padding:16px 16px!important;min-width:0!important;display:block!important;max-height:none!important}
body.pro-internal-rc3[data-pcfm-path='/gis'] #gisMap{height:min(70vh,650px)!important;min-height:490px!important;border-radius:10px!important;border:1px solid var(--pro3-border)!important}
body.pro-internal-rc3[data-pcfm-path='/gis'] .rc6-make-gis-toolbar{background:var(--pro3-panel)!important;border:1px solid var(--pro3-border)!important;border-radius:11px!important;margin:0 0 11px!important;padding:13px!important}
body.pro-internal-rc3[data-pcfm-path='/gis'] .gis-toolbox{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:10px 0!important}
body.pro-internal-rc3[data-pcfm-path='/gis'] .gis-toolbox button{border:1px solid var(--pro3-border)!important;border-radius:8px!important;padding:7px 10px!important;background:var(--pro3-soft)!important;color:var(--pro3-ink)!important;font-size:11px!important}
body.pro-internal-rc3[data-pcfm-path='/gis'] .rc6-map-evidence{padding:13px!important;border:1px solid var(--pro3-border)!important;border-radius:10px!important;background:var(--pro3-soft)!important;margin:10px 0!important}
body.pro-internal-rc3[data-pcfm-path='/gis'] .rc6-map-evidence h3{font-size:14px!important;color:var(--pro3-ink)!important}
body.pro-internal-rc3[data-pcfm-path='/gis'] .rc6-map-evidence .pro-ring-bars{display:flex!important;height:152px!important;align-items:end!important;justify-content:space-between!important;gap:4px!important;background:repeating-linear-gradient(to top,transparent 0,transparent 37px,var(--pro3-border) 38px)!important;border-bottom:1px solid var(--pro3-cyan)!important;padding:14px 7px 7px!important}
body.pro-internal-rc3[data-pcfm-path='/gis'] .rc6-map-evidence .pro-ring-bars span{background:linear-gradient(180deg,#00cadd,#8170d9)!important;min-width:6px!important;max-width:42px!important;border-radius:4px 4px 0 0!important;opacity:.95!important}
body.pro-internal-rc3[data-pcfm-path='/gis'] .rc6-map-ring-table{overflow:auto!important;max-height:305px!important}
body.pro-internal-rc3[data-pcfm-path='/gis'] .rc6-make-gis-review-section{border-bottom:1px solid var(--pro3-border)!important;padding:12px 0!important}
body.pro-internal-rc3[data-pcfm-path='/gis'] .leaflet-control-layers{border:1px solid #3791b0!important;border-radius:9px!important}
/* survey/schedule/field pages: real forms and assignments remain intact but visual density changes */
body.pro-internal-rc3 #pcfmMainContent :is(.rc6-setup-hub,.rc6-quarter-workspace,.rc6-make-section-card,.figma-design-form,.gf2-schedule-register){background:var(--pro3-panel)!important;border:1px solid var(--pro3-border)!important;border-radius:12px!important;box-shadow:var(--pro3-shadow)!important}
body.pro-internal-rc3 #pcfmMainContent :is(.rc6-setup-tiles,.rc6-quarter-cards){gap:10px!important}
body.pro-internal-rc3 #pcfmMainContent .rc6-quarter-card{background:var(--pro3-soft)!important;border:1px solid var(--pro3-border)!important;border-radius:10px!important;box-shadow:none!important}
body.pro-internal-rc3 #pcfmMainContent .rc6-quarter-card:hover{border-color:var(--pro3-cyan)!important}
body.pro-internal-rc3 #pcfmMainContent .rc6-quarter-card.active{background:color-mix(in srgb,var(--pro3-cyan) 12%,var(--pro3-panel))!important;border-color:var(--pro3-cyan)!important}
body.pro-internal-rc3 #pcfmMainContent :is(.rc6-make-report-fields,.figma-faithful-design-grid){gap:12px!important}
body.pro-internal-rc3 #pcfmMainContent .data-strip{background:var(--pro3-soft)!important;border:1px solid var(--pro3-border)!important;border-radius:8px!important;padding:9px 12px!important;color:var(--pro3-sub)!important}
body.pro-internal-rc3 #pcfmMainContent .notice{background:color-mix(in srgb,var(--pro3-cyan) 10%,var(--pro3-panel))!important;border:1px solid var(--pro3-border)!important;color:var(--pro3-ink)!important;border-radius:9px!important}
body.pro-internal-rc3 #pcfmMainContent .warning-box{background:color-mix(in srgb,var(--pro3-amber) 12%,var(--pro3-panel))!important;border-color:var(--pro3-border)!important;border-radius:9px!important}
body.pro-internal-rc3 #pcfmMainContent .empty{background:var(--pro3-soft)!important;border:1px dashed var(--pro3-border)!important;color:var(--pro3-sub)!important;padding:22px!important;border-radius:9px!important}
/* Scientific records gets a compact export toolbar with actual existing table filtering, no fake data. */
.pro-v3-records-toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:8px 0 14px;padding:12px 15px;background:var(--pro3-panel);border:1px solid var(--pro3-border);border-radius:10px}
.pro-v3-records-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:750;color:var(--pro3-sub)}
.pro-v3-records-toolbar select,.pro-v3-records-toolbar input{min-width:135px}
.pro-v3-records-toolbar button{min-height:36px;border:0;border-radius:7px;background:var(--pro3-teal);color:white;font-size:11px;font-weight:800;padding:8px 15px}
/* Sponsor/footer outside authenticated main should span full page, not overlay map */
body.pro-internal-rc3 .pro-sponsor-strip,body.pro-internal-rc3 .pro-enterprise-footer{position:relative!important;z-index:2!important;margin-left:var(--pcfm-sidebar-w)!important}
body.pro-internal-rc3 .pro-sponsor-strip{margin-top:0!important;min-height:156px!important;display:flex;align-items:center}
body.pro-internal-rc3 .pro-sponsor-content{width:100%}
@media(max-width:1200px){body.pro-internal-rc3 .pro-v3-global-search{max-width:300px;width:23vw}body.pro-internal-rc3 .pro-v3-workspace-pill{display:none}body.pro-internal-rc3 .recovery-dashboard-pair{grid-template-columns:minmax(0,1.3fr) minmax(285px,1fr)!important}}
@media(max-width:920px){:root{--pcfm-sidebar-w:210px}body.pro-internal-rc3 .pro-v3-top-inner{padding:0 13px!important;gap:10px!important}body.pro-internal-rc3 .pro-identity{min-width:165px!important}body.pro-internal-rc3 .pro-site-mark{max-width:130px!important}body.pro-internal-rc3 .pro-brand-subline{display:none!important}body.pro-internal-rc3 .pro-v3-global-search{display:none}body.pro-internal-rc3 .container.pcfm-main-content{padding:15px 16px 32px!important}body.pro-internal-rc3 .recovery-dashboard-pair,body.pro-internal-rc3[data-pcfm-path='/gis'] .rc6-make-gis-layout,body.pro-internal-rc3[data-pcfm-path='/reports/builder'] .rc6-make-report-layout{grid-template-columns:1fr!important}body.pro-internal-rc3 .recovery-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.pro-internal-rc3[data-pcfm-path='/reports'] .science-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:860px){body.pro-internal-rc3 .pro-v3-sidebar{transform:translateX(-110%)!important;transition:transform .2s}body.pro-internal-rc3 .pro-v3-sidebar.is-open{transform:translateX(0)!important}body.pro-internal-rc3 .container.pcfm-main-content.rc6-saas-main{margin-left:0!important;width:100%!important}body.pro-internal-rc3 .pro-sponsor-strip,body.pro-internal-rc3 .pro-enterprise-footer{margin-left:0!important}}
@media(max-width:620px){:root{--pcfm-header-h:65px}body.pro-internal-rc3 .pro-v3-top-inner{height:65px!important}body.pro-internal-rc3 .pro-identity{min-width:115px!important}body.pro-internal-rc3 .pro-site-mark{height:39px!important;width:112px!important}body.pro-internal-rc3 .pro-v3-header-actions{gap:4px!important}body.pro-internal-rc3 .pcfm-connection-badge,body.pro-internal-rc3 .notification-bell{display:none!important}body.pro-internal-rc3 .rc6-account-copy{display:none!important}body.pro-internal-rc3 .container.pcfm-main-content.rc6-saas-main{padding:12px 12px 30px!important}body.pro-internal-rc3 .figma-workspace-context{margin-bottom:12px!important}body.pro-internal-rc3 .dashboard-heading{flex-direction:column!important;align-items:flex-start!important}body.pro-internal-rc3 .recovery-ribbon{gap:7px!important}body.pro-internal-rc3 .recovery-ribbon>div{padding:11px!important;min-height:100px!important}body.pro-internal-rc3 .recovery-ribbon strong{font-size:22px!important}body.pro-internal-rc3[data-pcfm-path='/reports'] .science-grid{grid-template-columns:1fr!important}body.pro-internal-rc3 .pro-sponsor-content{grid-template-columns:1fr!important}body.pro-internal-rc3 .pro-v3-live-gis .dashboard-map{height:230px!important;min-height:230px!important}}
@media print{body.pro-internal-rc3 .pro-v3-sidebar,body.pro-internal-rc3 .pro-v3-top,body.pro-internal-rc3 .pro-sponsor-strip{display:none!important}body.pro-internal-rc3 .container.pcfm-main-content{margin:0!important;width:100%!important}}
/* Dark contrast + legacy RC6 high-specificity overrides, checked against rendered source. */
body.pro-internal-rc3 .pro-v3-global-search label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;padding:0!important;border:0!important}
html[data-pcfm-theme=dark] body.rc6-saas.pro-internal-rc3 .pro-v3-global-search input{background:transparent!important;color:#ebf7fb!important;border:0!important;box-shadow:none!important;min-height:34px!important;padding:5px!important}
html:not([data-pcfm-theme=dark]) body.rc6-saas.pro-internal-rc3 .pro-v3-global-search input{background:transparent!important;color:#ebf7fb!important;border:0!important;box-shadow:none!important;min-height:34px!important;padding:5px!important}
html[data-pcfm-theme=dark] body.rc6-saas.pro-internal-rc3 .pro-v3-nav-link:not(.active):not([aria-current=page]){color:#e8f7fc!important;background:transparent!important}
html[data-pcfm-theme=dark] body.rc6-saas.pro-internal-rc3 .pro-v3-nav-link.active,html[data-pcfm-theme=dark] body.rc6-saas.pro-internal-rc3 .pro-v3-nav-link[aria-current=page]{color:#77e5e0!important;background:#183b4c!important}
html[data-pcfm-theme=dark] body.rc6-saas.pro-internal-rc3 #pcfmMainContent .card.selector-card,
html[data-pcfm-theme=dark] body.rc6-saas.pro-internal-rc3 #pcfmMainContent .rc6-saas-portfolio,
html[data-pcfm-theme=dark] body.rc6-saas.pro-internal-rc3 #pcfmMainContent details.card,
html[data-pcfm-theme=dark] body.rc6-saas.pro-internal-rc3 #pcfmMainContent .figma-programme-identity{background:#142a3c!important;color:#edf8fc!important;border-color:#2b485a!important}
html[data-pcfm-theme=dark] body.rc6-saas.pro-internal-rc3 #pcfmMainContent .selector-card :is(select,input),
html[data-pcfm-theme=dark] body.rc6-saas.pro-internal-rc3 #pcfmMainContent .selector-card .btn,
html[data-pcfm-theme=dark] body.rc6-saas.pro-internal-rc3 #pcfmMainContent details.card>summary{background:#1b3446!important;color:#edf8fc!important;border-color:#2b485a!important}
html[data-pcfm-theme=dark] body.rc6-saas.pro-internal-rc3 #pcfmMainContent .pro-v3-records-toolbar{background:#142a3c!important;color:#edf8fc!important}
body.pro-internal-rc3 .pro-v3-secondary-export{justify-content:flex-end!important;align-items:center!important;margin-bottom:15px!important}
body.pro-internal-rc3 .pro-v3-secondary-export>div{margin-right:auto}
body.pro-internal-rc3 .pro-v3-secondary-export strong{font-size:12px;color:var(--pro3-ink)}
body.pro-internal-rc3 .pro-v3-secondary-export .btn{background:var(--pro3-soft)!important}
/* Position support/portfolio details after primary dashboard work, not between title and metrics */
body.pro-internal-rc3[data-pcfm-path='/dashboard'] .selector-card{padding:9px 12px!important;margin-bottom:9px!important}
body.pro-internal-rc3[data-pcfm-path='/dashboard'] .figma-programme-identity{margin-bottom:11px!important;padding:9px 14px!important}
body.pro-internal-rc3[data-pcfm-path='/dashboard'] .figma-programme-identity .figma-programme-mark{width:34px!important;height:34px!important;min-width:34px!important;font-size:11px!important}
body.pro-internal-rc3[data-pcfm-path='/dashboard'] .figma-programme-identity .figma-programme-copy strong{font-size:13px!important}
body.pro-internal-rc3[data-pcfm-path='/dashboard'] .figma-programme-identity .figma-programme-meta{font-size:10px!important}
html[data-pcfm-theme='dark'] .selector-card,html[data-pcfm-theme='dark'] .rc6-saas-portfolio,html[data-pcfm-theme='dark'] .rc6-setup-hub{background:#142a3c!important;color:#eef6fa!important}
html[data-pcfm-theme='dark'] .pro-v3-nav-link{color:#edf8fc!important}
html[data-pcfm-theme='dark'] .selector-card select,html[data-pcfm-theme='dark'] .selector-card .btn,html[data-pcfm-theme='dark'] .rc6-saas-portfolio>summary{background:#1b3446!important;color:#edf8fc!important;border-color:#2b485a!important}
body.pro-internal-rc3 .pro-v3-science-tabs{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:7px;background:var(--pro3-panel);border:1px solid var(--pro3-border);border-radius:11px;margin:4px 0 14px}
body.pro-internal-rc3 .pro-v3-science-tabs button{flex:1;min-width:130px;text-align:center;padding:10px 14px;font-size:12px;font-weight:700;border-radius:8px;border:0;background:var(--pro3-soft);color:var(--pro3-sub)}
body.pro-internal-rc3 .pro-v3-science-tabs button[aria-selected=true]{background:var(--pro3-teal);color:var(--pro3-panel)}
body.pro-internal-rc3 [role=tabpanel][hidden]{display:none!important}
/* Keep the complete role-specific menu scrollable without obscuring bottom branding. */
body.pro-internal-rc3 .pro-v3-sidebar .pro-v3-nav{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pro3-border) transparent;min-height:0!important}
body.pro-internal-rc3 .pro-v3-sidebar .pro-v3-side-bottom{flex-shrink:0;background:var(--pro3-panel);padding-bottom:4px}
