/* Canonical linked-workflow patterns for operations dashboards. */
.business-tracker { --document-metric-count: 5; }
.business-tracker__tools { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 40px; }
.business-tracker__tools a { position: relative; display: grid; min-height: 108px; grid-template-columns: auto 1fr auto; align-content: center; gap: 4px 12px; padding: 18px; border: 1px solid var(--ops-color-line); border-radius: var(--ops-radius-md); background: #fff; color: var(--ops-color-primary); text-decoration: none; transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.business-tracker__tools a:hover,.business-tracker__tools a:focus-visible { outline: 0; border-color: rgba(0,153,126,.38); background: #f5fbfb; box-shadow: 0 12px 30px rgba(0,95,129,.09); transform: translateY(-2px); }
.business-tracker__tools span { grid-row: 1 / 3; color: var(--ops-color-green); font-size: .68rem; font-weight: 850; }
.business-tracker__tools strong { color: var(--ops-color-primary); font-size: .9rem; }
.business-tracker__tools small { color: var(--ops-color-muted); font-size: .72rem; line-height: 1.35; }
.business-tracker__tools i { grid-column: 3; grid-row: 1 / 3; align-self: center; font-size: 1.2rem; font-style: normal; }
.business-tracker__metrics { margin-top: 18px; }
.business-tracker__attention { margin-top: 24px; overflow: hidden; border: 1px solid var(--ops-color-line); border-radius: var(--ops-radius-md); background: #fff; }
.business-tracker__attention > header { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 24px; border-bottom: 1px solid var(--ops-color-line); }
.business-tracker__attention h2 { margin: 0 0 4px; color: var(--ops-color-navy); font-size: 1.05rem; }
.business-tracker__attention p { margin: 0; color: var(--ops-color-muted); font-size: .78rem; }
.business-tracker__attention header button { border: 0; background: transparent; color: var(--ops-color-primary); font: inherit; font-size: .76rem; font-weight: 800; cursor: pointer; }
.business-tracker__attention-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.business-attention-item { display: grid; min-width: 0; min-height: 86px; grid-template-columns: 9px 1fr auto; align-items: center; gap: 12px; padding: 16px 20px; border-right: 1px solid var(--ops-color-line); color: inherit; text-decoration: none; }
.business-attention-item:last-child { border-right: 0; }
.business-attention-item::before { width: 9px; height: 9px; border-radius: 50%; background: #d6a31b; content: ""; }
.business-attention-item[data-tone="danger"]::before { background: var(--ops-color-danger); }
.business-attention-item strong,.business-attention-item span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.business-attention-item strong { color: var(--ops-color-navy); font-size: .78rem; }
.business-attention-item span { margin-top: 4px; color: var(--ops-color-muted); font-size: .7rem; }
.business-attention-item i { color: var(--ops-color-primary); font-style: normal; }
.business-attention-empty { grid-column: 1 / -1; padding: 24px; color: var(--ops-color-muted); font-size: .8rem; text-align: center; }
.business-tracker__register { margin-top: 24px; }
.business-case-stage { display: flex; align-items: center; gap: 8px; }
.business-case-stage__track { display: grid; width: 92px; grid-template-columns: repeat(3,1fr); gap: 3px; }
.business-case-stage__track i { height: 5px; border-radius: 999px; background: #dfe8ea; }
.business-case-stage__track i.complete { background: var(--ops-color-teal); }
.business-case-stage__track i.current { background: var(--ops-color-primary); }
.business-case-stage strong { color: var(--ops-color-primary); font-size: .72rem; }
.business-document-link,.business-document-empty { display: block; min-width: 0; }
.business-document-link { color: var(--ops-color-primary); text-decoration: none; }
.business-document-link strong,.business-document-link small,.business-document-empty { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.business-document-link strong { font-size: .72rem; }
.business-document-link small { margin-top: 4px; color: var(--ops-color-muted); font-size: .68rem; }
.business-document-empty { color: #8a989d; font-size: .72rem; }
.business-case-client strong,.business-case-client small { display: block; }
.business-case-client strong { color: var(--ops-color-navy); }
.business-case-client small { margin-top: 4px; color: var(--ops-color-muted); line-height: 1.35; }
.business-case-inference { display: inline-block; margin-top: 5px; color: #856000; font-size: .62rem; font-weight: 750; }
.business-case-open { display: inline-grid; width: 34px; height: 34px; place-items: center; border: 0; border-radius: 6px; background: #edf4f6; color: var(--ops-color-primary); text-decoration: none; }
@media (max-width:1100px) { .business-tracker__tools { grid-template-columns: repeat(2,minmax(0,1fr)); } .business-tracker__attention-list { grid-template-columns: 1fr; } .business-attention-item { border-right: 0; border-bottom: 1px solid var(--ops-color-line); } }
@media (max-width:720px) { .business-tracker__tools { grid-template-columns: 1fr; } }
