.calendar-task-dialog{border:0;border-radius:12px;box-shadow:0 24px 50px rgb(15 23 42 / 30%);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 form>p{color:#52606d;margin:0}
.calendar-task-dialog-field{display:grid;gap:5px}
.calendar-task-dialog-field select,.calendar-task-dialog-field input,.calendar-task-dialog-field textarea{border:1px solid #cbd5e1;border-radius:6px;min-height:42px;padding:9px;width:100%}
.calendar-task-dialog-field textarea{min-height:110px}
.calendar-task-open{background:transparent;border:0;color:inherit;display:block;font:inherit;padding:0;text-align:left;width:100%}
.calendar-task,.dashboard-calendar-task{cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}
.calendar-task:hover,.dashboard-calendar-task:hover{background:#dbeafe;border-left-color:#2563eb;box-shadow:0 2px 8px rgb(37 99 235 / 18%);transform:translateY(-1px)}
.calendar-task:focus-within,.dashboard-calendar-task:focus-within{box-shadow:0 0 0 3px rgb(37 99 235 / 28%);outline:1px solid #2563eb}
.calendar-task-open,.dashboard-calendar-task-open{cursor:pointer}
.calendar-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.calendar-admin-actions button{min-height:42px}.calendar-admin-dialog{border:0;border-radius:12px;box-shadow:0 24px 50px rgb(15 23 42 / 30%);max-width:720px;padding:0;width:min(94vw,720px)}.calendar-admin-dialog::backdrop{background:rgba(15,23,42,.62)}.calendar-admin-dialog form,.calendar-admin-dialog>div{display:grid;gap:14px;padding:24px}.calendar-admin-dialog label{display:grid;gap:5px}.calendar-admin-dialog select,.calendar-admin-dialog input,.calendar-admin-dialog textarea{border:1px solid #cbd5e1;border-radius:6px;min-height:42px;padding:9px;width:100%}.calendar-admin-dialog textarea{min-height:130px}.calendar-admin-task-list{display:grid;gap:6px;max-height:65vh;overflow:auto}.calendar-admin-task-list>div{align-items:center;border:1px solid #d7dee8;border-radius:6px;display:grid;gap:10px;grid-template-columns:1fr auto;padding:8px 10px}.calendar-admin-task-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.work-calendar-page button,.calendar-admin-dialog button{background:#fff;border:1px solid #94a3b8;border-radius:7px;cursor:pointer;font-weight:600;min-height:42px;padding:9px 18px}.work-calendar-page button:hover,.calendar-admin-dialog button:hover{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.work-calendar-page button.primary-button,.calendar-admin-dialog button.primary-button{background:#2563eb;border-color:#2563eb;color:#fff}.calendar-controls{gap:12px}.calendar-controls button{min-width:74px}.calendar-admin-list-dialog{box-sizing:border-box;max-width:1480px!important;width:min(96vw,1480px)!important}.calendar-admin-list-dialog>div{padding:30px}.calendar-admin-task-list{border:1px solid #d7dee8;border-radius:9px;font-size:.9rem;gap:0;max-height:68vh;overflow:auto;width:100%}.calendar-admin-task-header,.calendar-admin-task-row{align-items:center;box-sizing:border-box;display:grid!important;gap:14px!important;grid-template-columns:110px minmax(180px,1.1fr) minmax(260px,2fr) minmax(145px,1fr) 90px 105px 82px!important;padding:11px 14px!important;width:100%}.calendar-admin-task-header{background:#17324d!important;color:#fff;position:sticky;top:0;z-index:1}.calendar-admin-task-header strong{min-width:0;text-align:left}.calendar-admin-task-row{border:0!important;border-radius:0!important;min-width:0}.calendar-admin-task-row:nth-child(odd){background:#f8fafc!important}.calendar-admin-task-row:nth-child(even){background:#eef3f8!important}.calendar-admin-task-row+ .calendar-admin-task-row{border-top:1px solid #d7dee8!important}.calendar-admin-task-row:hover{background:#dbeafe!important}.calendar-admin-task-row span{line-height:1.35;min-width:0;white-space:normal}.calendar-admin-task-row button{min-height:36px;min-width:72px;padding:6px 14px}@media(max-width:1050px){.calendar-admin-task-list{overflow-x:auto}.calendar-admin-task-header,.calendar-admin-task-row{min-width:1120px}}
.work-calendar-page button,.calendar-admin-dialog button{background:#fff;border:1px solid #94a3b8;border-radius:7px;cursor:pointer;font-weight:600;min-height:42px;padding:9px 18px}.work-calendar-page button:hover,.calendar-admin-dialog button:hover{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.work-calendar-page button.primary-button,.calendar-admin-dialog button.primary-button{background:#2563eb;border-color:#2563eb;color:#fff}.work-calendar-page button.primary-button:hover,.calendar-admin-dialog button.primary-button:hover{background:#1d4ed8}.calendar-controls{gap:12px}.calendar-controls button{min-width:74px}.calendar-admin-list-dialog{max-width:1480px;width:min(97vw,1480px)}.calendar-admin-list-dialog>div{padding:30px}.calendar-admin-task-list{font-size:.9rem;overflow:auto}.calendar-admin-task-header,.calendar-admin-task-row{display:grid!important;gap:14px!important;grid-template-columns:110px minmax(190px,1.15fr) minmax(280px,2fr) minmax(150px,1fr) 90px 110px 82px!important;padding:11px 14px!important}.calendar-admin-task-header{background:#17324d!important;color:#fff;position:sticky;top:0;z-index:1}.calendar-admin-task-row{min-width:1120px}.calendar-admin-task-row:nth-child(odd){background:#f8fafc!important}.calendar-admin-task-row:nth-child(even){background:#eef3f8!important}.calendar-admin-task-row:hover{background:#dbeafe!important}.calendar-admin-task-row span{line-height:1.35;white-space:normal}.calendar-admin-task-row button{min-height:36px;min-width:72px;padding:6px 14px}@media(max-width:900px){.calendar-admin-list-dialog{width:98vw}.calendar-admin-list-dialog>div{padding:18px}.calendar-admin-task-list{overflow-x:auto}}
.work-calendar-page button,.calendar-admin-dialog button{background:#fff;border:1px solid #94a3b8;border-radius:7px;cursor:pointer;font-weight:600;min-height:42px;padding:9px 18px}.work-calendar-page button:hover,.calendar-admin-dialog button:hover{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.work-calendar-page button.primary-button,.calendar-admin-dialog button.primary-button{background:#2563eb;border-color:#2563eb;color:#fff}.work-calendar-page button.primary-button:hover,.calendar-admin-dialog button.primary-button:hover{background:#1d4ed8}.calendar-controls{gap:12px}.calendar-controls button{min-width:74px}.calendar-admin-list-dialog{max-width:1480px;width:min(97vw,1480px)}.calendar-admin-list-dialog>div{padding:30px}.calendar-admin-task-list{font-size:.9rem;overflow:auto}.calendar-admin-task-header,.calendar-admin-task-row{display:grid!important;gap:14px!important;grid-template-columns:110px minmax(190px,1.15fr) minmax(280px,2fr) minmax(150px,1fr) 90px 110px 82px!important;padding:11px 14px!important}.calendar-admin-task-header{background:#17324d!important;color:#fff;position:sticky;top:0;z-index:1}.calendar-admin-task-row{min-width:1120px}.calendar-admin-task-row:nth-child(odd){background:#f8fafc!important}.calendar-admin-task-row:nth-child(even){background:#eef3f8!important}.calendar-admin-task-row:hover{background:#dbeafe!important}.calendar-admin-task-row span{line-height:1.35;white-space:normal}.calendar-admin-task-row button{min-height:36px;min-width:72px;padding:6px 14px}@media(max-width:900px){.calendar-admin-list-dialog{width:98vw}.calendar-admin-list-dialog>div{padding:18px}.calendar-admin-task-list{overflow-x:auto}}
.calendar-admin-dialog{border-radius:14px;margin:auto}.calendar-admin-list-dialog{max-width:1040px;width:min(96vw,1040px)}.calendar-admin-list-dialog>div{padding:28px}.calendar-admin-list-dialog h2{border-bottom:1px solid #d7dee8;margin:0;padding-bottom:14px}.calendar-admin-task-list{border:1px solid #d7dee8;border-radius:9px;gap:0;max-height:68vh}.calendar-admin-task-list>div{background:#fff;border:0;border-radius:0;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:10px 14px}.calendar-admin-task-list>div:nth-child(even){background:#f1f5f9}.calendar-admin-task-list>div+div{border-top:1px solid #d7dee8}.calendar-admin-task-list>div:hover{background:#dbeafe}.calendar-admin-task-list button{min-width:72px}
.calendar-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.calendar-admin-actions button{min-height:42px}.calendar-admin-dialog{border:0;border-radius:12px;box-shadow:0 24px 50px rgb(15 23 42 / 30%);max-width:720px;padding:0;width:min(94vw,720px)}.calendar-admin-dialog::backdrop{background:rgba(15,23,42,.62)}.calendar-admin-dialog form,.calendar-admin-dialog>div{display:grid;gap:14px;padding:24px}.calendar-admin-dialog label{display:grid;gap:5px}.calendar-admin-dialog select,.calendar-admin-dialog input,.calendar-admin-dialog textarea{border:1px solid #cbd5e1;border-radius:6px;min-height:42px;padding:9px;width:100%}.calendar-admin-dialog textarea{min-height:130px}.calendar-admin-task-list{display:grid;gap:6px;max-height:65vh;overflow:auto}.calendar-admin-task-list>div{align-items:center;border:1px solid #d7dee8;border-radius:6px;display:grid;gap:10px;grid-template-columns:1fr auto;padding:8px 10px}.calendar-admin-task-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calendar-admin-list-dialog {
  box-sizing: border-box;
  max-inline-size: none !important;
  max-width: none !important;
  width: calc(100vw - 48px) !important;
}

.calendar-admin-list-dialog .calendar-admin-task-list {
  overflow-x: hidden !important;
}

.calendar-admin-list-dialog .calendar-admin-task-header,
.calendar-admin-list-dialog .calendar-admin-task-row {
  min-width: 0 !important;
}

@media (max-width: 1050px) {
  .calendar-admin-list-dialog {
    width: calc(100vw - 20px) !important;
  }

  .calendar-admin-list-dialog .calendar-admin-task-list {
    overflow-x: auto !important;
  }

  .calendar-admin-list-dialog .calendar-admin-task-header,
  .calendar-admin-list-dialog .calendar-admin-task-row {
    min-width: 1000px !important;
  }
}
