/* HBV RC6 Glacial Cyan scientific SaaS — final presentation layer.
   Scoped to visual styling, not calculations, roles, route behavior or data export. */
:root{
  --rc6-accent:#0898B5;--rc6-lime:#13B89A;--rc6-coral:#E56180;
  --rc6-ink:#172B3E;--rc6-muted:#5D7282;--rc6-border:#DDE8ED;
  --rc6-soft:#EFF8FB;--rc6-canvas:#F5FAFC;--rc6-surface:#fff;
  --rc6-shadow:0 5px 22px rgba(15,50,70,.045);
  --glacial-ink:#172B3E;--glacial-cyan:#0898B5;--glacial-mint:#13B89A;--glacial-violet:#7657C8;
}
html[data-pcfm-theme=dark]{
  --rc6-accent:#43C9E0;--rc6-lime:#35D1B1;--rc6-coral:#FF829A;
  --rc6-ink:#F0F8FD;--rc6-muted:#A7BFCE;--rc6-border:#314652;
  --rc6-soft:#172D38;--rc6-canvas:#0F202B;--rc6-surface:#172B37;
  --rc6-shadow:0 8px 24px rgba(0,0,0,.16);
}
html,body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
html[data-pcfm-theme=dark] body{background:#0F202B!important}
html:not([data-pcfm-theme=dark]) body{background:#F5FAFC!important}
/* Distinctive, professional top-level shell. */
.pcfm-site-header,.rc6-saas-header{background:linear-gradient(112deg,#122637 0%,#17394C 65%,#102634 100%)!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.pcfm-brand-emblem{background:linear-gradient(145deg,#0EA8BE,#0D6A97)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 5px 17px #071d2a55!important}
.pcfm-brand-gem{background:#B6FFF0!important}
.pcfm-site-header :is(.eyebrow,.brand,.tagline){letter-spacing:0!important}
.pcfm-site-header .eyebrow{color:#93EFF0!important;font-size:10px!important;font-weight:750!important}
.pcfm-site-header :is(button,.btn){border-radius:9px!important}
.pcfm-tabler-sidebar,.rc6-saas-sidebar{background:var(--rc6-surface)!important;border-right:1px solid var(--rc6-border)!important}
.pcfm-tabler-sidebar :is(a,summary){border-radius:10px!important;transition:background-color .15s ease,color .15s ease;box-shadow:none!important}
.pcfm-tabler-sidebar :is(a,summary):hover{background:var(--rc6-soft)!important}
.pcfm-tabler-sidebar :is(a.active,summary.active,.nav-menu.active>summary,a[aria-current=page]){
  background:color-mix(in srgb,var(--rc6-accent) 12%,var(--rc6-surface))!important;
  color:var(--rc6-accent)!important;font-weight:720!important;box-shadow:none!important;border:0!important;
}
.pcfm-tabler-sidebar :is(a,summary)::before,.pcfm-tabler-sidebar :is(a,summary)::after{border-left:0!important}
.pcfm-tabler-sidebar .pcfm-nav-glyph{border-radius:8px!important}
.pcfm-tabler-sidebar :is(a.active,summary.active,.nav-menu.active>summary) .pcfm-nav-glyph{background:color-mix(in srgb,var(--rc6-accent) 12%,transparent)!important}
.pcfm-tabler-sidebar .nav-dropdown{border-left:0!important;margin-left:7px!important;padding-left:4px!important}
.pcfm-tabler-sidebar .nav-dropdown a{margin:2px 0!important;border:0!important;padding:8px 11px!important}
.pcfm-tabler-sidebar .nav-dropdown a.active,.pcfm-tabler-sidebar .nav-dropdown a[aria-current=page]{background:var(--rc6-soft)!important;color:var(--rc6-accent)!important}
.pcfm-tabler-sidebar .nav-dropdown a :is(.active-dot,.nav-dot),.pcfm-tabler-sidebar .nav-dropdown a:before{display:none!important}
/* Tight but readable scientific information layout. */
.pcfm-main-content{background:var(--rc6-canvas)!important;color:var(--rc6-ink)!important;min-width:0}
.pcfm-main-content .figma-workspace-context{border-bottom:1px solid var(--rc6-border)!important;padding-bottom:12px!important;margin-bottom:14px!important}
.pcfm-main-content :is(h1,h2,h3){color:var(--rc6-ink)!important;letter-spacing:-.024em!important}
.pcfm-main-content h1{font-size:clamp(23px,2vw,29px)!important;line-height:1.18!important}
.pcfm-main-content h2{font-size:16px!important;line-height:1.3!important}
.pcfm-main-content h3{font-size:14px!important}
.pcfm-main-content :is(.dashboard-kicker,.figma-context-overline){color:var(--rc6-accent)!important;font-weight:780!important;letter-spacing:.09em!important}
.pcfm-main-content .subtle,.pcfm-main-content .small-note,.pcfm-main-content .help{color:var(--rc6-muted)!important}
.pcfm-main-content :is(.card,.subcard,.ifc-box,.science-kpi,.rc6-quarter-workspace,.rc6-setup-hub){
  background:var(--rc6-surface)!important;border:1px solid var(--rc6-border)!important;
  border-radius:13px!important;box-shadow:var(--rc6-shadow)!important;
}
.pcfm-main-content :is(.card,.subcard){padding:clamp(13px,1.3vw,19px)!important}
.pcfm-main-content .card+.card{margin-top:11px!important}
.pcfm-main-content :is(.grid,.g2,.g3,.g4){column-gap:12px!important;row-gap:10px!important}
.pcfm-main-content :is(label,.metric-label){color:var(--rc6-ink);font-size:12px!important;font-weight:620!important}
.pcfm-main-content :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){
  background:var(--rc6-surface)!important;color:var(--rc6-ink)!important;
  border:1px solid var(--rc6-border)!important;border-radius:8px!important;
  font:500 13px/1.45 Inter,ui-sans-serif,system-ui,sans-serif!important;
  min-height:38px!important;padding:7px 10px!important;min-width:0!important;
  box-shadow:0 1px 2px rgba(15,40,55,.018)!important;
}
.pcfm-main-content :is(input,select,textarea):focus-visible{outline:2px solid var(--rc6-accent)!important;outline-offset:1px!important;border-color:var(--rc6-accent)!important}
.pcfm-main-content textarea{min-height:76px!important}
.pcfm-main-content :is(input[type=file]){max-width:100%;height:auto!important}
.pcfm-main-content :is(button,.btn,a.btn){max-width:100%;border-radius:8px!important;font-weight:660!important;font-size:12px!important;line-height:1.35!important;white-space:normal;word-break:normal}
.pcfm-main-content :is(button.primary,a.primary,.btn.primary,button.btn-primary){background:var(--rc6-accent)!important;color:var(--rc6-canvas)!important;border:1px solid var(--rc6-accent)!important}
.pcfm-main-content :is(button.secondary,button.btn-outline,.btn-outline,a.btn-outline){background:var(--rc6-surface)!important;color:var(--rc6-accent)!important;border:1px solid var(--rc6-border)!important}
.pcfm-main-content :is(button.btn-success,.btn-success){background:#087E6B!important;color:white!important;border-color:#087E6B!important}
.pcfm-main-content :is(button.btn-warning,.btn-warning){background:#FFF4DF!important;color:#81500C!important;border-color:#EBCB89!important}
.pcfm-main-content :is(button.btn-danger,.btn-danger){background:#FFF0F2!important;color:#B83252!important;border-color:#F3CAD3!important}
.pcfm-main-content :is(.actions,.compact-actions,.rc6-setup-action-group){display:flex!important;flex-wrap:wrap;flex-direction:row!important;align-items:center!important;gap:7px!important}
.pcfm-main-content :is(.actions,.compact-actions) form{margin:0!important;display:inline-flex!important;align-items:center;flex-wrap:wrap;gap:6px}
.pcfm-main-content :is(.pill,.badge){font-size:10px!important;font-weight:710!important;border-radius:99px!important;padding:4px 8px!important}
.pcfm-main-content .table-wrap{max-width:100%!important;overflow:auto!important;box-shadow:none!important;border-radius:9px;border:1px solid var(--rc6-border)}
.pcfm-main-content table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;color:var(--rc6-ink)!important;font-size:12px!important;line-height:1.42!important}
.pcfm-main-content th{background:var(--rc6-soft)!important;color:var(--rc6-muted)!important;text-transform:none!important;font-weight:710!important;font-size:11px!important;line-height:1.3!important;white-space:nowrap!important;padding:9px 10px!important}
.pcfm-main-content td{vertical-align:middle!important;padding:9px 10px!important;border-bottom:1px solid var(--rc6-border)!important;min-height:0!important}
.pcfm-main-content tr:hover td{background:color-mix(in srgb,var(--rc6-accent) 4%,var(--rc6-surface))!important}
.pcfm-main-content td :is(button,.btn){min-height:31px!important;padding:5px 8px!important}
.pcfm-main-content td :is(input,select){min-width:80px!important;min-height:34px!important;font-size:12px!important}
.pcfm-main-content .data-strip{background:var(--rc6-soft)!important;border-radius:9px!important;gap:9px!important}
.pcfm-main-content :is(.science-kpi,.metric-card,.summary-tile){border-top:3px solid var(--rc6-accent)!important}
/* Actual six-section programme landing and server-verified drafts. */
.rc6-setup-hub{padding:19px!important}
.rc6-setup-tiles{gap:11px!important}
.rc6-setup-tile{min-height:96px!important;background:var(--rc6-surface)!important;border:1px solid var(--rc6-border)!important;padding:13px!important;box-shadow:none!important}
.rc6-setup-tile:hover,.rc6-setup-tile:focus-visible,.rc6-setup-tile.rc6-reviewed{border-color:var(--rc6-accent)!important;background:var(--rc6-soft)!important}
.rc6-setup-tile-icon{color:var(--rc6-accent)!important}
.rc6-setup-tile.rc6-unsaved{border-color:#DEA358!important}
.rc6-setup-tile-status{color:var(--rc6-muted)!important}
.rc6-setup-tile.rc6-reviewed .rc6-setup-tile-status{color:#0A9075!important;font-weight:700}
.rc6-ui-save-error{color:#D14F62!important;font-weight:650!important}
.rc6-setup-form>.card{padding:19px!important}
.rc6-setup-form .grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rc6-setup-form .team-row :is(input,select){flex:1 1 140px!important}
.rc6-setup-section-actions{margin-top:14px!important;padding-top:12px!important}
.rc6-save-explainer{font-size:11px!important;color:var(--rc6-muted);flex:1 1 280px}
.rc6-save-draft-button{background:var(--rc6-accent)!important;color:white!important;display:inline-flex;align-items:center;gap:6px}
.rc6-setup-breadcrumb{scroll-margin-top:95px}
/* Quarterly schedule: one visual entry point; retain secondary IFC evidence without duplicate top-level tables. */
.rc6-schedule-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
.rc6-schedule-metrics .science-kpi{padding:11px 13px!important;min-height:86px!important}
.rc6-schedule-metrics .science-kpi b{font-size:23px!important}
.rc6-quarter-workspace{padding:15px!important;margin:11px 0!important}
.rc6-quarter-cards{gap:9px!important}
.rc6-quarter-card{border-radius:10px!important;min-height:98px!important;gap:4px!important;padding:12px!important}
.rc6-quarter-card[aria-pressed=true]{background:var(--rc6-soft)!important;border-color:var(--rc6-accent)!important;box-shadow:inset 0 0 0 1px var(--rc6-accent)!important}
.rc6-quarter-card b{color:var(--rc6-accent)}
.rc6-progress>span{background:var(--rc6-accent)!important}
.rc6-filter-chip[aria-pressed=true]{background:var(--rc6-accent)!important}
.rc6-secondary-section{border:1px solid var(--rc6-border)!important;border-radius:9px!important;background:var(--rc6-surface)!important;padding:10px!important;margin:9px 0!important}
.rc6-secondary-section summary{font-weight:700!important;color:var(--rc6-muted)!important;font-size:12px!important}
/* Scientific mapping and coordinates: stable map dimensions and compact geo fields. */
.pcfm-main-content .leaflet-container{background:#122D3A!important;border-radius:9px!important}
.pcfm-main-content .leaflet-control{box-shadow:0 2px 9px #091f2a22!important}
.pcfm-main-content :is(.rc6-gis-workspace,.rc6-map-ring-table){max-width:100%;min-width:0!important}
.pcfm-main-content #rc6-gis-editor .notice{margin-bottom:9px!important}
.pcfm-main-content :is(#unsearchedForm,#rc6-gis-editor) .actions{justify-content:flex-start}
.pcfm-main-content input[name=latitudes],.pcfm-main-content input[name=longitudes]{max-width:175px!important}
/* Do not erase scientific eligibility/approval/rejection distinctions. */
.pcfm-main-content .approval-approved{border-color:color-mix(in srgb,#078C74 35%,var(--rc6-border))!important}
.pcfm-main-content .warning-box{border-color:#EBCB89!important}
html[data-pcfm-theme=dark] :is(.donut-hole,.donut-center,.pie-center,.radial-center,.chart-hole){background:#172B37!important;fill:#172B37!important;color:#F0F8FD!important}
html[data-pcfm-theme=dark] svg .donut-center,html[data-pcfm-theme=dark] svg .chart-hole{fill:#172B37!important}
/* Responsive, accessible instead of tiny desktop text scaled down. */
@media(max-width:1100px){.pcfm-main-content .g3,.rc6-setup-form .grid.g3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:740px){.pcfm-main-content :is(.g2,.g3,.g4),.rc6-setup-form .grid.g3{grid-template-columns:minmax(0,1fr)!important}.rc6-schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rc6-setup-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rc6-quarter-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pcfm-main-content .card{padding:13px!important}.rc6-setup-hub{padding:13px!important}.rc6-save-explainer{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Explicit late overrides for legacy RC6 rules with high-specificity !important declarations. */
body.rc6-saas .pcfm-tabler-sidebar .nav-menu.active>summary,
body.rc6-saas .pcfm-tabler-sidebar a.active,
body.rc6-saas .pcfm-tabler-sidebar a[aria-current="page"],
body.rc6-saas .pcfm-tabler-sidebar .nav-dropdown a.active{
  background:#E5F7FA!important;color:#087F99!important;border:0!important;box-shadow:none!important;
}
html[data-pcfm-theme=dark] body.rc6-saas .pcfm-tabler-sidebar .nav-menu.active>summary,
html[data-pcfm-theme=dark] body.rc6-saas .pcfm-tabler-sidebar a.active,
html[data-pcfm-theme=dark] body.rc6-saas .pcfm-tabler-sidebar .nav-dropdown a.active{background:#143E4A!important;color:#43C9E0!important}
body.rc6-saas .pcfm-tabler-sidebar .pcfm-nav-glyph:is(:has(svg)){color:#0898B5!important}
body.rc6-saas .pcfm-main-content .rc6-page-lead{border-top:3px solid #0898B5!important}
body.rc6-saas .pcfm-main-content .rc6-page-lead::before,
body.rc6-saas .pcfm-main-content .rc6-page-lead::after{background:#0898B5!important}
body.rc6-saas .pcfm-main-content .rc6-setup-hub button.rc6-create-program,
body.rc6-saas .pcfm-main-content #projectSetupForm button.rc6-save-draft-button,
body.rc6-saas .pcfm-main-content button.primary,
body.rc6-saas .pcfm-main-content button.btn-primary{
  background:#0898B5!important;border-color:#0898B5!important;color:#FFFFFF!important;box-shadow:0 4px 11px rgba(8,152,181,.15)!important;
}
html[data-pcfm-theme=dark] body.rc6-saas .pcfm-main-content :is(button.primary,button.btn-primary,button.rc6-save-draft-button){background:#087B96!important;border-color:#087B96!important;color:white!important}
body.rc6-saas .pcfm-main-content .science-kpi:nth-child(1){border-top-color:#0898B5!important}
body.rc6-saas .pcfm-main-content .science-kpi:nth-child(2){border-top-color:#13B89A!important}
body.rc6-saas .pcfm-main-content .science-kpi:nth-child(3){border-top-color:#589DDC!important}
body.rc6-saas .pcfm-main-content .science-kpi:nth-child(4){border-top-color:#7657C8!important}
body.rc6-saas .pcfm-main-content .science-kpi b{color:var(--rc6-ink)!important}
body.rc6-saas .pcfm-main-content .rc6-quarter-card[aria-pressed=true]{box-shadow:inset 0 0 0 1px #0898B5!important}
body.rc6-saas .pcfm-main-content .rc6-quarter-card[aria-pressed=true] strong{color:#0898B5!important}
body.rc6-saas .pcfm-main-content .dashboard-kicker{color:#087F99!important}
html[data-pcfm-theme=dark] body.rc6-saas .pcfm-main-content .dashboard-kicker{color:#43C9E0!important}
