/* VEHM Planroom · discipline-filtered finance-to-schedule coordination */
.fin-discipline-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-weight:650;white-space:nowrap}
.fin-discipline-label select{background:var(--surface,#14283f);color:var(--text,#e8f2ff);border:1px solid var(--border,#37506b);border-radius:8px;min-width:190px;max-width:225px;padding:9px 8px;font:inherit}
.fin-trade-filter-note{margin:6px 0 10px;font-size:12px;color:var(--muted,#9eb3c9)}
.fin-chart-drill{cursor:pointer;outline:0}.fin-chart-drill:hover rect,.fin-chart-drill:focus rect{stroke:#eeb42e;stroke-width:1.3}
#web-member-discipline{max-width:100%;min-width:190px}
@media(max-width:1100px){.fin-discipline-label{width:100%}.fin-discipline-label select{flex:1;max-width:none}}

.fin-source-matrix{margin-bottom:18px}.fin-source-matrix td:first-child .fin-button{min-width:155px;text-align:left}.fin-source-matrix .fin-table-wrap{overflow-x:auto}.fin-source-matrix .fin-controls-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}

.fin-matrix-total td{border-top:2px solid #5a7590;font-weight:700}

/* Financial precision and source-linked visualization; no simulated metrics. */
.fin-kpi .fk-value{font-size:clamp(13px,1.12vw,19px);line-height:1.22;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.fin-evidence-chart{display:flex;flex-direction:column;gap:12px;padding:5px 0}
.fin-evidence-row{display:grid;grid-template-columns:minmax(115px,1.12fr) minmax(90px,1.5fr) minmax(125px,.95fr);gap:5px 12px;align-items:center;width:100%;padding:10px;text-align:left;border:1px solid var(--border,#28445b);border-radius:9px;color:var(--text,#e8f2ff);background:transparent;cursor:pointer}
.fin-evidence-row:hover,.fin-evidence-row:focus-visible,.fin-link-row-button:hover{border-color:#efbf65;background:rgba(255,255,255,.055)}
.fin-evidence-row .fin-evidence-name{font-weight:650;font-size:12px;overflow-wrap:anywhere}
.fin-evidence-track{height:12px;background:rgba(134,160,184,.19);overflow:hidden;border-radius:4px}
.fin-evidence-bar{height:100%;display:block;background:#19bfae;border-radius:4px}
.fin-evidence-row strong,.fin-coverage-numbers strong{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.fin-evidence-row small{grid-column:1 / -1;font-size:10px;color:var(--muted,#a6b8ca)}
.fin-coverage-numbers{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}
.fin-coverage-numbers>div{display:flex;flex-direction:column;gap:5px}
.fin-coverage-numbers span{font-size:11px;color:var(--muted,#a6b8ca)}
.fin-coverage-numbers strong{font-size:16px}
.fin-coverage-track{width:100%;height:17px;background:rgba(134,160,184,.2);border-radius:6px;overflow:hidden;margin:10px 0}
.fin-coverage-track span{display:block;height:100%;background:linear-gradient(90deg,#19bfae,#76c6e4)}
.fin-coverage-note{margin-bottom:16px;font-size:12px}
.fin-coverage-note b{color:#eeb42e;font-size:17px}
.fin-evidence-no-data{padding:10px 0;line-height:1.6}
.fin-evidence-no-data b{font-size:13px}
.fin-evidence-no-data p{font-size:12px;color:var(--muted,#a6b8ca)}
.fin-link-row-button{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:transparent;border:1px solid var(--border,#28445b);color:var(--text,#e8f2ff);border-radius:8px;padding:9px 10px;cursor:pointer;text-align:left}
.fin-link-row-button span{flex:1 1 120px;font-size:12px;font-weight:650}
.fin-link-row-button small{flex-basis:100%;color:var(--muted,#a6b8ca)}
@media(max-width:760px){.fin-evidence-row{grid-template-columns:minmax(100px,1fr) minmax(65px,1fr)}.fin-evidence-row strong{grid-column:1 / -1}}

.fin-forecast-stack{display:flex;overflow:hidden;width:100%;height:22px;background:#223b56;border-radius:5px;border:1px solid var(--border,#294b68);margin:14px 0 10px}
.fin-forecast-issued{height:100%;background:#19bfae}.fin-forecast-extra{height:100%;background:#eeb42e}
.fin-forecast-stack span{transition:width .15s ease}
.fin-forecast-stack+.fin-legend{gap:16px;flex-wrap:wrap;margin:10px 0 15px}
.fin-controls-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.fin-kpi .fk-small{line-height:1.35}
