.taskCalendar{min-width:0;border-top:1px solid #cbd6e2;padding:16px 0;background:#fff;letter-spacing:0;color:#173652}.tcToolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:0 14px}.tcNavigation,.tcModes{display:flex;align-items:center;gap:5px}.tcToolbar button{min-height:36px;padding:7px 11px;border:1px solid #bdcddd;border-radius:4px;background:#fff;color:#244664;cursor:pointer;font:inherit;font-size:13px}.tcToolbar button:hover{background:#eef4fa}.tcToolbar .tcIcon{width:36px;padding:0;font-size:19px}.tcToolbar .tcMonth{width:170px;min-width:0;height:36px;border:1px solid #bdcddd;border-radius:4px;padding:6px;font:inherit;font-size:13px;color:#173652}.tcModes button[aria-pressed=true]{background:#1264c0;color:#fff;border-color:#1264c0}.tcToolbar label{display:grid;gap:4px;font-size:12px;font-weight:600;min-width:0;margin:0}.tcToolbar select{width:185px;max-width:100%;height:36px;border:1px solid #bdcddd;border-radius:4px;padding:5px;font:inherit;font-size:12px;background:#fff;color:#173652}.tcSummary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 14px 12px}.tcSummary h2{font-size:19px;text-transform:capitalize;margin:0;font-weight:700;letter-spacing:0}.tcSummary span{font-size:12px;color:#52657a}.tcContent.monthView{display:grid;grid-template-columns:minmax(0,1fr) 280px;border-top:1px solid #d5dfe8}.tcGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;min-width:0}.tcWeekday{font-size:12px;text-align:center;font-weight:600;padding:10px 2px;background:#f5f8fb;border-bottom:1px solid #d5dfe8}.tcDay{min-width:0;min-height:140px;border-right:1px solid #d5dfe8;border-bottom:1px solid #d5dfe8;padding:5px;box-sizing:border-box}.tcDay.outside{background:#f6f8fa}.tcDay.today{background:#f1f7fd}.tcDay.selected{box-shadow:inset 0 0 0 2px #397dbb}.tcDayNumber{display:flex;align-items:center;justify-content:space-between;gap:4px;background:transparent;color:#203e59;border:0;border-radius:3px;min-height:27px;padding:3px 5px;width:100%;cursor:pointer;text-align:left;font:inherit;font-size:12px;font-weight:600}.tcDayNumber span{font-size:10px;background:#e4ebf3;padding:1px 4px;border-radius:3px}.tcDayEvents{display:grid;gap:4px;padding-top:5px}.taskCalendar .tcEvent{width:100%;min-width:0;display:grid;gap:3px;align-content:start;background:#f0f6ff;border:0;border-left:3px solid #3878bb;border-radius:3px;text-align:left;padding:7px 8px;color:#234364;font:inherit;cursor:pointer;box-sizing:border-box}.tcEvent:hover{box-shadow:inset 0 0 0 1px #6b93be}.tcEvent b,.tcEvent small,.tcEventLabel{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.35;font-weight:500}.tcEvent small{color:#51647a;font-size:11px}.tcEventLabel{font-size:10px;color:#3e617f}.taskCalendar .tcEvent.late{border-color:#b8414d;background:#fff3f3}.taskCalendar .tcEvent.completed{border-color:#278661;background:#edf8f1}.taskCalendar .tcEvent.waiting{border-color:#ae861a;background:#fff9e8}.tcDayEvents .tcEvent{padding:5px 6px}.tcDayEvents .tcEvent b{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tcDayEvents .tcEvent small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tcMore{border:0;background:transparent;color:#175da4;cursor:pointer;font-size:12px;padding:5px}.tcDaily{min-width:0;padding:14px;border-left:1px solid #d5dfe8}.tcDaily h3,.tcAgendaDay h3{font-size:14px;margin:0 0 12px;letter-spacing:0}.tcEventList{display:grid;gap:8px;min-width:0}.tcEmpty{font-size:13px;color:#617087;margin:15px 0;padding:0 14px}.tcDaily .tcEmpty{padding:0}.tcAgendaDay{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;padding:16px 14px;border-top:1px solid #d5dfe8;background:transparent;min-width:0}.tcAgendaDay h3{line-height:1.5;margin:0}.tcAgenda .tcEventList{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.tcUndated{border-top:1px solid #d5dfe8;padding:14px;margin-top:12px}.tcUndated summary{font-size:13px;font-weight:600;cursor:pointer}.tcUndated .tcEventList{margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.taskCalendar :is(button,input,select):focus-visible{outline:2px solid #1264c0;outline-offset:2px}@media(max-width:1100px){.tcContent.monthView{grid-template-columns:minmax(0,1fr)}.tcDaily{border-left:0;border-top:1px solid #d5dfe8}.tcDaily .tcEventList{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.tcDay{min-height:110px}.tcDayEvents .tcEvent small{display:none}}@media(max-width:700px){.tcToolbar{gap:10px;padding:0 10px}.tcNavigation{width:100%;justify-content:space-between}.tcToolbar .tcMonth{flex:1;width:140px;max-width:220px}.tcToolbar label{flex:1 1 140px}.tcToolbar select{width:100%}.tcSummary{padding:14px 10px}.tcSummary h2{font-size:17px}.tcSummary span{font-size:11px}.tcDay{min-height:68px;padding:2px}.tcDayNumber{padding:3px;font-size:11px;flex-wrap:wrap}.tcDayNumber span{font-size:9px}.tcDayEvents .tcEvent{height:5px;min-height:5px;padding:0;border-radius:1px;gap:0}.tcDayEvents .tcEvent>*{display:none}.tcDayEvents{gap:3px;padding:3px 2px}.tcMore{font-size:10px;padding:4px}.tcAgendaDay{grid-template-columns:minmax(0,1fr);gap:9px;padding:14px 10px}.tcWeekday{font-size:10px}.tcDaily{padding:14px 10px}}
.taskCalendar .tcGrid{grid-template-rows:36px;grid-auto-rows:180px}.taskCalendar .tcDay{min-height:0;overflow:hidden}.taskCalendar .tcDayEvents .tcEvent{height:56px;padding:4px 6px;overflow:hidden}.taskCalendar .tcDayEvents .tcEvent b{-webkit-line-clamp:1}.taskCalendar .tcDayEvents .tcEventLabel{line-height:1.15}@media(max-width:700px){.taskCalendar .tcGrid{grid-template-rows:33px;grid-auto-rows:72px}.taskCalendar .tcDayEvents .tcEvent{height:5px;min-height:5px;max-height:5px;padding:0;overflow:hidden}.taskCalendar .tcDayEvents .tcEvent>*{display:none!important}}
.taskCalendar .tcDayNumber{min-width:0;max-width:100%;box-sizing:border-box}

.taskCalendar .tcEvent,.taskCalendar .tcEvent:is(.late,.completed,.waiting){position:relative;background:var(--department-background,#f4f6f8);border-left-color:var(--department-color,#526174);color:#203247}
.taskCalendar .tcEvent:hover{box-shadow:inset 0 0 0 1px var(--department-color,#526174)}
.taskCalendar .tcEvent:focus-visible{outline-color:var(--department-color,#526174)}
.taskCalendar .tcEventLabel{padding-right:20px;color:#34485c}
.taskCalendar .tcEvent small{color:#41556a}
.taskCalendar .tcEventAlert{position:absolute;top:4px;right:5px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;box-sizing:border-box;border-radius:50%;background:#b91c1c;color:#fff;font-size:13px;font-weight:800;line-height:1;pointer-events:none}
@media(max-width:700px){.taskCalendar .tcDayEvents .tcEvent.late{height:14px;min-height:14px;max-height:14px}.taskCalendar .tcDayEvents .tcEvent>.tcEventAlert{display:flex!important;top:1px;right:2px;width:12px;height:12px;font-size:11px}}
