.admin-tabs{flex-wrap:wrap}.admin-tabs a{min-width:130px}.period-panel form{display:flex;align-items:end;gap:12px}.period-panel label{margin:0}.period-panel input{min-width:170px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.kpi-grid article{padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);border-top:4px solid var(--blue)}.kpi-grid article:nth-child(2){border-top-color:#d97706}.kpi-grid article:nth-child(3){border-top-color:var(--success)}.kpi-grid article:nth-child(4){border-top-color:#6656c9}.kpi-grid span,.kpi-grid small{display:block;color:var(--muted);font-size:12px}.kpi-grid strong{display:block;margin:5px 0;font-size:28px;color:var(--navy)}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bar-list{display:grid;gap:13px}.bar-list>div{display:grid;grid-template-columns:minmax(120px,1.4fr) 2fr 35px;gap:10px;align-items:center;font-size:12px}.bar-list>div>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-list span small{display:block;color:var(--muted)}.bar-list>div>div{height:10px;background:#e8eef2;border-radius:8px;overflow:hidden}.bar-list i{display:block;height:100%;background:var(--blue);border-radius:8px}.manager-bars i{background:#6656c9}.status-summary{display:grid;gap:9px}.status-summary>div{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--line)}.month-chart{height:210px;display:flex;align-items:end;gap:8px;padding-top:20px}.month-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:22px}.month-chart i{display:block;width:min(30px,80%);background:var(--blue);border-radius:5px 5px 0 0}.month-chart strong{font-size:10px}.month-chart span{font-size:9px;color:var(--muted);margin-top:5px}.attention-panel{border-top:4px solid var(--danger)}.attention-panel td small{display:block;color:var(--muted);max-width:250px}.days-late{color:var(--danger)}.compact-empty{padding:15px}@media(max-width:850px){.kpi-grid{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}.period-panel form{flex-wrap:wrap}}@media(max-width:520px){.kpi-grid{grid-template-columns:1fr}.period-panel form,.period-panel label,.period-panel input{width:100%}.bar-list>div{grid-template-columns:1fr 1.5fr 30px}}
