.exceptions-heading {
  align-items: start;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

.exceptions-heading p,
.exception-list p,
.exceptions-empty {
  color: #64748b;
}

.exception-count {
  align-items: center;
  background: #fee2e2;
  border-radius: 999px;
  color: #991b1b;
  display: inline-flex;
  font-size: 1.1rem;
  font-weight: 700;
  justify-content: center;
  min-height: 38px;
  min-width: 38px;
  padding: 4px 10px;
}

.exception-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin-top: 16px;
}

.exception-list li {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 14px;
}

.exception-list strong,
.exception-list p {
  display: block;
  margin-top: 4px;
}

.exception-list a {
  color: var(--primary);
  font-weight: 700;
  white-space: nowrap;
}

.exception-type {
  background: #fef3c7;
  border-radius: 999px;
  color: #92400e;
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  padding: 3px 8px;
}

.exception-type.priority-1 {
  background: #fee2e2;
  color: #991b1b;
}

.dashboard-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:20px}.dashboard-summary-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.dashboard-summary-cards .card{margin:0;min-width:0}.dashboard-calendar{margin:0;min-width:0;padding:18px}.dashboard-calendar-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.dashboard-calendar-heading p{color:#64748b;margin-top:4px}.dashboard-calendar-heading a{color:var(--primary);font-weight:700;white-space:nowrap}.dashboard-calendar-controls{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(145px,1fr) minmax(90px,.55fr) auto;margin:12px 0}.dashboard-calendar-controls label{display:grid;font-size:.72rem;font-weight:800;gap:3px}.dashboard-calendar-controls select,.dashboard-calendar-controls button{min-height:36px}.dashboard-calendar-navigation{display:flex}.dashboard-calendar-navigation button{border-radius:0}.dashboard-calendar-navigation button:first-child{border-radius:5px 0 0 5px}.dashboard-calendar-navigation button:last-child{border-radius:0 5px 5px 0}.dashboard-calendar-body{border-left:1px solid #d7dee8;border-top:1px solid #d7dee8;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));max-height:410px;overflow:auto}.dashboard-calendar-day{background:#fff;border-bottom:1px solid #d7dee8;border-right:1px solid #d7dee8;min-height:64px;padding:4px}.dashboard-calendar-day.outside{background:#f8fafc;color:#94a3b8}.dashboard-calendar-day.today{box-shadow:inset 0 0 0 2px #2563eb}.dashboard-calendar-day-heading{display:block;font-size:.68rem;margin-bottom:3px}.dashboard-calendar-body.mode-day{display:block}.dashboard-calendar-body.mode-day .dashboard-calendar-day{min-height:180px}.dashboard-calendar-task{background:#eff6ff;border-left:3px solid #64748b;border-radius:4px;font-size:.65rem;margin-top:4px;padding:4px}.dashboard-calendar-task.priority-high,.dashboard-calendar-task.priority-rush{background:#fff1f2;border-left-color:#dc2626}.dashboard-calendar-task a{color:inherit;text-decoration:none}.dashboard-calendar-task strong,.dashboard-calendar-task span{display:block}.dashboard-calendar-task span{color:#52606d;margin-top:2px}.dashboard-calendar-task button{font-size:.64rem;margin-top:4px;min-height:25px;padding:2px 6px}.dashboard-calendar-unscheduled{border-top:1px solid #d7dee8;margin-top:10px;padding-top:8px}.dashboard-calendar-unscheduled summary{cursor:pointer;font-size:.75rem;font-weight:800}.dashboard-calendar-unscheduled>div{max-height:150px;overflow:auto}.dashboard-calendar-unscheduled .dashboard-calendar-task{padding:6px}

@media(max-width:1000px) {
  .cards { grid-template-columns: repeat(2, 1fr); }
  .app { grid-template-columns: 80px 1fr; }
  .dashboard-top-grid{grid-template-columns:1fr}.dashboard-calendar{min-height:520px}
}

@media(max-width:650px) {
  .exception-list li { align-items: start; flex-direction: column; }
  .dashboard-top-grid{margin:12px}.dashboard-summary-cards{grid-template-columns:1fr}.dashboard-calendar-controls{grid-template-columns:1fr}.dashboard-calendar-body.mode-month,.dashboard-calendar-body.mode-week{display:block}.dashboard-calendar-day.compact{min-height:56px}.dashboard-calendar-day.outside:empty{display:none}
}

.dashboard-calendar-task-open{background:transparent;border:0;color:inherit;display:block;font:inherit;margin:0;padding:0;text-align:left;width:100%}
.dashboard-calendar-controls{grid-template-columns:minmax(120px,200px) minmax(90px,140px) minmax(152px,auto)}
.dashboard-calendar-navigation button{min-width:44px;padding-left:10px;padding-right:10px}
.dashboard-calendar-navigation #dashboard-calendar-today{min-width:64px}
.dashboard-calendar-controls label[hidden]+label{max-width:180px}
.calendar-task-dialog{border:0;border-radius:12px;max-width:620px;padding:0;width:min(92vw,620px)}.calendar-task-dialog::backdrop{background:rgba(15,23,42,.62)}.calendar-task-dialog form{display:grid;gap:14px;padding:24px}.calendar-task-dialog-field{display:grid;gap:5px}.calendar-task-dialog-field select,.calendar-task-dialog-field input,.calendar-task-dialog-field textarea{min-height:42px;width:100%}.calendar-task-dialog-field textarea{min-height:110px}
@media(max-width:650px){.dashboard-calendar-controls{grid-template-columns:minmax(110px,1fr) auto}.dashboard-calendar-controls label:not([hidden]){max-width:none}.dashboard-calendar-navigation{justify-content:flex-end}}
.dashboard-calendar-controls select{background:#fff;border:1px solid #94a3b8;border-radius:8px;min-height:44px;padding:9px 34px 9px 12px}.dashboard-calendar-navigation{gap:0}.dashboard-calendar-navigation button{background:#fff;border:1px solid #94a3b8;color:#17324d;cursor:pointer;font-weight:700;min-height:44px;min-width:48px;padding:9px 14px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.dashboard-calendar-navigation button:hover,.dashboard-calendar-navigation button:focus-visible{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;position:relative;z-index:1}.dashboard-calendar-navigation #dashboard-calendar-today{background:#17324d;border-color:#17324d;color:#fff;min-width:76px}.dashboard-calendar-navigation #dashboard-calendar-today:hover,.dashboard-calendar-navigation #dashboard-calendar-today:focus-visible{background:#254d73;border-color:#254d73}.dashboard-calendar-navigation button:first-child{border-radius:8px 0 0 8px}.dashboard-calendar-navigation button:last-child{border-radius:0 8px 8px 0}
@media(max-width:650px){.dashboard-calendar-controls{grid-template-columns:minmax(110px,1fr) auto}.dashboard-calendar-controls label:not([hidden]){max-width:none}.dashboard-calendar-navigation{justify-content:flex-end}}
