/* Overview reports */
.topbar nav{gap:20px}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.metric-card,.report-card{background:#fff;border:1px solid #e2ebe8;border-radius:16px;box-shadow:0 5px 24px #0e49400a}
.metric-card{padding:23px;min-width:0;display:flex;flex-direction:column;gap:12px}
.metric-card>span{color:#667f81;font-size:12px;font-weight:750}
.metric-card strong{font-size:30px;letter-spacing:-.045em;line-height:1;color:#183d3c;white-space:nowrap}
.metric-card small{color:#8a9d9e;font-size:11px;line-height:1.4}
.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;align-items:stretch}
.report-card{min-width:0;padding:26px}
.report-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}
.report-head h2{font-size:21px;letter-spacing:-.035em;margin:6px 0 0}
.report-note{font-size:12px;line-height:1.5;color:#829698;margin:0 0 23px}
.report-note.bottom{margin:18px 0 0}
.report-bar{margin:0 0 17px}
.report-bar:last-child{margin-bottom:0}
.report-bar-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#526d70;margin-bottom:7px}
.report-bar-label strong{color:#274c4c}
.report-track{display:block;width:100%;height:8px;appearance:none;border:0;background:#edf3f1;border-radius:99px;overflow:hidden}
.report-track::-webkit-progress-bar{background:#edf3f1;border-radius:99px}
.report-track::-webkit-progress-value{background:linear-gradient(90deg,#218478,#58aea0);border-radius:99px}
.report-track::-moz-progress-bar{background:linear-gradient(90deg,#218478,#58aea0);border-radius:99px}
.amount-list>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #edf2f0;align-items:center}
.amount-list>div:first-child{border-top:0}
.amount-list span{font-size:13px;font-weight:700;color:#38585b}
.amount-list small{display:block;font-size:11px;font-weight:500;color:#8ba0a0;margin-top:4px;line-height:1.35}
.amount-list strong{white-space:nowrap;font-size:18px;color:#1c5955}
.range-links{display:flex;gap:4px;background:#f2f7f5;border-radius:9px;padding:3px}
.range-links a{padding:6px 8px;border-radius:7px;color:#76918e;font-size:11px;font-weight:800}
.range-links a[aria-current]{background:#fff;color:#176d65;box-shadow:0 1px 5px #184b3c18}
.deadline-list>a{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #edf2f0}
.deadline-list>a:hover,.recent-list>a:hover{background:#f8fbfa}
.date-badge{width:43px;height:43px;flex:none;display:grid;place-content:center;text-align:center;line-height:1.1;background:#eaf5f0;border-radius:10px;color:#176d65;font-size:17px;font-weight:800}
.date-badge b{font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.deadline-detail{flex:1;min-width:0}
.deadline-detail strong,.deadline-detail small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.deadline-detail strong{font-size:12px}.deadline-detail small{font-size:11px;color:#809696;margin-top:3px}
.report-empty{font-size:13px;color:#819496;margin:20px 0 5px}
.recent-card{margin-top:0}
.report-link{font-size:12px;color:#176d65;font-weight:750;white-space:nowrap}
.recent-list>a{display:grid;grid-template-columns:1fr auto 20px;gap:20px;align-items:center;padding:13px 0;border-top:1px solid #edf2f0;font-size:12px}
.recent-list strong{color:#315356}.recent-list span:nth-child(2){color:#8ca0a0}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.overview-grid{grid-template-columns:1fr}.topbar nav{display:flex;gap:10px}.topbar nav a{font-size:12px;padding:0 3px}.account{gap:0}}
@media(max-width:560px){.metric-grid{gap:10px}.metric-card{padding:16px}.metric-card strong{font-size:23px}.metric-card small{font-size:10px}.report-card{padding:20px}.brand{font-size:13px}.topbar{gap:10px}.topbar nav{margin-left:auto}.account{margin-left:0}.account .link-button{font-size:11px;padding:3px}.recent-list>a{gap:8px}}

/* Colorful overview refresh */
body:has(.overview-hero){background:#f5f7fb}
body:has(.overview-hero) .shell{max-width:1450px}
.overview-hero{position:relative;overflow:hidden;display:flex;align-items:end;justify-content:space-between;gap:25px;min-height:224px;margin-bottom:22px;padding:35px 40px;border-radius:22px;color:#fff;background:linear-gradient(115deg,#133e49 0%,#185a64 48%,#396d95 100%);box-shadow:0 18px 38px #194b6930}
.overview-hero>div,.overview-hero>a{position:relative;z-index:1}
.overview-hero h1{font-size:39px;letter-spacing:-.055em;line-height:1.1;margin:17px 0 9px}
.overview-hero p{max-width:540px;margin:0;color:#d3e9eb;font-size:14px;line-height:1.5}
.hero-kicker{display:inline-flex;align-items:center;gap:9px;color:#b9e7dd;font-size:10px;font-weight:850;letter-spacing:.16em}
.hero-kicker-dot{width:8px;height:8px;border-radius:50%;background:#6de0bb;box-shadow:0 0 0 5px #6de0bb25}
.hero-action{background:#fff;color:#1a5660;border-color:#fff;box-shadow:0 8px 20px #0d34424d}
.hero-action:hover{background:#e9f7f6}
.hero-orb{position:absolute;pointer-events:none;border-radius:50%;border:1px solid #ffffff30}
.hero-orb-one{width:370px;height:370px;right:95px;top:-220px;background:radial-gradient(circle,#ffffff18,transparent 67%)}
.hero-orb-two{width:430px;height:430px;right:-145px;bottom:-330px;background:radial-gradient(circle,#79c8f02b,transparent 68%)}
.metric-grid{gap:18px;margin-bottom:22px}
.metric-card{position:relative;overflow:hidden;min-height:193px;padding:23px 24px;border:0;border-radius:18px;box-shadow:0 10px 25px #1736500e;transition:transform .2s,box-shadow .2s}
.metric-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px #1736501c}
.metric-card:after{content:"";position:absolute;width:155px;height:155px;right:-55px;bottom:-75px;border:1px solid currentColor;border-radius:50%;opacity:.1}
.metric-teal{color:#096f66;background:linear-gradient(145deg,#e5f8f1,#c8eee2)}
.metric-blue{color:#2068a8;background:linear-gradient(145deg,#eaf4ff,#d3e8ff)}
.metric-violet{color:#704fb1;background:linear-gradient(145deg,#f2edff,#e3d9ff)}
.metric-orange{color:#ad6224;background:linear-gradient(145deg,#fff4df,#ffe6bb)}
.metric-top{display:flex;align-items:start;justify-content:space-between}
.metric-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#ffffffac;box-shadow:0 5px 13px #2237490d}
.metric-icon svg,.report-icon svg{width:23px;height:23px}
.metric-decoration{font-size:17px;font-weight:800;opacity:.45}
.metric-copy{display:flex;flex-direction:column;gap:6px;margin-top:auto}
.metric-copy>span{color:currentColor;font-size:12px;font-weight:800}
.metric-card .metric-copy strong{color:#1b3744;font-size:30px}
.metric-card .metric-copy small{color:#4a6971;font-size:11px}
.overview-grid{gap:22px;margin-bottom:22px}
.report-card{border:1px solid #e6ecf0;border-radius:19px;padding:27px 28px;box-shadow:0 8px 25px #28475b0b}
.report-head{margin-bottom:18px}
.report-title{display:flex;align-items:center;gap:14px;min-width:0}
.report-title .eyebrow{font-size:10px}
.report-title h2{margin-top:4px}
.report-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:13px;color:#15786d;background:#e5f6f1}
.report-mix .report-icon{color:#8a5fc1;background:#f0e9ff}
.report-mix .eyebrow{color:#9169bc}
.report-mix .report-track::-webkit-progress-value{background:linear-gradient(90deg,#a374d0,#c6a7e7)}
.report-mix .report-track::-moz-progress-bar{background:linear-gradient(90deg,#a374d0,#c6a7e7)}
.report-coverage .report-icon{color:#168d8e;background:#e1f5f4}
.report-coverage .eyebrow{color:#168d8e}
.report-coverage .report-track::-webkit-progress-value{background:linear-gradient(90deg,#26a8a2,#7ed0c8)}
.report-coverage .report-track::-moz-progress-bar{background:linear-gradient(90deg,#26a8a2,#7ed0c8)}
.report-finance .report-icon{color:#ba7c25;background:#fff1d9}
.report-finance .eyebrow{color:#b5802f}
.report-dates .report-icon{color:#4d74b7;background:#e8efff}
.report-dates .eyebrow{color:#5c7fbb}
.recent-card .report-icon{color:#d0796b;background:#fff0eb}
.recent-card .eyebrow{color:#c5796b}
.amount-list>div{border-radius:10px;padding:17px 13px}
.amount-list>div:nth-child(1){background:#fff8eb}
.amount-list>div:nth-child(2){background:#f5f0ff;margin-top:8px;border:0}
.amount-list>div:nth-child(3){background:#edf8f4;margin-top:8px;border:0}
.amount-list>div:nth-child(1) strong{color:#aa7428}
.amount-list>div:nth-child(2) strong{color:#7652aa}
.amount-list>div:nth-child(3) strong{color:#167b69}
.date-badge{background:#e8efff;color:#4d74b7}
.deadline-list>a:hover,.recent-list>a:hover{border-radius:8px}
@media(max-width:760px){.overview-hero{min-height:0;padding:30px;align-items:start}.overview-hero h1{font-size:32px}.metric-card{min-height:170px}}
@media(max-width:560px){.overview-hero{display:block;padding:28px 24px}.overview-hero p{font-size:13px}.hero-action{margin-top:22px;width:100%}.metric-grid{gap:11px}.metric-card{min-height:178px;padding:16px}.metric-icon{width:39px;height:39px}.metric-icon svg{width:21px;height:21px}.metric-card .metric-copy strong{font-size:22px}.metric-card .metric-copy small{font-size:10px}.report-card{padding:20px}.report-title{gap:10px}.report-icon{width:39px;height:39px}.report-icon svg{width:20px;height:20px}.report-title h2{font-size:18px}}

/* Indigo and coral theme */
:root{color:#233047;background:#f6f7fb}
.topbar{border-color:#e5e8f1}
.brand-mark{background:#4357a8}
.brand b{color:#66718b}
.topbar nav a[aria-current]{color:#4357a8;border-bottom-color:#5968bc}
.topbar nav a:hover,.breadcrumb a:hover,.report-link{color:#4357a8}
.link-button,.record-actions{color:#4d60ae}
.eyebrow{color:#6472b8}
.button.primary{background:#4b5fba;box-shadow:0 3px 9px #4b5fba22}
.button.primary:hover{background:#3d4fa5}
.button.secondary{color:#465bb0;border-color:#d6dbf1}
.button.secondary:hover{background:#f6f7ff}
input:focus,select:focus,.choice-trigger:focus-visible,.choice-select[open] .choice-trigger{border-color:#7b8cd8;box-shadow:0 0 0 3px #7283d52e}
.choice-trigger:hover{border-color:#a7b1e0;background:#fbfbff}
.choice-option:hover,.choice-option:has(.choice-input:focus-visible){background:#f3f4ff}
.choice-option:has(.choice-input:checked){background:#eef0ff;color:#4556a6!important}
.choice-input:checked+.choice-indicator{border-color:#5367b7;background:#5367b7}
.choice-done,.calendar-button{background:#ebeeff;color:#485bb0}
.choice-done:hover{background:#dfe4fb}
.mobile-section-picker select{background-color:#fff}
.section-nav a:hover{background:#f3f4ff;color:#4357a8}
.section-nav a[aria-current],.section-nav .nav-pending.is-current{background:#edf0ff;color:#4357a8}
.avatar{background:#ecefff;color:#4b5fba}
.row-arrow{color:#8997ca}
.overview-hero{min-height:154px;padding:25px 34px;align-items:center;background:linear-gradient(112deg,#252e61 0%,#414e99 56%,#785f9f 100%);box-shadow:0 14px 28px #313d8530}
.overview-hero h1{font-size:33px;margin:10px 0 7px}
.overview-hero p{color:#e0e5ff}
.hero-kicker{color:#e4ddff}
.hero-kicker-dot{background:#f8ad9b;box-shadow:0 0 0 5px #f8ad9b2b}
.hero-action{color:#3d4a91;box-shadow:0 7px 18px #25284a40}
.hero-action:hover{background:#f3f1ff}
.hero-orb-one{top:-270px}
.hero-orb-two{bottom:-355px;background:radial-gradient(circle,#e9a9dd30,transparent 68%)}
.metric-teal{color:#3e5eb4;background:linear-gradient(145deg,#edf3ff,#dce7ff)}
.metric-blue{color:#7852bd;background:linear-gradient(145deg,#f4eeff,#e6d9ff)}
.metric-violet{color:#c05c79;background:linear-gradient(145deg,#fff0f4,#ffdce6)}
.metric-orange{color:#ae6b38;background:linear-gradient(145deg,#fff3e9,#ffe3d1)}
.metric-card .metric-copy strong{color:#273149}
.metric-card .metric-copy small{color:#626b81}
.report-coverage .report-icon{color:#4c6abe;background:#eaf0ff}
.report-coverage .eyebrow{color:#6078be}
.report-coverage .report-track::-webkit-progress-value{background:linear-gradient(90deg,#647bd3,#9ab0ed)}
.report-coverage .report-track::-moz-progress-bar{background:linear-gradient(90deg,#647bd3,#9ab0ed)}
.report-track::-webkit-progress-value{background:linear-gradient(90deg,#647bd3,#9ab0ed)}
.report-track::-moz-progress-bar{background:linear-gradient(90deg,#647bd3,#9ab0ed)}
.amount-list>div:nth-child(3){background:#edf2ff}
.amount-list>div:nth-child(3) strong{color:#506dc0}
.range-links{background:#f0f2fa}
.range-links a{color:#858da7}
.range-links a[aria-current]{color:#4b5fba}
.date-badge{background:#edf0ff;color:#5269b7}
@media(max-width:760px){.overview-hero{min-height:0;padding:24px 28px}.overview-hero h1{font-size:30px}}
@media(max-width:560px){.overview-hero{padding:22px 23px;border-radius:17px}.overview-hero h1{font-size:27px;margin:9px 0 6px}.overview-hero p{font-size:12px}.hero-action{margin-top:16px;min-height:39px}.metric-card .metric-copy strong{font-size:22px}}

