.department-dashboard { margin: 0 0 20px; color: var(--text-primary); }
.department-dashboard__title { margin: 0; color: var(--brand-primary); font-size: clamp(1.25rem, 2.5vw, 1.8rem); font-weight: 700; }
.department-dashboard__header .department-dashboard__title { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.department-dashboard__header .department-dashboard__title > i { color: var(--brand-secondary); font-size: 1.1em; }
.department-dashboard__header .platform-tagline { display: inline-flex; align-items: center; gap: 7px; }
.department-dashboard__container { align-items: stretch; }
.department-dashboard__left-panel { gap: 10px; }
.department-dashboard__summary-box h3 { display: flex; align-items: center; gap: 8px; margin-top: 0; }
.department-dashboard__summary-box h3 i { color: var(--brand-secondary); font-size: 1.2rem; }
.department-dashboard__metrics { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 0; }
.department-metric { display: flex; align-items: center; gap: 14px; padding: 15px; background: #fff; border: 1px solid var(--border-default); border-top: 4px solid var(--brand-primary); box-shadow: 0 5px 12px rgba(63, 52, 42, .06); }
.department-metric--gold { border-top-color: var(--brand-secondary); }
.department-metric > i { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; color: var(--brand-primary); background: #f1e9de; border-radius: 50%; font-size: 1.5rem; }
.department-metric--gold > i { color: #805b26; background: #f7efe3; }
.department-metric strong { display: block; color: var(--brand-primary); font-size: clamp(1.4rem, 3vw, 2.15rem); line-height: 1; }
.department-metric span { display: block; margin-top: 5px; color: var(--text-secondary); font-size: .875rem; font-weight: 600; }
.department-dashboard__charts { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 18px; }
.department-dashboard__details { display: grid; grid-template-columns: 1fr; gap: 18px; }
.department-dashboard__details { margin-top: 18px; align-items: start; }
.department-dashboard-card { background: #fff; border: 1px solid var(--border-default); box-shadow: 0 7px 18px rgba(63, 52, 42, .08); }
.department-dashboard__left-panel .department-dashboard-card { border: 0; box-shadow: none; }
.department-dashboard-card__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--border-default); }
.department-dashboard-card__heading h2 { display: inline-flex; align-items: center; gap: 7px; margin: 0; color: var(--brand-primary); font-size: 1.05rem; font-weight: 800; }
.department-dashboard-card__heading h2 > i { color: var(--brand-secondary); font-size: 1.15em; }
.department-dashboard-card__heading > span { color: var(--text-muted); font-size: .8rem; }
.department-dashboard-card__heading a { color: var(--brand-primary); font-size: .8rem; font-weight: 700; text-decoration: none; }
.department-pie-layout { display: grid; grid-template-columns: minmax(200px, .75fr) minmax(220px, 1.25fr); align-items: center; gap: 22px; padding: 20px; }
.department-pie { display: grid; place-items: center; width: min(260px, 100%); aspect-ratio: 1; margin: 0 auto; border-radius: 50%; background: conic-gradient(var(--brand-primary) 0deg 360deg); }
.department-pie > div { display: grid; place-items: center; width: 53%; height: 53%; padding: 8px; background: #fff; border-radius: 50%; text-align: center; }
.department-pie span { color: var(--text-secondary); font-size: .85rem; }
.department-pie strong { color: var(--brand-primary); font-size: clamp(1.1rem, 2vw, 1.55rem); line-height: 1.15; }
.department-pie--empty { background: var(--background-soft); }
.department-pie-legend { display: grid; gap: 7px; max-height: 270px; margin: 0; padding: 0; overflow: auto; list-style: none; }
.department-pie-legend li { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; align-items: center; gap: 7px; color: var(--text-secondary); font-size: .78rem; }
.department-pie-legend i { width: 10px; height: 10px; border-radius: 50%; }
.department-pie-legend span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.department-pie-legend b { color: var(--text-primary); font-weight: 700; }
.department-daily-chart-wrap { height: 320px; padding: 12px 18px 0; }
#department-daily-chart { display: block; width: 100%; height: 100%; }
.department-dashboard-card__note { margin: 0; padding: 5px 18px 16px; color: var(--text-muted); font-size: .75rem; text-align: right; }
.department-chart-key { display: inline-block; width: 10px; height: 10px; margin: 0 4px 0 8px; border-radius: 2px; }.department-chart-key--e { background: var(--brand-primary); }.department-chart-key--w { background: var(--brand-secondary); }
.department-summary-table-wrap { max-height: 515px; overflow: auto; }
.department-summary-table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.department-summary-table th, .department-summary-table td { padding: 10px 14px; border-bottom: 1px solid var(--border-default); text-align: right; vertical-align: middle; }
.department-summary-table th { position: sticky; top: 0; z-index: 1; color: #fff; background: var(--brand-primary); font-size: .8rem; }.department-summary-table th:first-child, .department-summary-table td:first-child { text-align: left; }
.department-summary-table td strong { color: var(--brand-primary); }.department-summary-table td small { display: block; margin-top: 2px; color: var(--text-muted); font-size: .72rem; }.department-summary-table tbody tr:nth-child(even) { background: var(--background-light); }
.department-summary-table__bar { display: inline-block; width: min(70px, var(--department-share)); height: 8px; margin-right: 7px; background: var(--brand-secondary); border-radius: 2px; vertical-align: middle; }.department-summary-table__empty { padding: 34px !important; color: var(--text-muted); text-align: center !important; }
.department-top-services { display: grid; gap: 0; margin: 0; padding: 4px 18px 14px; list-style: none; }.department-top-services li { display: grid; grid-template-columns: 27px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--border-default); }.department-top-services li:last-child { border-bottom: 0; }
.department-top-services__rank { display: inline-grid; place-items: center; width: 27px; height: 27px; color: var(--brand-primary); background: #f1e9de; border-radius: 50%; font-size: .78rem; font-weight: 800; }.department-top-services strong, .department-top-services div > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.department-top-services strong { color: var(--text-primary); font-size: .85rem; }.department-top-services div > span { margin-top: 3px; color: var(--text-muted); font-size: .72rem; }.department-top-services b { color: var(--brand-primary); font-size: .9rem; }.department-top-services__empty { display: block !important; color: var(--text-muted); text-align: center; }
@media (max-width: 1100px) { .department-dashboard__charts { grid-template-columns: 1fr; } .department-dashboard-card--trend { min-height: 350px; } }
@media (max-width: 700px) { .department-pie-layout { grid-template-columns: 1fr; } .department-pie-legend { max-height: 210px; } .department-daily-chart-wrap { height: 260px; } .department-summary-table { min-width: 650px; } .department-summary-table-wrap { overflow-x: auto; } }
