.calendar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.calendar-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.calendar-backlog,.calendar-board{padding:0;overflow:hidden}.calendar-panel-head{display:flex;align-items:flex-start;justify-content:space-between;padding:19px;border-bottom:1px solid var(--border)}.calendar-panel-head h3{margin:0;font-size:16px}.calendar-panel-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.calendar-panel-head>span{display:grid;min-width:27px;height:27px;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:800}.calendar-backlog>.admin-search{width:calc(100% - 28px);margin:14px}.calendar-backlog-list{max-height:680px;padding:0 10px 14px;overflow:auto}.calendar-backlog-list>button{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px 9px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:grab}.calendar-backlog-list>button:hover{border-radius:10px;background:var(--accent-soft)}.calendar-backlog-list>button>span{width:30px;height:30px;display:grid;place-items:center;color:var(--task-color);flex:0 0 auto}.calendar-backlog-list>button>span svg{width:16px}.calendar-backlog-list>button>div{min-width:0}.calendar-backlog-list strong,.calendar-backlog-list small{display:block}.calendar-backlog-list strong{font-size:13px}.calendar-backlog-list small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}.calendar-backlog-list em{display:inline-flex;margin-top:7px;padding:3px 6px;border-radius:6px;background:var(--surface-3);color:var(--muted);font-size:9px;font-style:normal}.calendar-backlog-list .priority-urgent{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.calendar-backlog-list .priority-high{background:color-mix(in srgb,var(--orange) 12%,transparent);color:var(--orange)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.calendar-nav,.calendar-filters,.calendar-view-switch{display:flex;align-items:center;gap:7px}.calendar-nav button,.calendar-view-switch button{height:38px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer}.calendar-nav button:first-child,.calendar-nav button:nth-child(3){width:38px;padding:0;display:grid;place-items:center}.calendar-nav svg{width:15px}.calendar-nav strong{margin-left:8px;font-size:15px;text-transform:capitalize}.calendar-filters select{height:38px;min-width:130px;padding:0 34px 0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:12px}.calendar-view-switch button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.calendar-grid{display:grid;min-height:570px}.calendar-grid.view-week{grid-template-columns:repeat(7,minmax(110px,1fr))}.calendar-grid.view-day{grid-template-columns:1fr}.calendar-grid.view-month{grid-template-columns:repeat(7,minmax(100px,1fr))}.calendar-day{min-width:0;min-height:570px;border-inline-end:1px solid var(--border);background:var(--surface)}.view-month .calendar-day{min-height:145px;border-bottom:1px solid var(--border)}.calendar-day:last-child{border-inline-end:0}.calendar-day.today{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.calendar-day>header{height:58px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-bottom:1px solid var(--border)}.calendar-day>header span{color:var(--muted);font-size:11px;text-transform:uppercase}.calendar-day>header strong{margin-top:2px;font-size:16px}.calendar-day.today>header strong{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff}.calendar-day>div{display:flex;flex-direction:column;gap:7px;padding:8px}.calendar-event{position:relative;width:100%;padding:9px 8px 9px 11px;overflow:hidden;border:1px solid color-mix(in srgb,var(--event-color) 22%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--event-color) 10%,var(--surface));color:var(--text);text-align:left;cursor:pointer}.calendar-event:before{content:"";position:absolute;inset-block:7px;inset-inline-start:3px;width:3px;border-radius:4px;background:var(--event-color)}.calendar-event strong,.calendar-event span,.calendar-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event strong{font-size:11px}.calendar-event span,.calendar-event small{margin-top:3px;color:var(--muted);font-size:9px}.calendar-event.conflict{border-color:color-mix(in srgb,var(--orange) 45%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orange) 12%,transparent)}.schedule-modal{max-width:760px}.calendar-all-day{display:flex;align-items:center;gap:9px;margin:4px 0 16px;cursor:pointer}.calendar-all-day input{position:absolute;opacity:0}.calendar-all-day span{width:20px;height:20px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.calendar-all-day input:checked+span{display:grid;place-items:center;border-color:var(--accent);background:var(--accent)}.calendar-all-day input:checked+span:after{content:'✓';color:#fff;font-size:12px}.calendar-all-day strong{font-size:13px}.override-reason{padding:13px;border:1px solid color-mix(in srgb,var(--orange) 28%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--orange) 7%,var(--surface))}@media(max-width:1200px){.calendar-summary{grid-template-columns:repeat(2,1fr)}.calendar-layout{grid-template-columns:1fr}.calendar-backlog-list{max-height:300px}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-grid{overflow:auto}}@media(max-width:700px){.calendar-summary{grid-template-columns:1fr}.calendar-filters{width:100%;align-items:stretch;flex-direction:column}.calendar-filters select{width:100%}.calendar-view-switch button{flex:1}.calendar-grid.view-week,.calendar-grid.view-month{grid-template-columns:1fr}.calendar-day,.view-month .calendar-day{min-height:150px}}
.schedule-assignment-note{display:flex;align-items:center;gap:7px;margin:7px 0 0;color:var(--muted);font-size:11px;font-weight:500}.schedule-assignment-note svg{width:15px;height:15px;color:var(--accent)}
