.dl-monthnav{display:flex;align-items:center;gap:10px}.dl-cards{display:flex;gap:16px;margin-bottom:20px}.dl-card{flex:1 1;min-width:0;padding:18px 22px}.dl-card.is-ringed{box-shadow:inset 0 0 0 1px rgba(255,159,67,.4)}.dl-card__label{font:var(--kds-type-small);color:var(--kds-text-muted);white-space:nowrap}.dl-card__value{font:var(--kds-weight-bold) 26px/34px var(--kds-font-sans);color:var(--kds-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dl-card__value.is-positive{color:var(--kds-success-text)}.dl-card__value.is-warning{color:var(--kds-warning-text)}.dl-card__sub{font:var(--kds-type-small);color:var(--kds-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-layout{display:flex;gap:20px;align-items:flex-start}.dl-cal{flex:1 1;min-width:0;padding:22px 24px}.dl-cal__head{align-items:center;gap:14px;margin-bottom:16px}.dl-cal__head,.dl-legend{display:flex;flex-wrap:wrap}.dl-legend{margin-left:auto;gap:12px}.dl-legend__item{display:inline-flex;align-items:center;gap:5px;font:var(--kds-type-small);color:var(--kds-text-muted);white-space:nowrap}.dl-legend__dot{width:8px;height:8px;border-radius:50%;flex:none}.dl-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--kds-border)}.dl-grid__day{background:var(--kds-surface-sunken);padding:8px 10px;font:var(--kds-type-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--kds-text-muted);text-align:center}.dl-grid__day.is-weekend{color:var(--kds-text-disabled)}.dl-cell{min-height:104px;padding:7px 8px;background:var(--kds-white);display:flex;flex-direction:column;min-width:0;transition:background var(--kds-duration) var(--kds-ease)}a.dl-cell:hover{background:var(--kds-surface-sunken)}.kds-app a.dl-cell,.kds-app a.dl-cell:hover{color:inherit;text-decoration:none}.dl-cell.is-today{background:rgba(15,96,255,.06)}.dl-cell.is-selected{box-shadow:inset 0 0 0 2px var(--kds-accent)}.dl-cell__head{display:flex;align-items:baseline;gap:6px;margin-bottom:5px}.dl-cell__num{font-size:13px;line-height:18px;font-weight:500;color:var(--kds-text)}.dl-cell.is-today .dl-cell__num{color:var(--kds-accent);font-weight:700}.dl-cell.is-out .dl-cell__num{color:var(--kds-text-disabled)}.dl-cell__total{margin-left:auto;font:var(--kds-type-eyebrow);color:var(--kds-text-muted)}.dl-cell__chips{display:flex;flex-direction:column;gap:3px;min-width:0}.dl-chip{display:flex;align-items:center;gap:5px;padding:2px 6px;border-radius:3px;font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--kds-text);min-width:0}.dl-chip__dot{width:6px;height:6px;border-radius:50%;flex:none}.dl-cal__note{margin:14px 0 0;font:var(--kds-type-small);color:var(--kds-text-muted)}.dl-day{width:480px;flex:none;overflow:hidden}.dl-day__head{padding:22px 24px 16px}.dl-day__banner{display:flex;align-items:center;gap:10px;padding:11px 24px;background:var(--kds-tint-orange);font:var(--kds-weight-semibold) 13px/18px var(--kds-font-sans);color:var(--kds-warning-text)}.dl-row{padding:16px 24px;border-top:var(--kds-border-row)}.dl-row.is-busy{opacity:.55}.dl-row__top{display:flex;align-items:baseline;gap:8px}.dl-row__kom{font:var(--kds-weight-semibold) 14px/20px var(--kds-font-sans);white-space:nowrap}.dl-row__badge{margin-left:auto;flex:none}.dl-row__ids{font:12px/16px var(--kds-font-sans);color:var(--kds-text-muted);margin-bottom:2px}.dl-row__school{font:14px/20px var(--kds-font-sans);color:var(--kds-text)}.dl-row__meta{font:13px/18px var(--kds-font-sans);color:var(--kds-text-muted)}.dl-row__contact{display:flex}.dl-row__contact,.dl-sourced{align-items:center;gap:6px;flex-wrap:wrap}.dl-sourced{display:inline-flex}.dl-row__foot{display:flex;align-items:center;gap:10px;margin-top:9px}.dl-row__note{font-size:13px;line-height:18px;color:var(--kds-text-muted)}.dl-row__note.is-warning{color:var(--kds-warning-text)}.dl-row__actions{margin-left:auto;flex:none}.dl-adjust,.dl-row__actions{display:flex;align-items:center;gap:8px}.dl-adjust{margin-top:10px;flex-wrap:wrap}.dl-adjust .kds-field--xs{width:auto}.dl-rowerror{margin-top:6px;font:var(--kds-type-small);color:var(--kds-danger-text)}.dl-day__readonly{padding:14px 24px 20px;border-top:var(--kds-border-row);margin:0}@media (max-width:1310px){.dl-cards{flex-wrap:wrap}.dl-card{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}}@media (max-width:1080px){.dl-layout{flex-direction:column}.dl-day{width:100%}}