:root{color-scheme:light;--ink:#182333;--muted:#4a5869;--line:#c9d2dc;--paper:#fff;--canvas:#f4f6f8;--accent:#164a72;--focus:#a64219}
*{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}body{margin:0;background:var(--canvas);color:var(--ink);font-size:1rem}main,.office-shell{width:min(100% - 2rem,72rem);margin:2rem auto;padding:clamp(1rem,3vw,2rem);background:var(--paper);border:1px solid var(--line);border-radius:.75rem;box-shadow:0 4px 24px #132b4810}h1,h2,h3{line-height:1.2;margin:1.2em 0 .5em}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{font-size:clamp(1.35rem,3vw,1.8rem)}p,li{max-width:76ch}a{color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.15em}a:hover{text-decoration-thickness:.14em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}form{display:grid;gap:.85rem;margin:1rem 0 1.5rem}form label{display:grid;gap:.3rem;min-width:0;font-weight:600}label:has(input[type=checkbox]),label:has(input[type=radio]){display:flex;align-items:flex-start;gap:.5rem;font-weight:400}fieldset{border:1px solid var(--line);border-radius:.5rem;padding:1rem;min-width:0}legend{font-weight:700;padding:0 .35rem}input,select,textarea,button{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid #78889a;border-radius:.4rem;background:#fff;color:var(--ink)}textarea{min-height:7rem;resize:vertical}button{min-height:44px;min-width:44px;padding:.55rem 1rem;border:0;border-radius:.4rem;background:var(--accent);color:#fff;font-weight:650;cursor:pointer}button:hover{background:#0c354f}button:disabled{opacity:.5;cursor:not-allowed}table{border-collapse:collapse;width:100%;max-width:100%;display:block;overflow-x:auto}th,td{padding:.65rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#e8eef3}td form{margin:.25rem 0;display:flex;flex-wrap:wrap}pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;background:#eef2f5;border-radius:.4rem}img,video{max-width:100%;height:auto}[role=alert]{padding:1rem;border:2px solid #a64219;border-radius:.4rem;background:#fff1eb}[role=status]{padding:.8rem;border-left:4px solid #26734d;background:#eef8f0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem}.slot{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:.4rem;padding:.5rem;min-height:44px;cursor:pointer}.slot:has(input:checked){border-color:var(--accent);background:#e8f2fa}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){main,.office-shell{width:100%;margin:0;min-height:100vh;border:0;border-radius:0;padding:1rem}form{gap:1rem}table{font-size:.9rem}td,th{padding:.5rem}td form{display:grid}button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.login-shell{max-width:28rem;margin:clamp(1rem,12vh,7rem) auto}
summary{cursor:pointer;min-height:44px;padding:.65rem;font-weight:650}details{border:1px solid var(--line);border-radius:.4rem;margin:1rem 0}details>form{padding:0 1rem}nav[role=navigation] svg{width:1.25rem;height:1.25rem}li{overflow-wrap:anywhere}
.report-filters{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin:1.5rem 0}.report-metrics a{display:block;padding:.8rem;border:1px solid var(--line);border-radius:.4rem;text-decoration:none}.report-metrics strong{display:block;font-size:1.5rem}.report-metrics [aria-current=page]{border:2px solid var(--accent);background:#e8f2fa}.report-scroll{max-width:100%;overflow-x:auto;margin:1rem 0}.report-scroll table{display:table;min-width:42rem}.report-scroll caption{text-align:left;font-weight:700;padding:.5rem 0}.report-task-list{padding-left:1.25rem}.report-task-list li{margin:1rem 0;overflow-wrap:anywhere}.report-task-list p{margin:.25rem 0}

main{overflow-wrap:anywhere}
.workspace-menu-tabs{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0 0 1.1rem}.workspace-menu-tab{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--accent);font-weight:800;text-decoration:none;box-shadow:0 8px 20px #132b4810}.workspace-menu-tab-primary{background:var(--accent);border-color:var(--accent);color:#fff}.workspace-menu-tab:hover{text-decoration:none;filter:brightness(.97)}
/* Finished workspace menu/dashboard design */
body{background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%)}
main,.office-shell{width:min(100% - 2rem,78rem);border-radius:1.25rem;border:1px solid #dce5ef;box-shadow:0 18px 50px #132b4812}
main>h1:first-of-type{margin-top:.5rem;font-size:clamp(2.35rem,5.8vw,4.25rem);letter-spacing:-.055em;color:#152033;max-width:18ch}
main>h1:first-of-type+p{display:inline-flex;align-items:center;gap:.35rem;margin:.25rem 0 1.4rem;padding:.55rem .85rem;border-radius:999px;background:#edf5ff;color:#244969;font-weight:800}
#dashboard-summary,#next-actions,#staff-summary,#audit-summary,nav[aria-label="Workspace areas"] h2{font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.035em;color:#10233f}
.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1rem 0 1.8rem}
.dashboard-card{display:flex;flex-direction:column;gap:.55rem;min-height:12rem;padding:1.15rem;border:1px solid #dce5ef;border-radius:1.1rem;background:linear-gradient(180deg,#fff,#f9fbfe);box-shadow:0 12px 28px #132b4810}
.dashboard-card h3{margin:0;font-size:1.08rem;color:#152033}
.dashboard-card p{margin:0;max-width:none;color:#506176}
.dashboard-card strong{display:block;font-size:2.15rem;line-height:1;color:#164a72;letter-spacing:-.04em}
.dashboard-card a,.dashboard-card a:visited{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 .9rem;border-radius:999px;background:#164a72;color:#fff;text-decoration:none;font-weight:850;box-shadow:0 8px 20px #164a7224}
#next-actions+ul,#staff-summary+ul,#audit-summary+ul{display:grid;gap:.65rem;padding:0;margin:1rem 0 1.8rem;list-style:none}
#next-actions+ul li,#staff-summary+ul li,#audit-summary+ul li{max-width:none;padding:1rem;border:1px solid #dce5ef;border-radius:.9rem;background:#fff;box-shadow:0 8px 22px #132b480a}
nav[aria-label="Workspace areas"]{margin-top:1.5rem;padding:1.15rem;border:1px solid #dce5ef;border-radius:1.1rem;background:#fff;box-shadow:0 12px 28px #132b480c}
nav[aria-label="Workspace areas"] p{display:inline-block;margin:.35rem .35rem .35rem 0;max-width:none}
nav[aria-label="Workspace areas"] a{display:inline-flex;align-items:center;min-height:42px;padding:0 .85rem;border-radius:999px;background:#f0f6ff;border:1px solid #d2e3f6;text-decoration:none;font-weight:800;color:#164a72}
@media(max-width:700px){main,.office-shell{width:100%;border-radius:0;box-shadow:none}.dashboard-grid{grid-template-columns:1fr}.dashboard-card{min-height:auto}main>h1:first-of-type{font-size:2.1rem}}


/* Executive Office visual system patch 2026-10-06 */
:root{
  --eo-ink:#142033;
  --eo-muted:#53657a;
  --eo-line:#dce5ef;
  --eo-soft:#f5f8fc;
  --eo-card:#ffffff;
  --eo-blue:#164a72;
  --eo-blue-2:#0f5f92;
  --eo-green:#0f766e;
  --eo-shadow:0 18px 50px rgba(19,43,72,.10);
  --eo-radius:22px;
}
*{box-sizing:border-box}
body{
  margin:0!important;
  background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%)!important;
  color:var(--eo-ink)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
main{
  width:min(calc(100% - 2rem),78rem)!important;
  margin:2rem auto!important;
  padding:clamp(1rem,3vw,2rem)!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid var(--eo-line)!important;
  border-radius:var(--eo-radius)!important;
  box-shadow:var(--eo-shadow)!important;
}
h1{
  color:var(--eo-ink)!important;
  font-size:clamp(2rem,5vw,4rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  margin:.25rem 0 1rem!important;
  max-width:18ch!important;
}
h2{
  color:#10233f!important;
  font-size:clamp(1.5rem,3vw,2.25rem)!important;
  letter-spacing:-.035em!important;
  margin:2rem 0 1rem!important;
}
h3{color:var(--eo-ink)!important;margin:.15rem 0 .55rem!important;letter-spacing:-.02em!important}
p{color:var(--eo-muted)!important;line-height:1.55!important;max-width:72ch!important}
a{color:#064f7e!important;text-underline-offset:.22em!important}
a[href]:not(.plain-link):not(.workspace-menu-tab),button,input[type=submit],.button,.btn{
  border-radius:999px!important;
  font-weight:800!important;
}
main > a:first-child,
.workspace-menu-tabs a,
.back-to-menu,
a[href$="/workspaces"]{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  min-height:40px!important;
  padding:0 .85rem!important;
  border:1px solid #cfe0ee!important;
  background:#fff!important;
  border-radius:999px!important;
  color:#164a72!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(19,43,72,.06)!important;
}
.dashboard-grid, .workspace-grid, .setup-grid, .cards, .card-grid, nav[aria-label="Workspace areas"]{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))!important;
  gap:1rem!important;
  margin:1rem 0 1.8rem!important;
}
.dashboard-card, .workspace-card, .setup-card, .card, section, article, fieldset, li{
  border:1px solid var(--eo-line)!important;
  background:linear-gradient(180deg,#fff,#f9fbfe)!important;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(19,43,72,.08)!important;
}
.dashboard-card, .workspace-card, .setup-card, .card, section, article, fieldset{
  padding:1.15rem!important;
}
ul{padding-left:1.1rem!important}
main ul[role="list"], main ul:not(.browser-default){
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))!important;
  gap:.85rem!important;
  padding:0!important;
  list-style:none!important;
}
main li{padding:1rem!important;list-style:none!important}
nav[aria-label="Workspace areas"] a,
.dashboard-card a,
.card a,
section a[href],article a[href]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 .95rem!important;
  margin-top:.35rem!important;
  background:var(--eo-blue)!important;
  color:#fff!important;
  border-radius:999px!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(22,74,114,.18)!important;
}
form{display:grid!important;gap:1rem!important}
label{font-weight:800!important;color:var(--eo-ink)!important}
input,select,textarea{
  width:100%!important;
  min-height:46px!important;
  border:1px solid #cbd8e6!important;
  border-radius:14px!important;
  padding:.75rem .9rem!important;
  background:#fff!important;
  color:var(--eo-ink)!important;
  font:inherit!important;
}
textarea{min-height:8rem!important}
button,input[type=submit]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 1rem!important;
  border:0!important;
  background:var(--eo-blue)!important;
  color:#fff!important;
  cursor:pointer!important;
  box-shadow:0 8px 20px rgba(22,74,114,.18)!important;
}
table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border:1px solid var(--eo-line)!important;border-radius:16px!important;background:#fff!important}
th,td{padding:.85rem!important;border-bottom:1px solid #edf2f7!important;text-align:left!important}
th{background:#f1f6fb!important;color:var(--eo-ink)!important}
[role="alert"], .alert, .notice{
  padding:1rem!important;
  border-radius:16px!important;
  border:1px solid #f3c3a7!important;
  background:#fff4ed!important;
  color:#8a3b12!important;
}
.workspace-role{display:inline-flex!important;margin:.25rem 0 1.5rem!important;padding:.55rem .85rem!important;border-radius:999px!important;background:#edf5ff!important;color:#244969!important;font-weight:800!important}
@media(max-width:700px){
  main{width:100%!important;margin:0!important;border-radius:0!important;padding:1rem!important}
  h1{font-size:2.15rem!important;max-width:12ch!important}
  .dashboard-grid,.workspace-grid,.setup-grid,.cards,.card-grid,nav[aria-label="Workspace areas"],main ul[role="list"],main ul:not(.browser-default){grid-template-columns:1fr!important}
}


/* Workspace index redesign 2026-10-06 */
.workspace-index-page{
  width:min(calc(100% - 2rem),84rem)!important;
  padding:clamp(1.25rem,3vw,2.5rem)!important;
}
.workspace-eyebrow,
.workspace-card-type{
  margin:0 0 .5rem!important;
  color:#164a72!important;
  font-weight:850!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  font-size:.78rem!important;
}
.workspace-index-summary{
  font-size:1.08rem!important;
  max-width:48rem!important;
  margin:0 0 1.25rem!important;
}
.workspace-index-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.75rem!important;
  margin:1.35rem 0 0!important;
}
.workspace-index-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 1rem!important;
  border-radius:999px!important;
  border:1px solid #cfe0ee!important;
  background:#fff!important;
  color:#164a72!important;
  text-decoration:none!important;
  font-weight:850!important;
  box-shadow:0 10px 24px rgba(19,43,72,.08)!important;
}
.workspace-index-panel{
  margin-top:2rem!important;
  padding:1.25rem!important;
  border:1px solid #dce5ef!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff,#f7fbff)!important;
}
.workspace-section-heading h2{
  margin:.2rem 0 1rem!important;
}
.workspace-card-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))!important;
  gap:1rem!important;
  margin-top:1rem!important;
}
.workspace-picker-card{
  min-height:12rem!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:1rem!important;
  padding:1.25rem!important;
  border:1px solid #dce5ef!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff,#f7fafd)!important;
  box-shadow:0 14px 32px rgba(19,43,72,.10)!important;
}
.workspace-picker-card h3{
  margin:0!important;
  font-size:1.18rem!important;
  line-height:1.25!important;
}
.workspace-picker-card a{
  width:max-content!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 1rem!important;
  border-radius:999px!important;
  background:#164a72!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:850!important;
  box-shadow:0 10px 24px rgba(22,74,114,.22)!important;
}
.workspace-signout{
  margin-top:1.25rem!important;
}
.workspace-signout button{
  width:100%!important;
}
@media(max-width:700px){
  .workspace-index-page{width:100%!important;margin:0!important;border-radius:0!important}
  .workspace-index-actions{display:grid!important;grid-template-columns:1fr!important}
  .workspace-index-actions a,.workspace-picker-card a{width:100%!important}
  .workspace-card-grid{grid-template-columns:1fr!important}
}

