/* Google Stitch: Daily b98997b272f549edad7e93e65cd1df89;
   Business overview d38231d39ab7465caa62209793ef58aa.
   Body-only styles. No sidebar/topbar selectors or synthetic financial content. */
body #tv-app > .app-shell.ps-app .workspace[data-active-route="home"] .tv-home-v1 {
  --home-ink: #172b43;
  --home-muted: #586c82;
  --home-line: #dde5ee;
  color: var(--home-ink);
  font-size: 14px;
  line-height: 1.5;
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-inline: 0;
  & .workspace-hero {
    background: transparent; border: 0; box-shadow: none; border-radius: 0;
    padding: 0; margin: 0 0 20px; min-height: 0;
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
  }
  & .workspace-hero h2 {font-size: 28px; line-height: 1.2; letter-spacing: -.025em; margin: 0 0 8px; color: var(--home-ink); font-weight: 700;}
  & .workspace-hero p {font-size: 14px; margin: 0; color: var(--home-muted); line-height: 1.5;}
  & .tv-route-context {margin-top: 8px; padding: 0; background: none; border: 0;}
  & .tv-route-context-state {font-size: 12px; font-weight: 500; color: var(--home-muted);}
  & .tv-route-context-state::before {display: none;}
  & .tv-evidence-trigger {font-size: 12px; min-height: 36px; padding: 7px 12px; background: white; color: var(--home-ink); border: 1px solid var(--home-line); border-radius: 5px; box-shadow: none; white-space: nowrap;}
  & .workspace-body, & .workspace-main {display: block; padding: 0; min-width: 0; border: 0; background: transparent;}
  & button {font-family: inherit;}
  & button:focus-visible, & summary:focus-visible {outline: 3px solid #1269bc; outline-offset: 3px;}
  & .tv-daily-work {display: block; border: 0; background: transparent; box-shadow: none; padding: 0;}
  & .tv-daily-work__head {display: block; background: transparent; border: 0; border-radius: 0; margin: 0 0 12px; padding: 0; box-shadow: none;}
  & .tv-daily-work__head h2 {font-size: 12px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: var(--home-muted); margin: 0;}
  & .tv-daily-work__tasks {display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; margin: 0 0 24px;}
  & .tv-daily-task {display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; text-align: left; min-width: 0; min-height: 112px; padding: 12px; gap: 6px; border: 1px solid var(--home-line); border-radius: 6px; background: white; color: var(--home-ink); box-shadow: none;}
  & .tv-daily-task.is-primary {border-color: #efb48c; background: #fffaf6; color: var(--home-ink);}
  & .tv-daily-task:hover {border-color: #6589ae; background: #f1f6fc;}
  & .tv-daily-task strong {font-size: 14px; line-height: 1.4; font-weight: 650; color: inherit;}
  & .tv-daily-task span {font-size: 12px; color: var(--home-muted); line-height: 1.5;}
  & .tv-home-task-icon {width: 24px; height: 24px; padding: 4px; color: #536b87; background: #edf2f8; border-radius: 4px; margin-bottom: 2px; flex: none;}
  & .is-primary .tv-home-task-icon {background: #fff0e3; color: #b84c12;}
  & .tv-attention-list {background: transparent; border: 0; border-radius: 0; overflow: visible; margin: 0; padding: 0; box-shadow: none;}
  & .tv-attention-list-head {padding: 0 0 8px; margin: 0; min-height: 0; background: transparent; border: 0;}
  & .tv-attention-list-head h3 {font-size: 12px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: var(--home-muted); margin: 0;}
  & .tv-attention-list-rows {display: block; border: 1px solid var(--home-line); border-radius: 7px; overflow: hidden; background: white;}
  & .tv-attention-overflow, & .tv-attention-overflow-rows {display: contents;}
  & .tv-attention-overflow > summary {display: none;}
  & .tv-attention-row {display: grid; grid-template-columns: 76px minmax(0,1fr) auto; gap: 12px; align-items: center; background: white; border: 0; border-bottom: 1px solid var(--home-line); padding: 12px 14px; min-height: 72px;}
  & .tv-attention-row:has(.tv-attention-value) {grid-template-columns: 76px minmax(0,1fr) auto auto;}
  & .tv-attention-row:last-child {border-bottom: 0;}
  & .tv-attention-row::before {display: none;}
  & .tv-attention-list-rows > .tv-attention-row {border-bottom: 1px solid var(--home-line);}
  & .tv-attention-copy {display: flex; flex-direction: column; gap: 3px; min-width: 0;}
  & .tv-attention-copy strong {font-size: 14px; font-weight: 650; color: var(--home-ink);}
  & .tv-attention-copy span {font-size: 13px; line-height: 1.5; color: var(--home-muted); white-space: normal; -webkit-line-clamp: unset; display: block; overflow: visible;}
  & .badge {font-size: 11px; line-height: 1.4; padding: 4px 8px; background: #fff6df; color: #865513; border: 1px solid #f0dba4; border-radius: 4px; width: fit-content;}
  & [data-severity="risk"] .badge {color: #8e341d; background: #fff1ea; border-color: #f4cbb9;}
  & .tv-attention-value {font-size: 13px; font-variant-numeric: tabular-nums; color: var(--home-muted);}
  & .tv-attention-action {grid-column: 3; width: auto; justify-self: end; border: 1px solid var(--home-line); border-radius: 5px; background: white; color: var(--home-ink); min-height: 36px; font-size: 12px; font-weight: 600; padding: 8px 12px;}
  & .tv-attention-row:has(.tv-attention-value) > .tv-attention-action {grid-column: 4;}
  & .tv-attention-action:hover {background: #f1f6fc; border-color: #6589ae;}
  /* The legacy overview caps this element at 1180px and centers it. Home now
     owns the full workspace width, so that inherited cap must not create a
     blank lane on wide or zoomed screens. */
  & .tv-business-cockpit {display: block; width: 100%; max-width: none; min-width: 0; padding: 0; margin: 0; background: transparent;}
  & .tv-business-cockpit-masthead {display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 12px; padding: 12px 16px; margin: 0 0 16px; background: #fffaf0; color: var(--home-ink); border: 1px solid #efdfb4; border-radius: 6px; box-shadow: none; min-height: 0;}
  & .tv-business-cockpit-masthead::before, & .tv-business-cockpit-masthead::after {display: none;}
  & .tv-business-cockpit-intro {padding: 0; margin: 0; display: block;}
  & .tv-business-cockpit-intro {background: transparent; border: 0; box-shadow: none;}
  & .tv-business-cockpit-intro::before {display: none;}
  & .tv-business-cockpit-intro .tv-business-cockpit-kicker {display: none;}
  & .tv-business-cockpit-intro h2 {font-size: 15px; line-height: 1.5; font-weight: 600; color: var(--home-ink); margin: 0;}
  & .tv-business-cockpit-intro p {font-size: 12px; color: var(--home-muted); margin: 4px 0 0;}
  & .tv-business-cockpit-context {padding: 0; margin: 0; background: transparent; border: 0;}
  & .tv-business-cockpit-top-actions {padding: 0; background: transparent; border: 0;}
  & .tv-business-cockpit-top-actions__head {display: none;}
  & .tv-business-cockpit-top-actions__list {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; background: transparent;}
  & .tv-business-cockpit-top-action {display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; background: transparent; border: 0; border-left: 1px solid #eadbad; border-radius: 0; padding: 0 0 0 10px; min-height: 44px; color: var(--home-ink);}
  & .tv-business-cockpit-top-action strong {display: none;}
  & .tv-business-cockpit-top-action::before {display: none;}
  & .tv-business-cockpit-top-action.is-primary {box-shadow: none; border-left-color: #eadbad;}
  & .tv-business-cockpit-top-action__copy, & .tv-business-cockpit-top-action small {white-space: normal; overflow: visible; text-overflow: clip; min-width: 0;}
  & .tv-business-cockpit-top-action small {font-size: 12px; line-height: 1.4; color: #2d587a; font-weight: 600; text-decoration: underline; text-underline-offset: 3px;}
  & .tv-business-cockpit-top-action b {font-size: 11px; color: #786245;}
  & .tv-business-cockpit-top-actions__toggle, & .tv-business-cockpit-metrics-toggle {display: none;}
  & .tv-business-cockpit-metrics {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 0 0 16px;}
  & .tv-business-cockpit-metric {display: flex; flex-direction: column; align-items: flex-start; gap: 7px; border: 1px solid var(--home-line); border-radius: 6px; padding: 14px; min-width: 0; min-height: 132px; background: white; box-shadow: none;}
  & .tv-business-cockpit-metric::before {display: none;}
  & .tv-business-cockpit-metric > span {font-size: 12px; text-transform: none; letter-spacing: 0; font-weight: 500; color: var(--home-muted);}
  & .tv-business-cockpit-metric > strong {font-size: clamp(18px,1.7vw,26px); line-height: 1.25; letter-spacing: -.02em; color: var(--home-ink); font-weight: 650; font-variant-numeric: tabular-nums; overflow-wrap: anywhere;}
  & .tv-business-cockpit-metric > small {font-size: 12px; line-height: 1.5; font-weight: 400; color: var(--home-muted);}
  & .tv-business-cockpit-metric__action {margin-top: auto; min-height: 32px; padding: 6px 0 0; border: 0; background: transparent; color: #235b87; text-align: left; font-size: 12px; text-decoration: underline; text-underline-offset: 3px;}
  & .tv-business-cockpit-board {display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.25fr); gap: 12px; padding: 0;}
  & .tv-business-cockpit-panel {border: 1px solid var(--home-line); border-radius: 6px; background: white; box-shadow: none; padding: 16px; min-width: 0; overflow: visible;}
  & .tv-business-cockpit-panel-head {border: 0; background: transparent; padding: 0; margin: 0 0 12px;}
  & .tv-business-cockpit-panel-head > span {font-size: 11px; color: var(--home-muted); font-weight: 600; letter-spacing: .06em; text-transform: uppercase;}
  & .tv-business-cockpit-panel-head h2 {font-size: 17px; line-height: 1.35; color: var(--home-ink); font-weight: 650; margin: 6px 0;}
  & .tv-business-cockpit-panel-head p {font-size: 12px; line-height: 1.5; color: var(--home-muted); margin: 0;}
  & .tv-business-cockpit-receivables {grid-column: 1; grid-row: auto;}
  & .tv-business-cockpit-receivable-total {display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0 0 14px;}
  & .tv-business-cockpit-receivable-total strong {font-size: 20px; line-height: 1.3; font-weight: 650; font-variant-numeric: tabular-nums;}
  & .tv-business-cockpit-receivable-total span {font-size: 12px; color: var(--home-muted);}
  & .tv-business-cockpit-aging {display: grid; gap: 0; margin: 0 0 12px;}
  & .tv-business-cockpit-aging-row {display: grid; grid-template-columns: minmax(100px,.8fr) minmax(80px,1.2fr) auto; align-items: center; gap: 8px 12px; padding: 9px 0; border-bottom: 1px solid #edf1f5;}
  & .tv-business-cockpit-aging-row > div {display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 10px; min-width: 0;}
  & .tv-business-cockpit-aging-row > div > span {font-size: 12px; color: var(--home-muted);}
  & .tv-business-cockpit-aging-row > div > strong {font-size: 13px; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap;}
  & .tv-business-cockpit-aging-track {height: 7px; overflow: hidden; border-radius: 999px; background: #edf2f7;}
  & .tv-business-cockpit-aging-track i {display: block; height: 100%; border-radius: inherit; background: #4c7096;}
  & .tv-business-cockpit-aging-row.tone-warning .tv-business-cockpit-aging-track i {background: #d99632;}
  & .tv-business-cockpit-aging-row.tone-danger .tv-business-cockpit-aging-track i {background: #c65345;}
  & .tv-business-cockpit-aging-row small {font-size: 11px; color: var(--home-muted); text-align: right; white-space: nowrap;}
  & .tv-business-cockpit-receivables > footer {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; padding-top: 8px; color: var(--home-muted); font-size: 12px;}
  & .tv-business-cockpit-trend {grid-column: 2; grid-row: auto;}
  & .tv-business-cockpit-exposure {grid-column: 1/-1;}
  & .tv-business-cockpit-trend figure {margin: 0; padding: 0;}
  & .tv-business-cockpit-trend .tv-business-cockpit-chart,
  & .tv-business-cockpit-trend .tv-business-cockpit-chart-detail,
  & .tv-business-cockpit-trend figcaption,
  & .tv-business-cockpit-trend .tv-business-cockpit-legend,
  & .tv-business-cockpit-values > summary {display: none;}
  & .tv-business-cockpit-values {display: block; margin: 0; border: 0; padding: 0;}
  & .tv-business-cockpit-table-wrap {overflow-x: auto; margin: 0;}
  & .tv-business-cockpit-table-wrap table {width: 100%; min-width: 0; border-collapse: collapse; font-size: 12px; font-variant-numeric: tabular-nums;}
  & .tv-business-cockpit-table-wrap th {background: #f8fafc; color: var(--home-muted); font-size: 11px; font-weight: 600; text-align: right; padding: 12px 8px; border-bottom: 1px solid var(--home-line);}
  & .tv-business-cockpit-table-wrap td {padding: 13px 8px; border-bottom: 1px solid #edf1f5; text-align: right; color: var(--home-ink); white-space: nowrap;}
  & .tv-business-cockpit-table-wrap :is(th,td):first-child {text-align: left;}
  & .tv-business-cockpit-table-wrap tbody th {background: white; font-size: 12px; font-weight: 400; color: var(--home-ink); white-space: nowrap;}
  & .tv-business-cockpit-exposure-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 0;}
  & .tv-business-cockpit-section-head h3 {font-size: 15px; color: var(--home-ink);}
  & .tv-business-cockpit-section-head span {font-size: 12px; color: var(--home-muted);}
  & .tv-business-cockpit-customer-lead {background: #f8fafc; padding: 14px; border-radius: 4px;}
  & .tv-business-cockpit-customer-lead strong {font-size: 17px;}
  & .tv-business-cockpit-customer-bars {font-size: 13px;}
  & .tv-business-cockpit-customer-track {height: 4px; background: #eef3f8;}
  & .tv-business-cockpit-customer-track i {background: #426a92;}
  & .tv-business-cockpit-exposure-note {font-size: 12px; line-height: 1.5; color: var(--home-muted);}
  & .tv-business-cockpit-supplier-exposure dl {font-size: 13px;}
  & .tv-business-cockpit-supplier-exposure dd {font-variant-numeric: tabular-nums; font-weight: 600;}
  & .tv-business-cockpit-supplier-exposure button,
  & .tv-business-cockpit-receivables > button {min-height: 36px; background: white; border: 1px solid var(--home-line); border-radius: 5px; color: #235b87; font-size: 12px; padding: 8px 12px;}
  & .tv-business-cockpit-stale {margin-bottom: 16px; padding: 16px; background: #fff8e7; border: 1px solid #e6cd93; border-radius: 6px; font-size: 14px;}
  /* The application sidebar consumes viewport width; keep the Stitch desktop
     composition until the remaining workspace reaches tablet width. */
  @media(max-width:900px) {
    & .tv-daily-work__tasks {grid-template-columns: repeat(3,minmax(0,1fr));}
    & .tv-business-cockpit-metrics {grid-template-columns: repeat(2,minmax(0,1fr));}
    & .tv-business-cockpit-masthead {grid-template-columns: 1fr;}
    & .tv-business-cockpit-board {grid-template-columns: minmax(0,1fr);}
    & .tv-business-cockpit-receivables, & .tv-business-cockpit-trend {grid-column: 1;}
    & .tv-business-cockpit-route-host, & .tv-business-cockpit {width: 100%; max-width: none; min-width: 0; margin-inline: 0;}
  }
  @media(max-width:700px) {
    /* Financial amounts must never be broken across digit boundaries. */
    & .tv-business-cockpit-metrics {grid-template-columns: minmax(0,1fr);}
    & .tv-business-cockpit-metric > strong {overflow-wrap: normal;}
    & .tv-business-cockpit-table-wrap table {min-width: 420px;}
    & .tv-business-cockpit-metric {display: flex;}
    & .workspace-hero {align-items: flex-start; gap: 16px; flex-direction: column;}
    & .workspace-hero h2 {font-size: 25px;}
    & .tv-daily-work__tasks {grid-template-columns: repeat(2,minmax(0,1fr));}
    & .tv-daily-task {padding: 16px; min-height: 164px;}
    & .tv-attention-row, & .tv-attention-row:has(.tv-attention-value) {grid-template-columns: minmax(0,1fr) auto; gap: 10px; padding: 16px;}
    & .tv-attention-copy {grid-column: 1/-1; grid-row: 2;}
    & .tv-attention-action {grid-column: 1/-1; min-height: 44px; text-align: left;}
    & .tv-attention-value {grid-column: 2; grid-row: 1;}
    & .tv-business-cockpit-board {grid-template-columns: minmax(0,1fr);}
    & .tv-business-cockpit-panel {padding: 16px;}
    & .tv-business-cockpit-receivables, & .tv-business-cockpit-trend {grid-column: 1;}
    & .tv-business-cockpit-metrics {gap: 12px;}
    & .tv-business-cockpit-metric {padding: 16px; min-height: 160px;}
    & .tv-business-cockpit-metric > strong {font-size: 20px;}
    & .tv-business-cockpit-exposure-grid {grid-template-columns: 1fr; gap: 24px;}
    & .tv-business-cockpit-top-actions__list {grid-template-columns: 1fr;}
    & .tv-business-cockpit-top-action {min-height: 44px; border-left: 0; border-top: 1px solid #eadbad; padding: 10px 0; flex-direction: row; justify-content: space-between; align-items: center;}
  }
  @media(max-width:380px) {
    & .tv-daily-work__tasks, & .tv-business-cockpit-metrics {grid-template-columns: minmax(0,1fr);}
    & .tv-daily-task {min-height: 132px;}
    & .tv-business-cockpit-aging-row {grid-template-columns: minmax(0,1fr) auto; gap: 5px 10px;}
    & .tv-business-cockpit-aging-row > div {grid-column: 1/-1;}
    & .tv-business-cockpit-aging-row .tv-business-cockpit-aging-track {grid-column: 1;}
    & .tv-business-cockpit-aging-row small {grid-column: 2;}
  }
}
