/* A restrained operations desk: attention first, work next, resources alongside. */
.dashboard-shell .workspace { background: #f5f6f3; }
.dashboard-shell .topbar { height: 68px; background: #fff; border-color: #e4e9e5; }
.main.dashboard { max-width: 1500px; padding: 32px 36px 48px; color: #18312f; }
.dashboard h2 { font-size: 15px; line-height: 1.5; margin: 0; letter-spacing: .1px; }
.dashboard-attention { margin-bottom: 24px; }
.dashboard-attention-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.dashboard .dashboard-metric { background: #fff; border: 1px solid #e0e7e1; border-radius: 12px; min-height: 0; padding: 17px 20px; width: 100%; }
.dashboard-metric-top, .dashboard-metric-bottom { display: flex; align-items: center; gap: 10px; }
.dashboard .dashboard-metric .icon { position: static; width: 17px; height: 17px; color: #73897d; }
.dashboard-metric-icon { display: flex; align-items: center; }
.dashboard .dashboard-metric .label { color: #63776b; font-size: 12px; }
.dashboard-metric-bottom { margin-top: 13px; gap: 8px; }
.dashboard .dashboard-metric .number { margin: 0; font: 34px/1.1 Ops,"Microsoft YaHei",sans-serif; letter-spacing: -.6px; color: #244039; font-variant-numeric: tabular-nums; }
.dashboard-metric-caption { margin-left: auto; color: #95a298; font-size: 11px; font-weight: 400; }
.dashboard-arrow { color: #93a296; font-size: 21px; line-height: 1; font-weight: 400; flex: none; }
.dashboard .dashboard-metric.has-items { border-color: #e8d8ca; }
.dashboard .dashboard-metric.has-items .number { color: #bd522c; }
.dashboard .dashboard-metric.has-items .dashboard-metric-caption { color: #a97555; }
.dashboard .dashboard-metric:hover, .dashboard .dashboard-resource-metric:hover { border-color: #becebf; background: #fbfcf9; filter: none; }
.dashboard-columns { display: grid; grid-template-columns: minmax(0,1.85fr) minmax(290px,1fr); gap: 24px; align-items: start; }
.dashboard-columns.single-column { grid-template-columns: 1fr; }
.dashboard-primary, .dashboard-aside { min-width: 0; display: grid; gap: 22px; }
.dashboard-panel { min-width: 0; overflow: hidden; border: 1px solid #e0e7e1; border-radius: 12px; background: #fff; }
.dashboard-panel-head { min-height: 63px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 22px; border-bottom: 1px solid #eef1ec; }
.dashboard-link { display: inline-flex; align-items: center; gap: 8px; padding: 3px 0; background: transparent; font-size: 12px; color: #738679; font-weight: 400; white-space: nowrap; }
.dashboard-link:hover { color: #bb4c25; background: transparent; filter: none; }
.dashboard-empty { display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: 206px; padding: 26px 22px; text-align: center; }
.dashboard-empty-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #f4f7f2; margin-bottom: 14px; }
.dashboard-empty-icon .icon { width: 22px; height: 22px; color: #a1b3a5; }
.dashboard-empty strong { font-size: 14px; font-weight: 500; color: #4c6455; }
.dashboard-empty p { font-size: 12px; color: #97a297; line-height: 1.7; margin: 8px 0 0; }
.dashboard-notices .dashboard-empty { min-height: 147px; }
.dashboard-notices .dashboard-empty-icon { width: 34px; height: 34px; margin-bottom: 10px; }
.dashboard-notices .dashboard-empty-icon .icon { width: 18px; height: 18px; }
.dashboard-work-list, .dashboard-notice-list { padding: 0 22px; }
.dashboard-work-row, .dashboard-notice-row { display: flex; width: 100%; align-items: center; text-align: left; gap: 14px; background: transparent; border-radius: 0; padding: 19px 0; border-bottom: 1px solid #edf1eb; }
.dashboard-work-row:last-child, .dashboard-notice-row:last-child { border-bottom: 0; }
.dashboard-work-row:hover, .dashboard-notice-row:hover { background: #fafbf8; filter: none; }
.dashboard-row-icon { display: grid; place-items: center; flex: none; width: 34px; height: 38px; background: #f3f6f0; color: #839b87; border-radius: 8px; }
.dashboard-row-icon .icon { width: 18px; height: 18px; }
.dashboard-row-copy { flex: 1; min-width: 0; }
.dashboard-row-copy strong { display: block; font-size: 13px; font-weight: 500; color: #304f40; overflow-wrap: anywhere; line-height: 1.65; }
.dashboard-row-copy>span { display: block; color: #8c9a8e; font-size: 11px; font-weight: 400; margin-top: 3px; line-height: 1.65; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-work-row .badge { font-weight: 400; border-radius: 5px; flex: none; }
.dashboard-notice-mark { width: 6px; height: 6px; border-radius: 50%; background: #ba7951; flex: none; }
.dashboard-resource-body { padding: 22px; }
.dashboard-resource-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
.dashboard .dashboard-resource-metric { background: transparent; min-height: 0; border: 1px solid transparent; padding: 0 16px 0 0; border-radius: 0; }
.dashboard .dashboard-resource-metric+.dashboard-resource-metric { border-left: 1px solid #edf1eb; padding: 0 0 0 22px; }
.dashboard .dashboard-resource-metric .label { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #6e8373; }
.dashboard .dashboard-resource-metric .icon { width: 16px; height: 16px; color: #90a291; position: static; }
.dashboard-resource-value { display: flex; align-items: baseline; gap: 8px; margin-top: 18px; }
.dashboard .dashboard-resource-metric .number { font: 32px/1.1 Ops,"Microsoft YaHei",sans-serif; color: #2e4b3c; letter-spacing: -.4px; margin: 0; }
.dashboard-unit { font-size: 11px; color: #9aa79a; font-weight: 400; }
.dashboard-resource-link { display: flex; align-items: center; gap: 8px; font-size: 11px; color: #8b9c8b; margin-top: 12px; font-weight: 400; }
.dashboard-resource-link .dashboard-arrow { font-size: 16px; }
.dashboard-flight-row { display: flex; width: 100%; align-items: center; gap: 10px; margin-top: 22px; background: #f4f7f2; border: 1px solid #edf1e9; border-radius: 8px; padding: 14px; text-align: left; }
.dashboard-flight-row>span:first-child { flex: 1; min-width: 0; }
.dashboard-flight-row strong { display: block; font-size: 12px; font-weight: 500; color: #58715d; }
.dashboard-flight-row small { display: block; font-size: 10px; font-weight: 400; color: #94a38f; margin-top: 5px; }
.dashboard-flight-value { font: 25px/1 Ops,"Microsoft YaHei",sans-serif; color: #486349; flex: none; }
.dashboard-flight-value small { display: inline; font-size: 10px; }
.dashboard-shortcuts { padding: 2px 3px; }
.dashboard-shortcuts h2 { color: #657961; font-size: 12px; margin: 0 0 10px; }
.dashboard-shortcut { display: flex; align-items: center; gap: 13px; width: 100%; text-align: left; background: transparent; padding: 12px 0; border-radius: 0; border-bottom: 1px solid #e4e9df; }
.dashboard-shortcut:last-child { border-bottom: 0; }
.dashboard-shortcut-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; background: #eaf0e5; color: #7a9174; flex: none; }
.dashboard-shortcut-icon .icon { width: 18px; height: 18px; }
.dashboard button:focus-visible { outline: 2px solid #cb683e; outline-offset: 3px; }
@media(max-width:1100px) {
 .main.dashboard { padding: 27px 24px 40px; }
 .dashboard-columns { grid-template-columns: minmax(0,1.5fr) minmax(240px,1fr); gap: 18px; }
 .dashboard-attention-grid { gap: 10px; }
 .dashboard .dashboard-metric { padding: 15px; }
 .dashboard-metric-caption { display: none; }
 .dashboard-metric-bottom .dashboard-arrow { margin-left: auto; }
 .dashboard-work-row { flex-wrap: wrap; gap: 10px; }
 .dashboard-work-row .dashboard-row-copy { min-width: calc(100% - 46px); }
 .dashboard-work-row .badge { margin-left: 44px; }
 .dashboard-work-row>.dashboard-arrow { margin-left: auto; }
 .dashboard-resource-body { padding: 18px; }
 .dashboard .dashboard-resource-metric+.dashboard-resource-metric { padding-left: 15px; }
}
@media(max-width:850px) { .dashboard-columns { grid-template-columns: minmax(0,1fr); } .dashboard-aside { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 20px; } }
@media(max-width:700px) {
 .main.dashboard { padding: 22px 16px 32px; }
 .dashboard-shell .topbar { height: auto; min-height: 66px; }
 .dashboard-shell .account { gap: 9px; flex-wrap: wrap; }
 .dashboard-shell .crumb { display: none; }
 .dashboard-attention-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .dashboard .dashboard-metric { padding: 15px 16px; }
 .dashboard .dashboard-metric .number { font-size: 31px; }
 .dashboard-metric-caption { display: inline; font-size: 10px; }
 .dashboard-metric-bottom .dashboard-arrow { margin-left: 0; }
 .dashboard-aside { grid-template-columns: 1fr; }
 .dashboard-panel-head { padding: 16px 18px; min-height: 58px; }
 .dashboard-work-list, .dashboard-notice-list { padding: 0 18px; }
 .dashboard-empty { min-height: 180px; }
 .dashboard-shortcuts { padding: 0 8px; }
}
@media(prefers-reduced-motion:no-preference) { .dashboard button { transition: background-color .15s ease,border-color .15s ease; } }
