/* ======================================================================
   WPU ATLAS UNIFIED SYSTEM • PHASE 3 • 2026-10-13
   Target: approved WPU Atlas Unified System concept board.
   Design only: do NOT modify forms, actions, privileges, CMS content or data.
   Loaded AFTER the previous Atlas stages. Canonical shared WPU shells only.
   ====================================================================== */
:root {
  --atlas-p3-navy:#14263e;
  --atlas-p3-deep:#0c2035;
  --atlas-p3-teal:#167f77;
  --atlas-p3-teal-hover:#0f6c65;
  --atlas-p3-gold:#edaf43;
  --atlas-p3-canvas:#f5f7fa;
  --atlas-p3-paper:#fff;
  --atlas-p3-ink:#1b2e42;
  --atlas-p3-muted:#617589;
  --atlas-p3-line:#e2eaf0;
  --atlas-p3-soft:#eaf5f2;
  --atlas-p3-radius:15px;
  --atlas-p3-shadow:0 12px 30px rgba(15,42,63,.065);
  --atlas-p3-shadow-hover:0 19px 35px rgba(15,42,63,.11);
  --atlas-p3-head:Georgia,'Iowan Old Style','Times New Roman',serif;
  --atlas-p3-ui:Inter,'Segoe UI',system-ui,Arial,sans-serif;
}
body.wpu-hub-theme.wpu-unified-ui {
  --wpu-ds-primary:var(--atlas-p3-teal);
  --wpu-ds-primary-deep:var(--atlas-p3-teal-hover);
  --wpu-ds-primary-soft:var(--atlas-p3-soft);
  --wpu-ds-canvas:var(--atlas-p3-canvas);
  --wpu-ds-text:var(--atlas-p3-ink);
  --wpu-ds-border:var(--atlas-p3-line);
  --bs-primary:var(--atlas-p3-teal);
  --bs-primary-rgb:22,127,119;
  color:var(--atlas-p3-ink);
  background:var(--atlas-p3-canvas);
  font-family:var(--atlas-p3-ui);
  color-scheme:light;
}
body.wpu-hub-theme.wpu-unified-ui :where(.wpu-ui-container,.library-shell,.ref-shell,.wpu-unified-shell) {min-width:0}
body.wpu-hub-theme.wpu-unified-ui :where(.wpu-ui-header,.library-shell,.wpu-unified-shell,.rp-main,.content-area) {overflow-wrap:break-word}
body.wpu-hub-theme.wpu-unified-ui :is(h1,h2) {font-family:var(--atlas-p3-head);letter-spacing:-.025em;text-wrap:balance}
body.wpu-hub-theme.wpu-unified-ui :is(h3,h4,h5) {letter-spacing:-.012em}
body.wpu-hub-theme.wpu-unified-ui :is(a,button,input,textarea,select,summary,[role="button"]):focus-visible {
  outline:3px solid var(--atlas-p3-gold)!important;outline-offset:3px!important;
}
body.wpu-hub-theme.wpu-unified-ui :where(input,textarea,select,.form-control,.form-select):not([type="checkbox"]):not([type="radio"]):not([type="file"]) {
  accent-color:var(--atlas-p3-teal);
}
body.wpu-hub-theme.wpu-unified-ui :is(input[type="checkbox"],input[type="radio"]) {accent-color:var(--atlas-p3-teal)}
body.wpu-hub-theme.wpu-unified-ui :where(.form-control,.form-select,textarea):not([type="checkbox"]):not([type="radio"]) {
  border-color:#d6e1e8;border-radius:10px;min-width:0;
}
body.wpu-hub-theme.wpu-unified-ui :where(.form-control,.form-select,textarea):focus {
  border-color:#7bbeb5;box-shadow:0 0 0 3px rgba(22,127,119,.12);
}
body.wpu-hub-theme.wpu-unified-ui :where(.btn,.rp-btn-primary,.library-primary-button) {
  border-radius:10px;font-weight:700;letter-spacing:.002em;
}
body.wpu-hub-theme.wpu-unified-ui .btn-primary,
body.wpu-hub-theme.wpu-unified-ui .rp-btn-primary {background:var(--atlas-p3-teal);border-color:var(--atlas-p3-teal);color:#fff}
body.wpu-hub-theme.wpu-unified-ui :is(.btn-primary,.rp-btn-primary):hover {background:var(--atlas-p3-teal-hover);border-color:var(--atlas-p3-teal-hover)}
body.wpu-hub-theme.wpu-unified-ui .btn-outline-primary {border-color:#9bc8c2;color:var(--atlas-p3-teal)}
body.wpu-hub-theme.wpu-unified-ui .btn-outline-primary:hover {background:var(--atlas-p3-teal);color:#fff;border-color:var(--atlas-p3-teal)}
body.wpu-hub-theme.wpu-unified-ui :where(.table-responsive,.dataTables_wrapper,.wpu-table-scroll) {max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
body.wpu-hub-theme.wpu-unified-ui :where(.table,.wpu365-table) {border-color:var(--atlas-p3-line)}
body.wpu-hub-theme.wpu-unified-ui :where(.table,.wpu365-table) thead th {
  color:#476077;background:#f1f5f7;border-bottom-color:#dce6eb;font-size:.76rem;font-weight:750;
  vertical-align:middle;
}
body.wpu-hub-theme.wpu-unified-ui :where(.table,.wpu365-table) tbody tr:hover > :is(td,th) {background:#f7fbfa}
/* Preserve original warning, danger, approval and access-status semantics. */
body.wpu-hub-theme.wpu-unified-ui :where(.alert,.badge,[role="alert"],[role="status"]) {overflow-wrap:anywhere}
body.wpu-hub-theme.wpu-unified-ui :where(.alert,.modal-content,.dropdown-menu) {border-radius:12px}
body.wpu-hub-theme.wpu-unified-ui :where(.modal-content,.dropdown-menu) {border-color:var(--atlas-p3-line)}

/* Canonical global navbar: branded, airy and identical across all roles. */
body.wpu-hub-theme.wpu-unified-ui .wpu-ui-header {
  background:#fff!important;border-bottom:1px solid var(--atlas-p3-line)!important;
  box-shadow:0 4px 22px rgba(14,38,61,.045)!important;
}
body.wpu-hub-theme.wpu-unified-ui .wpu-ui-header::before {
  height:3px!important;background:linear-gradient(90deg,var(--atlas-p3-navy) 0 58%,var(--atlas-p3-teal) 58% 84%,var(--atlas-p3-gold) 84%)!important;
}
body.wpu-hub-theme.wpu-unified-ui .wpu-ui-brand-row {max-width:1360px;min-height:74px;gap:24px}
body.wpu-hub-theme.wpu-unified-ui .wpu-ui-brand {flex:0 1 350px}
body.wpu-hub-theme.wpu-unified-ui .wpu-ui-brand strong {font-family:var(--atlas-p3-head);font-weight:750!important;letter-spacing:-.04em!important}
body.wpu-hub-theme.wpu-unified-ui .wpu-atlas-brand-mark {border-radius:12px;box-shadow:0 4px 15px rgba(14,40,61,.075)}
body.wpu-hub-theme.wpu-unified-ui .wpu-ui-navigation {border-top:1px solid #edf1f4!important}
body.wpu-hub-theme.wpu-unified-ui .wpu-ui-primary {max-width:1360px;gap:9px;min-height:52px}
body.wpu-hub-theme.wpu-unified-ui :is(.wpu-ui-nav-link,.wpu-ui-nav-group>summary,.wpu-ui-nav-help) {
  min-height:39px;border-radius:9px;font-size:12.5px;font-weight:730;
}
body.wpu-hub-theme.wpu-unified-ui :is(.wpu-ui-nav-link[aria-current="page"],.wpu-ui-nav-group.is-current>summary) {
  background:var(--atlas-p3-soft)!important;color:var(--atlas-p3-teal)!important;
}
body.wpu-hub-theme.wpu-unified-ui .wpu-ui-context {background:#fbfcfd;border-bottom:1px solid #e8eef1}
body.wpu-hub-theme.wpu-unified-ui .wpu-ui-context :is(a[aria-current="page"],a:hover) {
  color:var(--atlas-p3-teal);background:#eaf5f2;border-radius:8px;
}
body.wpu-hub-theme.wpu-unified-ui .wpu-ui-search {border-radius:12px!important;box-shadow:0 2px 12px rgba(15,38,54,.04)!important}
body.wpu-hub-theme.wpu-unified-ui .wpu-ui-search>button {background:var(--atlas-p3-teal)!important;color:#fff!important}
body.wpu-hub-theme.wpu-unified-ui .wpu-ui-nav-panel,
body.wpu-hub-theme.wpu-unified-ui .wpu-ui-popover-panel {border-radius:13px;box-shadow:0 20px 45px rgba(14,38,61,.14)!important}

/* Public / homepage, exact content from the original WPU CMS. */
body.wpu-atlas-public-v2.wpu-reference-home .ref-hero {
  isolation:isolate;position:relative;background:#0c2338!important;min-height:0;
}
body.wpu-atlas-public-v2.wpu-reference-home .ref-hero .ref-hero-photo {object-fit:cover;filter:saturate(.84)}
body.wpu-atlas-public-v2.wpu-reference-home .ref-hero::after {
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(9,31,51,.76),rgba(9,31,51,.45) 68%,rgba(9,31,51,.3));
}
body.wpu-atlas-public-v2.wpu-reference-home .ref-hero .ref-hero-inner {position:relative;z-index:1}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero-grid {gap:clamp(24px,3.8vw,58px)!important;align-items:center}
body.wpu-atlas-public-v2.wpu-reference-home .ref-hero h1 {font-family:var(--atlas-p3-head)!important;font-weight:730!important;line-height:1.065;max-width:13ch}
body.wpu-atlas-public-v2.wpu-reference-home .ref-hero .ref-hero-copy>p {max-width:56ch;color:#e2edf1!important;line-height:1.76!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console {
  border:1px solid rgba(255,255,255,.24)!important;border-radius:17px!important;
  background:rgba(12,34,53,.52)!important;backdrop-filter:blur(12px);
  box-shadow:0 21px 45px rgba(4,15,29,.17)!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console .ref-search-row {background:#fff!important;border-radius:11px!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console .ref-search button {background:var(--atlas-p3-gold)!important;color:#192b3e!important;border-radius:9px!important;font-weight:820}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console .ref-search button:hover {background:#f7c567!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero-aside {border:1px solid rgba(255,255,255,.25)!important;border-radius:18px!important;background:rgba(9,33,48,.72)!important;backdrop-filter:blur(9px);box-shadow:0 17px 36px rgba(5,16,29,.16)}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-lib-essentials {background:#fff;border:1px solid var(--atlas-p3-line)!important;box-shadow:var(--atlas-p3-shadow-hover)!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-lib-essentials-card {border-radius:12px!important;border:1px solid #e6ecef!important;background:#fbfcfc!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-lib-essentials-card:hover {background:#f3faf8!important;border-color:#afd3cb!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-section {background:#fff}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-section.alt {background:#f0f5f5!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-section-head h2,
body.wpu-atlas-public-v2.wpu-reference-home .ia-section-heading h2 {font-size:clamp(27px,3vw,39px)!important;letter-spacing:-.03em}
body.wpu-atlas-public-v2.wpu-reference-home :is(.wpu-unified-resource,.wpu-unified-research-item,.wpu-unified-announcement,.wpu-unified-event) {
  border:1px solid #e6ebef!important;border-radius:12px!important;background:#fff!important;
  transition:border-color .16s ease,box-shadow .16s ease;
}
body.wpu-atlas-public-v2.wpu-reference-home :is(.wpu-unified-resource,.wpu-unified-research-item,.wpu-unified-announcement,.wpu-unified-event):hover {border-color:#b6d6d0!important;box-shadow:var(--atlas-p3-shadow)!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-snapshot {background:linear-gradient(110deg,#102c43,#164454)!important;border-radius:16px!important;gap:12px}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-snapshot article {min-width:0}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-snapshot strong {color:#fff!important;font:750 clamp(25px,3vw,36px)/1.15 var(--atlas-p3-head)!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-snapshot span {color:#d3e7e8!important}

/* Library catalog, collections, institutional content, records and public services. */
body.wpu-atlas-public-v2 :is(.library-page-hero,.v13-collection-hero,.library-record-hero) {
  background-color:var(--atlas-p3-navy)!important;
}
body.wpu-atlas-public-v2 :is(.library-page-hero,.v13-collection-hero,.library-record-hero) h1 {font-family:var(--atlas-p3-head)!important;font-size:clamp(31px,4vw,48px)!important}
body.wpu-atlas-public-v2 :is(.library-catalog-search,.unified-search-form) {border-radius:14px!important}
body.wpu-atlas-public-v2 :is(.catalog-result-card,.discovery-card,.unified-result-card,.library-collection-card,.library-service-card,.service-card-v27,[data-discovery-card]) {
  border-radius:14px!important;box-shadow:0 4px 17px rgba(20,45,66,.045)!important;
  border-color:#e0e8ec!important;transition:box-shadow .16s ease,border-color .16s ease;
}
body.wpu-atlas-public-v2 :is(.catalog-result-card,.discovery-card,.unified-result-card,.library-collection-card,.library-service-card,.service-card-v27,[data-discovery-card]):hover {
  border-color:#a9d0c9!important;box-shadow:var(--atlas-p3-shadow)!important;
}
body.wpu-atlas-public-v2 :is(.discovery-refinements,.unified-refinements,.discovery-workspace-panel,.record-panel,.service-fact-card) {
  background:#fff;border:1px solid var(--atlas-p3-line)!important;border-radius:14px!important;
}
body.wpu-atlas-public-v2 :is(.discovery-refinements,.unified-refinements) :is(input,select) {accent-color:var(--atlas-p3-teal)}
body.wpu-atlas-public-v2 .atlas-p2-pdf-frame,
body.wpu-atlas-public-v2 .atlas-p2-pdf-toolbar {border-color:var(--atlas-p3-line)!important}
body.wpu-atlas-public-v2 .atlas-p2-pdf-frame iframe {width:100%;border:0}
body.wpu-atlas-public-v2 :is(.wpu-unified-empty,.library-empty-state,.atlas-p2-shelf-empty) {border:1px dashed #b8d2d0!important;border-radius:13px!important;background:#f6fbfa!important}

/* Canonical student / faculty account and public research landing. */
body.wpu-hub-theme.wpu-unified-ui :where(.canonical-wpu-section,.my-wpu-section) {margin-bottom:26px}
body.wpu-hub-theme.wpu-unified-ui :where(.canonical-card,.my-wpu-item,.canonical-sync-banner) {border-radius:14px;border:1px solid var(--atlas-p3-line);box-shadow:var(--atlas-p3-shadow);background:#fff}
body.wpu-hub-theme.wpu-unified-ui .canonical-card.actionable:hover {border-color:#a6cec6;box-shadow:var(--atlas-p3-shadow-hover)}
body.wpu-hub-theme.wpu-unified-ui :where(.canonical-wpu-section-head,.my-wpu-section-head) h2 {font-family:var(--atlas-p3-head);color:var(--atlas-p3-navy)}
body.wpu-hub-theme.wpu-unified-ui :where(.canonical-value,.my-wpu-identity strong) {color:var(--atlas-p3-navy)}
body.wpu-hub-theme.wpu-unified-ui :where(.canonical-helper,.my-wpu-item-meta) {color:var(--atlas-p3-muted)}
body.wpu-research-page :where(.wpu-research-main,.wpu-research-surface) {min-width:0}
body.wpu-research-page :where(.wpu-research-main .card,.wpu-research-main .panel,.wpu-research-main .research-card) {border:1px solid var(--atlas-p3-line);border-radius:14px;background:#fff;box-shadow:var(--atlas-p3-shadow)}

/* Researcher portal: true workspaces, project/outputs and live user stats. */
body.wpu-researcher-unified-shell .wpu-researcher-main {max-width:1440px;padding-top:clamp(20px,3vw,38px)}
body.wpu-researcher-unified-shell :is(.rp-page-head,.rw59-page-head) {
  position:relative;isolation:isolate;overflow:hidden;padding:29px clamp(22px,2.8vw,36px)!important;
  border-radius:17px!important;border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(114deg,#102840,#1c4a57)!important;
  box-shadow:0 16px 31px rgba(12,39,61,.12);
}
body.wpu-researcher-unified-shell :is(.rp-page-head,.rw59-page-head)::after {
  content:"";position:absolute;width:270px;height:270px;border-radius:50%;z-index:-1;
  right:-70px;top:-120px;border:42px solid rgba(255,255,255,.045);pointer-events:none;
}
body.wpu-researcher-unified-shell :is(.rp-page-head,.rw59-page-head) :is(h1,h2) {color:#fff!important;font-family:var(--atlas-p3-head)!important}
body.wpu-researcher-unified-shell :is(.rp-page-head,.rw59-page-head) :is(p,.rp-eyebrow) {color:#d6e9e8!important}
body.wpu-researcher-unified-shell :is(.rp-page-head,.rw59-page-head) .btn {position:relative;z-index:1}
body.wpu-researcher-unified-shell :is(.rp-card,.rw59-card,.workspace-card,.project-card,.saved-item,.note-card) {
  background:#fff!important;border:1px solid var(--atlas-p3-line)!important;border-radius:14px!important;
  box-shadow:var(--atlas-p3-shadow)!important;
}
body.wpu-researcher-unified-shell .rw59-current-project {
  background:linear-gradient(120deg,#fff,#eff8f5)!important;
  border-left:4px solid var(--atlas-p3-teal)!important;
}
body.wpu-researcher-unified-shell .rw59-current-project h2 {font-family:var(--atlas-p3-head);color:var(--atlas-p3-navy)!important}
body.wpu-researcher-unified-shell .rw59-stat-strip {gap:12px}
body.wpu-researcher-unified-shell .rw59-stat-strip>a {
  border:1px solid var(--atlas-p3-line)!important;border-radius:13px!important;
  background:#fff!important;box-shadow:var(--atlas-p3-shadow)!important;
  padding:18px!important;text-decoration:none;
}
body.wpu-researcher-unified-shell .rw59-stat-strip>a:hover {border-color:#9fcac2!important;box-shadow:var(--atlas-p3-shadow-hover)!important}
body.wpu-researcher-unified-shell .rw59-stat-strip strong {color:var(--atlas-p3-navy)!important;font-weight:810!important}
body.wpu-researcher-unified-shell .rw59-section-head h2 {font-family:var(--atlas-p3-head);color:var(--atlas-p3-navy)}
body.wpu-researcher-unified-shell :is(.rw59-quick-actions a,.rp-link-row,.rp-nav-link) {border-radius:10px}
body.wpu-researcher-unified-shell :is(.rw59-quick-actions a,.rp-link-row):hover {color:var(--atlas-p3-teal)}
body.wpu-researcher-unified-shell .wpu-researcher-subnav {background:#fff!important;border-color:var(--atlas-p3-line)!important}
body.wpu-researcher-unified-shell .wpu-researcher-subnav-links a[aria-current="page"] {background:var(--atlas-p3-soft)!important;color:var(--atlas-p3-teal)!important}
body.wpu-researcher-unified-shell .rp-auth-card {max-width:640px;margin-inline:auto}
body.wpu-researcher-unified-shell .rp-auth-icon {background:var(--atlas-p3-soft);color:var(--atlas-p3-teal)}

/* Admin/librarian shell: left navy rail, real access-filtered navigation. */
body.wpu62-admin-body .app-shell {min-height:100vh;background:var(--atlas-p3-canvas)!important}
body.wpu62-admin-body .main-wrap.atlas-p3-admin-workspace {
  margin:0!important;width:100%!important;max-width:none!important;
  display:grid!important;grid-template-columns:252px minmax(0,1fr);align-items:stretch;
  gap:0;background:var(--atlas-p3-canvas)!important;padding:0!important;
}
body.wpu62-admin-body .atlas-p3-admin-rail {
  min-width:0;position:sticky;top:0;align-self:start;height:100vh;
  display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;
  background:linear-gradient(180deg,#122a42,#10243b 62%,#102136)!important;
  border-right:1px solid #1f3c52;color:#dce8ee;scrollbar-width:thin;
  scrollbar-color:#446579 transparent;
}
body.wpu62-admin-body .atlas-p3-admin-rail-brand {
  display:flex;align-items:center;gap:12px;padding:25px 20px 22px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
body.wpu62-admin-body .atlas-p3-admin-rail-mark {
  width:39px;height:39px;display:grid;place-items:center;flex:none;
  border-radius:11px;border:1px solid rgba(237,175,67,.5);background:rgba(237,175,67,.09);
  color:var(--atlas-p3-gold);font-size:25px;
}
body.wpu62-admin-body .atlas-p3-admin-rail-brand strong {display:block;font:750 21px/1.25 var(--atlas-p3-head);color:#fff}
body.wpu62-admin-body .atlas-p3-admin-rail-brand small {display:block;margin-top:4px;color:#b2cbd4;font-size:10px;letter-spacing:.3px}
body.wpu62-admin-body .atlas-p3-admin-rail-navigation {padding:15px 12px 20px;flex:1}
body.wpu62-admin-body .atlas-p3-admin-rail-navigation :is(a,summary) {text-decoration:none}
body.wpu62-admin-body .atlas-p3-admin-rail-home,
body.wpu62-admin-body .atlas-p3-admin-rail-group>summary {
  display:flex;align-items:center;gap:11px;padding:12px 13px;
  min-height:45px;border-radius:10px;color:#d5e5eb;
  font-size:12px;font-weight:700;cursor:pointer;list-style:none;
}
body.wpu62-admin-body .atlas-p3-admin-rail-home i,
body.wpu62-admin-body .atlas-p3-admin-rail-group>summary i:first-child {font-size:15px;color:#b4d6d2}
body.wpu62-admin-body .atlas-p3-admin-rail-home:hover,
body.wpu62-admin-body .atlas-p3-admin-rail-group>summary:hover {color:#fff;background:rgba(255,255,255,.09)}
body.wpu62-admin-body .atlas-p3-admin-rail-group>summary::-webkit-details-marker {display:none}
body.wpu62-admin-body .atlas-p3-admin-rail-group>summary>span {display:flex;align-items:center;gap:11px;min-width:0;flex:1}
body.wpu62-admin-body .atlas-p3-rail-chevron {color:#bdd0d9;font-size:10px;transition:transform .16s}
body.wpu62-admin-body .atlas-p3-admin-rail-group[open] .atlas-p3-rail-chevron {transform:rotate(180deg)}
body.wpu62-admin-body .atlas-p3-admin-rail-group>summary.is-current,
body.wpu62-admin-body .atlas-p3-admin-rail-home.is-current {
  background:rgba(22,127,119,.32);color:#fff;
  box-shadow:inset 3px 0 0 var(--atlas-p3-gold);
}
body.wpu62-admin-body .atlas-p3-admin-rail-items {padding:2px 6px 8px 30px;display:grid;gap:3px}
body.wpu62-admin-body .atlas-p3-admin-rail-items a {
  position:relative;display:block;padding:8px 9px 8px 14px;color:#bed0d8;
  font-size:11.5px;line-height:1.5;border-radius:7px;overflow-wrap:anywhere;
}
body.wpu62-admin-body .atlas-p3-admin-rail-items a::before {content:"";position:absolute;left:2px;top:50%;height:5px;width:5px;transform:translateY(-50%);background:#6a9a9b;border-radius:100%}
body.wpu62-admin-body .atlas-p3-admin-rail-items a:hover {background:rgba(255,255,255,.095);color:#fff}
body.wpu62-admin-body .atlas-p3-admin-rail-items a[aria-current="page"] {background:rgba(237,175,67,.12);color:#fff;font-weight:780}
body.wpu62-admin-body .atlas-p3-admin-rail-items a[aria-current="page"]::before {background:var(--atlas-p3-gold)}
body.wpu62-admin-body .atlas-p3-admin-rail-bottom {padding:18px 19px 24px;border-top:1px solid rgba(255,255,255,.1)}
body.wpu62-admin-body .atlas-p3-admin-rail-bottom a {display:block;font-size:11.5px;color:#e3f3ef;text-decoration:none}
body.wpu62-admin-body .atlas-p3-admin-rail-bottom a:hover {color:#ffd18a}
body.wpu62-admin-body .atlas-p3-admin-rail-bottom small {display:block;margin-top:10px;font-size:10px;color:#a3b9c5}
body.wpu62-admin-body .main-wrap.atlas-p3-admin-workspace>.content-area {
  margin:0!important;width:100%!important;max-width:none!important;min-width:0;
  background:var(--atlas-p3-canvas)!important;padding:clamp(20px,2.6vw,38px)!important;
}
body.wpu62-admin-body .main-wrap.atlas-p3-admin-workspace>.content-area>.container,
body.wpu62-admin-body .main-wrap.atlas-p3-admin-workspace>.content-area>.container-fluid {max-width:1540px}
body.wpu62-admin-body .wpu-ui-scope {background:#f2f7f6}
body.wpu62-admin-body :is(.page-title,.wpu-page-header h1,.wpu365-page-title) {font-family:var(--atlas-p3-head);color:var(--atlas-p3-navy)}
body.wpu62-admin-body :is(.wpu365-section-title,.panel h2,.wpu-card h2) {color:var(--atlas-p3-navy)}
body.wpu62-admin-body :is(.panel,.wpu-card,.card-admin,.kpi-card,.wpu365-panel,.wpu365-metric,.stat-card,.metric-card) {
  background:#fff;border:1px solid var(--atlas-p3-line)!important;border-radius:14px!important;
  box-shadow:var(--atlas-p3-shadow)!important;
}
body.wpu62-admin-body :is(.wpu365-metric,.stat-card,.metric-card,.kpi-card):hover {border-color:#b5d6d0!important;box-shadow:var(--atlas-p3-shadow-hover)!important}
body.wpu62-admin-body .wpu365-metric-grid {gap:14px}
body.wpu62-admin-body .wpu365-metric,
body.wpu62-admin-body .wpu-admin-metric {padding:22px!important;min-height:116px}
body.wpu62-admin-body .wpu-admin-metric__icon {border-radius:11px;background:#eaf5f2;color:var(--atlas-p3-teal)}
body.wpu62-admin-body .wpu-admin-metric__copy strong {color:var(--atlas-p3-navy);font-size:clamp(23px,2vw,31px);line-height:1.14}
body.wpu62-admin-body .wpu-admin-metric__copy span {color:#4d6174;font-weight:760}
body.wpu62-admin-body .wpu365-command-bar,
body.wpu62-admin-body .wpu-commandbar {background:#fff;border:1px solid var(--atlas-p3-line);border-radius:13px;padding:13px 16px}
body.wpu62-admin-body :is(.wpu365-work-row,.wpu365-list-row,.list-compact-item) {border-bottom-color:#e8eef1}
body.wpu62-admin-body :is(.wpu365-work-row,.wpu365-list-row):hover {background:#f6faf9}
body.wpu62-admin-body :is(.wpu365-metric,.kpi-card,.modern-kpi-card) :is(.kpi-value,.wpu365-metric-value) {color:var(--atlas-p3-navy)!important}
body.wpu62-admin-body .topbar {background:#fff!important;border-color:var(--atlas-p3-line)!important}
body.wpu62-admin-body .wpu365-admin-banner {border-radius:15px}

/* Eight campus microsites: same palette, individual university content preserved. */
body.wpu-campus-page .campus-microsite {background:var(--atlas-p3-canvas)}
body.wpu-campus-page .campus-site-header {background:#fff!important;border-bottom:1px solid var(--atlas-p3-line)!important;box-shadow:0 3px 17px rgba(16,42,61,.045)}
body.wpu-campus-page .campus-brand strong {font-family:var(--atlas-p3-head);color:var(--atlas-p3-navy)}
body.wpu-campus-page .campus-primary-nav a:hover {color:var(--atlas-p3-teal)!important}
body.wpu-campus-page .campus-hero {background-color:var(--atlas-p3-deep)!important}
body.wpu-campus-page .campus-hero h1 {font-family:var(--atlas-p3-head)!important;color:#fff!important}
body.wpu-campus-page .campus-hero .campus-eyebrow {color:#f9ca79!important}
body.wpu-campus-page :is(.campus-snapshot-card,.campus-information-panel,.campus-actions-panel,.campus-resource-card,.campus-priority-card,.wpu-campus-directory-card) {
  border-radius:13px!important;border-color:var(--atlas-p3-line)!important;box-shadow:var(--atlas-p3-shadow)!important;background:#fff;
}
body.wpu-campus-page :is(.campus-resource-card,.campus-priority-card,.wpu-campus-directory-card):hover {border-color:#a5d0c6!important;box-shadow:var(--atlas-p3-shadow-hover)!important}
body.wpu-campus-page .campus-section-head h2 {font-family:var(--atlas-p3-head);color:var(--atlas-p3-navy)}
body.wpu-campus-page .campus-anchor-nav a[aria-current],
body.wpu-campus-page .campus-anchor-nav a:hover {color:var(--atlas-p3-teal)!important}

/* Login, sign-up and miscellaneous utility pages using canonical WPU shells. */
body.wpu-hub-theme.wpu-unified-ui :is(.wpu-auth-card,.auth-card,.rp-auth-card,.wpu-login-card) {
  border:1px solid var(--atlas-p3-line)!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 18px 45px rgba(14,39,60,.1)!important;
}
body.wpu-hub-theme.wpu-unified-ui :is(.wpu-auth-shell,.rp-auth-shell) h1 {font-family:var(--atlas-p3-head);color:var(--atlas-p3-navy)}
body.wpu-hub-theme.wpu-unified-ui :is(.wpu-auth-shell,.rp-auth-shell) :is(input,select) {min-height:43px}

/* Canonical WPU login: two-column premium Atlas treatment (auth remains server-side). */
body.wpu-auth-body.wpu-auth-shell {background:var(--atlas-p3-canvas)!important}
body.wpu-auth-body .wpu-auth-layout:not(.is-focused) {width:min(calc(100% - 36px),1170px);gap:22px}
body.wpu-auth-body .wpu-auth-context {
  background:linear-gradient(135deg,#10293f,#184857)!important;
  border:1px solid #2c5260!important;border-radius:18px!important;
  color:#e4eff3!important;box-shadow:var(--atlas-p3-shadow-hover)!important;
}
body.wpu-auth-body .wpu-auth-context :is(h1,h2) {color:#fff!important;font-family:var(--atlas-p3-head)!important}
body.wpu-auth-body .wpu-auth-context :is(p,li) {color:#dcecee!important}
body.wpu-auth-body .wpu-auth-context .wpu-auth-kicker,
body.wpu-auth-body .wpu-auth-context .wpu-auth-context-note {color:#ffd287!important}
body.wpu-auth-body .wpu-auth-context li span {color:#ffd287!important}
body.wpu-auth-body .wpu-auth-panel {
  border:1px solid var(--atlas-p3-line)!important;background:#fff!important;
  border-radius:18px!important;box-shadow:0 18px 45px rgba(12,42,63,.09)!important;
}
body.wpu-auth-body .wpu-auth-panel-head :is(h1,h2) {color:var(--atlas-p3-navy)!important;font-family:var(--atlas-p3-head)!important}
body.wpu-auth-body .wpu-auth-service-mark {background:#f5faf8;border-color:#d5e9e3}
body.wpu-auth-body :is(.wpu-auth-submit,.wpu-auth-primary) {
  background:var(--atlas-p3-teal)!important;border-color:var(--atlas-p3-teal)!important;
}
body.wpu-auth-body :is(.wpu-auth-submit,.wpu-auth-primary):hover {background:var(--atlas-p3-teal-hover)!important}

/* A small progressive shortcut; no form or routing interference. */
.atlas-p3-back-to-top {
  position:fixed;right:22px;bottom:22px;z-index:1020;width:42px;height:42px;
  border:1px solid rgba(255,255,255,.15);border-radius:13px;
  display:grid;place-items:center;cursor:pointer;
  background:var(--atlas-p3-navy);color:#fff;box-shadow:0 10px 25px rgba(8,29,47,.2);
  opacity:0;transform:translateY(9px);pointer-events:none;
  transition:opacity .2s,transform .2s;
}
.atlas-p3-back-to-top[data-visible="true"] {opacity:1;transform:none;pointer-events:auto}
.atlas-p3-back-to-top:hover {background:var(--atlas-p3-teal)}
.atlas-p3-back-to-top svg {width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Narrow desktop, tablet, mobile and print. No critical controls hidden. */
@media(max-width:1250px) {
  body.wpu62-admin-body .main-wrap.atlas-p3-admin-workspace {grid-template-columns:226px minmax(0,1fr)}
  body.wpu62-admin-body .atlas-p3-admin-rail-brand {padding-inline:15px}
  body.wpu62-admin-body .atlas-p3-admin-rail-navigation {padding-inline:9px}
}
@media(max-width:1050px) {
  /* Original WPU top navigation and mobile menu remain the fallback. */
  body.wpu62-admin-body .main-wrap.atlas-p3-admin-workspace {display:block!important;grid-template-columns:none!important}
  body.wpu62-admin-body .atlas-p3-admin-rail {display:none!important}
  body.wpu62-admin-body .main-wrap.atlas-p3-admin-workspace>.content-area {width:100%!important}
}
@media(max-width:850px) {
  body.wpu-hub-theme.wpu-unified-ui .wpu-ui-brand-row {gap:12px}
  body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero-grid {gap:20px!important}
  body.wpu-researcher-unified-shell .rw59-stat-strip {gap:9px}
}
@media(max-width:680px) {
  body.wpu62-admin-body .main-wrap.atlas-p3-admin-workspace>.content-area {padding:18px 14px!important}
  body.wpu62-admin-body :is(.wpu365-metric,.wpu-admin-metric) {padding:16px!important;min-height:92px}
  body.wpu-hub-theme.wpu-unified-ui .wpu-ui-brand-row {min-height:67px}
  body.wpu-atlas-public-v2.wpu-reference-home .ref-hero h1 {max-width:none;font-size:clamp(34px,9vw,49px)!important}
  body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console {backdrop-filter:none}
  body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-snapshot {padding:17px!important}
  body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-snapshot article {flex:1 1 calc(50% - 10px)}
  body.wpu-researcher-unified-shell :is(.rp-page-head,.rw59-page-head) {padding:23px 17px!important}
  body.wpu-researcher-unified-shell .rw59-stat-strip>a {padding:14px!important}
  .atlas-p3-back-to-top {right:12px;bottom:12px;width:39px;height:39px}
}
@media(prefers-reduced-motion:reduce) {
  body.wpu-hub-theme.wpu-unified-ui :is(.atlas-p3-admin-rail-home,.atlas-p3-admin-rail-items a,.wpu-ui-nav-link,.rw59-stat-strip>a) {transition:none!important}
  .atlas-p3-back-to-top {transition:none!important}
}
@media(forced-colors:active) {
  body.wpu62-admin-body .atlas-p3-admin-rail {border:2px solid CanvasText!important}
  body.wpu62-admin-body .atlas-p3-admin-rail-home.is-current,
  body.wpu62-admin-body .atlas-p3-admin-rail-items a[aria-current="page"] {outline:2px solid Highlight!important}
  body.wpu-hub-theme.wpu-unified-ui :is(.rp-card,.wpu365-metric,.library-empty-state) {border:1px solid CanvasText!important}
}
@media print {
  body.wpu62-admin-body .atlas-p3-admin-rail,
  .atlas-p3-back-to-top {display:none!important}
  body.wpu62-admin-body .main-wrap.atlas-p3-admin-workspace {display:block!important;grid-template-columns:none!important}
  body.wpu62-admin-body .main-wrap.atlas-p3-admin-workspace>.content-area {padding:0!important}
  body.wpu-hub-theme.wpu-unified-ui :is(.wpu365-metric,.rp-card,.library-collection-card,.wpu-card) {box-shadow:none!important;break-inside:avoid}
}
