.ui-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #d5dfce;border-radius:18px;background:#fafbf7;color:#183324;box-shadow:0 24px 90px #0003}.ui-dialog:not([open]){display:none}.ui-dialog[open]{animation:ui-enter .18s ease-out}.ui-dialog::backdrop{background:#10271db3}.ui-dialog h2{font-size:26px;line-height:1.2;letter-spacing:-.02em}.ui-dialog .actions{justify-content:flex-end;gap:12px;margin-top:20px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin:18px 0;gap:8px}.calendar-nav strong{text-transform:capitalize}.calendar-nav button{padding:8px 14px;min-height:40px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-week{text-align:center;font-size:12px;color:#53694b;margin-bottom:8px}.calendar-day{border:0;border-radius:8px;background:#eef2e7;color:#193e2d;padding:10px 0;min-height:40px;font:inherit;cursor:pointer}.calendar-day:hover:not(:disabled){background:#dcebc7}.calendar-day[aria-pressed=true]{background:#193e2d;color:white}.calendar-day:disabled{opacity:.3;cursor:not-allowed}.calendar-trigger{margin-top:8px!important;align-self:flex-start;font-size:12px!important;min-height:36px!important;padding:7px 12px!important;gap:8px!important}.ui-action-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.calendar-dialog input[type=time]{width:100%;padding:12px;border:1px solid #bbcbb1;border-radius:8px;font:inherit}.calendar-feedback{font-size:13px;color:#8b3625}.ui-success{display:flex;gap:12px;align-items:center;animation:ui-enter .25s ease-out}.ui-success-mark{display:inline-grid;place-items:center;background:#1a5335;color:white;border-radius:50%;width:28px;height:28px;flex-shrink:0}.button:active{transform:scale(.98)}.admin-task{transition:transform .18s,box-shadow .18s}.admin-task:hover{transform:translateY(-2px)}@keyframes ui-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ui-dialog[open],.ui-success{animation:none}.button,.admin-task{transition:none}.button:active,.admin-task:hover{transform:none}}

.task-symbol{width:28px;height:28px;color:#496d35}


.calendar-field{width:100%;min-height:54px;justify-content:space-between;background:white;border:1px solid #bfcbbb;border-radius:9px;font-size:15px;padding:14px 16px;margin:0;color:#16261f}.calendar-field:hover{background:#f1f5e9}.calendar-field .ui-action-icon{flex-shrink:0}

.success-dialog{text-align:center}.success-check{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 22px;border-radius:50%;background:#deefcb;color:#235b34;font-size:44px;animation:success-pop .65s ease-out}.success-dialog .button{width:100%}@keyframes success-pop{0%{transform:scale(.25);opacity:0}65%{transform:scale(1.13);opacity:1}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.success-check{animation:none}}
