/* Operations dashboard v1.2 */
.dashboard-page{max-width:1700px}.dashboard-heading{align-items:center}.dashboard-filter-panel{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:14px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;margin-bottom:16px;box-shadow:0 8px 28px rgba(20,22,21,.035)}.dashboard-service-tabs{display:inline-flex;padding:4px;background:#e7e4dc;border-radius:12px}.dashboard-service-tabs button{display:flex;gap:7px;align-items:center}.dashboard-date-range{display:flex;align-items:end;gap:9px;justify-content:center}.dashboard-date-range label{display:grid;gap:6px;font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dashboard-date-range input,.detail-filters select,.data-panel-head select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 11px;color:var(--ink);min-height:40px}.range-arrow{padding-bottom:11px;color:#aaa}.quick-ranges{display:flex;gap:5px;justify-content:flex-end}.quick-ranges button{border:1px solid var(--line);background:#f6f4ef;color:#5d5e5d;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:800}.quick-ranges button:hover{background:var(--amber-soft);color:#111;border-color:#e4c26d}.dashboard-stack{display:grid;gap:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;box-shadow:0 8px 28px rgba(20,22,21,.03)}.metric-icon{grid-row:1/4;width:40px;height:40px;border-radius:12px;background:#efede6;display:grid;place-items:center;color:#343636}.metric-card>span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-weight:800}.metric-card>strong{font-size:25px;letter-spacing:-.03em;margin-top:5px}.metric-card>small{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.4}.metric-card.warning{border-color:#e4c87d;background:#fffaf0}.metric-card.warning .metric-icon{background:var(--amber-soft);color:#8d6200}.metric-card.good .metric-icon{background:var(--green-soft);color:var(--green)}.activity-panel,.month-panel,.session-panel,.dashboard-data-panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:0 8px 28px rgba(20,22,21,.03)}.data-panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.data-panel-head h2{font-size:18px;margin:5px 0 0}.data-panel-head>small{color:var(--muted)}.activity-bars{height:190px;display:flex;align-items:stretch;gap:12px;border-bottom:1px solid var(--line);padding:12px 4px 0;overflow-x:auto}.activity-column{min-width:48px;flex:1;display:grid;grid-template-rows:20px 1fr 26px;align-items:end;text-align:center}.bar-value{font-size:10px;font-weight:800;color:#727473}.bar-track{position:relative;height:125px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.bar-track i,.bar-track b{display:block;width:13px;min-height:0;border-radius:5px 5px 0 0;background:var(--dark)}.bar-track b{width:7px;background:var(--amber)}.activity-column>span{font-size:10px;color:var(--muted);padding-top:7px}.activity-column.missing{opacity:.35}.chart-legend{display:flex;gap:18px;justify-content:flex-end;padding-top:10px;color:var(--muted);font-size:10px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:9px;height:9px;border-radius:3px;background:var(--dark)}.chart-legend i.secondary{background:var(--amber)}.dashboard-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.month-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:400px;overflow:auto}.month-summary-card{border:1px solid var(--line);border-radius:13px;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#faf9f6}.month-summary-card span,.month-summary-card strong,.month-summary-card small{display:block}.month-summary-card span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.month-summary-card strong{font-size:14px;margin:4px 0}.month-summary-card small{font-size:10px;color:var(--muted);line-height:1.5}.month-summary-card a{color:#555;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px;display:grid;place-items:center}.month-summary-card.missing{opacity:.55;border-style:dashed}.timeline-list{display:grid;max-height:400px;overflow:auto}.timeline-list article{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px 2px;border-bottom:1px solid #eceae4}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.timeline-dot.complete{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.timeline-dot.warning{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.timeline-list strong,.timeline-list small{display:block}.timeline-list strong{font-size:12px}.timeline-list small{font-size:10px;color:var(--muted);margin-top:4px}.timeline-count{font-size:10px;font-weight:800;background:#f0eee8;padding:6px 8px;border-radius:999px}.timeline-count.warning{background:var(--red-soft);color:var(--red)}.data-panel-head .segmented.compact{display:flex;padding:4px;background:#e7e4dc;border-radius:11px}.detail-filters{display:grid;grid-template-columns:minmax(240px,1fr) 190px 170px;gap:8px;margin-bottom:12px}.dashboard-search input{width:100%}.dashboard-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}.dashboard-table{border-collapse:collapse;width:100%;min-width:880px;font-size:11px}.dashboard-table th,.dashboard-table td{padding:11px 12px;border-bottom:1px solid #e9e7e1;text-align:left;vertical-align:middle}.dashboard-table thead th{position:sticky;top:0;background:#3e4040;color:#fff;z-index:2;font-size:10px;letter-spacing:.04em}.dashboard-table tbody tr:nth-child(even){background:#faf9f6}.dashboard-table td strong,.dashboard-table td small{display:block}.dashboard-table td small{color:var(--muted);font-size:9px;margin-top:3px}.dashboard-table a{color:#815d00;font-weight:800}.delta{font-weight:800}.delta.down{color:var(--red)}.delta.up{color:var(--green)}.phase-badge{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.05em;background:#efede8}.phase-badge.opening{background:var(--amber-soft);color:#805b00}.phase-badge.handover{background:#e8eef8;color:#35547d}.phase-badge.closing{background:var(--green-soft);color:var(--green)}.mini-empty{padding:28px;text-align:center;color:var(--muted);font-size:12px}
@media(max-width:1100px){.dashboard-filter-panel{grid-template-columns:1fr}.dashboard-service-tabs{justify-self:start}.dashboard-date-range{justify-content:flex-start}.quick-ranges{justify-content:flex-start}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-two-column{grid-template-columns:1fr}}
@media(max-width:760px){.dashboard-heading{display:flex}.dashboard-heading .button{padding:10px}.dashboard-filter-panel{padding:13px}.dashboard-service-tabs{width:100%}.dashboard-service-tabs button{flex:1;justify-content:center}.dashboard-date-range{display:grid;grid-template-columns:1fr 1fr}.dashboard-date-range .range-arrow{display:none}.dashboard-date-range .button{grid-column:1/-1}.quick-ranges{display:grid;grid-template-columns:repeat(3,1fr)}.quick-ranges button{padding:8px 5px;font-size:9px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:13px;grid-template-columns:1fr}.metric-icon{grid-row:auto;width:32px;height:32px;margin-bottom:7px}.metric-card>strong{font-size:20px}.metric-card>small{font-size:9px}.activity-panel,.month-panel,.session-panel,.dashboard-data-panel{padding:14px}.activity-bars{gap:5px}.activity-column{min-width:38px}.month-card-list{grid-template-columns:1fr}.detail-filters{grid-template-columns:1fr}.data-panel-head{align-items:flex-start}.dashboard-table{min-width:760px}.bottom-nav{grid-template-columns:repeat(5,1fr)!important}.bottom-nav button span{font-size:8px}}
