.fh-workflow-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.fh-workflow-nav a{display:inline-flex;align-items:center;padding:11px 15px;text-decoration:none;color:#56657c;background:#fff;border:1px solid #dbe3ee;border-radius:10px;font-weight:650;font-size:13px}.fh-workflow-nav a[aria-current=page]{background:#eef3ff;color:#2457a6;border-color:#b9cff5}.fh-numbers .fh-panel{max-width:100%}.fh-number-warnings{padding:15px 18px;margin:16px 0 20px;background:#f8fafc;border:1px solid #e3e8f0;border-radius:12px}.fh-number-warnings h3{margin:0 0 9px;font-size:14px}.fh-number-warnings p{margin:7px 0;font-size:12px;line-height:1.55;color:#536176}.fh-number-warnings p:before{content:'• ';font-weight:bold}.fh-number-table{min-width:1350px}.fh-numbers .fh-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fh-numbers .fh-kpi strong{font-size:21px}.fh-numbers .fh-project-item{gap:12px}.fh-numbers .fh-project-item small{color:#728099;display:block;font-size:11px;margin-top:4px}@media(max-width:750px){.fh-numbers .fh-panel{padding:18px}.fh-workflow-nav a{flex:1;justify-content:center;min-width:130px}.fh-numbers .fh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-numbers .fh-kpi strong{font-size:18px}.fh-number-table{min-width:1200px}}
.fh-map-work{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 8px}.fh-map-work .fh-secondary{min-height:43px}.fh-map-work .fh-help{flex:1;min-width:190px;margin:0}

/* Chart-first analytics, still using FileHub's restrained palette. */
.fh-numbers-summary{padding:15px 17px;background:#f1f5fd;border:1px solid #dce6f5;border-radius:12px;color:#354b69;font-size:14px;line-height:1.65;margin:18px 0}
.fh-visuals{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin:16px 0 20px}
.fh-visual-card{border:1px solid #e2e8f1;background:#fff;border-radius:14px;padding:18px;min-width:0}
.fh-visual-card h3{margin:0 0 18px;font-size:16px;color:#273146}
.fh-chart-picker{font-size:12px;color:#556479;display:flex;gap:8px;align-items:center}.fh-chart-picker select{background:#fff;border:1px solid #d6e0ed;border-radius:9px;padding:7px;font-size:12px;max-width:150px}
.fh-bar-list{display:grid;gap:12px;min-height:140px;align-content:start}
.fh-chart-row{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(70px,2fr) minmax(60px,.8fr);gap:11px;align-items:center;font-variant-numeric:tabular-nums}
.fh-chart-label{font-size:12px;color:#445269;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fh-chart-track{height:11px;background:#edf1f6;border-radius:20px;overflow:hidden}.fh-chart-fill{display:block;height:100%;background:#386bd5;border-radius:20px}.fh-chart-fill.negative{background:#a56b62}
.fh-chart-value{text-align:right;font-size:12px;font-weight:650;color:#2b354b}
.fh-share-stack{display:flex;overflow:hidden;border-radius:8px;height:25px;background:#edf1f6;margin:14px 0 20px}.fh-share-section{height:100%;min-width:0}
.fh-share-legend{display:grid;gap:11px}.fh-share-line{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:9px;align-items:center;font-size:12px;color:#445269}.fh-share-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-share-line strong{font-size:12px}.fh-share-dot{width:10px;height:10px;border-radius:3px}
.fh-share-color-0{background:#315eb3}.fh-share-color-1{background:#557ec5}.fh-share-color-2{background:#7898d0}.fh-share-color-3{background:#95aedd}.fh-share-color-4{background:#b3c5e5}.fh-share-color-5{background:#d2def1}.fh-share-color-6{background:#8790a2}
.fh-detail-results{margin:20px 0}.fh-detail-results summary{font-size:14px;font-weight:650;cursor:pointer;padding:15px;border:1px solid #e1e8f2;border-radius:10px;background:#f8fafc}.fh-detail-results[open] summary{margin-bottom:12px}
.fh-report-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.fh-report-actions button{padding:11px 15px;border-radius:9px;border:1px solid #d3ddea;background:#fff;font-size:13px}.fh-report-actions button:disabled{opacity:.5;cursor:not-allowed}.fh-report-actions .fh-help{margin:0}
@media(max-width:940px){.fh-visuals{grid-template-columns:1fr}}
@media(max-width:520px){.fh-visual-card{padding:14px}.fh-chart-row{grid-template-columns:minmax(70px,1fr) minmax(55px,1.1fr) minmax(45px,.75fr);gap:7px}.fh-chart-picker{flex-wrap:wrap}.fh-chart-label,.fh-chart-value{font-size:11px}}
