#morningDashboard { color: #263339; min-width: 0; }
#morningDashboard * { box-sizing: border-box; letter-spacing: 0; }
.morning-heading, .morning-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.morning-heading { padding: 4px 0 18px; }
.morning-heading h2 { font-size: 24px; margin: 0 0 6px; }
.morning-heading p { margin: 0; color: #637076; }
.morning-refresh { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.morning-refresh span { font-size: 12px; color: #637076; }
.morning-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin-bottom: 22px; }
.morning-metric { border: 1px solid #dce2e5; border-top: 3px solid #88959b; border-radius: 6px; background: #fff; padding: 14px; min-width: 0; }
.morning-metric h3 { font-size: 12px; font-weight: 600; margin: 0 0 10px; color: #546168; }
.morning-metric > strong { display: block; font-size: 25px; line-height: 1.2; overflow-wrap: anywhere; }
.morning-metric p { font-size: 12px; line-height: 1.5; color: #637076; margin: 9px 0 0; }
.morning-metric.good { border-top-color: #278258; }.morning-metric.warning { border-top-color: #b5801f; }.morning-metric.danger { border-top-color: #c83d40; }
.morning-sections { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 8px 30px; }
.morning-section { min-width: 0; padding: 18px 0; border-top: 1px solid #d4dde0; }
.morning-section h3 { margin: 0; font-size: 16px; }.morning-section h4 { margin: 0 0 12px; font-size: 13px; }
.morning-section-heading { margin-bottom: 14px; }.morning-section a { color: #825b14; text-decoration: none; }.morning-section a:hover { text-decoration: underline; }
.morning-section-heading a { font-size: 13px; }.morning-section p { font-size: 13px; line-height: 1.5; }
.morning-actions, .morning-task-list { list-style: none; margin: 0; padding: 0; }
.morning-action { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid #e2e7e9; }
.morning-action:last-child { border: 0; }.morning-action > div { min-width: 0; }.morning-action strong { font-size: 13px; }
.morning-action p { margin: 3px 0 0; color: #637076; overflow-wrap: anywhere; }
.morning-count { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border-radius: 6px; background: #e8eef0; font-size: 13px; font-weight: 700; }
.morning-count.good { color: #15653f; background: #e3f1e9; }.morning-count.warning { color: #735011; background: #fbefcf; }.morning-count.danger { color: #9c2028; background: #fbe5e6; }
.morning-forecast-grid, .morning-kpi-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.morning-forecast-grid article { min-width: 0; }.morning-forecast-grid h4 small { display: block; font-weight: 400; color: #637076; margin-top: 5px; }
.morning-volume { font-size: 27px; display: block; margin: 18px 0 3px; }.morning-muted { color: #637076; font-size: 12px; }
.morning-forecast-grid dl { margin: 20px 0 10px; }.morning-forecast-grid dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; padding: 7px 0; border-bottom: 1px solid #e2e7e9; font-size: 12px; }.morning-forecast-grid dd { margin: 0; font-weight: 600; }
.morning-warning { color: #966315; }.morning-kpi-summary { margin: 0 0 18px; }
.morning-top-list { margin: 0; padding: 0; list-style: none; }.morning-top-list li { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid #e2e7e9; font-size: 13px; }
.morning-task-list li { padding: 10px 0; border-bottom: 1px solid #e2e7e9; }.morning-task-list strong { display: block; font-size: 13px; overflow-wrap: anywhere; }.morning-task-list span { display: block; color: #637076; font-size: 12px; margin-top: 5px; }
.morning-finance-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; padding: 8px 0; }.morning-finance-grid span { display: block; color: #637076; font-size: 12px; }.morning-finance-grid strong { display: block; font-size: 20px; margin-top: 9px; overflow-wrap: anywhere; }
.morning-finance-lock { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.morning-updates { border-top: 1px solid #d4dde0; padding-top: 18px; margin-top: 12px; }.morning-updates summary { cursor: pointer; font-size: 13px; font-weight: 600; }.morning-updates .patch-note-list { margin-top: 15px; }
#dashboardFinanceAccessField { margin-top: 16px; }
@media (max-width: 1100px) { .morning-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 800px) { .morning-sections { grid-template-columns: 1fr; gap: 0; }.morning-finance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .morning-heading { align-items: flex-start; flex-direction: column; }.morning-refresh { width: 100%; justify-content: space-between; }.morning-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }.morning-metric { padding: 12px; }.morning-metric > strong { font-size: 22px; }.morning-forecast-grid, .morning-kpi-columns { gap: 16px; } }
