/* v0.3.13 R3 · Dashboard page 1 only. Financial data remain source-bound. */
:root { --r3-ink:#172e3b; --r3-muted:#64747b; --r3-orange:#ed6a23; --r3-line:#e1e5e4; }
#view-dashboard .dashboard-welcome {letter-spacing:.11em;font-weight:760;font-size:10px;color:#9e571e;}
#view-dashboard .page-heading {margin-bottom:6px;align-items:center;}
#view-dashboard .page-heading h1 {font-size:clamp(27px,2.8vw,37px);letter-spacing:-.045em;font-weight:760;}
#view-dashboard .subheading {font-size:12.5px;color:#66757a;}
#view-dashboard .home-create-actions {padding:14px 0 19px;border-bottom:0;margin-bottom:15px;gap:9px;}
#view-dashboard .home-create-actions strong {letter-spacing:-.01em;font-size:13px;}
#view-dashboard .home-action {font-weight:620;border-color:#d5dcd9;padding:7px 16px;}
#view-dashboard .home-action:hover {background:#fff5ed;border-color:#ed6a23;color:#a4410a;}
#view-dashboard .dashboard-section-heading {margin-bottom:8px;}
#view-dashboard .dashboard-section-heading h2 {font-size:18px;font-weight:760;letter-spacing:-.028em;}
#view-dashboard .advisor-inline {box-shadow:none;min-height:49px;border-color:#edd8ca;border-radius:9px;}
#view-dashboard .advisor-inline-action {background:#ed6a23;border-color:#ed6a23;color:#fff;}
#view-dashboard .advisor-inline-action:hover {background:#ca5011;border-color:#ca5011;}
#view-dashboard .workspace-explain {border-bottom:1px solid #e8ebe9;padding-bottom:10px;margin-bottom:15px;color:#66757b;}
#view-dashboard .metrics {gap:13px;margin-bottom:26px;}
#view-dashboard .metric {background:#fff;border-radius:10px;padding:18px 18px 15px;min-height:162px;position:relative;box-shadow:none;display:flex;flex-direction:column;}
#view-dashboard .metric:hover {border-color:#bfcec8;box-shadow:0 5px 14px rgba(19,45,45,.05);transform:translateY(-1px);}
#view-dashboard .metric p {font-size:12px;letter-spacing:.005em;color:#43535d;margin:0 25px 13px 0;}
#view-dashboard .metric strong {font-size:clamp(24px,2.25vw,32px);line-height:1.1;letter-spacing:-.032em;margin-bottom:5px;}
#view-dashboard .metric small {line-height:1.3;margin:0;color:#6a777d;font-size:10.5px;}
#view-dashboard .metric-icon {color:#ef6e26;background:#fff1e8;top:14px;right:14px;border-radius:7px;min-width:27px;min-height:27px;padding:2px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;}
#view-dashboard .metric:nth-child(2) .metric-icon {color:#245f59;background:#eaf5ee;}
#view-dashboard .metric:nth-child(3) .metric-icon {color:#294e70;background:#ebf3f9;}
#view-dashboard .metric:nth-child(4) .metric-icon {color:#6c518b;background:#f2edfa;}
#view-dashboard .metric-drill {display:block;margin-top:auto;padding-top:15px;color:#a84f16;font-weight:710;font-size:11px;}
#view-dashboard .metric-drill b {font-weight:500;font-size:15px;margin-left:3px;}
#view-dashboard .home-subsection-heading {margin-bottom:13px;}
#view-dashboard .home-subsection-heading h2 {font-size:17px;font-weight:745;}
#view-dashboard .surface {border-radius:10px;box-shadow:none;}
#view-dashboard .panel-head {padding:18px 19px 12px;align-items:center;}
#view-dashboard .panel-head h2 {font-size:15px;font-weight:730;}
#view-dashboard .panel-head p {font-size:11px;margin-top:3px;}
#view-dashboard .dashboard-intelligence {grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:16px;margin-bottom:28px;}
#view-dashboard .dashboard-intelligence>.surface {min-height:296px;display:flex;flex-direction:column;}
#view-dashboard .dashboard-intelligence .dashboard-advisor {flex:1;}
.dashboard-chart-controls {display:flex;flex-direction:column;gap:3px;align-items:flex-start;flex-shrink:0;}
.dashboard-period-label {font-size:10px;color:#78858a;font-weight:620;}
#dashboard-period {border:1px solid #d8dfdd;border-radius:7px;background:#fff;color:#284150;min-height:34px;padding:5px 28px 5px 9px;font-size:11px;font-weight:640;max-width:170px;}
#dashboard-period:focus-visible {outline:2px solid #ed6a23;outline-offset:2px;}
#view-dashboard .dashboard-chart {padding:8px 20px 13px;flex:1;min-height:193px;}
.dashboard-chart-content {display:grid;grid-template-columns:minmax(135px,.85fr) minmax(0,1.1fr);align-items:center;gap:16px;max-width:100%;min-height:188px;}
.dashboard-donut {width:min(100%,188px);aspect-ratio:1;position:relative;border-radius:50%;display:grid;place-items:center;margin:0 auto;}
.dashboard-donut-middle {background:#fff;width:69%;height:69%;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:4px;padding:8px;}
.dashboard-donut-middle strong {font-size:clamp(15px,1.6vw,21px);color:#1c3441;letter-spacing:-.045em;line-height:1.1;font-weight:760;}
.dashboard-donut-middle span {font-size:9px;line-height:1.35;color:#77838a;}
.dashboard-donut-legend {display:flex;flex-direction:column;min-width:0;}
.dashboard-legend-row {display:grid;grid-template-columns:9px minmax(0,1fr) auto 37px;gap:7px;align-items:center;border:0;border-bottom:1px solid #f0f1ef;border-radius:0;background:white;min-height:35px;padding:6px 2px;color:#2e3f4a;text-align:left;cursor:pointer;}
.dashboard-legend-row:hover {background:#faf8f5;}
.dashboard-legend-row:focus-visible {outline:2px solid #ed6a23;outline-offset:-2px;}
.dashboard-legend-dot {width:9px;height:9px;border-radius:50%;}
.dashboard-legend-name {font-size:10.7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.dashboard-legend-money {font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;}
.dashboard-legend-percent {font-size:10px;color:#718087;text-align:right;font-variant-numeric:tabular-nums;}
.dashboard-chart-content.no-donut {display:block;}
.dashboard-chart-content.no-donut .dashboard-legend-row {grid-template-columns:9px minmax(0,1fr) auto;}
.dashboard-chart-credit-note {font-size:11px;color:#6d7778;margin:0 0 10px;}
.dashboard-chart-foot {border-top:1px solid #edf0ee;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;padding:10px 18px;min-height:43px;}
.dashboard-chart-foot span {color:#748188;font-size:10px;}
.dashboard-chart-foot button {font-size:10.5px;font-weight:720;color:#a84f16;padding:3px 2px;}
.dashboard-limited-notice {border:1px solid #e6ca97;border-radius:6px;background:#fffbef;padding:7px;font-size:11px;color:#674a1e;margin-bottom:8px;}
.dashboard-chart-empty {display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:170px;gap:7px;color:#324a53;}
.dashboard-chart-empty-icon {border-radius:50%;background:#fff5ed;color:#ca641e;width:35px;height:35px;display:grid;place-items:center;font-size:20px;}
.dashboard-chart-empty strong {font-size:12px;font-weight:730;color:#203a48;}
.dashboard-chart-empty p {max-width:340px;font-size:11px;line-height:1.5;color:#68787c;margin:0;}
.dashboard-chart-empty-action {border:0;background:transparent;color:#ac5014;text-decoration:underline;font-size:11px;font-weight:700;padding:4px 0;}
#view-dashboard .dashboard-intelligence .dashboard-advisor {min-height:0;padding:8px 19px 16px;}
.dashboard-insight-empty {display:flex;align-items:flex-start;gap:12px;margin-top:16px;}
.dashboard-insight-empty>span {background:#eaf5ee;color:#19735f;border-radius:9px;width:37px;height:37px;display:grid;place-items:center;flex-shrink:0;font-weight:780;}
.dashboard-insight-empty strong {display:block;color:#26404b;font-size:12px;margin:1px 0 5px;}
.dashboard-insight-empty p {font-size:11px;color:#75828a;line-height:1.55;margin:0;}
.dashboard-lower-grid {display:grid;grid-template-columns:minmax(0,1.34fr) minmax(250px,.76fr);gap:16px;margin-bottom:24px;align-items:start;}
#view-dashboard .dashboard-recent .data-table {width:100%;}
#view-dashboard .dashboard-recent .data-table th {font-size:10px;color:#63737a;letter-spacing:.035em;font-weight:700;}
#view-dashboard .dashboard-recent .data-table td {font-size:11px;padding-top:12px;padding-bottom:12px;}
#view-dashboard .dashboard-recent .data-table td.empty-row {text-align:left;color:#718086;padding:30px 18px;}
#view-dashboard .dashboard-attention .attention-list {padding:0 18px 16px;}
#view-dashboard .dashboard-attention .attention-row {padding:12px 2px;}
#view-dashboard .dashboard-recent,#view-dashboard .dashboard-attention {min-height:180px;}
@media (max-width:1240px) {#view-dashboard .dashboard-intelligence {grid-template-columns:1fr 1fr;} .dashboard-chart-content {grid-template-columns:1fr;gap:12px;} .dashboard-donut {width:140px;} .dashboard-donut-legend {width:100%;}}
@media (max-width:1080px) {#view-dashboard .dashboard-intelligence,.dashboard-lower-grid {grid-template-columns:1fr;} .dashboard-chart-content {grid-template-columns:minmax(115px,.8fr) minmax(0,1.2fr);} .dashboard-donut {width:min(100%,170px);} }
@media (max-width:740px) {#view-dashboard .page-heading {align-items:flex-start;} .dashboard-chart-content {grid-template-columns:minmax(105px,.8fr) minmax(0,1.1fr);} #view-dashboard .dashboard-intelligence>.surface {min-height:0;}}
@media (max-width:520px) {#view-dashboard .metric {min-height:157px;padding:15px 12px 12px;} #view-dashboard .metric p {font-size:11px;} #view-dashboard .metric strong {font-size:23px;} #view-dashboard .metric-drill {font-size:10px;} .dashboard-chart-content {grid-template-columns:1fr;} .dashboard-donut {width:145px;} .dashboard-chart-controls {margin-left:auto;} .dashboard-chart-foot {padding:10px 14px;} #view-dashboard .dashboard-recent .data-table {min-width:630px;} #view-dashboard .dashboard-recent .table-scroll {overflow-x:auto;} }
@media (prefers-reduced-motion:reduce) { #view-dashboard .metric {transform:none!important;transition:none!important;} }
/* Existing global metric-link pseudo-link duplicates the new card CTA. */
#view-dashboard .metric-link::after {content:none;display:none;}
@media (max-width:600px) {
  #view-dashboard .dashboard-recent .data-table {min-width:0;width:100%;table-layout:auto;}
  #view-dashboard .dashboard-recent .table-scroll {overflow:visible;}
  #view-dashboard .dashboard-recent .data-table tbody tr {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;padding:12px 15px;}
  #view-dashboard .dashboard-recent .data-table td {padding:0;font-size:11px;white-space:normal;min-width:0;}
  #view-dashboard .dashboard-recent .data-table td:nth-child(1) {grid-column:1;grid-row:1;font-weight:710;color:#263b45;}
  #view-dashboard .dashboard-recent .data-table td:nth-child(2) {grid-column:1;grid-row:2;color:#65757b;}
  #view-dashboard .dashboard-recent .data-table td:nth-child(3) {grid-column:1;grid-row:3;color:#859094;}
  #view-dashboard .dashboard-recent .data-table td:nth-child(4) {grid-column:2;grid-row:2;color:#31574c;justify-self:end;}
  #view-dashboard .dashboard-recent .data-table td:nth-child(5) {grid-column:2;grid-row:1;justify-self:end;font-weight:760;color:#243945;}
}
