/* PCFM RC6 owner-frozen Figma style: presentation-only extension.
   Scope: all user roles, no backend/scientific or dataset transformations. */
:root{--rc6-accent:#7657C8;--rc6-lime:#BFFF70;--rc6-coral:#FF7FAD;--rc6-ink:#24232E;--rc6-muted:#676477;--rc6-border:#E3DFE9;--rc6-soft:#F5F3FA;--rc6-canvas:#F8F7FB;--rc6-surface:#fff;--rc6-shadow:0 8px 23px rgba(34,24,55,.048)}
html[data-pcfm-theme=dark]{--rc6-ink:#F1EFF7;--rc6-muted:#B9B4C5;--rc6-border:#373341;--rc6-soft:#272432;--rc6-canvas:#15151D;--rc6-surface:#20202A;--rc6-shadow:0 8px 25px rgba(0,0,0,.17)}
/* Common typography, grid and density — do not shrink the actual browser zoom. */
.pcfm-main-content{color:var(--rc6-ink)}
.pcfm-main-content :is(h1,h2,h3){letter-spacing:-.025em;line-height:1.24}
.pcfm-main-content :is(h1){font-size:clamp(22px,2vw,29px)!important}
.pcfm-main-content :is(h2){font-size:16px!important}
.pcfm-main-content :is(h3){font-size:14px!important}
.pcfm-main-content :is(label,td,th,.subtle,.help,.small-note,.metric-label){line-height:1.45;overflow-wrap:normal;word-break:normal}
.pcfm-main-content :is(input,select,textarea){min-width:0;max-width:100%;border-radius:9px!important;box-sizing:border-box}
.pcfm-main-content :is(input:not([type=checkbox]):not([type=radio]),select){min-height:39px!important;font-size:13px!important;padding:8px 10px!important}
.pcfm-main-content textarea{font-size:13px!important;padding:10px 12px!important}
.pcfm-main-content :is(.card,.subcard,.ifc-box,.selector-card){min-width:0;box-sizing:border-box}
.pcfm-main-content :is(.card,.science-kpi){box-shadow:var(--rc6-shadow)!important}
.pcfm-main-content .grid{min-width:0;gap:12px!important}
.pcfm-main-content .g3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pcfm-main-content .g2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pcfm-main-content .g4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.pcfm-main-content .actions,.pcfm-main-content .compact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px!important}
.pcfm-main-content :is(.btn,button.primary,button.secondary,button.btn-outline,button.btn-warning,button.btn-success,button.btn-danger){min-height:34px;max-width:100%;padding:7px 11px!important;border-radius:9px!important;line-height:1.3!important;font-size:12px!important;font-weight:650!important;white-space:normal;word-break:normal}
.pcfm-main-content :is(.btn,button):focus-visible,.pcfm-tabler-sidebar a:focus-visible,.pcfm-tabler-sidebar summary:focus-visible{outline:2px solid var(--rc6-accent);outline-offset:3px}
.pcfm-main-content table{width:100%;font-size:12px;table-layout:auto}
.pcfm-main-content :is(th,td){padding:9px 10px!important;vertical-align:middle;hyphens:none;word-break:normal!important;overflow-wrap:normal}
.pcfm-main-content th{font-size:11px!important;letter-spacing:.015em;white-space:normal;font-weight:700!important}
.pcfm-main-content td :is(input,select){min-width:105px}
.pcfm-main-content :is(.table-wrap,.rc6-programme-register){min-width:0}
.pcfm-main-content .table-wrap{overflow:auto;overscroll-behavior-x:contain}
.pcfm-main-content .table-wrap table{min-width:700px}
.pcfm-main-content :is(.pill,.badge){white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;padding:4px 9px!important;border-radius:999px!important;font-size:10.5px!important}
.pcfm-main-content .mini-form{display:flex!important;flex-direction:row!important;align-items:center!important;gap:5px;flex-wrap:wrap}
.pcfm-main-content .mini-form :is(input,select){flex:1 1 110px;max-width:230px}
.pcfm-main-content .team-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.pcfm-main-content .team-row input{flex:1 1 170px}
/* Shaded active navigation: remove old markers, left bar and tiny active-menu dots. */
.pcfm-tabler-sidebar :is(a,summary).active,.pcfm-tabler-sidebar :is(a.active,details.active>summary),
.pcfm-tabler-sidebar .nav-dropdown a[aria-current=page],.pcfm-tabler-sidebar a[aria-current=page]{background:#EFE9FA!important;color:#6446BB!important;border:0!important;box-shadow:none!important;border-radius:10px!important}
html[data-pcfm-theme=dark] .pcfm-tabler-sidebar :is(a.active,details.active>summary),html[data-pcfm-theme=dark] .pcfm-tabler-sidebar a[aria-current=page]{background:#352C49!important;color:#DCCBFF!important}
.pcfm-tabler-sidebar :is(.nav-dropdown a,.nav-menu summary)::before,.pcfm-tabler-sidebar :is(.nav-dropdown a,.nav-menu summary)::after{border-left:none!important}
.pcfm-tabler-sidebar :is(a,summary).active::before,.pcfm-tabler-sidebar :is(a,summary).active::after,
.pcfm-tabler-sidebar a[aria-current=page]::before,.pcfm-tabler-sidebar a[aria-current=page]::after{display:none!important;content:none!important}
.pcfm-tabler-sidebar .nav-dropdown a{padding-left:15px!important;margin:2px 3px!important;border-radius:9px!important}
.pcfm-tabler-sidebar .nav-dropdown a:has(.active-dot),.pcfm-tabler-sidebar .nav-dropdown a{background-image:none!important}
.pcfm-tabler-sidebar .nav-dropdown a:before{display:none!important}
.pcfm-tabler-sidebar .nav-menu.active{border-left:0!important}
/* Programme Setup: landing replaces the six long-scrolling cards, leaves original form DOM and handlers intact. */
.rc6-setup-hub{background:var(--rc6-surface);border:1px solid var(--rc6-border);border-radius:15px;padding:20px;box-shadow:var(--rc6-shadow);margin-bottom:18px}
.rc6-setup-hub[hidden],.rc6-setup-breadcrumb[hidden],.rc6-setup-form>.card[hidden],.rc6-original-create[hidden],.rc6-accountable-card[hidden],.rc6-quarter-controls[hidden]{display:none!important}
.rc6-setup-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.rc6-setup-hub-heading h2{margin:0 0 3px!important}
.rc6-setup-hub-heading p,.rc6-setup-hub-foot,.rc6-inmemory-note{margin:0;color:var(--rc6-muted);font-size:12px}
.rc6-completion-count{background:var(--rc6-soft);padding:6px 10px;border-radius:99px;color:var(--rc6-accent);white-space:nowrap;font-size:11px}
.rc6-setup-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rc6-setup-tile{display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:space-between;text-align:left;background:var(--rc6-surface)!important;color:var(--rc6-ink)!important;border:1px solid var(--rc6-border)!important;border-radius:12px!important;padding:16px!important;min-height:120px!important;box-shadow:none!important;cursor:pointer}
.rc6-setup-tile:hover,.rc6-setup-tile:focus-visible{border-color:var(--rc6-accent)!important;background:var(--rc6-soft)!important}
.rc6-setup-tile-icon{grid-column:1;color:var(--rc6-accent);font-size:18px}
.rc6-setup-tile-index{grid-column:2;grid-row:1;color:var(--rc6-muted);font-size:11px}
.rc6-setup-tile-title{grid-column:1/-1;font-size:14px;font-weight:700}
.rc6-setup-tile-status{grid-column:1/-1;font-size:11px;color:var(--rc6-muted)}
.rc6-setup-tile.rc6-reviewed .rc6-setup-tile-status{color:#238768}
.rc6-setup-hub-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--rc6-border);margin-top:16px;padding-top:14px}
.rc6-setup-breadcrumb{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 12px;padding:7px 1px;scroll-margin-top:90px}
.rc6-setup-breadcrumb span:not(.rc6-inmemory-note){font-weight:700;color:var(--rc6-ink);font-size:13px}
.rc6-setup-section-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--rc6-border);padding-top:16px;margin-top:20px;flex-wrap:wrap}
.rc6-setup-form>.card{margin-top:0!important}
.rc6-setup-form>.card h2.setup-toggle{cursor:default!important;padding:0!important}
.rc6-setup-form>.card h2.setup-toggle:after{display:none!important}
.rc6-setup-form .grid{gap:12px!important}
.rc6-setup-form .ifc-box{padding:14px!important}
.rc6-programme-register .compact-actions{max-width:360px}
.rc6-programme-register .compact-actions form{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}
.rc6-programme-register .compact-actions input{max-width:160px;min-width:112px}
.rc6-programme-register td:last-child{min-width:230px}
/* Schedule Option B: one summary ribbon and four quarter blocks, no year-long table until explicitly opened. */
.rc6-quarter-workspace{background:var(--rc6-surface);border:1px solid var(--rc6-border);padding:16px;border-radius:15px;margin:14px 0;box-shadow:var(--rc6-shadow)}
.rc6-quarter-head{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:13px}
.rc6-quarter-head h2{margin:2px 0!important}.rc6-quarter-head p{font-size:12px;margin:0;color:var(--rc6-muted)}
.rc6-quarter-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rc6-quarter-card{display:flex!important;flex-direction:column;text-align:left;background:var(--rc6-surface)!important;color:var(--rc6-ink)!important;border:1px solid var(--rc6-border)!important;min-height:106px!important;border-radius:12px!important;padding:12px!important;gap:7px!important}
.rc6-quarter-card[aria-pressed=true],.rc6-quarter-card:hover{border-color:var(--rc6-accent)!important;background:var(--rc6-soft)!important}
.rc6-quarter-card-top{display:flex;align-items:center;justify-content:space-between;gap:5px}.rc6-quarter-card-top b{font-size:15px}.rc6-quarter-card-top span{font-size:10px;color:var(--rc6-muted)}
.rc6-quarter-card>strong{font-size:21px;letter-spacing:-.03em}.rc6-quarter-card>strong small{font-size:11px;color:var(--rc6-muted);font-weight:500}
.rc6-quarter-figures{font-size:11px;color:var(--rc6-muted)}
.rc6-progress{height:4px;width:100%;border-radius:10px;background:var(--rc6-border);overflow:hidden}.rc6-progress>span{display:block;height:100%;background:var(--rc6-accent);border-radius:10px}
.rc6-quarter-controls{margin-top:15px;border-top:1px solid var(--rc6-border);padding-top:14px}
.rc6-quarter-focus{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.rc6-quarter-filterrow{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.rc6-filter-chips{display:flex;gap:5px;flex-wrap:wrap}
.rc6-filter-chip{background:var(--rc6-soft)!important;color:var(--rc6-muted)!important;border:1px solid var(--rc6-border)!important;padding:6px 10px!important;min-height:29px!important;border-radius:7px!important;font-size:11px!important}
.rc6-filter-chip[aria-pressed=true]{background:var(--rc6-accent)!important;color:#fff!important}
.rc6-assignment-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.rc6-assignment-controls label{font-size:11px;color:var(--rc6-muted);flex:1 1 180px;margin:0!important}.rc6-assignment-controls input{width:100%;margin-top:3px}
.rc6-assignment-controls select{margin-top:3px;width:100%}.rc6-assignment-controls>span{font-size:11px;color:var(--rc6-muted);padding-bottom:10px}
.rc6-assignment-row[hidden]{display:none!important}.rc6-accountable-card .table-wrap{max-height:490px;overflow:auto}
.rc6-accountable-card table thead{position:sticky;top:0;z-index:1;background:var(--rc6-soft)}
.rc6-schedule-more{margin-top:10px!important}.rc6-schedule-more[hidden],#rc6ScheduleNoRows[hidden]{display:none!important}
/* Team & QR: invitation preview and scientific duty forms are progressive disclosure, never discarded. */
.rc6-team-register table{min-width:780px}.rc6-team-register table td{vertical-align:middle!important}
.rc6-team-register .rc6-qr-preview summary{cursor:pointer;color:var(--rc6-accent);font-weight:650;font-size:12px;white-space:nowrap}
.rc6-team-register .rc6-qr-preview>div{padding:6px 0}
.rc6-team-duty-panel{border-top:1px solid var(--rc6-border);margin-top:15px;padding-top:14px}
.rc6-team-duty-panel h3{margin:0 0 5px}.rc6-team-duty-panel>p{margin:0 0 9px;font-size:12px;color:var(--rc6-muted)}
.rc6-team-duty-panel details{border:1px solid var(--rc6-border);border-radius:10px;padding:9px 11px;margin-bottom:6px}
.rc6-team-duty-panel summary{cursor:pointer;color:var(--rc6-accent);font-size:12px;font-weight:700}
.rc6-contextual-help{font-size:11px;color:var(--rc6-muted);margin-top:5px}.rc6-contextual-help summary{cursor:pointer;color:var(--rc6-accent)}
/* GIS + scientific evidence: preserve all map interactions and map-source attribution. */
.pcfm-main-content .rc6-gis-workspace{min-width:0}.pcfm-main-content .leaflet-container{max-width:100%}
.pcfm-main-content .leaflet-control-container{z-index:600}
.pcfm-main-content .leaflet-control a{min-height:28px!important;min-width:28px!important}
/* Any circular chart center must inherit its active theme surface rather than bright-white fill. */
html[data-pcfm-theme=dark] :is(.donut-hole,.donut-center,.pie-center,.radial-center,.chart-hole){background:var(--rc6-surface)!important;color:var(--rc6-ink)!important}
/* Helpful final spacing improvements across all 52 Web templates. */
.pcfm-main-content .card+.card{margin-top:12px!important}
.pcfm-main-content .card p.subtle{margin-top:5px!important}
.pcfm-main-content .statusbar,.pcfm-main-content .notice{border-radius:10px!important}
.pcfm-main-content .card h2{margin-bottom:8px!important}
@media(max-width:1100px){.rc6-quarter-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rc6-setup-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pcfm-main-content .g3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.rc6-setup-hub{padding:13px}.rc6-setup-tiles{gap:9px}.rc6-setup-tile{min-height:108px!important;padding:11px!important}.pcfm-main-content :is(.g3,.g2,.g4){grid-template-columns:1fr!important}.rc6-quarter-head{align-items:flex-start}.rc6-quarter-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rc6-quarter-card{min-height:100px!important}.rc6-quarter-card-top{flex-wrap:wrap}.rc6-setup-hub-foot{align-items:stretch}.rc6-setup-hub-foot>span{flex:1 1 100%}.rc6-setup-breadcrumb{justify-content:flex-start}.rc6-setup-breadcrumb .rc6-inmemory-note{flex:1 1 100%}}
@media(max-width:420px){.rc6-setup-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rc6-setup-tile-title{font-size:12px}.rc6-quarter-card-top span{font-size:9px}.rc6-quarter-card>strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.rc6-quarter-card,.rc6-setup-tile{transition:none!important}}

/* Final source check refinements */
.pcfm-main-content .rc6-original-create[hidden],.pcfm-main-content .rc6-programme-register[hidden]{display:none!important}
.rc6-schedule-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-bottom:9px!important}
.rc6-schedule-metrics .science-kpi{padding:10px 12px!important;min-height:64px!important;display:grid!important;align-items:center!important;gap:2px!important}
.rc6-schedule-metrics .science-kpi b{font-size:21px!important;line-height:1!important}
.rc6-schedule-metrics .science-kpi small{font-size:10px!important;line-height:1.25!important}
.rc6-secondary-section{border:1px solid var(--rc6-border);border-radius:12px;margin:10px 0;background:var(--rc6-surface);padding:8px 12px}
.rc6-secondary-section>summary{font-size:12px;cursor:pointer;color:var(--rc6-accent);font-weight:650;padding:5px 2px}
.rc6-secondary-section>.card{border:none!important;box-shadow:none!important;margin:8px 0 0!important;padding:8px!important}
@media(max-width:800px){.rc6-schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Original programme lifecycle controls appear only on request, not as a 10-line action column. */
.pcfm-main-content .rc6-programme-actions-row[hidden]{display:none!important}
.rc6-programme-actions-row>td{background:var(--rc6-soft)!important;padding:13px!important}
.rc6-programme-action-head{font-size:11px;color:var(--rc6-muted);margin-bottom:10px}
.rc6-programme-actions-row .compact-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-width:unset!important}
.rc6-programme-actions-row .compact-actions>form{display:inline-flex!important;flex-wrap:wrap;align-items:center;gap:6px}
.rc6-programme-actions-row .compact-actions input{max-width:170px!important}
/* Actual RC6 dashboard donut is a ::after pseudo-element; correct that precise wheel. */
html[data-pcfm-theme=dark] .pcfm-main-content .donut::after{background:var(--rc6-surface)!important;box-shadow:inset 0 0 0 1px var(--rc6-border)!important}
html[data-pcfm-theme=dark] .pcfm-main-content .donut :is(b,span){color:var(--rc6-ink)!important}
html[data-pcfm-theme=light] .pcfm-main-content .donut::after{background:var(--rc6-surface)!important}
