#dashboardView .dashboard-focus{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr);align-items:stretch}
#dashboardView .dashboard-focus>section{height:440px;min-height:0;display:flex;flex-direction:column;padding:18px}
#dashboardView .dashboard-company table{font-size:14px;table-layout:auto}
#dashboardView .dashboard-company th:nth-child(n){width:auto}
#dashboardView .dashboard-company th:nth-child(2),#dashboardView .dashboard-company td:nth-child(2){display:none}
#dashboardView .dashboard-company td{padding:12px 6px}
#dashboardView .dashboard-company .section-head{flex-wrap:wrap;gap:8px}
#dashboardView .dashboard-company .section-head p{font-size:14px!important}
#dashboardView .dashboard-notice-list,#dashboardView .reception-list{min-height:0;overflow-y:auto;flex:1}
#dashboardView .dashboard-notice{grid-template-columns:1fr auto;gap:6px}
#dashboardView .dashboard-notice .category-chip{grid-column:1/-1;justify-self:start}
#dashboardView .dashboard-notice h3{font-size:14px}
#dashboardView .dashboard-notice p,#dashboardView .dashboard-notice time{font-size:12px}
.monthly-reception .section-head{align-items:flex-start;gap:8px;flex-wrap:wrap}
.monthly-reception p{font-size:14px;color:var(--muted);line-height:1.5;margin:6px 0}
.monthly-reception label{font-size:14px;display:flex;align-items:center;gap:6px}
.monthly-reception input{font:inherit;padding:6px;border:1px solid #d8e4de;border-radius:6px;width:138px}
.agency-tabs{display:flex;gap:8px;margin:6px 0}
.agency-tabs .active{background:#123e2d;color:#fff;border-color:#123e2d}
.agency-schedule-row{display:block;padding:12px 0;border-bottom:1px solid #e2ebe6;text-decoration:none;color:inherit}
.agency-schedule-row>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.agency-schedule-row b{font-size:15px;line-height:1.5}
.agency-schedule-row p{font-size:14px;line-height:1.6;margin:4px 0;color:var(--muted)}
.agency-schedule-row:hover{background:#f1f7f3}
.monthly-reception #receptionMeta{font-size:12px;margin:6px 0 10px}
.monthly-reception .notice-bottom{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e2ebe6;font-size:12px}
.monthly-reception .notice-bottom a{font-size:14px;color:#126444}
#siteReceptionRows{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:1250px){#dashboardView .dashboard-focus{grid-template-columns:1fr 1fr}#dashboardView .dashboard-company{grid-column:1/-1;height:auto!important;max-height:310px;overflow:auto}}
@media(max-width:700px){#dashboardView .dashboard-focus{grid-template-columns:1fr}#dashboardView .dashboard-focus>section{height:auto;max-height:520px}#dashboardView .dashboard-notice-list,#dashboardView .reception-list{max-height:340px}#siteReceptionRows{grid-template-columns:1fr}}
