.efficiency-dashboard { max-width:1380px; margin:0 auto; color:var(--ink,#212b42); padding:34px 36px 30px; }
.efficiency-dashboard * { box-sizing:border-box; }
.efficiency-dashboard .eff-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:27px; }
.efficiency-dashboard h1 { font-size:1.7rem; line-height:1.35; letter-spacing:-.7px; margin:0 0 10px; }
.efficiency-dashboard .eff-heading p { color:var(--muted,#6b768c); font-size:.91rem; line-height:1.7; }
.efficiency-dashboard .eff-synthetic-badge { display:inline-flex; flex-shrink:0; border:1px solid #d6deed; border-radius:5px; background:#f1f4f9; color:#59677f; padding:7px 10px; font-size:.76rem; font-weight:700; white-space:nowrap; }
.efficiency-dashboard .eff-controls { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:22px; }
.efficiency-dashboard .eff-filter-fields { display:flex; gap:14px; }
.efficiency-dashboard .eff-filter-fields label { display:grid; gap:8px; color:#526078; font-size:.8rem; font-weight:700; }
.efficiency-dashboard select { min-width:190px; max-width:100%; padding:11px 35px 11px 12px; border:1px solid #d5dcea; border-radius:6px; color:var(--ink,#212b42); background:white; font:inherit; font-size:.87rem; }
.efficiency-dashboard .eff-download { min-height:43px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid #cbd3e4; border-radius:6px; background:white; padding:10px 15px; font-size:.84rem; font-weight:700; }
.efficiency-dashboard .eff-download:hover { color:var(--brand,#414b9b); border-color:#a7b2d2; background:#f8f9fc; }
.efficiency-dashboard .eff-download svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.efficiency-dashboard .eff-overview { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); align-items:center; gap:12px 40px; border:1px solid #dce3f0; border-radius:10px; background:white; padding:28px 32px 16px; margin-bottom:25px; }
.efficiency-dashboard .eff-overview-time>p,.efficiency-dashboard .eff-overview-saving>p { color:#56637b; font-size:.86rem; font-weight:700; margin:0 0 15px; }
.efficiency-dashboard .eff-overview-time>p>span { color:#8a94a7; font-size:.75rem; font-weight:400; margin-left:5px; }
.efficiency-dashboard .eff-time-change { display:flex; align-items:center; gap:28px; }
.efficiency-dashboard .eff-time-change>div { display:grid; gap:3px; }
.efficiency-dashboard .eff-time-change>div>span { font-size:.77rem; color:#7b879b; }
.efficiency-dashboard .eff-time-change strong { font-size:3.3rem; font-weight:750; line-height:1.2; letter-spacing:-2px; color:#7a859a; font-variant-numeric:tabular-nums; }
.efficiency-dashboard .eff-time-change .eff-time-current>span { color:var(--brand,#414b9b); font-weight:700; }
.efficiency-dashboard .eff-time-change .eff-time-current strong { color:var(--brand,#414b9b); }
.efficiency-dashboard .eff-time-arrow { color:#b1b9c9; font-size:1.7rem; margin-top:20px; }
.efficiency-dashboard .eff-overview-saving { border-left:1px solid #e4e8f1; padding-left:40px; }
.efficiency-dashboard .eff-overview-saving>p { margin-bottom:13px; }
.efficiency-dashboard .eff-overview-saving>strong { display:block; color:#22765e; font-size:2.6rem; font-weight:750; line-height:1.3; letter-spacing:-1.1px; font-variant-numeric:tabular-nums; }
.efficiency-dashboard .eff-overview-saving>strong>span { font-size:1.1rem; letter-spacing:-.3px; padding-left:4px; }
.efficiency-dashboard .eff-overview-saving>small { display:block; color:#69788e; font-size:.81rem; margin-top:7px; }
.efficiency-dashboard .eff-overview-basis { grid-column:1/-1; border-top:1px solid #edf0f5; padding-top:13px; margin:6px 0 0; font-size:.74rem; color:#7c8799; line-height:1.6; }
.efficiency-dashboard .eff-comparison,.efficiency-dashboard .eff-trend,.efficiency-dashboard .eff-details { border:1px solid #e0e6f0; border-radius:10px; background:#fff; padding:24px 26px; min-width:0; }
.efficiency-dashboard .eff-section-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.efficiency-dashboard .eff-section-heading h2 { font-size:1rem; line-height:1.5; margin:0; letter-spacing:-.3px; }
.efficiency-dashboard .eff-section-heading p { color:#788399; font-size:.76rem; line-height:1.65; margin-top:5px; }
.efficiency-dashboard .eff-legend { display:flex; gap:16px; color:#718098; font-size:.73rem; margin-top:4px; flex-shrink:0; }
.efficiency-dashboard .eff-legend>span { display:flex; align-items:center; gap:6px; white-space:nowrap; }
.efficiency-dashboard .eff-legend i { width:9px; height:9px; display:block; border-radius:2px; }
.efficiency-dashboard .eff-before-key { background:#b8c0cf; }
.efficiency-dashboard .eff-after-key { background:var(--brand,#414b9b); }
.efficiency-dashboard .eff-comparison-list { list-style:none; padding:0; margin:14px 0 0; }
.efficiency-dashboard .eff-comparison-row { display:grid; grid-template-columns:170px minmax(0,1fr) 104px; align-items:center; column-gap:26px; padding:18px 0; }
.efficiency-dashboard .eff-comparison-row+.eff-comparison-row { border-top:1px solid #eff1f6; }
.efficiency-dashboard .eff-work-label h3 { font-size:.87rem; margin:0; line-height:1.6; }
.efficiency-dashboard .eff-work-label p { font-size:.71rem; line-height:1.6; color:#8b94a5; margin-top:3px; }
.efficiency-dashboard .eff-work-bars { display:grid; gap:8px; min-width:0; }
.efficiency-dashboard .eff-time-bar { display:grid; grid-template-columns:36px minmax(0,1fr) 52px; gap:10px; align-items:center; }
.efficiency-dashboard .eff-time-bar>span { font-size:.68rem; color:#8992a4; white-space:nowrap; }
.efficiency-dashboard .eff-time-bar>strong { font-size:.83rem; text-align:right; color:#59687e; font-weight:650; font-variant-numeric:tabular-nums; white-space:nowrap; }
.efficiency-dashboard .eff-time-bar>strong>small { font-size:.66rem; font-weight:400; margin-left:3px; }
.efficiency-dashboard .eff-time-track { display:block; width:100%; height:12px; overflow:hidden; }
.efficiency-dashboard .eff-bar-track { fill:#f1f3f7; }
.efficiency-dashboard .eff-bar-before { fill:#b8c0cf; }
.efficiency-dashboard .eff-bar-after { fill:var(--brand,#414b9b); }
.efficiency-dashboard .eff-work-saving { display:grid; gap:3px; text-align:right; }
.efficiency-dashboard .eff-work-saving>strong { color:#26725d; font-size:1.25rem; font-variant-numeric:tabular-nums; }
.efficiency-dashboard .eff-work-saving>strong>span { font-size:.8rem; padding-left:1px; }
.efficiency-dashboard .eff-work-saving>small { color:#809087; font-size:.7rem; }
.efficiency-dashboard .eff-lower-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:22px; margin-top:23px; }
.efficiency-dashboard .eff-trend-chart { display:block; width:100%; height:auto; margin:20px 0 3px; overflow:visible; }
.efficiency-dashboard .eff-chart-grid { stroke:#e9edf4; stroke-width:1; }
.efficiency-dashboard .eff-chart-area { fill:#eef0fb; }
.efficiency-dashboard .eff-chart-line { fill:none; stroke:var(--brand,#414b9b); stroke-width:3; stroke-linejoin:round; stroke-linecap:round; }
.efficiency-dashboard .eff-chart-point { fill:white; stroke:var(--brand,#414b9b); stroke-width:2.5; }
.efficiency-dashboard .eff-trend-chart text { font-family:inherit; font-size:17px; fill:#7f899b; }
.efficiency-dashboard .eff-trend-chart .eff-chart-value { fill:var(--brand,#414b9b); font-size:20px; font-weight:700; }
.efficiency-dashboard .eff-trend-chart .eff-chart-label { fill:#526078; font-size:18px; }
.efficiency-dashboard .eff-trend-chart .eff-chart-unit { font-size:15px; }
.efficiency-dashboard .eff-trend-values { font-size:.76rem; color:#69788e; padding-top:4px; }
.efficiency-dashboard .eff-trend-values summary { cursor:pointer; display:list-item; width:fit-content; padding:5px 0; }
.efficiency-dashboard .eff-trend-values table { width:100%; border-collapse:collapse; margin-top:10px; }
.efficiency-dashboard .eff-trend-values th,.efficiency-dashboard .eff-trend-values td { padding:7px; border-bottom:1px solid #edf0f5; text-align:left; }
.efficiency-dashboard .eff-trend-values td { text-align:right; font-variant-numeric:tabular-nums; }
.efficiency-dashboard .eff-table-wrap { overflow-x:auto; margin-top:18px; }
.efficiency-dashboard .eff-detail-table { width:100%; min-width:410px; border-collapse:collapse; font-size:.76rem; }
.efficiency-dashboard .eff-detail-table caption { text-align:left; color:#7d889b; font-size:.7rem; line-height:1.6; padding-bottom:10px; }
.efficiency-dashboard .eff-detail-table th,.efficiency-dashboard .eff-detail-table td { border-bottom:1px solid #e8edf4; padding:12px 9px; text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.efficiency-dashboard .eff-detail-table th:first-child { text-align:left; padding-left:0; }
.efficiency-dashboard .eff-detail-table thead { color:#7c879a; font-size:.71rem; }
.efficiency-dashboard .eff-detail-table thead th { font-weight:600; padding-top:0; }
.efficiency-dashboard .eff-detail-table thead small { display:block; font-size:.65rem; font-weight:400; margin-top:3px; }
.efficiency-dashboard .eff-detail-table tbody th { font-weight:600; }
.efficiency-dashboard .eff-detail-table tbody td:nth-child(3) { color:var(--brand,#414b9b); font-weight:700; }
.efficiency-dashboard .eff-detail-table tbody td:last-child { color:#26725d; font-weight:700; }
.efficiency-dashboard .eff-detail-table tfoot { background:#f6f8fc; color:#344473; font-weight:700; }
.efficiency-dashboard .eff-detail-table tfoot th { padding-left:8px; }
.efficiency-dashboard .eff-data-note { font-size:.73rem; line-height:1.8; color:#7e899d; margin-top:20px; padding:0 2px; }
.efficiency-dashboard .eff-feedback { font-size:.8rem; color:var(--brand,#414b9b); min-height:24px; line-height:1.7; margin-top:8px; }
.efficiency-dashboard .eff-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:1120px) {
  .efficiency-dashboard { padding:28px 25px; }
  .efficiency-dashboard .eff-lower-grid { grid-template-columns:minmax(0,1fr); }
  .efficiency-dashboard .eff-trend-chart { max-width:720px; margin-left:auto; margin-right:auto; }
}
@media (max-width:760px) {
  .efficiency-dashboard { padding:25px 18px; }
  .efficiency-dashboard .eff-heading { flex-wrap:wrap; gap:12px; margin-bottom:22px; }
  .efficiency-dashboard h1 { font-size:1.48rem; }
  .efficiency-dashboard .eff-controls { flex-wrap:wrap; gap:15px; }
  .efficiency-dashboard .eff-filter-fields { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); width:100%; gap:10px; }
  .efficiency-dashboard select { width:100%; min-width:0; font-size:.8rem; padding-left:10px; padding-right:20px; }
  .efficiency-dashboard .eff-download { font-size:.79rem; min-height:40px; }
  .efficiency-dashboard .eff-overview { gap:18px; padding:22px 20px 15px; }
  .efficiency-dashboard .eff-time-change { gap:15px; }
  .efficiency-dashboard .eff-time-change strong { font-size:2.6rem; }
  .efficiency-dashboard .eff-time-arrow { font-size:1.3rem; }
  .efficiency-dashboard .eff-overview-saving { padding-left:20px; }
  .efficiency-dashboard .eff-overview-saving>strong { font-size:2.2rem; }
  .efficiency-dashboard .eff-overview-saving>strong>span { display:block; font-size:.88rem; padding:0; }
  .efficiency-dashboard .eff-overview-saving>p { font-size:.76rem; line-height:1.7; }
  .efficiency-dashboard .eff-overview-time>p { font-size:.76rem; }
  .efficiency-dashboard .eff-overview-time>p>span { display:none; }
  .efficiency-dashboard .eff-overview-saving>small { font-size:.72rem; line-height:1.7; }
  .efficiency-dashboard .eff-overview-basis { font-size:.68rem; }
  .efficiency-dashboard .eff-comparison,.efficiency-dashboard .eff-trend,.efficiency-dashboard .eff-details { padding:20px 17px; }
  .efficiency-dashboard .eff-section-heading { flex-wrap:wrap; gap:9px; }
  .efficiency-dashboard .eff-section-heading h2 { font-size:.92rem; }
  .efficiency-dashboard .eff-comparison-row { grid-template-columns:minmax(0,1fr) 86px; gap:11px; padding:18px 0; }
  .efficiency-dashboard .eff-work-label { grid-column:1; grid-row:1; }
  .efficiency-dashboard .eff-work-label p { display:none; }
  .efficiency-dashboard .eff-work-saving { grid-column:2; grid-row:1; }
  .efficiency-dashboard .eff-work-bars { grid-column:1/-1; grid-row:2; }
  .efficiency-dashboard .eff-work-saving>strong { font-size:1.1rem; }
  .efficiency-dashboard .eff-time-bar { grid-template-columns:34px minmax(0,1fr) 50px; gap:8px; }
  .efficiency-dashboard .eff-trend-chart text { font-size:21px; }
  .efficiency-dashboard .eff-trend-chart .eff-chart-value { font-size:23px; }
  .efficiency-dashboard .eff-trend-chart .eff-chart-label { font-size:22px; }
  .efficiency-dashboard .eff-trend-chart .eff-chart-unit { font-size:19px; }
}
@media (max-width:400px) {
  .efficiency-dashboard { padding:22px 14px; }
  .efficiency-dashboard .eff-overview { grid-template-columns:minmax(0,1fr); gap:19px; }
  .efficiency-dashboard .eff-overview-saving { border-left:0; border-top:1px solid #edf0f5; padding:16px 0 0; }
  .efficiency-dashboard .eff-overview-saving>p { display:inline-block; vertical-align:middle; margin:0 20px 0 0; }
  .efficiency-dashboard .eff-overview-saving>strong { display:inline-block; vertical-align:middle; font-size:2rem; }
  .efficiency-dashboard .eff-overview-saving>strong>span { display:inline; font-size:.85rem; padding-left:4px; }
  .efficiency-dashboard .eff-overview-basis { margin-top:0; }
  .efficiency-dashboard .eff-time-change { gap:23px; }
}
@media (prefers-reduced-motion:reduce) {
  .efficiency-dashboard *, .efficiency-dashboard *::before, .efficiency-dashboard *::after { animation:none!important; transition:none!important; }
}
@media print {
  .efficiency-dashboard { max-width:none; padding:0; color:#17243a; }
  .efficiency-dashboard .eff-controls,.efficiency-dashboard .eff-feedback { display:none; }
  .efficiency-dashboard .eff-overview,.efficiency-dashboard .eff-comparison,.efficiency-dashboard .eff-trend,.efficiency-dashboard .eff-details { break-inside:avoid; }
  .efficiency-dashboard .eff-lower-grid { grid-template-columns:1fr; }
  .efficiency-dashboard .eff-table-wrap { overflow:visible; }
  .efficiency-dashboard .eff-trend-chart { max-height:220px; }
}
