.calendar-page{--calendar-border:#e8e2da;--calendar-border-soft:#312b2414;--calendar-text:#1a1714;--calendar-muted:#6b6560;--calendar-soft:#f8f5f1;--calendar-accent:#d85a2b;--calendar-project:#3b82f6;--calendar-personal:#8b5cf6;--calendar-work:#35b97c;--calendar-note:#7d8790;--calendar-project-soft:#eef5ff;--calendar-personal-soft:#f4f0ff;--calendar-work-soft:#ecf8f2;--calendar-note-soft:#f4f2ef;--calendar-side-panel-width:280px;--calendar-content-gap:16px;min-width:0;color:var(--calendar-text);flex-direction:column;gap:18px;display:flex}.calendar-page button{font:inherit}.calendar-page__today,.calendar-view-switch button,.calendar-page__primary-action,.calendar-task-modal,.calendar-task-modal button,.calendar-task-modal input,.calendar-task-modal textarea{font-family:DM Sans,sans-serif}.calendar-page__today,.calendar-view-switch button{font-size:13px;font-weight:700;line-height:1}.calendar-page__header{flex-direction:column;gap:12px;display:flex}.calendar-page__header h1{color:var(--calendar-text);letter-spacing:0;margin:0;font-size:24px;font-weight:800;line-height:1.15}.calendar-page__title-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.calendar-page__title-row h1{justify-self:start}.calendar-page__title-row .calendar-page__week-nav{justify-self:center}.calendar-page__title-row .calendar-page__primary-action{justify-self:end}.calendar-page__toolbar,.calendar-page__week-nav,.calendar-page__actions{align-items:center;display:flex}.calendar-page__toolbar{justify-content:space-between;gap:16px}.calendar-page__week-nav,.calendar-page__actions{gap:12px}.calendar-page__today,.calendar-page__icon-button,.calendar-page__primary-action,.calendar-filter button,.calendar-filter__select-wrap,.calendar-view-switch,.calendar-week,.calendar-day,.calendar-month{border:1px solid var(--calendar-border);background:#fff;box-shadow:0 1px 3px #1a17140f,0 1px 2px #1a17140a}.calendar-page__today{height:38px;color:var(--calendar-text);cursor:pointer;white-space:nowrap;box-shadow:none;border-radius:8px;padding:0 16px;font-size:13px;font-weight:700}.calendar-page__today:hover,.calendar-page__today:focus-visible{color:var(--calendar-accent);background:#fffcfa;border-color:#d85a2b73;outline:none}.calendar-page__icon-button,.calendar-task-card__actions button{color:var(--calendar-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.calendar-page__icon-button{width:34px;height:34px;box-shadow:none;border-radius:8px}.calendar-page__icon-button:hover,.calendar-page__icon-button:focus-visible{color:var(--calendar-accent);background:#fff;outline:none;box-shadow:0 1px 3px #1a17140f,0 1px 2px #1a17140a}.calendar-page__range-picker{justify-content:center;display:inline-flex;position:relative}.calendar-page__range{min-width:156px;height:34px;color:var(--calendar-text);text-align:center;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:0;padding:0 8px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.calendar-page__range:hover,.calendar-page__range:focus-visible{background:#fff;outline:none;box-shadow:0 1px 3px #1a17140f,0 1px 2px #1a17140a}.calendar-page__nav-date-picker{z-index:85;border:1px solid var(--calendar-border);background:#fff;border-radius:8px;width:286px;padding:8px;font-family:DM Sans,sans-serif;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 42px #1c171324}.calendar-page__nav-date-picker-header{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.calendar-page__nav-date-picker-header strong{min-width:0;color:var(--calendar-text);text-align:center;font:850 12px/1.2 DM Sans,sans-serif}.calendar-page__nav-date-picker-header button{color:#5f5952;cursor:pointer;width:28px;height:28px;box-shadow:none;background:#fff;border:1px solid #e1dbd3;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.calendar-page__nav-date-picker-weekdays,.calendar-page__nav-date-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-page__nav-date-picker-weekdays{margin-bottom:5px}.calendar-page__nav-date-picker-weekdays span{color:#9e9892;text-align:center;font:800 10px/1 DM Sans,sans-serif}.calendar-page__nav-date-picker-days button{min-width:0;height:28px;color:var(--calendar-text);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;font:750 11px/1 DM Sans,sans-serif;display:inline-flex}.calendar-page__nav-date-picker-days button:hover,.calendar-page__nav-date-picker-days button:focus-visible{color:var(--calendar-accent);background:#fff4ef;outline:none}.calendar-page__nav-date-picker-days button.is-muted{color:#aba49b}.calendar-page__nav-date-picker-days button.is-selected{background:var(--calendar-accent);color:#fff}.calendar-view-switch{min-width:300px;height:36px;box-shadow:none;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));padding:2px;display:grid;overflow:hidden}.calendar-view-switch button{color:#847b72;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:13px;font-weight:700}.calendar-view-switch button.is-active{color:var(--calendar-accent);background:#fff;box-shadow:0 1px 2px #1a171414}.calendar-page__primary-action{border-radius:var(--radius-control);background:var(--calendar-accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:14px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 1px 3px #1a171414}.calendar-page__primary-action:hover,.calendar-page__primary-action:focus-visible{background:#c45724;border-color:#c45724;outline:none}.calendar-page__task-toolbar{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.calendar-page__task-toolbar-left{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.calendar-page__task-tabs{flex:none}.calendar-page .calendar-page__task-tab-select{width:100%;min-width:0;display:none;position:relative}.calendar-page .calendar-page__mobile-date-filter,.calendar-page .calendar-page__mobile-worker-filter{width:100%;min-width:0;display:none}.calendar-page__task-toolbar-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.calendar-page__task-toolbar-actions .tasks-page__actions{flex-wrap:nowrap;flex:0 auto;align-items:center}.calendar-page__task-date-nav{flex:none;gap:8px}.calendar-page__task-date-nav .calendar-page__range{min-width:178px}.calendar-page__task-date-nav .calendar-page__nav-date-picker{left:auto;right:0;transform:none}.calendar-page__task-toolbar .tasks-page__search{min-width:240px}.calendar-page__task-toolbar .calendar-task-view-switch{width:auto}.calendar-page__controls{min-width:0;display:block}.calendar-page__main-controls{flex-direction:column;align-items:stretch;gap:10px;min-width:0;display:flex}.calendar-page__mobile-week-selector{display:none}.calendar-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0;display:grid}.calendar-task-view-switch{width:100%}.calendar-filter{flex-direction:column;gap:8px;min-width:0;display:flex}.calendar-filter>span:first-child{color:var(--calendar-muted);font-size:12px;font-weight:600}.calendar-filter button,.calendar-filter__select-wrap{width:100%;height:36px;color:var(--calendar-text);cursor:pointer;box-shadow:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.calendar-filter>.calendar-filter__dropdown-button:hover,.calendar-filter>.calendar-filter__dropdown-button:focus-visible,.calendar-filter>.calendar-filter__dropdown-button[aria-expanded=true]{background:#fffcfa;border-color:#d85a2b73;outline:none}.calendar-filter__select-wrap{position:relative}.calendar-filter__select-wrap select{appearance:none;width:100%;height:100%;color:var(--calendar-text);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;font-size:13px;font-weight:700}.calendar-filter__select-wrap select:disabled{color:#9e9892;cursor:wait}.calendar-filter__select-wrap svg{color:#6b6560;pointer-events:none;flex-shrink:0}.calendar-filter--worker,.calendar-filter--project,.calendar-filter--priority,.calendar-filter--date-filter,.calendar-filter--type,.calendar-project-select-root,.calendar-worker-select-root{position:relative}.calendar-filter__value,.calendar-project-select__value{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.calendar-filter__value>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-filter__leading-icon{color:#6b6560;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.calendar-filter__leading-icon svg{stroke-width:2px;width:15px;height:15px}.calendar-filter__priority-dot{border:1.5px solid #171412;border-radius:999px;flex:none;width:11px;height:11px;display:inline-block}.calendar-filter__priority-dot--critical{background:#f21f3a}.calendar-filter__priority-dot--urgent{background:#ff6b2c}.calendar-filter__priority-dot--normal{background:#ffe23a}.calendar-filter__priority-dot--low{background:#21d34d}.calendar-filter__type-icon{color:#171412;background:#fff;border:1px solid #d8d2ca;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.calendar-filter__type-icon svg{stroke-width:2px;width:13px;height:13px}.calendar-type-dropdown{z-index:35;border:1px solid var(--calendar-border);background:#fff;border-radius:8px;flex-direction:column;gap:2px;width:min(280px,100vw - 40px);max-width:100%;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #1c171321}.calendar-type-dropdown button{width:100%;height:32px;color:var(--calendar-text);font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;padding:0 9px;font-size:13px;font-weight:700;line-height:1;display:flex}.calendar-type-dropdown button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-type-dropdown button:hover,.calendar-type-dropdown button:focus-visible,.calendar-type-dropdown button.is-selected{background:#f6f2ef;outline:none}.calendar-page .tasks-page__tabs button,.calendar-page .calendar-filter button,.calendar-page .calendar-filter__select-wrap,.calendar-page .calendar-view-switch button,.calendar-page .calendar-type-dropdown button{font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;line-height:1}.calendar-page .calendar-filter__select-wrap select{font:inherit;font-size:13px;font-weight:700}.calendar-page .tasks-page__primary{border-radius:var(--radius-control);min-height:42px;padding:0 17px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;line-height:1}.calendar-project-dropdown{--calendar-border:#e8e2da;--calendar-text:#1a1714;--calendar-muted:#6b6560;z-index:35;border:1px solid var(--calendar-border);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:min(420px,100vw - 40px);max-width:none;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 42px #1c171321}.calendar-project-dropdown,.calendar-project-dropdown input,.calendar-project-dropdown button{font-family:DM Sans,sans-serif}.calendar-project-dropdown--portal{z-index:120;grid-template-rows:minmax(0,1fr) auto;max-width:none}.calendar-project-dropdown__search{border:1px solid var(--calendar-border);color:#77716b;background:#fff;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 11px;display:flex}.calendar-project-dropdown__search input{min-width:0;color:var(--calendar-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px;font-weight:500}.calendar-project-dropdown__search input::placeholder{color:#9e9892}.calendar-project-dropdown__list{min-height:0;max-height:320px;padding-right:2px;display:grid;overflow-y:auto}.calendar-project-dropdown .calendar-project-dropdown__option{width:100%;height:auto;min-height:42px;color:var(--calendar-text);font:inherit;text-align:left;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #efe9e2;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(92px,auto);justify-content:stretch;align-items:center;gap:12px;padding:0 10px;display:grid}.calendar-project-dropdown .calendar-project-dropdown__option:last-child{border-bottom:0}.calendar-project-dropdown .calendar-project-dropdown__option--single-line{grid-template-columns:minmax(0,1fr)}.calendar-project-dropdown .calendar-project-dropdown__option:hover,.calendar-project-dropdown .calendar-project-dropdown__option:focus-visible,.calendar-project-dropdown .calendar-project-dropdown__option[aria-selected=true]{background:#f6f2ef;outline:none}.calendar-project-dropdown .calendar-project-dropdown__option strong{color:#25211d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden}.calendar-project-dropdown .calendar-project-dropdown__option span{min-width:0;color:var(--calendar-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden}.calendar-project-dropdown__message,.calendar-project-dropdown__hint{color:var(--calendar-muted);margin:0;font-size:12px;font-weight:600;line-height:1.45}.calendar-project-dropdown__message{padding:10px}.calendar-project-dropdown__hint{border-top:1px solid var(--calendar-border);padding:8px 4px 0}.calendar-project-select__search-control,.calendar-worker-select__search-control{color:#7a746d;background:#fff;border:1px solid #ddd7d0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:0;width:100%;height:32px;padding:0;display:grid;overflow:hidden;box-shadow:0 1px 4px #1c18140d}.calendar-project-select__search-control:focus-within,.calendar-worker-select__search-control:focus-within{border-color:#d85a2b8c;box-shadow:0 0 0 3px #d85a2b1f}.calendar-project-select__search-control>svg,.calendar-worker-select__search-control>svg{flex-shrink:0;margin-left:9px;margin-right:7px}.calendar-project-select__search-control input,.calendar-worker-select__search-control input{color:#7a746d;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:11px;font-weight:500;line-height:1}.calendar-task-modal__field .calendar-project-select__search-control input,.calendar-task-modal__field .calendar-worker-select__search-control input{width:100%;height:30px;box-shadow:none;border:0;border-radius:0;padding:0 0 0 8px}.calendar-project-select__search-control input::placeholder,.calendar-worker-select__search-control input::placeholder{color:#9e9892}.calendar-project-select__selected-link{color:#b74e2b;min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;overflow:hidden}.calendar-project-select__selected-link:hover,.calendar-project-select__selected-link:focus-visible{color:#8f3b21;outline:none;text-decoration:underline}.calendar-project-select__toggle,.calendar-worker-select__toggle{color:#6b6560;cursor:pointer;width:32px;height:30px;box-shadow:none;background:0 0;border:0;border-left:1px solid #e5dfd7;border-radius:0;justify-content:center;align-self:stretch;align-items:center;padding:0;display:inline-flex}.calendar-project-select__toggle:hover,.calendar-project-select__toggle:focus-visible,.calendar-worker-select__toggle:hover,.calendar-worker-select__toggle:focus-visible{background:#f6f2ef;outline:none}.calendar-worker-select__value,.calendar-worker-select__value-text{min-width:0}.calendar-worker-select__value-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-worker-select-root--modal{z-index:45}.calendar-task-modal__grid>.calendar-worker-select-root--modal{grid-column:1/-1}.calendar-worker-picker{z-index:35;background:#fff;border:1px solid #e8e4de;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:5px;width:min(360px,100vw - 40px);max-height:320px;padding:5px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 14px 34px #1a171426}.calendar-worker-picker--portal{z-index:120;max-width:none}.calendar-worker-picker__search{margin:0}.calendar-worker-picker__options{gap:2px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.calendar-worker-picker .calendar-worker-picker__option{color:#1a1714;text-align:left;width:100%;height:auto;min-height:36px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;justify-content:stretch;align-items:center;column-gap:7px;padding:5px 6px;display:grid}.calendar-worker-picker .calendar-worker-picker__option:hover,.calendar-worker-picker .calendar-worker-picker__option:focus-visible{background:#fff7f3;outline:none}.calendar-worker-picker .calendar-worker-picker__option.is-active{background:#fff3ed}.calendar-worker-picker__option-checkbox{color:#fff;background:#fff;border:1px solid #d8d1c8;border-radius:4px;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.calendar-worker-picker__option-checkbox.is-active{background:#d85a2b;border-color:#d85a2b}.calendar-worker-picker__option-content{gap:1px;min-width:0;display:grid}.calendar-worker-picker__option-name{color:#1a1714;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:800;line-height:1.25;overflow:hidden}.calendar-worker-picker__option-role{color:#6b6560;white-space:nowrap;flex-shrink:0;font-size:9px;font-weight:700;line-height:1.2}.calendar-worker-picker__option-meta,.calendar-worker-picker__message{color:#9e9892;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:500;line-height:1.35;overflow:hidden}.calendar-worker-picker__message{white-space:normal;padding:10px}.calendar-page__content{gap:var(--calendar-content-gap);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.calendar-week,.calendar-day,.calendar-month{border-radius:8px;min-width:0;overflow:hidden}.calendar-week__scroll,.calendar-day__scroll{background:#fff;min-width:0;max-height:680px;overflow:auto}.calendar-week__grid{grid-template-rows:repeat(48,25px);grid-template-columns:58px repeat(7,minmax(118px,1fr));min-width:884px;display:grid;position:relative}.calendar-day__grid{grid-template-rows:repeat(48,21px);grid-template-columns:58px minmax(0,1fr);min-width:640px;display:grid;position:relative}.calendar-week__fixed-head,.calendar-day__fixed-head{z-index:20;box-shadow:0 1px 0 var(--calendar-border-soft);background:#fff;display:grid;position:sticky;top:0}.calendar-week__fixed-head{grid-template-rows:65px minmax(44px,auto);grid-template-columns:58px repeat(7,minmax(118px,1fr));min-width:884px}.calendar-day__fixed-head{grid-template-rows:52px minmax(44px,auto);grid-template-columns:58px minmax(0,1fr);min-width:640px}.calendar-week__corner,.calendar-day__corner,.calendar-week__day,.calendar-day__header,.calendar-week__time,.calendar-day__time,.calendar-all-day-label,.calendar-all-day-cell,.calendar-week__cell,.calendar-day__cell{border-right:1px solid var(--calendar-border-soft);border-bottom:1px solid var(--calendar-border-soft)}.calendar-week__corner,.calendar-day__corner{z-index:8;background:#fff;grid-area:1/1;position:sticky;top:0;left:0}.calendar-day__header{min-width:0;color:var(--calendar-text);z-index:1;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 10px;display:flex;position:relative}.calendar-day__header strong,.calendar-day__header span{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;display:block;overflow:hidden}.calendar-day__header strong{font-size:13px;font-weight:850}.calendar-day__header span{color:#625c55;font-size:10px;font-weight:800}.calendar-week__day{appearance:none;color:var(--calendar-text);cursor:pointer;z-index:1;background:#fff;border-top:0;border-left:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;position:relative}.calendar-week__day:hover,.calendar-week__day:focus-visible{outline:none}.calendar-week__day:hover strong,.calendar-week__day:focus-visible strong{color:var(--calendar-accent);background:#d85a2b1f}.calendar-week__day span{color:#4f4943;font-size:10px;font-weight:850;line-height:1}.calendar-week__day strong{border-radius:999px;justify-content:center;align-items:center;width:29px;height:29px;font-size:14px;font-weight:850;line-height:1;display:inline-flex}.calendar-week__day.is-active span{color:var(--calendar-accent)}.calendar-week__day.is-active strong{background:var(--calendar-accent);color:#fff;box-shadow:none}.calendar-week__day.is-active:hover strong,.calendar-week__day.is-active:focus-visible strong{background:var(--calendar-accent);color:#fff}.calendar-week__time,.calendar-day__time{color:#2a2723;z-index:5;background:#fff;border-bottom:0;grid-column:1;justify-content:flex-end;align-items:flex-start;padding:0 8px 0 0;font-size:12px;font-weight:600;line-height:1;display:flex;position:sticky;left:0}.calendar-week__time span,.calendar-day__time span{white-space:nowrap;align-items:center;min-height:16px;display:inline-flex;transform:translateY(-50%)}.calendar-all-day-label{z-index:2;background:#fff;position:sticky;left:0}.calendar-all-day-cell{z-index:1;background:#fff;position:relative}.calendar-all-day-label{color:#625c55;text-align:center;justify-content:center;align-items:center;padding:7px 6px;font-size:10px;font-weight:800;line-height:1.1;display:flex}.calendar-all-day-cell{min-width:0;padding:5px}.calendar-all-day-cell__list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:4px;min-width:0;max-height:146px;padding-right:2px;display:flex;overflow-y:auto}.calendar-all-day-event{border:1px solid #312b2414;border-left:4px solid var(--event-color);background:var(--event-bg);min-width:0;min-height:26px;color:var(--calendar-text);cursor:pointer;border-radius:6px;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:6px;padding:4px 7px 4px 5px;display:grid;box-shadow:0 1px 3px #1a17140f}.calendar-all-day-event:focus-visible,.calendar-all-day-event:hover{outline-offset:-1px;outline:2px solid #d85a2b3d}.calendar-all-day-event__status-button{width:13px;min-width:13px;height:13px}.calendar-all-day-event__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;line-height:1.1;overflow:hidden}.calendar-all-day-event--completed{opacity:.78}.calendar-all-day-event--completed .calendar-all-day-event__title{color:#5e5851;text-decoration:line-through;text-decoration-thickness:1px}.calendar-all-day-cell__create{display:none}.calendar-all-day-cell__create.is-visible{z-index:4;color:#fff;white-space:nowrap;cursor:pointer;background:#c45724;border:1px solid #a7441c2e;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:fit-content;max-width:calc(100% - 14px);min-height:26px;padding:0 9px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #392b1f1f}.calendar-all-day-cell__create:hover,.calendar-all-day-cell__create:focus-visible{background:#b84e20;border-color:#a7441c;outline:none}.calendar-week__cell,.calendar-day__cell{appearance:none;box-sizing:border-box;cursor:crosshair;background:#fff;border-top:0;border-bottom:0;border-left:0;padding:0}.calendar-week__cell--hour-start,.calendar-day__cell--hour-start{border-top:1px solid #312b2429;border-bottom:1px solid #312b240b}.calendar-week__cell--half-hour,.calendar-day__cell--half-hour{border-bottom:0}.calendar-week__cell--highlight{background:#d85a2b05}.calendar-week__cell--highlight.calendar-week__cell--hour-start{border-top-color:#d85a2b38;border-bottom-color:#d85a2b0f}.calendar-week__cell:hover,.calendar-day__cell:hover,.calendar-week__cell:focus-visible,.calendar-day__cell:focus-visible{outline-offset:-2px;background:#d85a2b09;outline:2px solid #c4572438}.calendar-time-selection{z-index:3;pointer-events:none;background:#c4572414;border:1px dashed #c457246b;border-radius:5px;justify-content:center;align-items:start;margin:1px;padding:2px;display:flex}.calendar-time-selection-action{z-index:4;pointer-events:none;justify-content:center;align-items:start;margin:1px;padding:2px;display:flex}.calendar-time-selection-action button{color:#fff;white-space:nowrap;pointer-events:auto;background:#c45724;border:1px solid #a7441c2e;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:26px;min-height:26px;padding:0 9px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 6px 16px #392b1f24}.calendar-time-selection-action button:hover,.calendar-time-selection-action button:focus-visible{background:#b84e20;border-color:#a7441c;outline:none}.calendar-event{z-index:2;box-sizing:border-box;width:auto;min-height:0;font:inherit;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #312b2414;border-left-width:4px;border-radius:6px;flex-direction:column;justify-content:center;gap:6px;margin:4px 10px 4px 4px;padding:9px 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #1a171412}.calendar-event--overlapping{min-width:0;padding-right:7px}.calendar-event:active{cursor:grabbing}.calendar-event:after{content:"";cursor:ns-resize;height:10px;position:absolute;bottom:0;left:0;right:0}.calendar-event:focus-visible{outline-offset:2px;outline:2px solid #d85a2b6b}.calendar-task-status-button{color:#fff;cursor:pointer;width:15px;min-width:15px;height:15px;box-shadow:none;background:#fff;border:1.5px solid #d85a2b6b;border-radius:999px;justify-content:center;align-items:center;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.calendar-task-status-button:hover:not(:disabled),.calendar-task-status-button:focus-visible:not(:disabled){border-color:var(--calendar-accent);background:#fff3ed;outline:none}.calendar-task-status-button.is-completed{color:#fff;background:#15935e;border-color:#15935e}.calendar-task-status-button.is-completed:hover:not(:disabled),.calendar-task-status-button.is-completed:focus-visible:not(:disabled){background:#087a4b;border-color:#087a4b}.calendar-task-status-button:disabled{cursor:wait;opacity:.72}.calendar-event__status-button{z-index:4;position:absolute;top:7px;left:8px}.calendar-event--completed{opacity:.78}.calendar-event--completed h2{color:#5e5851;text-decoration:line-through;text-decoration-thickness:1px}.calendar-event--compact{justify-content:center;gap:0;margin:2px 10px 2px 4px;padding:3px 7px 3px 28px}.calendar-event--standard{justify-content:center;gap:3px;padding:6px 8px 6px 28px}.calendar-event--comfortable{padding-left:28px}.calendar-event--compact .calendar-event__status-button{top:50%;transform:translateY(-50%)}.calendar-event .event-content{flex-direction:column;gap:2px;display:flex}.calendar-event h2{min-width:0;color:var(--calendar-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:850;line-height:1.15;overflow:hidden}.calendar-event--compact h2{color:#17130f;font-size:12px;font-weight:900;line-height:1}.calendar-event p,.calendar-event span{color:#5b554e;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.calendar-event span{align-items:center;gap:7px;display:inline-flex}.calendar-event .event-title{color:var(--calendar-text);font-size:12px;font-weight:600;line-height:1.15}.calendar-event .event-time,.calendar-event .event-assignee{color:#5b554e;font-size:11px;line-height:1.15}.calendar-event .event-meta-row{align-items:center;gap:6px;display:inline-flex}.calendar-event .event-status-dot{border-radius:999px;width:5px;min-width:5px;height:5px;margin:0}.calendar-event--project,.calendar-task-card--project,.calendar-all-day-event--project{--event-color:var(--calendar-project);--event-bg:var(--calendar-project-soft)}.calendar-event--personal,.calendar-task-card--personal,.calendar-all-day-event--personal{--event-color:var(--calendar-personal);--event-bg:var(--calendar-personal-soft)}.calendar-event--work,.calendar-task-card--work,.calendar-all-day-event--work{--event-color:var(--calendar-work);--event-bg:var(--calendar-work-soft)}.calendar-event--note,.calendar-task-card--note,.calendar-all-day-event--note{--event-color:var(--calendar-note);--event-bg:var(--calendar-note-soft)}.calendar-event--project{border-left-color:var(--calendar-project);background:var(--calendar-project-soft)}.calendar-event--personal{border-left-color:var(--calendar-personal);background:var(--calendar-personal-soft)}.calendar-event--work{border-left-color:var(--calendar-work);background:var(--calendar-work-soft)}.calendar-event--note{border-left-color:var(--calendar-note);background:var(--calendar-note-soft)}.calendar-month{--calendar-month-event-height:44px;--calendar-month-event-gap:6px;--calendar-month-visible-events-height:294px;background:#fff}.calendar-month__grid{grid-template-rows:42px;grid-template-columns:repeat(7,minmax(118px,1fr));grid-auto-rows:minmax(112px,1fr);min-height:620px;display:grid;overflow-x:auto}.calendar-month__weekday,.calendar-month__day{border-right:1px solid var(--calendar-border-soft);border-bottom:1px solid var(--calendar-border-soft)}.calendar-month__weekday{color:#4f4943;background:#fff;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.calendar-month__day{background:#fff;flex-direction:column;gap:8px;min-width:118px;min-height:112px;padding:10px 12px;display:flex}.calendar-month__day.is-muted{color:#9e9892}.calendar-month__date{color:var(--calendar-text);align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:1;display:flex}.calendar-month__day.is-muted .calendar-month__date{color:#9e9892}.calendar-month__date strong{background:var(--calendar-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.calendar-month__day.is-active .calendar-month__date>span{color:#0000;width:0;overflow:hidden}.calendar-month__events{min-height:0;max-height:var(--calendar-month-visible-events-height);gap:var(--calendar-month-event-gap);overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px;display:grid;overflow-y:auto}.calendar-month-event{appearance:none;width:100%;block-size:var(--calendar-month-event-height);font:inherit;text-align:left;cursor:pointer;box-shadow:none;border:1px solid #312b2414;border-left:3px solid;border-radius:6px;gap:3px;padding:6px 8px;display:grid}.calendar-month-event:focus-visible{outline-offset:2px;outline:2px solid #d85a2b6b}.calendar-month-event strong{min-width:0;color:var(--calendar-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.calendar-month-event span{color:#5b554e;font-size:10px;font-weight:500;line-height:1.2}.calendar-month-event{padding-left:31px;position:relative}.calendar-month-event__status-button{position:absolute;top:8px;left:8px}.calendar-month-event--completed{opacity:.78}.calendar-month-event--completed strong{color:#5e5851;text-decoration:line-through}.calendar-month-event--project{border-left-color:var(--calendar-project);background:var(--calendar-project-soft)}.calendar-month-event--personal{border-left-color:var(--calendar-personal);background:var(--calendar-personal-soft)}.calendar-month-event--work{border-left-color:var(--calendar-work);background:var(--calendar-work-soft)}.calendar-month-event--note{border-left-color:var(--calendar-note);background:var(--calendar-note-soft)}.calendar-color-dot{background:var(--event-color,currentColor);border-radius:999px;width:8px;min-width:8px;height:8px;display:inline-block}.calendar-event .event-status-dot{width:5px;min-width:5px;height:5px}.calendar-task-panel{border-radius:8px;flex-direction:column;gap:12px;width:100%;min-width:0;padding:16px 14px;display:flex}.calendar-task-panel__header,.calendar-task-panel__progress>div,.calendar-task-card,.calendar-task-panel__later,.calendar-task-panel__all{align-items:center;display:flex}.calendar-task-panel__header{justify-content:space-between;gap:10px}.calendar-task-panel__header h2{color:var(--calendar-text);letter-spacing:0;margin:0;font-size:17px;font-weight:800;line-height:1.1}.calendar-task-panel__header>button{border-radius:7px;width:24px;height:24px}.calendar-task-panel__progress{flex-direction:column;gap:8px;display:flex}.calendar-task-panel__progress>div:first-child{color:#5e5851;justify-content:space-between;gap:10px;font-size:12px;font-weight:500}.calendar-task-panel__progress strong{color:var(--calendar-text);font-weight:700}.calendar-task-panel__progress-track{background:#e9e4de;border-radius:999px;height:6px;overflow:hidden}.calendar-task-panel__progress-track span{border-radius:inherit;background:var(--calendar-accent);width:50%;height:100%;display:block}.calendar-task-panel__list{flex-direction:column;gap:8px;display:flex}.calendar-task-panel__empty{color:#7a746d;text-align:center;background:#fff;border:1px dashed #ddd7d0;border-radius:8px;margin:0;padding:14px;font-size:13px;font-weight:550;line-height:1.35}.calendar-task-card{cursor:pointer;background:#fff;border:1px solid #312b2414;border-radius:7px;justify-content:flex-start;align-items:flex-start;gap:10px;min-height:70px;padding:10px 8px 10px 10px;box-shadow:0 1px 3px #1a17140f}.calendar-task-card--completed{opacity:.78}.calendar-task-card:focus-visible{outline-offset:2px;outline:2px solid #d85a2b6b}.calendar-task-card__body{flex:auto;min-width:0}.calendar-task-card__status-button{flex:none;align-self:flex-start;margin-top:3px}.calendar-task-card__time{color:#625c55;align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex}.calendar-task-card h3{color:var(--calendar-text);letter-spacing:0;margin:5px 0 0;font-size:12px;font-weight:800;line-height:1.25}.calendar-task-card--completed h3{color:#5e5851;text-decoration:line-through}.calendar-task-card p{color:#4f4943;margin:4px 0 0;font-size:11px;font-weight:500;line-height:1.2}.calendar-task-card__actions{flex-shrink:0;align-self:flex-start;gap:2px;margin-left:auto;display:flex;position:relative}.calendar-task-card__actions button{color:#6b655e;border-radius:7px;width:22px;height:22px}.calendar-task-card__menu{z-index:12;border:1px solid var(--calendar-border);background:#fff;border-radius:8px;min-width:116px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #1c171324}.calendar-task-card__menu button{color:#a83c22;border-radius:6px;justify-content:flex-start;gap:7px;width:100%;height:30px;padding:0 9px;font-size:12px;font-weight:650}.calendar-task-card__menu button:hover,.calendar-task-card__menu button:focus-visible{background:#fff1ec;outline:none}.calendar-page .tasks-page__row>.tasks-page__status-button{grid-column:1}.calendar-page .tasks-page__row>.tasks-page__type{grid-column:2}.calendar-page .tasks-page__row>.tasks-page__row-main{grid-column:3}.calendar-page .tasks-page__row>.tasks-page__priority{grid-column:4}.calendar-page .tasks-page__row>.tasks-page__schedule{grid-column:5/7}.calendar-page .tasks-page__row>.tasks-page__assignees{grid-column:7}.calendar-page .tasks-page__time.is-empty{pointer-events:none}.calendar-page .tasks-page__time.is-empty>*{visibility:hidden}.calendar-page .tasks-page__chevron{display:none}.calendar-page .tasks-page__row.is-completed{opacity:1}.calendar-page .tasks-page__status-button.is-completed{color:#fff;background:#218a4a;border-color:#218a4a}.calendar-page .tasks-page__row.is-completed .tasks-page__type{color:#16a34a;background:#f0fdf4}.calendar-page .tasks-page__group-stack{flex-direction:column;gap:22px;display:flex}@media (width>=641px){.calendar-page .tasks-page__groups--list{background:#fff;border:1px solid #e8e4de;border-radius:14px;gap:0;overflow:hidden;box-shadow:0 1px 3px #1a17140f}.calendar-page .tasks-page__groups--list .tasks-page__group-stack{flex-direction:column;gap:0;display:flex}.calendar-page .tasks-page__groups--list .tasks-page__group{gap:0}.calendar-page .tasks-page__groups--list .tasks-page__group h2{color:#8f877e;letter-spacing:0;text-align:center;text-transform:uppercase;background:#fafafa;border-top:1px solid #f0ece7;justify-content:center;align-items:center;gap:0;min-height:34px;padding:8px 16px;font-size:11px;font-weight:850;line-height:1.15}.calendar-page .tasks-page__groups--list .tasks-page__group:first-child h2{border-top:0}.calendar-page .tasks-page__groups--list .tasks-page__group-dot,.calendar-page .tasks-page__groups--list .tasks-page__group h2 span:last-child{display:none}.calendar-page .tasks-page__groups--list .tasks-page__list{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}}.calendar-page .tasks-page__group-empty{border:1px solid var(--tasks-border);color:#7a746d;text-align:center;background:#fff;border-radius:8px;margin:0;padding:14px 18px;font-size:13px;font-weight:650;line-height:1.35}.calendar-task-panel__later{color:#817a72;text-align:center;justify-content:center;width:100%;padding:0;font-size:11px;font-weight:600}.calendar-task-panel__list--compact .calendar-task-card{min-height:68px}.calendar-task-panel__all{border-top:1px solid var(--calendar-border);min-height:34px;color:var(--calendar-accent);justify-content:center;gap:8px;padding-top:12px;font-size:12px;font-weight:700}.calendar-task-modal-backdrop{--ui-scale:.95;--calendar-border:#e8e2da;--calendar-border-soft:#312b2414;--calendar-text:#1a1714;--calendar-muted:#6b6560;--calendar-soft:#f8f5f1;--calendar-accent:#d85a2b;--calendar-project:#3b82f6;--calendar-personal:#8b5cf6;--calendar-work:#35b97c;--calendar-note:#7d8790;--calendar-project-soft:#eef5ff;--calendar-personal-soft:#f4f0ff;--calendar-work-soft:#ecf8f2;--calendar-note-soft:#f4f2ef;z-index:90;background:#1a171461;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.calendar-task-modal{isolation:isolate;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;width:min(848px,100vw - 50px);max-width:866px;height:fit-content;max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}.calendar-task-modal__drag-handle,.calendar-task-modal__mobile-field-label,.calendar-task-modal__priority-pill{display:none}.calendar-task-modal__header{border-bottom:1px solid var(--calendar-border);flex:none;justify-content:space-between;align-items:center;gap:16px;height:81px;margin-top:0;padding:0 28px;display:flex}.calendar-task-modal__title-row{align-items:center;gap:16px;min-width:0;display:flex}.calendar-task-modal__header-icon,.calendar-task-modal__select-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.calendar-task-modal__header-icon{color:#c45724;background:#fff3ed;border-radius:10px;width:44px;height:44px}.calendar-task-modal__header h2{color:var(--calendar-text);margin:0;font-size:22px;font-weight:600;line-height:1.2}.calendar-task-modal__secondary,.calendar-task-modal__primary,.calendar-task-modal__delete{font-size:calc(1em - 2px)}.calendar-task-modal__header p{color:#6b7280;max-width:520px;margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.45}.calendar-task-modal__close{color:#6b7280;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;transition:background .16s,color .16s;display:inline-flex}.calendar-task-modal__close:hover,.calendar-task-modal__close:focus-visible{color:#111827;cursor:pointer;background:#f8fafc}.calendar-task-modal__form{flex-direction:column;flex:auto;gap:11px;min-height:0;padding:22px 26px;display:flex;overflow-y:auto}.calendar-task-modal__field,.calendar-task-modal__date-field{flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.calendar-task-modal__field--label-hidden{gap:0}.calendar-task-modal__date-field{position:relative}.calendar-task-modal__field>span,.calendar-task-modal__date-field>span{color:#4b5563;letter-spacing:0;text-transform:none;font-size:12px;font-weight:600;line-height:1.2}.calendar-task-modal__field small,.calendar-task-modal__date-field small{color:#6f6963;font-size:inherit;font-weight:500}.calendar-task-modal__field input,.calendar-task-modal__field textarea,.calendar-task-modal__select,.calendar-task-modal__date-trigger{width:100%;color:var(--calendar-text);font:inherit;box-shadow:none;background:#fff;border:1px solid #d7dce2;border-radius:8px;font-size:13.5px;font-weight:500}.calendar-task-modal__field input,.calendar-task-modal__field textarea{padding:0 12px}.calendar-task-modal__field input{height:36px}.calendar-task-modal__field textarea{resize:vertical;height:96px;min-height:96px;padding:12px}.calendar-task-modal__field input::placeholder,.calendar-task-modal__field textarea::placeholder,.calendar-task-modal__select,.calendar-task-modal__date-trigger{color:#7a746d}.calendar-task-modal__field input:focus-visible,.calendar-task-modal__field textarea:focus-visible,.calendar-task-modal__select:focus-visible,.calendar-task-modal__date-trigger:focus-visible,.calendar-task-modal__time-input:focus-within{border-color:#e4572e;outline:none;box-shadow:0 0 0 3px #e4572e29}.calendar-task-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 19px;display:grid}.calendar-task-modal__datetime-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 19px;display:grid}.calendar-task-modal__type-row{grid-template-columns:minmax(0,auto) minmax(180px,1fr) minmax(180px,220px);align-items:center;gap:11px 19px;display:grid}.calendar-task-modal__type-icons{flex-wrap:nowrap;gap:8px;display:flex}.calendar-task-modal__type-icons button,.calendar-task-modal__type-icon{color:#171412;width:34px;height:34px;box-shadow:none;background:#fff;border:1px solid #d7dce2;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.calendar-task-modal__type-icons button{cursor:pointer}.calendar-task-modal__type-icons button:hover,.calendar-task-modal__type-icons button:focus-visible,.calendar-task-modal__type-icons button.is-selected{background:#fff;border-color:#1f2937;outline:none;box-shadow:0 1px 2px #1f293726}.calendar-task-modal__type-icon{border-radius:5px;width:20px;height:20px}.calendar-task-modal__type-icon svg{stroke-width:2px;width:14px;height:14px}.calendar-task-modal__select,.calendar-task-modal__date-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:13.5px;font-weight:500;line-height:1;display:flex}.calendar-task-modal__field--label-hidden .calendar-task-modal__select{height:36px}.calendar-task-modal__select>span,.calendar-task-modal__date-value{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:13.5px;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.calendar-task-modal__select>svg,.calendar-task-modal__date-trigger>svg{color:#6b7280;width:16px;height:16px}.calendar-task-modal__select-icon{width:18px;height:18px;color:var(--calendar-accent);background:#fff3ed;border-radius:6px}.calendar-task-modal__select-icon svg{width:12px;height:12px}.calendar-task-modal__select-menu{z-index:90;background:#fff;border:1px solid #d7dce2;border-radius:8px;flex-direction:column;gap:2px;width:100%;min-width:180px;padding:5px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #1c171324}.calendar-task-modal__select-menu button{width:100%;height:32px;color:var(--calendar-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-size:13.5px;font-weight:500;line-height:1;display:flex}.calendar-task-modal__select-menu button:hover,.calendar-task-modal__select-menu button:focus-visible,.calendar-task-modal__select-menu button.is-selected{background:#f6f2ef;outline:none}.calendar-task-modal__priority-dot{border:1.5px solid #171412;border-radius:999px;flex:none;width:12px;height:12px;display:inline-block}.calendar-task-modal__priority-dot--critical{background:#f21f3a}.calendar-task-modal__priority-dot--urgent{background:#ff6b2c}.calendar-task-modal__priority-dot--normal{background:#ffe23a}.calendar-task-modal__priority-dot--low{background:#21d34d}.calendar-task-modal__picker{z-index:80;background:#fff;border:1px solid #d7dce2;border-radius:8px;width:min(300px,100vw - 56px);padding:8px;font-family:DM Sans,sans-serif;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #1c171324}.calendar-task-modal__datetime-grid .calendar-task-modal__date-field:nth-child(n+3) .calendar-task-modal__picker{left:auto;right:0}.calendar-task-modal__picker-header{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.calendar-task-modal__picker-header strong{min-width:0;color:var(--calendar-text);text-align:center;font:850 12px/1.2 DM Sans,sans-serif}.calendar-task-modal__picker-header button{color:#5f5952;cursor:pointer;background:#fff;border:1px solid #e1dbd3;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.calendar-task-modal__calendar-weekdays,.calendar-task-modal__calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-task-modal__calendar-weekdays{gap:4px;margin-bottom:5px}.calendar-task-modal__calendar-weekdays span{color:var(--calendar-muted);text-align:center;font:800 10px/1 DM Sans,sans-serif}.calendar-task-modal__calendar-days{gap:4px}.calendar-task-modal__calendar-days button{min-width:0;height:28px;color:var(--calendar-text);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;font:750 11px/1 DM Sans,sans-serif;display:inline-flex}.calendar-task-modal__calendar-days button:hover,.calendar-task-modal__calendar-days button:focus-visible{background:#f6f2ef;outline:none}.calendar-task-modal__calendar-days button.is-muted{color:#aba49b}.calendar-task-modal__calendar-days button.is-selected{background:var(--calendar-accent);color:#fff}.calendar-task-modal__time-input{width:100%;height:36px;color:var(--calendar-text);background:#fff;border:1px solid #d7dce2;border-radius:8px;align-items:center;gap:7px;padding:0 12px;display:flex}.calendar-task-modal__time-input svg{color:#7a746d;flex-shrink:0}.calendar-task-modal__time-input input{color:#7a746d;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13.5px;font-weight:500;line-height:1}.calendar-page .calendar-task-modal__field input,.calendar-page .calendar-task-modal__time-input input{font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:500}.calendar-page .calendar-task-modal__date-picker .calendar-task-modal__calendar-days button{font-family:DM Sans,sans-serif;font-size:11px;font-weight:750;line-height:1}.calendar-task-modal__time-input input::placeholder,.calendar-task-modal__time-input--start input::placeholder{color:#7a746d;font-size:13.5px}.calendar-task-modal__time-input--start input,.calendar-task-modal__time-input--start input::placeholder{font-size:13.5px}.calendar-task-modal__footer{z-index:20;box-sizing:border-box;background:#fff;border-top:1px solid #e5e7eb;flex:none;justify-content:flex-end;align-items:center;gap:8px;width:100%;height:64px;margin:0;padding:0 26px;display:flex;position:relative;box-shadow:0 -8px 18px #1a17140a}.calendar-task-modal__footer-actions{justify-content:flex-end;gap:8px;display:flex}.calendar-task-modal__danger-zone{border-top:1px solid #f0ece7;align-items:center;margin:0 -26px;padding:12px 26px 10px;display:flex}.calendar-task-modal__secondary,.calendar-task-modal__primary,.calendar-task-modal__delete{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:94px;height:38px;min-height:38px;padding:0 18px;font-size:11.5px;line-height:1;display:inline-flex}.calendar-task-modal__delete{color:#a83c22;background:0 0;border:1px solid #f1c4ba;margin-right:auto;font-weight:600}.calendar-task-modal__delete:hover,.calendar-task-modal__delete:focus-visible{background:0 0;border-color:#d85a2b;outline:none}.calendar-task-modal__secondary{color:#374151;background:#fff;border:1px solid #d7dce2;font-weight:600;box-shadow:0 1px 1px #0f172a0d}.calendar-task-modal__primary{background:var(--calendar-accent);color:#fff;min-width:142px;box-shadow:none;border:1px solid #e4572e;font-weight:600}.calendar-task-modal__primary:hover,.calendar-task-modal__primary:focus-visible{background:#d74b1e;border-color:#d74b1e;outline:none}.calendar-task-modal__secondary:disabled,.calendar-task-modal__primary:disabled,.calendar-task-modal__delete:disabled{cursor:not-allowed;opacity:.58}@media (width<=1280px){.calendar-page__controls,.calendar-page__content{grid-template-columns:1fr}.calendar-task-panel{max-width:none}}@media (width<=980px){.calendar-page__title-row{grid-template-columns:minmax(0,1fr) auto}.calendar-page__title-row .calendar-page__week-nav{grid-column:1/-1;justify-self:start}.calendar-page__title-row .calendar-page__primary-action{width:auto}.calendar-page__toolbar,.calendar-page__actions{flex-direction:column;align-items:stretch}.calendar-page__week-nav{flex-wrap:wrap}.calendar-view-switch{width:100%;min-width:0}.calendar-page__task-toolbar{flex-direction:column;align-items:stretch}.calendar-page__task-toolbar-left{flex-wrap:wrap;width:100%}.calendar-page__task-toolbar-actions{justify-content:flex-end;width:100%}.calendar-page__primary-action{width:100%}.calendar-filters{grid-template-columns:1fr}.calendar-task-modal__grid,.calendar-task-modal__datetime-grid,.calendar-task-modal__type-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.calendar-page{--page-section-inline:16px;max-width:480px;margin:calc(var(--page-shell-top,0px) * -1) auto 0;margin-left:calc(var(--page-shell-inline) * -1);margin-right:calc(var(--page-shell-inline) * -1);padding-top:calc(14px + env(safe-area-inset-top,0px));padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));background:#faf8f5}.calendar-filters{grid-template-columns:1fr;gap:8px;display:grid}.calendar-page.tasks-page .calendar-page__main-controls>.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.calendar-page.tasks-page .calendar-page__main-controls>.calendar-filters>.calendar-filter{width:100%}.calendar-page.tasks-page .calendar-page__main-controls>.calendar-filters>.calendar-filter--date-filter,.calendar-page.tasks-page .calendar-page__main-controls>.calendar-filters>.calendar-filter--priority{display:none}.calendar-filter,.calendar-filter--worker,.calendar-filter--project,.calendar-filter--date-filter,.calendar-filter--type,.calendar-filter--priority{width:100%;min-width:0}.calendar-page .calendar-filter button,.calendar-page .calendar-filter__select-wrap{border-radius:12px;min-width:0;height:40px;min-height:40px;padding-left:13px;padding-right:13px}.calendar-page .calendar-filter__value,.calendar-page .calendar-project-select__value{flex:auto;min-width:0}.calendar-page .calendar-filter__dropdown-button>svg,.calendar-page .calendar-filter__select-wrap>svg{flex:none}.calendar-page.tasks-page .calendar-filter--worker>.calendar-filter__dropdown-button,.calendar-page.tasks-page .calendar-filter--project>.calendar-filter__dropdown-button{gap:6px;padding-left:10px;padding-right:10px;font-size:12px}.calendar-page.tasks-page .calendar-filter--worker .calendar-filter__value,.calendar-page.tasks-page .calendar-filter--project .calendar-filter__value,.calendar-page.tasks-page .calendar-filter--project .calendar-project-select__value{gap:5px}.calendar-page.tasks-page .calendar-filter__mobile-label[data-mobile-label]{font-size:0}.calendar-page.tasks-page .calendar-filter__mobile-label[data-mobile-label]:after{content:attr(data-mobile-label);font-size:12px;font-weight:inherit;line-height:1}.calendar-page .calendar-type-dropdown,.calendar-page .calendar-page__task-tab-menu,.calendar-page .calendar-project-dropdown,.calendar-page .calendar-worker-picker{box-sizing:border-box;z-index:80;border-radius:14px;width:100%;min-width:0;max-width:none;max-height:min(320px,100dvh - 210px);right:0;overflow:hidden}.calendar-page.tasks-page .calendar-filter--worker .calendar-worker-picker,.calendar-page.tasks-page .calendar-filter--project .calendar-project-dropdown{width:calc(200% + 8px)}.calendar-page.tasks-page .calendar-filter--worker .calendar-worker-picker{left:0;right:auto}.calendar-page.tasks-page .calendar-filter--project .calendar-project-dropdown{left:auto;right:0}.calendar-page.tasks-page .calendar-filter--type .calendar-type-dropdown{gap:1px;width:calc(200% + 8px);padding:5px;left:auto;right:0}.calendar-page.tasks-page .calendar-filter--type .calendar-type-dropdown button{border-radius:7px;gap:7px;height:32px;min-height:32px;padding:0 8px}.calendar-page.tasks-page .calendar-filter--type .calendar-filter__type-icon{width:18px;height:18px}.calendar-page .calendar-type-dropdown,.calendar-page .calendar-page__task-tab-menu{scrollbar-gutter:stable;overflow-y:auto}.calendar-page .calendar-project-dropdown__list,.calendar-page .calendar-worker-picker__options{scrollbar-gutter:stable;max-height:min(250px,100dvh - 290px);overflow-y:auto}}@media (width<=640px){.calendar-page{gap:10px}.calendar-page .mobile-topbar{background:0 0;border-bottom:0;justify-content:space-between;align-items:center;gap:16px;padding:0 16px 2px;display:flex}.calendar-page .mobile-topbar__title{color:#181411;letter-spacing:0;margin:0;font-family:DM Sans,sans-serif;font-size:25px;font-weight:800;line-height:1.05}.calendar-page .mobile-topbar__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.calendar-page .mobile-topbar__icon-button{color:#5f5b56;width:38px;height:38px;box-shadow:none;cursor:pointer;background:#ffffffe0;border:1px solid #1f1a160f;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.calendar-page .mobile-topbar__icon-button.is-active,.calendar-page .mobile-topbar__icon-button:active{color:#e6531f;background:#fff7f2;transform:translateY(1px)}.calendar-page__mobile-search-wrap{opacity:0;max-height:0;margin-top:-10px;transition:max-height .22s,margin-top .22s,opacity .18s;overflow:hidden}.calendar-page__mobile-search-wrap.is-open{opacity:1;max-height:78px;margin-top:0}.calendar-page__mobile-search-inner{padding:0 16px 2px}.calendar-page__mobile-search-field{display:block;position:relative}.calendar-page__mobile-search-icon{color:#8b837b;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.calendar-page__mobile-search-input{box-sizing:border-box;color:#181411;width:100%;min-height:42px;box-shadow:none;background:#fff;border:1px solid #e6e0d8;border-radius:13px;outline:none;padding:10px 12px 10px 36px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;line-height:1.35}.calendar-page__mobile-search-input:focus{border-color:#e6531f61;box-shadow:0 0 0 3px #e6531f1a}.calendar-page__mobile-search-input::placeholder{color:#9b9289}.calendar-page__header h1{font-size:24px}.calendar-page__title-row{grid-template-columns:1fr}.calendar-page__title-row .calendar-page__week-nav,.calendar-page__title-row .calendar-page__primary-action{justify-self:stretch}.calendar-page__week-nav{gap:8px}.calendar-page__task-tabs{width:100%}.calendar-page__task-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.calendar-page__task-toolbar-left{flex-direction:column;align-items:stretch;gap:8px;width:auto}.calendar-page__task-tabs button{flex:1 1 0;padding-left:10px;padding-right:10px}.calendar-page__task-toolbar-left>.calendar-page__task-tabs,.calendar-page .calendar-page__task-tab-select,.calendar-page .calendar-page__mobile-date-filter{display:none}.calendar-page .calendar-page__mobile-worker-filter{display:flex}.calendar-page .calendar-page__mobile-worker-filter>.calendar-filter{width:100%}.calendar-page.tasks-page .calendar-page__main-controls>.calendar-filters>.calendar-filter--worker{display:none}.calendar-page.tasks-page .calendar-filter--project .calendar-project-dropdown{left:0;right:auto}.calendar-page__task-toolbar-actions,.calendar-page__task-toolbar-actions .tasks-page__actions{align-items:stretch;gap:8px}.calendar-page__task-toolbar-actions{width:100%}.calendar-page__task-toolbar-actions .tasks-page__actions{flex-direction:row;width:100%}.calendar-page__task-date-nav,.calendar-page__task-date-today{display:none}.calendar-page__task-toolbar-actions .tasks-page__primary{white-space:nowrap;gap:7px;width:100%;min-width:0;height:40px;min-height:40px;padding-left:10px;padding-right:10px;font-size:13px}.calendar-page__task-toolbar-actions .tasks-page__primary svg{width:14px;height:14px}.calendar-page__task-toolbar .calendar-task-view-switch,.calendar-page__task-toolbar .tasks-page__search{width:100%;min-width:0}.calendar-page__task-toolbar .calendar-task-view-switch{display:none}.calendar-page__range{width:100%;min-width:0;padding-top:2px}.calendar-page__mobile-week-selector{color:#171412;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 2px;display:flex;position:relative}.calendar-page__mobile-week-selector button{color:#171412;cursor:pointer;width:38px;height:38px;box-shadow:none;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.calendar-page__mobile-week-selector button:focus-visible{background:#f1ece6;outline:none}.calendar-page__mobile-week-range-picker{flex:auto;justify-content:center;min-width:0;display:flex;position:relative}.calendar-page__mobile-week-selector .calendar-page__mobile-week-range{border-radius:10px;flex:auto;width:auto;min-width:0;height:38px;padding:0 8px}.calendar-page__mobile-week-range{text-align:center;white-space:nowrap;min-width:0;font-size:15px;font-weight:500;line-height:1.1}.calendar-page__mobile-week-range-picker .calendar-page__nav-date-picker{width:min(318px,100vw - 32px);top:calc(100% + 8px)}.calendar-task-panel{padding:14px}.calendar-task-card{align-items:flex-start}.calendar-page .tasks-page__groups{background:#fff;border:1px solid #e8e4de;border-radius:14px;gap:0;width:100%;overflow:hidden;box-shadow:0 1px 3px #1a17140f}.calendar-page .tasks-page__group,.calendar-page .tasks-page__group-stack{gap:0}.calendar-page .tasks-page__group h2{color:#9a928a;letter-spacing:.02em;text-align:center;text-transform:uppercase;background:#f5f1ec;border-top:1px solid #f0ece7;justify-content:center;align-items:center;gap:0;min-height:28px;padding:8px 14px;font-size:10px;font-weight:850}.calendar-page .tasks-page__group:first-child h2,.calendar-page .tasks-page__group-stack:first-child .tasks-page__group:first-child h2{border-top:0}.calendar-page .tasks-page__group-dot,.calendar-page .tasks-page__group h2 span:last-child{display:none}.calendar-page .tasks-page__list{box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.calendar-page .tasks-page__row{--calendar-mobile-task-accent:#d85a2b;box-sizing:border-box;width:100%;max-width:none;min-height:54px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #f0ece7;border-radius:0;grid-template:"status type main schedule chevron""status type assignees schedule chevron"/17px 16px minmax(0,1fr) auto 12px;align-items:start;gap:1px 6px;padding:6px 8px 6px 9px;display:grid;overflow:visible}.calendar-page .tasks-page__group:last-child .tasks-page__row:last-child{border-bottom:0}.calendar-page .tasks-page__row-group--late{--calendar-mobile-task-accent:#ef4444}.calendar-page .tasks-page__row-group--today{--calendar-mobile-task-accent:#3b82f6}.calendar-page .tasks-page__row-group--future{--calendar-mobile-task-accent:#d85a2b}.calendar-page .tasks-page__row-group--completed{--calendar-mobile-task-accent:#2f9e62}.calendar-page .tasks-page__row>.tasks-page__status-button{grid-area:status}.calendar-page .tasks-page__row>.tasks-page__type{grid-area:type}.calendar-page .tasks-page__row>.tasks-page__row-main{grid-area:main}.calendar-page .tasks-page__row>.tasks-page__schedule{grid-area:schedule}.calendar-page .tasks-page__row>.tasks-page__assignees{grid-area:assignees}.calendar-page .tasks-page__status-button{border-color:var(--calendar-mobile-task-accent);align-self:center;width:17px;min-width:17px;height:17px;margin-top:0}.calendar-page .tasks-page__status-button.is-completed{border-color:#dcfce7}.calendar-page .tasks-page__type,.calendar-page .tasks-page__type--project,.calendar-page .tasks-page__type--personal,.calendar-page .tasks-page__type--work,.calendar-page .tasks-page__type--note{width:16px;height:16px;color:var(--calendar-mobile-task-accent);background:0 0;align-self:center;margin-top:0}.calendar-page .tasks-page__type svg{stroke-width:2px;width:14px;height:14px}.calendar-page .tasks-page__row-main{align-self:start;gap:0;display:grid}.calendar-page .tasks-page__row-main h3{font-size:12.5px;line-height:1.1}.calendar-page .tasks-page__row-main span,.calendar-page .tasks-page__priority{display:none}.calendar-page .tasks-page__schedule{text-align:right;flex-direction:column;justify-content:center;place-self:center end;align-items:flex-end;gap:2px;min-width:0;display:flex}.calendar-page .tasks-page__schedule .tasks-page__date,.calendar-page .tasks-page__schedule .tasks-page__time{min-height:13px;color:var(--calendar-mobile-task-accent);text-align:right;justify-content:flex-end;align-items:center;font-size:10.5px;font-weight:850;line-height:1.1}.calendar-page .tasks-page__date svg,.calendar-page .tasks-page__time svg{display:none}.calendar-page .tasks-page__schedule .tasks-page__time{color:#7a746d;font-size:10px;font-weight:700}.calendar-page .tasks-page__assignees{color:#6b6560;align-self:start;gap:4px;font-size:10.5px;font-weight:650;line-height:1.05}.calendar-page .tasks-page__assignees svg{width:11px;height:11px}.calendar-page .tasks-page__chevron{color:#b2aba4;grid-area:chevron;place-self:center end;margin-top:0;display:block}.calendar-page .tasks-page__mobile-overdue-summary{color:#171412;align-items:center;gap:8px;min-height:34px;margin:0 2px;font-size:13px;font-weight:750;line-height:1.2;display:flex}.calendar-page .tasks-page__mobile-overdue-dot{background:#dc2626;border-radius:999px;flex:none;width:10px;height:10px}.calendar-page .tasks-page__mobile-overdue-summary strong{min-width:0;font:inherit}.calendar-page .tasks-page__mobile-overdue-summary a{color:#d85a2b;margin-left:auto;font-size:13px;font-weight:850;text-decoration:none}.calendar-page .tasks-page__mobile-overdue-summary a:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #d85a2b59}.calendar-page .tasks-page__groups--mobile-overdue .tasks-page__group{scroll-margin-top:18px}.calendar-page .tasks-page__group-empty{color:#6b6560;text-align:center;background:#fff;border:0;border-bottom:1px solid #f0ece7;border-radius:0;margin:0;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.35}.calendar-task-modal-backdrop{z-index:160;padding:max(48px, env(safe-area-inset-top,0px)) 0 0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000007a;justify-content:center;align-items:flex-end}.calendar-task-modal{background:#fff;border:0;border-radius:28px 28px 0 0;width:100%;max-width:480px;max-height:calc(100dvh - 48px);box-shadow:0 -18px 42px #0000002e}.calendar-task-modal__drag-handle{background:0 0;flex-shrink:0;width:100%;height:24px;display:block;position:relative}.calendar-task-modal__drag-handle:after{content:"";background:#d7d1ca;border-radius:999px;width:54px;height:5px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.calendar-task-modal__header{border-bottom:0;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) 44px;align-items:center;gap:4px 12px;height:auto;min-height:70px;padding:12px 20px 14px;display:grid}.calendar-task-modal__title-row,.calendar-task-modal__title-row>div{display:contents}.calendar-task-modal__header-icon{border-radius:14px;grid-area:1/1/span 2;align-self:center;width:42px;height:42px}.calendar-task-modal__header h2{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-self:end;min-width:0;font-size:18px;font-weight:800;line-height:1.15;overflow:hidden}.calendar-task-modal__priority-pill{color:#6b6560;white-space:nowrap;background:#f8f6f3;border:1px solid #e8e4de;border-radius:999px;grid-area:2/2;justify-self:start;align-items:center;gap:5px;width:fit-content;min-height:22px;padding:3px 8px;font-size:11.5px;font-weight:750;line-height:1;display:inline-flex}.calendar-task-modal__priority-pill-dot{background:currentColor;border-radius:999px;flex:none;width:8px;height:8px}.calendar-task-modal__priority-pill--critical{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.calendar-task-modal__priority-pill--critical .calendar-task-modal__priority-pill-dot{background:#f21f3a}.calendar-task-modal__priority-pill--urgent{color:#c2410c;background:#fff4ed;border-color:#fdba74}.calendar-task-modal__priority-pill--urgent .calendar-task-modal__priority-pill-dot{background:#ff6b2c}.calendar-task-modal__priority-pill--normal{color:#8a6d00;background:#fffbea;border-color:#fde68a}.calendar-task-modal__priority-pill--normal .calendar-task-modal__priority-pill-dot{background:#ffe23a}.calendar-task-modal__priority-pill--low{color:#15803d;background:#ecfdf3;border-color:#86efac}.calendar-task-modal__priority-pill--low .calendar-task-modal__priority-pill-dot{background:#21d34d}.calendar-task-modal__header p{font-size:12px}.calendar-task-modal__close{color:#1a1714;background:#f8f6f3;border-radius:999px;grid-area:1/3/span 2;place-self:center end;width:44px;height:44px}.calendar-task-modal__form{flex:auto;gap:14px;padding:12px 20px 18px;overflow-y:auto}.calendar-task-modal__form>*{order:20}.calendar-task-modal__title-field{order:1}.calendar-task-modal__grid,.calendar-task-modal__type-row{grid-template-columns:1fr;gap:14px}.calendar-task-modal__grid{order:6}.calendar-task-modal__type-row{display:contents}.calendar-task-modal__datetime-grid{order:4;grid-template-columns:minmax(0,1fr) minmax(112px,.78fr);gap:14px 10px}.calendar-task-modal__datetime-grid .calendar-task-modal__date-field:has(.calendar-task-modal__picker){grid-column:1/-1}.calendar-task-modal__field>span,.calendar-task-modal__mobile-field-label,.calendar-task-modal__date-field>span{color:#77716b;font-size:13px;font-weight:750}.calendar-task-modal__mobile-field-label{display:block}.calendar-task-modal__field,.calendar-task-modal__date-field{box-sizing:border-box;width:100%}.calendar-task-modal__field input,.calendar-task-modal__field textarea,.calendar-task-modal__select,.calendar-task-modal__date-trigger,.calendar-task-modal__time-input{box-sizing:border-box;border-radius:16px;min-width:0}.calendar-task-modal__type-icons{flex-wrap:nowrap;order:2;gap:6.5px;width:100%;min-width:0}.calendar-task-modal__type-icons button{box-sizing:border-box;border-radius:8px;flex:0 0 31px;width:31px;height:31px;padding:0}.calendar-task-modal__type-icons button svg{width:14px;height:14px}.calendar-task-modal__type-select{display:none}.calendar-task-modal__description-field{order:3}.calendar-task-modal__priority-select{order:5}.calendar-task-modal__select>span{flex:auto}.calendar-task-modal__select>svg{flex:none}.calendar-worker-select-root--modal{z-index:1}.calendar-task-modal__grid>.calendar-worker-select-root--modal{margin-bottom:12px}.calendar-task-modal__select-menu{box-sizing:border-box;scrollbar-gutter:stable;border-color:#e8e2da;border-radius:16px;width:100%;min-width:0;max-width:100%;max-height:min(280px,100dvh - 220px);right:0;overflow-y:auto}.calendar-task-modal__select-menu button{box-sizing:border-box;border-radius:12px;min-width:0;height:auto;min-height:40px;padding:10px 11px;line-height:1.2}.calendar-task-modal__picker{box-sizing:border-box;width:100%;max-width:100%;box-shadow:none;border-color:#e8e2da;border-radius:16px;margin-top:8px;padding:12px 10px 10px;position:static}.calendar-task-modal__datetime-grid .calendar-task-modal__date-field:nth-child(n+3) .calendar-task-modal__picker{left:auto;right:auto}.calendar-task-modal__picker-header{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;margin-bottom:12px}.calendar-task-modal__picker-header strong{font-size:14px}.calendar-task-modal__picker-header button{border-radius:12px;width:36px;height:36px}.calendar-task-modal__calendar-weekdays{gap:2px;margin-bottom:4px}.calendar-task-modal__calendar-weekdays span{font-size:11px}.calendar-task-modal__calendar-days{gap:4px}.calendar-task-modal__calendar-days button{border-radius:10px;height:34px;font-size:13px}.calendar-page .calendar-task-modal__date-picker .calendar-task-modal__calendar-days button{font-size:13px}.calendar-task-modal__danger-zone{border-top:0;order:98;margin:2px 0 0;padding:0 0 12px}.calendar-task-modal__danger-zone .calendar-task-modal__delete{width:100%;margin-right:0}.calendar-task-modal__footer{z-index:20;box-sizing:border-box;width:100%;height:auto;min-height:82px;padding:14px 20px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #f0ece7;flex-direction:column;flex:none;order:99;justify-content:center;align-items:stretch;gap:10px;margin:0;position:relative;bottom:auto}.calendar-task-modal__footer-actions{flex-direction:column;width:100%}.calendar-task-modal__secondary,.calendar-task-modal__primary{width:100%}.calendar-task-modal__secondary{display:none}.calendar-task-modal__primary{color:#fff;background:#d85a2b;border:1px solid #cf4f28;border-radius:13px;width:100%;height:44px;min-height:44px;font-size:13px;font-weight:750;box-shadow:0 8px 18px #d85a2b3d,0 2px 4px #1f1a161a}.calendar-task-modal__primary:hover,.calendar-task-modal__primary:focus-visible{background:#c94f25;border-color:#b94522;box-shadow:0 10px 22px #c94f2547,0 2px 5px #1f1a161f}.calendar-task-modal__primary:active{background:#b94522;transform:translateY(1px);box-shadow:0 3px 8px #b945223d}.calendar-task-modal__delete{background:#fff;border-color:#f1c4ba;height:42px;min-height:42px}}@media (width>=481px) and (width<=768px){.calendar-page{border-left:1px solid #1f1a160d;border-right:1px solid #1f1a160d;width:min(480px,100%);margin-left:auto;margin-right:auto}}
