/* Standard workspace pages. Spreadsheet calendars and pricing keep their own density. */
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) {
  --bg: #edf1f7;
  --line: #b7c4d8;
  --muted: #465570;
  font-size: 16px;
}
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .content {
  max-width: none;
  min-width: 0;
  padding: 32px 36px;
}
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .main-shell { min-width: 0; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) h1 { font-size: 40px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) h2 { font-size: 26px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) h3 { font-size: 20px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) :is(.page-heading .muted,.card p,.card a,.section-heading a,.back-link,.simple-list) { font-size: 16px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) :is(.eyebrow,.nav-label) { font-size: 12px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .card {
  border-color: #afbdd2;
  box-shadow: 0 2px 5px #18345509;
}
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .button { font-size: 15px; min-height: 46px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) :is(input,select,textarea) { font-size: 16px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) :is(input,select) { min-height: 48px; border-color: #9dacc3; background: #fff; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .field label { font-size: 14px; letter-spacing: .15px; color: #34415b; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) :is(.help-text,.subtle-note,.status,.badge,.field>small,.card small,.finance-freshness) { font-size: 14px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .status { white-space: normal; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) table { font-size: 15px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) th { font-size: 13px; letter-spacing: .3px; color: #34415b; background: #e4ebf6; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) :is(td small,td strong) { font-size: 14px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) td { border-color: #c0ccdd; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) tbody tr:nth-child(even) { background: #f4f7fc; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .table-card { box-shadow: none; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .form-card { max-width: 760px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) :is(.workspace-label,.user-menu,.text-button) { font-size: 14px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .role { font-size: 12px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .main-footer { font-size: 12px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .finance-metrics { gap: 18px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .finance-metric { padding: 24px; border-top: 4px solid #7792bd; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .finance-metric:first-child { border-color: var(--blue); }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .finance-metric h3 { font-size: 36px; line-height: 1.2; letter-spacing: -.6px; margin: 12px 0; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .finance-metric>span { font-size: 14px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .finance-summary { margin: 26px 0; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .penalty-coverage { border-left: 5px solid #6785b3; padding: 22px 24px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) :is(.penalty-coverage summary,.penalty-account-list li,.finance-detail-selection p) { font-size: 15px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .penalty-coverage .subtle-note { font-size: 14px; max-width: 120ch; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .penalty-filters .field { flex: 1 1 190px; }
body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .penalty-filters .field:has(input[name="reason"]) { flex-basis: 260px; }
@media (min-width: 1800px) {
  body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .content { padding: 36px 42px; }
}
@media (max-width: 1100px) {
  body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .content { padding: 26px 24px; }
  body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .finance-metric h3 { font-size: 30px; }
}
@media (max-width: 720px) {
  body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .content { padding: 24px 16px; }
  body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) h1 { font-size: 34px; }
  body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) h2 { font-size: 24px; }
  body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .penalty-filters .field { flex-basis: 100%; min-width: 0; }
  body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .penalty-filters .field:has(input[name="reason"]) { flex-basis: 100%; }
  body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .penalty-tabs .button { flex-basis: 100%; }
  body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .finance-metric { padding: 21px; }
  body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .finance-metric h3 { font-size: 34px; }
  body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .penalty-coverage { padding: 20px; }
  body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .user-menu { gap: 10px; }
  body.workspace:not(.planning-calendar-page):not(.pricing-grid-page) .user-menu>a { min-width: 0; overflow-wrap: anywhere; }
}
