.modal-overlay.dashboard-chart-expand-modal-overlay{position:fixed;inset:0;z-index:25500;display:flex;align-items:center;justify-content:center;background:var(--overlay);padding:0;color:var(--text-primary);font-family:Inter,sans-serif;box-sizing:border-box}.dashboard-chart-expand-modal{width:80vw;height:80vh;max-width:80vw;max-height:80vh;background:var(--danger-soft);border-radius:.75rem;box-shadow:0 8px 32px var(--shadow-weak);overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);box-sizing:border-box}.dashboard-chart-expand-modal__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:.65rem .85rem .85rem;overflow:hidden;box-sizing:border-box}.dashboard-chart-expand-modal__body .ws-dashboard-v2__chart-display{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;box-sizing:border-box}.dashboard-chart-expand-modal__body .ws-dashboard-v2__chart-display>*{flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-self:stretch;width:100%}.dashboard-chart-expand-modal__body .cycle-planning-panel__chart-canvas,.dashboard-chart-expand-modal__body .ws-dashboard-chart-canvas{flex:1 1 0;min-height:10rem;min-width:0;width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box;font-size:1.32rem}.dashboard-chart-expand-modal__body .cycle-planning-panel__chart-canvas .ws-dashboard-chart-period-caption,.dashboard-chart-expand-modal__body .ws-dashboard-chart-canvas .ws-dashboard-chart-period-caption{flex:0 0 auto;margin:0 0 .35rem;padding:0 .25rem;font-size:.72em;font-weight:600;color:var(--text-secondary);line-height:1.35;text-align:center}.dashboard-chart-expand-modal__body .cycle-planning-panel__chart-canvas .cycle-planning-chart-wrap,.dashboard-chart-expand-modal__body .ws-dashboard-chart-canvas .cycle-planning-chart-wrap{display:flex;flex-direction:column;flex:1 1 0;height:100%;min-height:0;width:100%}.dashboard-chart-expand-modal__body .cycle-planning-panel__chart-canvas .cycle-planning-chart-wrap__plot,.dashboard-chart-expand-modal__body .ws-dashboard-chart-canvas .cycle-planning-chart-wrap__plot{position:relative;flex:1 1 0;min-height:12rem;height:100%;width:100%;overflow:visible}.dashboard-chart-expand-modal__body .cycle-planning-panel__chart-canvas .cycle-planning-chart-wrap__plot .recharts-cartesian-axis-tick text,.dashboard-chart-expand-modal__body .ws-dashboard-chart-canvas .cycle-planning-chart-wrap__plot .recharts-cartesian-axis-tick text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-chart-expand-modal__body .cycle-planning-panel__chart-canvas .cycle-planning-chart-wrap__plot .recharts-xAxis .recharts-cartesian-axis-tick text,.dashboard-chart-expand-modal__body .ws-dashboard-chart-canvas .cycle-planning-chart-wrap__plot .recharts-xAxis .recharts-cartesian-axis-tick text{font-size:.72em}.dashboard-chart-expand-modal__body .cycle-planning-panel__chart-canvas .cycle-planning-chart-wrap__plot .recharts-yAxis .recharts-cartesian-axis-tick text,.dashboard-chart-expand-modal__body .ws-dashboard-chart-canvas .cycle-planning-chart-wrap__plot .recharts-yAxis .recharts-cartesian-axis-tick text{font-size:.75em}.dashboard-chart-expand-modal__body .cycle-planning-panel__chart-canvas .cycle-planning-chart-wrap__plot .recharts-yAxis .cycle-planning-chart-axis-label,.dashboard-chart-expand-modal__body .ws-dashboard-chart-canvas .cycle-planning-chart-wrap__plot .recharts-yAxis .cycle-planning-chart-axis-label{dominant-baseline:central}.dashboard-chart-expand-modal__body .cycle-planning-panel__chart-canvas .cycle-planning-chart-wrap__plot .recharts-responsive-container,.dashboard-chart-expand-modal__body .ws-dashboard-chart-canvas .cycle-planning-chart-wrap__plot .recharts-responsive-container{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0}.dashboard-chart-expand-modal__body .cycle-planning-panel__chart-canvas .cycle-planning-chart-wrap__plot .recharts-wrapper,.dashboard-chart-expand-modal__body .ws-dashboard-chart-canvas .cycle-planning-chart-wrap__plot .recharts-wrapper{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:100%;max-height:100%;padding:0;font-size:inherit}.dashboard-chart-expand-modal__body .cycle-planning-panel__chart-canvas .cycle-planning-chart-wrap__plot .recharts-surface,.dashboard-chart-expand-modal__body .ws-dashboard-chart-canvas .cycle-planning-chart-wrap__plot .recharts-surface{overflow:visible}.dashboard-chart-expand-modal__body .cycle-planning-panel__chart-canvas .cycle-planning-chart-wrap--vertical .cycle-planning-chart-legend,.dashboard-chart-expand-modal__body .ws-dashboard-chart-canvas .cycle-planning-chart-wrap--vertical .cycle-planning-chart-legend{margin-top:0;padding-top:0}.dashboard-chart-expand-modal__body .cycle-planning-panel__chart-canvas .cycle-planning-chart-legend,.dashboard-chart-expand-modal__body .ws-dashboard-chart-canvas .cycle-planning-chart-legend{display:flex;flex-direction:column;align-items:center;flex-shrink:0;color:var(--text-primary);margin-top:.05rem;padding-top:0;padding-bottom:.1rem;line-height:1.2;font-size:.85em}.dashboard-chart-expand-modal__body .cycle-planning-panel__chart-canvas .cycle-planning-chart-legend__series,.dashboard-chart-expand-modal__body .ws-dashboard-chart-canvas .cycle-planning-chart-legend__series{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .85rem;margin:0;padding:0;list-style:none}.dashboard-chart-expand-modal__body .cycle-planning-panel__chart-canvas .cycle-planning-chart-legend__series li,.dashboard-chart-expand-modal__body .ws-dashboard-chart-canvas .cycle-planning-chart-legend__series li{display:inline-flex;align-items:center;gap:.35rem}.dashboard-chart-expand-modal__body .cycle-planning-panel__chart-canvas .cycle-planning-chart-legend__swatch,.dashboard-chart-expand-modal__body .ws-dashboard-chart-canvas .cycle-planning-chart-legend__swatch{width:.55rem;height:.55rem;border-radius:2px;flex-shrink:0}.workload-view{background-color:var(--accent-soft);padding:2rem;box-shadow:0 0 5px rgba(var(--shadow-ink-rgb),.25);display:flex;flex-direction:column;border-radius:1rem;gap:2rem;box-sizing:border-box;height:100%!important;max-height:77dvh}.workload-view,.workload-view__header{min-width:0;width:100%}.workload-view__header-row{display:flex;align-items:center;gap:.75rem;width:100%;min-width:0}.workload-view__header-second-row{margin-top:.65rem;display:flex;align-items:flex-start;width:100%;min-width:0}.workload-view__header-second-row .todo-filters-container{width:100%}.workload-view__member-group{display:flex;align-items:center;gap:.75rem;min-width:0}.workload-view__member-label{font-weight:600;font-size:1.1rem;color:var(--text-primary);background-color:var(--danger-soft);box-shadow:0 0 5px var(--shadow);padding:.5rem .75rem;border-radius:.5rem;white-space:nowrap}.workload-view .workload-member-controls{display:flex;align-items:center;gap:.5rem;min-width:0}.workload-member-multi{position:relative;min-width:20rem}.workload-member-multi__trigger{width:100%;display:flex;align-items:center;gap:.6rem;height:2.5rem}.workload-member-multi__avatars{display:inline-flex;align-items:center}.workload-member-multi__avatar{display:inline-flex;margin-left:-.45rem}.workload-member-multi__avatar:first-child{margin-left:0}.workload-member-multi__avatar img,.workload-member-multi__avatar>div{width:1.55rem!important;height:1.55rem!important}.workload-member-multi__more{margin-left:.3rem;font-size:.78rem;font-weight:700;color:var(--text-secondary)}.workload-member-multi__text{font-size:.84rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workload-member-multi__dropdown{position:absolute;top:calc(100% + .35rem);left:0;z-index:80;min-width:20rem;max-height:15rem;overflow:auto;background:var(--surface);border:1px solid rgba(var(--text-primary-rgb),.2);border-radius:.6rem;box-shadow:0 8px 20px var(--shadow-weak);padding:.4rem}.workload-member-multi__option{display:flex;align-items:center;gap:.5rem;padding:.35rem .4rem;border-radius:.4rem;font-size:.84rem}.workload-member-multi__option:hover{background:var(--surface-subtle)}.workload-view__searchbar{min-width:15rem;width:16rem}.workload-view__searchbar .input-search-wrapper{width:100%;display:flex;position:relative;min-width:0;max-width:100%}.workload-view__searchbar .input-search{width:100%;min-width:0;max-width:100%}.workload-view .workload-member-controls .btn-primary:disabled{opacity:.55;cursor:not-allowed}.workload-archived-toggle{display:inline-flex;align-items:center;gap:.42rem;margin-left:.35rem;font-size:.82rem;color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.workload-archived-toggle .input-checkbox{margin:0;cursor:pointer}.workload-archived-toggle span{white-space:nowrap}.workload-view__content-fill{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;border-radius:.75rem;background:rgba(var(--surface-rgb),.28);border:1px solid rgba(var(--text-primary-rgb),.08);overflow:hidden}.workload-table__performance-notice{padding:.45rem .75rem;font-size:.78rem;font-weight:600;color:var(--warning);background:var(--warning-soft);border-bottom:1px solid var(--warning-soft)}.workload-table-wrapper{position:relative;width:100%;flex:1;min-height:0;overflow:auto}.workload-table-wrapper.is-loading-rows{overflow-y:hidden}.workload-members-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .8rem;padding:.4rem .75rem;border-bottom:1px solid rgba(var(--text-primary-rgb),.1);background:rgba(var(--surface-rgb),.55)}.workload-members-legend__item{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.workload-members-legend__dot{width:.65rem;height:.65rem;border-radius:50%}.workload-left-column-resize-handle{position:absolute;top:0;right:-3px;width:6px;min-width:6px;height:100%;cursor:col-resize;background:var(--border);z-index:32;transition:background .15s ease}.workload-left-column-resize-handle:hover{background:var(--accent)}.workload-left-column-resize-handle:active{background:var(--accent-strong)}.workload-table{border-collapse:separate;border-spacing:0;width:-moz-max-content;width:max-content;min-width:100%}.workload-table thead th{position:sticky;top:0;z-index:10}.workload-table tfoot td{position:sticky;bottom:0;z-index:9;box-shadow:0 -2px 0 rgba(var(--accent-rgb),calc(.22 * var(--glow-scale)))}.workload-table__left-cell,.workload-table__left-header{position:sticky;left:0;z-index:2;background:var(--accent-soft);border-right:1px solid var(--border)}.workload-table__left-footer-cell{position:sticky;left:0;z-index:12!important;background:var(--accent-tint);border-right:1px solid var(--accent-pale);border-top:1px solid var(--accent-pale)}.workload-table__left-header{height:2.6rem;z-index:20;box-shadow:1px 0 0 var(--border)}.workload-table__left-cell-content,.workload-table__left-header-content{min-width:0;overflow:hidden;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;white-space:nowrap}.workload-table__left-cell{border-top:1px solid var(--border);background:linear-gradient(rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.06)),var(--surface)}:root[data-mode=dark] .workload-table__left-cell{background:var(--accent-solid);color:var(--accent-solid-contrast)}.workload-table__day-cell,.workload-table__day-header{min-width:8rem;width:8rem;text-align:center;border-right:1px solid var(--border)}.workload-table.workload-table--multi .workload-table__day-cell,.workload-table.workload-table--multi .workload-table__day-header,.workload-table.workload-table--multi .workload-table__total-cell{min-width:12rem;width:12rem}.workload-table__day-header{height:2.6rem;z-index:10;background:var(--accent-faint);color:var(--text-primary);font-weight:600;font-size:.78rem;text-transform:lowercase;white-space:nowrap;padding:0 .35rem}.workload-table__day-header.is-today{background:var(--coral);color:var(--danger-strong);box-shadow:inset 0 -2px 0 rgba(var(--danger-rgb),.3)}.workload-table thead .workload-table__left-header{z-index:30!important}.workload-table tbody .workload-table__left-cell{z-index:5}.workload-table__left-footer-content{padding:.65rem .75rem;font-weight:800;font-size:.86rem;color:inherit;letter-spacing:.01em;white-space:nowrap}.workload-table__day-cell{height:2.8rem;background:rgba(var(--surface-rgb),.56);border-top:1px solid var(--border);color:var(--text-secondary);font-weight:600;font-size:.82rem}.workload-table__virtual-spacer-row td{padding:0;border:0;background:rgba(0,0,0,0)}.workload-table__day-cell.is-active{background:rgba(var(--accent-rgb),.12)}.workload-table__day-cell.is-today{background:rgba(var(--coral-rgb),.35)}.workload-table__day-cell.is-active.is-today{background:rgba(var(--coral-rgb),.25)}.workload-table__day-cell.is-editable{cursor:pointer;transition:background-color .15s ease}.workload-table__day-cell.is-editable:hover{background:rgba(var(--accent-rgb),.2)}.workload-table tbody tr:nth-child(2n) .workload-table__day-cell.is-editable:hover{background:rgba(var(--accent-rgb),.22)}.workload-table__load-editor{display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.workload-table__load-input{width:4.1rem;height:1.7rem;text-align:center;font-size:.78rem;padding:.15rem .3rem}.workload-multi-bars{display:flex;align-items:center;justify-content:flex-start;gap:.18rem;width:100%;height:100%;min-height:0;overflow-x:auto;padding:.05rem .2rem}.workload-multi-bars__item{flex:1 1 0;min-width:.45rem;height:95%;border-radius:3px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.workload-multi-bars__item.is-absence{background:rgba(var(--text-muted-rgb),.32)}.workload-multi-bars__fill{width:100%;min-height:2px;border-radius:2px 2px 0 0;box-shadow:0 0 5px var(--shadow)}.workload-multi-bars__fill.is-absence{background:repeating-linear-gradient(135deg,var(--text-muted) 0 6px,var(--border-strong) 6px 12px)}.workload-multi-bars--totals{min-height:1.5rem;align-items:stretch}.workload-multi-bars__total{flex:1 1 0;min-width:.45rem;padding:.08rem .12rem;border:1px solid var(--border-strong);border-radius:4px;background:rgba(var(--surface-rgb),.72);font-size:.72rem;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center}.workload-multi-bars__total.is-absence{background:rgba(var(--text-muted-rgb),.32)}.workload-table__total-cell{min-width:8rem;width:8rem;text-align:center;border-right:1px solid var(--accent-pale);border-top:1px solid var(--accent-pale);background:var(--accent-wash);color:var(--text-primary);font-weight:800;font-size:.84rem}.workload-table__total-cell.is-overloaded{background:var(--danger-tint);color:var(--danger-strong)}.workload-table__total-cell.is-today{background:var(--coral);color:var(--danger-strong);border-top-color:var(--coral-strong)}.workload-table tbody tr:nth-child(2n) .workload-table__day-cell{background:rgba(var(--accent-rgb),.1)}.workload-table tbody tr:nth-child(2n) .workload-table__day-cell.is-active{background:rgba(var(--accent-rgb),.16)}.workload-table tbody tr:nth-child(2n) .workload-table__day-cell.is-active.is-today,.workload-table tbody tr:nth-child(2n) .workload-table__day-cell.is-today{background:rgba(var(--coral-rgb),.35)}.workload-table tbody tr:nth-child(2n) .workload-table__left-cell{background:linear-gradient(rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.16)),var(--surface);color:var(--text-primary)}.workload-table__empty{padding:.75rem;color:var(--text-secondary);font-size:.92rem}.workload-task-info-card{display:flex;flex-direction:column;overflow:hidden;gap:.42rem;padding:.6rem .75rem;min-width:0}.workload-task-info-card__title{width:100%;font-size:.94rem;font-weight:700;color:var(--text-primary);line-height:1.25}.workload-task-info-card__title,.workload-task-info-card__title>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workload-task-info-card__title>span.is-clickable{cursor:pointer;transition:color .12s ease,text-decoration-color .12s ease;text-decoration:underline;text-decoration-color:rgba(0,0,0,0)}.workload-task-info-card__title>span.is-clickable:hover{color:var(--accent);text-decoration-color:rgba(var(--accent-rgb),.45)}.workload-task-info-card__meta{display:flex;align-items:center;gap:.6rem;min-width:0;font-size:.78rem;color:var(--text-secondary)}.workload-task-info-card__chips{display:flex;align-items:center;gap:.4rem;min-width:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(-2px);pointer-events:none;transition:opacity .14s ease,max-height .14s ease,transform .14s ease}.workload-table__left-cell:hover .workload-task-info-card__chips,.workload-task-info-card:hover .workload-task-info-card__chips{max-height:2rem;opacity:1;transform:translateY(0);pointer-events:auto}.workload-task-info-card__project{font-weight:700;color:var(--accent-ink);background:rgba(var(--accent-rgb),.32);border:1px solid rgba(var(--accent-rgb),.32);border-radius:999px;padding:.08rem .45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.workload-task-info-card__project.is-clickable{cursor:pointer;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}.workload-task-info-card__project.is-clickable:hover{background:rgba(var(--accent-rgb),.45);box-shadow:0 0 0 2px rgba(var(--accent-rgb),calc(.14 * var(--glow-scale)))}.workload-task-info-card__project.is-clickable:active{transform:translateY(1px)}.workload-task-info-card__archived-badge{font-weight:700;color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning);border-radius:999px;padding:.08rem .45rem;white-space:nowrap}.workload-task-info-card__dot{color:var(--text-muted);flex-shrink:0}.workload-task-info-card__dates{white-space:nowrap;color:var(--text-secondary);font-weight:500}.workload-task-info-card__chips .task-status-progress .status-selector-container{cursor:default;pointer-events:none}.workload-task-info-card__chips .task-status-progress .custom-select-button,.workload-task-info-card__chips .task-status-progress .status-indicator{box-shadow:none!important}.workload-task-info-card__chips .btn-task-action{border:1px solid rgba(var(--text-primary-rgb),.2);background:var(--surface);border-radius:.5rem;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.workload-task-info-card__chips .btn-task-action img{width:.95rem;height:.95rem}.workload-table__day-header.is-absence{background:var(--surface-hover)!important;color:var(--text-secondary)}.workload-table__day-header.is-absence.is-today{background:var(--coral-soft)!important;color:var(--danger-strong);box-shadow:inset 0 -2px 0 rgba(var(--coral-rgb),.35)}.workload-table__day-cell.is-absence,.workload-table__total-cell.is-absence{background:repeating-linear-gradient(135deg,rgba(var(--text-muted-rgb),.55) 0 6px,rgba(var(--text-muted-rgb),.22) 6px 12px),var(--surface)!important;color:var(--text-secondary)}.workload-table__day-cell.is-absence.is-today{background:rgba(var(--coral-rgb),.5)!important}.workload-table__total-cell.is-absence.is-today{background:rgba(var(--coral-rgb),.65)!important;border-top-color:var(--coral-strong)}.workload-table__total-cell.is-absence.is-overloaded{background:var(--danger-tint)!important;color:var(--danger-strong)}.workload-day-header-absence{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:100%;padding:.15rem 0 0}.workload-day-header-absence__label{display:block;width:100%;text-align:center;padding-top:.05rem;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis}.workload-day-header-absence__actions{position:absolute;top:.6rem;left:.18rem;display:inline-flex;align-items:center;justify-content:center;gap:.15rem;flex-wrap:wrap}.workload-table .delete-btn.workload-absence-delete{background:none;border:none;cursor:pointer;box-shadow:none;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.workload-table .delete-btn.workload-absence-delete:hover{border:1px solid var(--accent-dark)!important;background-color:var(--coral)}.workload-table .delete-btn.workload-absence-delete img{width:.65625rem;height:.65625rem;-o-object-fit:contain;object-fit:contain;display:block}.modal-overlay.workload-absence-modal-overlay{position:fixed;inset:0;z-index:26000;display:flex;align-items:center;justify-content:center;background:rgba(var(--shadow-ink-rgb),.45);padding:1rem}.workload-absence-modal{width:min(100%,28rem);background:var(--danger-soft);border-radius:1rem;box-shadow:0 10px 40px var(--shadow);overflow:hidden;display:flex;flex-direction:column}.workload-absence-modal__body{padding:1rem 1.25rem .5rem;display:flex;flex-direction:column;gap:.85rem}.workload-absence-modal__field{display:flex;flex-direction:column;gap:.35rem}.workload-absence-modal__label{font-size:.88rem;font-weight:600;color:var(--text-primary)}.workload-absence-modal__actions{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.25rem 1.1rem;border-top:1px solid rgba(var(--text-primary-rgb),.08)}.modal-overlay.workload-members-modal-overlay{position:fixed;inset:0;z-index:26000;display:flex;align-items:center;justify-content:center;background:rgba(var(--shadow-ink-rgb),.45);padding:1rem}.workload-members-modal{width:min(100%,44rem);max-height:88vh;overflow-y:auto;background:var(--danger-soft);border-radius:1rem;box-shadow:0 10px 40px var(--shadow)}.input-base{font-family:Inter,serif;padding:.5rem;border:1px solid rgba(var(--text-primary-rgb),.3);box-shadow:0 0 5px 0 rgba(0,0,0,.15);border-radius:.5rem;font-size:1rem;box-sizing:border-box;width:100%;height:2.5rem;outline:none;background-color:var(--accent-soft);transition:border-color .3s ease;color:var(--text-primary)}.input-base::-moz-placeholder{color:var(--text-muted);opacity:1;font-weight:300}.input-base::placeholder{color:var(--text-muted);opacity:1;font-weight:300}.input-base:focus{border-color:var(--accent)}.input-base.disabled,.input-base:disabled{background-color:var(--surface-subtle);color:var(--text-secondary);cursor:not-allowed}textarea.input-base{height:auto;min-height:5.25rem;resize:vertical;line-height:1.45}.input-number{font-family:Inter,serif;padding:.5rem;border:1px solid rgba(var(--text-primary-rgb),.3);box-shadow:0 0 5px 0 rgba(0,0,0,.15);border-radius:.5rem;font-size:.8rem;box-sizing:border-box;width:3rem;text-align:center;min-width:0;height:2.5rem;outline:none;background-color:var(--accent-soft);transition:border-color .3s ease;color:var(--text-primary);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.input-number--amount{width:6rem;text-align:right;padding-right:.6rem}.input-number::-webkit-inner-spin-button,.input-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-number::-moz-placeholder{color:var(--text-muted);opacity:1;font-weight:300}.input-number::placeholder{color:var(--text-muted);opacity:1;font-weight:300}.input-number:focus{border-color:var(--accent)}.input-number.disabled,.input-number:disabled{background-color:var(--surface-subtle);color:var(--text-secondary);cursor:not-allowed}.input-select{font-family:Inter,serif;border:1px solid rgba(var(--text-primary-rgb),.3);box-shadow:0 0 5px 0 rgba(0,0,0,.15);border-radius:.5rem;font-size:1rem;box-sizing:border-box;width:100%;height:2.5rem;outline:none;background-color:var(--accent-soft);transition:border-color .3s ease;color:var(--text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem;background-image:url(/images/select-icon-black.svg);background-repeat:no-repeat;background-position:right .75rem center;background-size:1.5rem auto}.input-select::-ms-expand{display:none}.input-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;margin:0;flex-shrink:0;border:1px solid var(--text-primary);border-radius:.25rem;background-color:rgba(0,0,0,0);position:relative;cursor:pointer;vertical-align:middle}.input-checkbox:hover{border-color:var(--accent)}.input-checkbox:checked,.input-checkbox:focus{border-color:var(--text-primary)}.input-checkbox:checked{background-color:var(--accent)}.input-checkbox:checked:after{content:"";position:absolute;top:0;left:.25rem;width:.35rem;height:.5rem;border:solid #fff;border-width:0 .2rem .2rem 0;transform:rotate(45deg)}.input-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:4rem;height:1.125rem;min-height:1.125rem;margin:0;padding:0;background:rgba(0,0,0,0);cursor:pointer;box-sizing:border-box}.input-range:disabled{opacity:.55;cursor:not-allowed}.input-range:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input-range::-webkit-slider-runnable-track{height:.5rem;border-radius:.25rem;background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--progress,0),var(--border) var(--progress,0),var(--border) 100%)}.input-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--text-primary);margin-top:calc((.5rem - 1.125rem)/2);border:none;box-shadow:0 0 5px 0 rgba(0,0,0,.15)}.input-range::-moz-range-track{height:.5rem;border-radius:.25rem;background:var(--border);border:none}.input-range::-moz-range-progress{height:.5rem;border-radius:.25rem;background:var(--accent);border:none}.input-range::-moz-range-thumb{width:1.125rem;height:1.125rem;border:none;border-radius:50%;background:var(--text-primary);box-shadow:0 0 5px 0 rgba(0,0,0,.15)}.input-search-wrapper{position:relative;display:inline-flex;align-items:center;max-width:100%;box-sizing:border-box;vertical-align:middle}.input-search-wrapper>.input-search{padding-right:2.25rem;max-width:100%;box-sizing:border-box}.input-search-wrapper--fill{display:flex;width:100%;min-width:0}.input-search-wrapper--fill>.input-search{flex:1 1 auto;width:100%;min-width:0;max-width:100%}.input-search-clear{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);z-index:1;border:none!important;background:rgba(0,0,0,0)!important;background-color:rgba(0,0,0,0)!important;box-shadow:none!important;color:inherit!important;padding:.15rem!important;margin:0!important;gap:0!important;width:auto!important;height:auto!important;min-width:0!important;flex-shrink:0;cursor:pointer;line-height:0;font-size:inherit!important;font-weight:400!important;opacity:.4;display:flex!important;align-items:center;justify-content:center;border-radius:.25rem!important;transition:opacity .15s ease}.input-search-clear:hover{opacity:.75;background:rgba(0,0,0,0)!important;box-shadow:none!important}.input-search-clear img{width:.7rem!important;height:.7rem!important;display:block;pointer-events:none}.input-search{padding:.5rem 1rem;border-radius:1rem;font-size:1rem;border:1px solid var(--border-strong);color:var(--text-primary);outline:none;transition:border-color .3s ease;width:30rem;min-width:300px;box-sizing:border-box}.input-search::-moz-placeholder{color:var(--text-muted);opacity:1;font-weight:300}.input-search::placeholder{color:var(--text-muted);opacity:1;font-weight:300}.input-search:focus{border-color:rgba(var(--text-primary-rgb),1)}.input-date{font-family:Inter,serif;border:1px solid rgba(var(--text-primary-rgb),.3);box-shadow:0 0 5px 0 rgba(0,0,0,.15);border-radius:.5rem;font-size:1rem;box-sizing:border-box;width:100%;height:2.5rem;outline:none;background-color:var(--accent-soft);transition:border-color .3s ease;color:var(--text-primary);padding:.5rem;cursor:pointer}.input-date::-moz-placeholder{color:var(--text-muted);opacity:1;font-weight:300}.input-date::placeholder{color:var(--text-muted);opacity:1;font-weight:300}.input-date:focus{border-color:var(--accent)}.input-date:disabled{background-color:var(--surface-subtle);color:var(--text-secondary);cursor:not-allowed}.input-date::-webkit-calendar-picker-indicator{filter:var(--icon-filter-text);cursor:pointer;width:1.25rem;height:1.25rem}.ui-progress-indicator{display:block;flex:1 1 0%;min-width:7rem;height:.75rem;overflow:hidden;border-radius:.5rem;background-color:var(--border);box-sizing:border-box}.ui-progress-indicator__fill{display:block;height:100%;width:0;border-radius:inherit;background-color:var(--accent);transition:width .3s ease}progress.ui-progress-indicator{display:block;flex:1 1 0%;min-width:7rem;height:.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;vertical-align:middle;overflow:hidden;border-radius:.5rem}progress.ui-progress-indicator::-webkit-progress-bar{background-color:var(--border);border-radius:.5rem}progress.ui-progress-indicator::-webkit-progress-value{background-color:var(--accent);border-radius:.5rem}progress.ui-progress-indicator::-moz-progress-bar{background-color:var(--accent);border-radius:.5rem}.calendar-container{padding:2rem 2.5rem 2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow-x:auto;width:100%;min-width:40rem}.calendar-header{display:flex;gap:3rem;justify-content:space-between;align-items:center;font-size:1rem;overflow:visible;min-width:30rem}.calendar-header .options-icon:hover{filter:drop-shadow(rgba(var(--shadow-ink-rgb),.6) 0 3px 2px)}.calendar-table-wrapper{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;width:100%;background-color:var(--accent-soft);box-shadow:0 0 5px 0 var(--shadow);max-width:100%;min-width:40rem;height:77dvh;overflow:auto;box-sizing:border-box;border-radius:8px}.calendar-table-wrapper .calendar-title-header-actions{display:flex;flex-direction:row;align-items:center;gap:2rem;justify-content:space-between}.calendar-table-wrapper .calendar-title-section{display:flex;align-items:center;gap:1rem}.calendar-table-wrapper .calendar-title-section .calendar-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--info);border-radius:8px}.calendar-table-wrapper .calendar-title-section h3{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.calendar-table-wrapper .calendar-title-section .calendar-view-header-icon{width:2rem;height:2rem;flex-shrink:0}.calendar-table-wrapper .calendar-title-section .calendar-options-icon{width:2.5rem;height:2.5rem;cursor:pointer;transition:opacity .2s}.calendar-table-wrapper .calendar-title-section .calendar-options-icon:hover{opacity:.7}.calendar-table-wrapper .today-button{display:flex;padding:.6rem 1rem;align-items:center;border-radius:1rem;box-shadow:inset 0 -2px 0 0 var(--shadow-ink);background:var(--accent-solid);font-size:1rem;font-weight:600;color:#fff!important;border:none!important}.calendar-table-wrapper .today-button:hover{background:var(--accent-dark)}.calendar-table-wrapper .calendar-navigation{display:flex;align-items:center;gap:1rem}.calendar-table-wrapper .calendar-navigation .nav-button{display:flex;align-items:center;justify-content:center;box-shadow:none;padding:.5rem!important;border:none;background:none;border-radius:.5rem;cursor:pointer}.calendar-table-wrapper .calendar-navigation .nav-button:hover{background:none;box-shadow:inset 0 0 2.5px 1px var(--accent)!important;color:var(--text-primary)}.calendar-table-wrapper .calendar-navigation .nav-button img{width:1.75rem;height:1.75rem}.calendar-table-wrapper .calendar-navigation .current-period{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary);min-width:200px;text-align:center;text-transform:capitalize}.calendar-table-wrapper .calendar-controls{display:flex;align-items:center;gap:1rem}.calendar-table-wrapper .calendar-grid{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.calendar-table-wrapper .calendar-weekdays{flex-shrink:0;display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;padding-bottom:.25rem}.calendar-table-wrapper .calendar-weekdays .weekday-header{padding:.75rem;background:var(--accent-tint);border:1px solid var(--border);text-align:center;font-weight:600;font-size:.875rem;color:var(--text-primary)}.calendar-table-wrapper .calendar-weeks{flex:1;display:flex;flex-direction:column;min-height:0}.calendar-table-wrapper .calendar-weeks .calendar-week{flex:1;min-height:0;position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;padding-bottom:.25rem}.calendar-table-wrapper .calendar-weeks .calendar-week__task-layer{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:5}.calendar-table-wrapper .task-bar--span{pointer-events:all}.calendar-table-wrapper .task-bar--week{min-height:2.75rem;align-items:flex-start!important}.calendar-table-wrapper .task-bar--week .task-id{white-space:normal!important;text-overflow:unset!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.calendar-table-wrapper .view-mode-toggle{display:flex;flex-direction:row;gap:0;border-radius:1rem;overflow:hidden;box-shadow:inset 0 0 0 1px var(--accent)!important}.calendar-table-wrapper .view-mode-toggle .smallbutton{display:flex;padding:.6rem 1rem;align-items:center;border-radius:0;background:none;font-size:1rem;font-weight:600;border:none;width:6rem;justify-content:center;color:var(--text-primary)}.calendar-table-wrapper .view-mode-toggle .smallbutton:hover{background:var(--accent-dark);color:#fff!important}.calendar-table-wrapper .view-mode-toggle .active{background:var(--accent)!important;color:#fff}.calendar-table-wrapper .calendar-day{position:relative;min-height:10rem;background:var(--surface)!important;border:1px solid var(--border);padding:0;overflow:visible;cursor:default}.calendar-table-wrapper .calendar-day.other-month{background:var(--danger-soft)!important;color:var(--text-primary)!important}.calendar-table-wrapper .calendar-day.today{background:var(--surface);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.calendar-table-wrapper .calendar-day.today .day-number{background:var(--accent-solid);color:#fff;font-weight:700}.calendar-table-wrapper .calendar-day.week-view{min-height:0}.calendar-table-wrapper .calendar-day.disabled-weekend{background:none!important;background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 8px)!important;border:1px solid var(--border)!important;pointer-events:none;opacity:1!important}.calendar-table-wrapper .calendar-day.weekend{background:var(--surface)}.calendar-table-wrapper .calendar-day.weekend.other-month{background:var(--surface-subtle)}.calendar-table-wrapper .calendar-day .day-number{position:absolute;width:2.5rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;border-radius:4px;z-index:25}.calendar-table-wrapper .calendar-day .tasks-container{position:relative;width:100%;height:100%;padding-top:2.5rem;padding-bottom:2rem;overflow:hidden}.calendar-table-wrapper .calendar-day.drag-hover{background:linear-gradient(135deg,var(--info-soft) 0,#bfdbfe 100%)!important;border:2px solid var(--info)!important;box-shadow:inset 0 0 0 1px var(--info),0 4px 12px rgba(var(--info-rgb),.3)!important;transform:scale(1.02)!important;transition:all .2s ease!important;z-index:20!important}.calendar-table-wrapper .calendar-day.drag-hover:before{content:"📅";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;z-index:25;animation:dropZonePulse 1s ease-in-out infinite}.calendar-table-wrapper .calendar-day.drag-hover-invalid{background:linear-gradient(135deg,#fee2e2 0,var(--coral-soft) 100%)!important;border:2px solid var(--danger)!important;box-shadow:inset 0 0 0 1px var(--danger),0 4px 12px rgba(var(--danger-rgb),.3)!important}.calendar-table-wrapper .calendar-day.drag-hover-invalid:before{content:"❌";color:var(--danger-dark)}@keyframes dropZonePulse{0%,to{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.calendar-table-wrapper .calendar-drag-feedback{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#1f2937,#374151);color:#fff;padding:16px 20px;border-radius:8px;font-size:14px;z-index:1000;box-shadow:0 8px 25px var(--shadow);border-left:4px solid var(--info);animation:slideInFromCenter .3s ease-out;pointer-events:none}.calendar-table-wrapper .calendar-drag-feedback .drag-info{text-align:center;line-height:1.4}.calendar-table-wrapper .calendar-drag-feedback .drag-info span{display:block;font-weight:500}@keyframes slideInFromCenter{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.calendar-table-wrapper .task-bar{position:absolute;border-radius:4px;display:flex;align-items:center;font-size:1rem;font-weight:500;cursor:pointer!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 0 3px 0 var(--shadow)!important}.calendar-table-wrapper .task-bar:hover{box-shadow:0 0 3px .5px var(--shadow-strong)!important}.calendar-table-wrapper .task-bar .task-id{font-weight:600;font-size:.75rem;background:none;padding:.25rem .5rem;border-radius:3px}.calendar-table-wrapper .task-bar .task-id,.calendar-table-wrapper .task-bar .task-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);transition:all .2s ease}.calendar-table-wrapper .task-bar .task-name{font-size:10px;font-weight:500}.calendar-table-wrapper .task-bar .resize-handle{position:absolute;right:-4px;top:0;bottom:0;width:12px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3));cursor:ew-resize;opacity:0;transition:all .2s ease;border-radius:0 4px 4px 0;display:flex;align-items:center;justify-content:center}.calendar-table-wrapper .task-bar .resize-handle:after{content:"";width:3px;height:14px;background:var(--surface);border-radius:1px;box-shadow:0 1px 2px var(--shadow);transition:all .2s ease}.calendar-table-wrapper .task-bar .resize-handle:hover{background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,.6));width:16px}.calendar-table-wrapper .task-bar .resize-handle:hover:after{width:4px;height:16px;background:var(--surface);box-shadow:0 2px 4px var(--shadow-strong)}.calendar-table-wrapper .task-bar:hover .resize-handle{opacity:1}.calendar-table-wrapper .task-bar.first-day{border-top-left-radius:4px;border-bottom-left-radius:4px;cursor:grab}.calendar-table-wrapper .task-bar.first-day:hover{box-shadow:0 2px 8px rgba(var(--info-rgb),.3),inset 0 0 0 2px rgba(var(--info-rgb),.2)}.calendar-table-wrapper .task-bar.last-day{border-top-right-radius:4px;border-bottom-right-radius:4px}.calendar-table-wrapper .task-bar.first-day.last-day{border-radius:4px;justify-content:center}.calendar-table-wrapper .task-bar.first-day.last-day .task-name{max-width:80px}.calendar-table-wrapper .task-bar:not(.first-day){justify-content:center;cursor:pointer}.calendar-table-wrapper .task-bar:not(.first-day) .task-name{display:none}@keyframes dragPulse{0%,to{box-shadow:0 4px 12px rgba(var(--info-rgb),.4)}50%{box-shadow:0 6px 20px rgba(var(--info-rgb),.7)}}@keyframes resizePulse{0%,to{transform:scaleX(1);background:rgba(var(--surface-rgb),.9)}50%{transform:scaleX(1.2);background:rgba(var(--surface-rgb),1)}}@keyframes optimisticPulse{0%,to{opacity:.7}50%{opacity:.9}}@keyframes invalidDrag{0%,to{box-shadow:0 4px 12px rgba(var(--danger-rgb),.4)}50%{box-shadow:0 6px 20px rgba(var(--danger-rgb),.7)}}.calendar-table-wrapper .drag-animation-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1000}.calendar-table-wrapper .drag-animation-overlay .dragged-task-preview{animation:slideInFromRight .3s ease-out}.calendar-table-wrapper .drag-animation-overlay .dragged-task-preview.valid{background:#10b981!important;border-left:4px solid #059669}.calendar-table-wrapper .drag-animation-overlay .dragged-task-preview.invalid{background:var(--danger)!important;border-left:4px solid var(--danger-dark);animation:slideInFromRight .3s ease-out,shake .5s ease-in-out}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.calendar-table-wrapper .more-tasks-btn{position:absolute;left:.25rem;right:.25rem;height:1.6rem;font-size:.75rem;font-weight:600;color:var(--accent);background:rgba(var(--accent-rgb),.85);border:1px solid var(--accent-tint);border-radius:3px;padding:0 6px;cursor:pointer;text-align:center;z-index:15;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center;box-shadow:none}.calendar-table-wrapper .more-tasks-btn:hover{background:var(--accent-tint);color:var(--accent-deep);box-shadow:none}.calendar-table-wrapper .calendar-legend{display:flex;align-items:center;gap:2rem;padding:1rem 2rem;background:var(--surface-subtle);border-top:1px solid var(--border);font-size:.875rem;color:var(--text-secondary);flex-shrink:0}.calendar-table-wrapper .calendar-legend .legend-item{display:flex;align-items:center;gap:.5rem}.calendar-table-wrapper .calendar-legend .legend-item .legend-color{width:16px;height:16px;border-radius:3px}.calendar-table-wrapper .calendar-legend .legend-item .legend-color.sample-task{background:var(--info)}.calendar-table-wrapper .calendar-legend .legend-item .legend-color.today-indicator{background:var(--info-soft);border:2px solid var(--info)}.calendar-table-wrapper .calendar-legend .legend-item .legend-text{font-size:.8rem;font-style:italic}.calendar-table-wrapper .sync-indicator{position:fixed;top:20px;right:20px;background:#10b981;color:#fff;padding:8px 16px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:8px;z-index:1000;box-shadow:0 4px 12px rgba(16,185,129,.3)}.calendar-table-wrapper .sync-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.calendar-table-wrapper .calendar-resize-info{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#1f2937,#374151);color:#fff;padding:12px 16px;border-radius:8px;font-size:12px;z-index:1000;box-shadow:0 8px 25px var(--shadow);border-left:4px solid var(--info);animation:slideInFromBottom .3s ease-out}.calendar-table-wrapper .calendar-resize-info:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--info),#06b6d4);border-radius:10px;z-index:-1;animation:borderGlow 2s ease-in-out infinite}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes borderGlow{0%,to{opacity:.5}50%{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:1200px){.calendar-table-wrapper .calendar-header{flex-direction:column;gap:1rem;padding:1rem}.calendar-table-wrapper .calendar-header .calendar-navigation .current-month{min-width:150px;font-size:1.1rem}.calendar-table-wrapper .calendar-legend{flex-wrap:wrap;gap:1rem;padding:.75rem 1rem}}@media(max-width:768px){.calendar-table-wrapper .calendar-container{height:calc(100vh - 60px)}.calendar-table-wrapper .calendar-header{padding:.75rem}.calendar-table-wrapper .calendar-header .calendar-navigation{flex-direction:column;gap:.5rem}.calendar-table-wrapper .calendar-header .calendar-navigation .current-month{font-size:1rem;min-width:auto}.calendar-table-wrapper .calendar-header .calendar-controls{flex-direction:column;gap:.5rem}.calendar-table-wrapper .calendar-day{min-height:80px}.calendar-table-wrapper .calendar-day .task-bar{height:16px;font-size:10px;padding:1px 4px}.calendar-table-wrapper .calendar-day .task-bar .task-id{font-size:9px;padding:1px 3px}.calendar-table-wrapper .calendar-day .task-bar .task-name{font-size:9px;max-width:50px}.calendar-table-wrapper .calendar-day .task-bar .resize-handle{width:8px}.calendar-table-wrapper .calendar-legend{font-size:.8rem;gap:.75rem}.calendar-table-wrapper .calendar-legend .legend-item .legend-text{font-size:.75rem}}.calendar-table-wrapper .calendar-day:focus-within{outline:2px solid var(--info);outline-offset:-2px}.calendar-container.workdays-only .calendar-day.weekend{opacity:.5;background:var(--surface-subtle)}.calendar-container.workdays-only .calendar-day.weekend:after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;color:var(--text-muted);font-style:italic}.calendar-container.workdays-only .calendar-weekdays .weekday-header.weekend{opacity:1;background:none;border:1px solid var(--border);background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 8px);color:var(--text-muted);pointer-events:none}.day-tasks-modal-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1200}.day-tasks-modal{background:var(--surface);border-radius:.75rem;overflow:hidden;box-shadow:0 8px 32px var(--shadow);min-width:360px;max-width:520px;width:100%;max-height:70vh;display:flex;flex-direction:column}.day-tasks-modal__list{padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;scrollbar-width:thin}.day-tasks-modal__task{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:.375rem;cursor:pointer;transition:filter .15s;min-width:0}.day-tasks-modal__task:hover{filter:brightness(.88)}.day-tasks-modal__task-id{font-weight:700;font-size:.75rem;flex-shrink:0}.day-tasks-modal__task-name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.custom-select{position:relative;display:inline-block}.custom-select .custom-select-button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:none;border-radius:4px;cursor:pointer;outline:none;transition:all .2s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font-size:.9375rem}.custom-select .custom-select-button.loading{opacity:.7;cursor:not-allowed}.custom-select .custom-select-button.disabled{cursor:default;pointer-events:none}.custom-select .custom-select-button .select-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select .custom-select-button .select-arrow{transition:transform .2s ease;font-size:.8rem}.custom-select .custom-select-button .select-arrow.open{transform:rotate(180deg)}.custom-select .custom-select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:var(--danger-soft);width:-moz-fit-content;width:fit-content;border-radius:8px;box-shadow:var(--shadow-weak) 0 0 10px 2px;overflow-y:visible;margin-top:4px;padding:1rem}.custom-select .custom-select-dropdown,.custom-select .custom-select-dropdown .option-group{display:flex;flex-direction:column;gap:.5rem}.custom-select .custom-select-dropdown .option-group:last-child{border-bottom:none}.custom-select .custom-select-dropdown .option-group .option-group-label{font-size:1rem;font-weight:600;color:var(--text-primary)}.custom-select .custom-select-dropdown .option-group .option-group-item{display:flex;flex-direction:column;width:100%;gap:.5rem}.custom-select .custom-select-dropdown .option-group .action-option{display:flex;align-items:center;justify-content:center;width:100%;padding:.25rem .5rem;font-size:.75rem!important;font-weight:600!important;transition:all .1s ease-in-out;border-radius:.5rem!important}.custom-select .custom-select-dropdown .option-group .action-option.add-status,.custom-select .custom-select-dropdown .option-group .action-option.manage-status{box-sizing:border-box}.custom-select .custom-select-dropdown .option-group .action-option.add-status,.custom-select .custom-select-dropdown .option-group .action-option.manage-status{padding:.6rem 1rem!important;border-radius:1rem!important}.custom-select .custom-select-dropdown .option-group button.action-option{font:inherit;cursor:pointer}.custom-select .custom-select-dropdown .custom-option{display:flex;align-items:center;width:20em;padding:.35rem .5rem;max-width:400px;cursor:pointer;transition:all .2s ease;font-size:.9375rem!important;gap:.25rem;border-radius:4px;box-shadow:var(--shadow) 0 0 3px 0}.custom-select .custom-select-dropdown .custom-option:hover{box-shadow:0 0 3px .5px var(--shadow-strong)!important}.custom-select .custom-select-dropdown .custom-option.selected{background-color:var(--info-soft)}.custom-select .custom-select-dropdown .custom-option .option-content{display:flex;align-items:center;gap:.5rem;flex:1}.custom-select .custom-select-dropdown .custom-option .option-content .option-icon{font-size:1rem;opacity:.8}.custom-select .custom-select-dropdown .custom-option .option-content .option-label{font-size:.9375rem}.custom-select .custom-select-dropdown .custom-option .option-check{color:var(--accent);font-size:.9375rem}.custom-select .custom-select-dropdown .custom-select-inline-create{margin-top:.25rem;padding-top:.45rem;border-top:1px solid rgba(var(--text-primary-rgb),.15)}.custom-select .custom-select-dropdown .custom-select-inline-create .custom-select-inline-create-row{display:flex;flex-direction:row;align-items:center;gap:.35rem}.custom-select .custom-select-dropdown .custom-select-inline-create .btn-icon-add.custom-select-inline-create-btn:disabled{opacity:.5;cursor:not-allowed!important;background:#b5bcb9!important;background-color:var(--text-muted)!important;color:hsla(0,0%,100%,.9)!important;box-shadow:inset 0 -1px 0 0 rgba(var(--shadow-ink-rgb),.28)!important}.custom-select .custom-select-dropdown .custom-select-inline-create .btn-icon-add.custom-select-inline-create-btn:disabled:hover{background:#b5bcb9!important;background-color:var(--text-muted)!important;filter:none}.custom-select .custom-select-dropdown .custom-select-custom-status-row{display:flex;align-items:center;gap:.35rem;width:100%;max-width:24rem}.custom-select .custom-select-dropdown .custom-select-custom-status-row .custom-option{flex:1;min-width:0;width:auto;max-width:none}.custom-select .custom-select-dropdown .custom-select-custom-status-row .task-inline-status-color-btn{width:1.15rem;height:1.15rem;border-radius:4px;border:1px solid rgba(0,0,0,.2);padding:0;box-shadow:none!important;cursor:pointer;flex-shrink:0}.custom-select .custom-select-dropdown .custom-select-custom-status-row .task-inline-status-color-btn:hover{filter:brightness(.95)}.custom-select .custom-select-dropdown .custom-select-custom-status-row .task-inline-status-delete-btn{background:none;border:none;box-shadow:none!important;font-size:1.35rem;color:var(--text-muted);cursor:pointer;line-height:1;padding:0 .1rem;flex-shrink:0;transition:color .15s ease}.custom-select .custom-select-dropdown .custom-select-custom-status-row .task-inline-status-delete-btn:hover{color:var(--danger)}.custom-select .custom-select-dropdown.custom-select-dropdown--with-custom-actions{min-width:min(20rem,100vw - 2rem)}.custom-select-portal-wrapper.custom-select{position:static;display:block}.custom-select-dropdown{animation:dropdownSlideIn .2s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.activities-page{padding:1rem 2.5rem 1rem 1.5rem;width:100%;max-width:100%;min-width:0;min-height:0;height:100%;flex:1 1 auto;display:flex;flex-direction:column}.activities-page,.activities-page *{box-sizing:border-box}.activities-page .activities-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.activities-page .activities-page-header .activities-page-title{flex:1;font-size:2rem;font-weight:700;margin:0;color:var(--text-primary);white-space:nowrap}.activities-page .activities-page-header--calendar{justify-content:flex-end;margin-bottom:.75rem}.activities-page .activities-filters-bar--inline{margin-bottom:0;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.5rem}.activities-page .activities-filters-bar.todo-filters-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.activities-page .activities-filters-bar.todo-filters-container .filters-dropdown-panel{width:-moz-fit-content;width:fit-content;min-width:300px;max-width:95vw;max-height:50vh}.activities-page .activities-filters-bar.todo-filters-container .filters-dropdown-panel .todo-filters{padding:1rem 1.25rem;width:100%;box-sizing:border-box}.activities-page .activities-filters-bar.todo-filters-container .filters-dropdown-panel .todo-filters .filters-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.activities-page .activities-filters-bar.todo-filters-container .filters-dropdown-panel .todo-filters .filters-content .filter-group .advancement-filter,.activities-page .activities-filters-bar.todo-filters-container .filters-dropdown-panel .todo-filters .filters-content .filter-group .date-filter{display:flex;flex-direction:column;gap:.4rem}.activities-page .activities-filters-bar.todo-filters-container .filters-dropdown-panel .todo-filters .filters-content .filter-group .advancement-filter input:not(.input-search):not(.input-date):not(.date-picker-input):not(.input-number),.activities-page .activities-filters-bar.todo-filters-container .filters-dropdown-panel .todo-filters .filters-content .filter-group .advancement-filter select:not(.input-select),.activities-page .activities-filters-bar.todo-filters-container .filters-dropdown-panel .todo-filters .filters-content .filter-group .date-filter input:not(.input-search):not(.input-date):not(.date-picker-input):not(.input-number),.activities-page .activities-filters-bar.todo-filters-container .filters-dropdown-panel .todo-filters .filters-content .filter-group .date-filter select:not(.input-select){padding:.6rem .75rem;width:100%;box-sizing:border-box;border-radius:6px;border:1px solid rgba(var(--text-primary-rgb),.3);font-size:.875rem;background:var(--accent-soft);color:var(--text-primary);font-family:Inter,sans-serif}.activities-page .activities-filters-bar.todo-filters-container .filters-dropdown-panel .todo-filters .filters-content .filter-group .advancement-filter .custom-select .custom-select-button,.activities-page .activities-filters-bar.todo-filters-container .filters-dropdown-panel .todo-filters .filters-content .filter-group .date-filter .custom-select .custom-select-button{padding:.6rem .75rem;border-radius:6px;border:1px solid rgba(var(--text-primary-rgb),.3);font-size:.875rem;background:var(--accent-soft);color:var(--text-primary)}.activities-page .activities-filters-bar.todo-filters-container .input-search-wrapper:has(.activities-filter-search-input){width:100%;max-width:100%;min-width:0;display:flex}.activities-page .activities-filters-bar.todo-filters-container .activities-filter-search-input.input-search{width:100%;max-width:100%;min-width:0}.activities-page .activities-loading{padding:2.5rem;text-align:center;color:var(--text-muted);font-size:1rem;background-color:var(--accent-soft);border-radius:.75rem;box-shadow:0 0 5px var(--shadow-weak)}.activities-page .activities-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.activities-page .activities-pagination button{padding:.4rem .9rem;border:1px solid rgba(var(--text-primary-rgb),.25);background:var(--surface);border-radius:.5rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background-color .2s,border-color .2s}.activities-page .activities-pagination button:hover:not(:disabled){background-color:var(--accent-soft);border-color:var(--accent)}.activities-page .activities-pagination button:disabled{opacity:.5;cursor:not-allowed}.activities-page .activities-pagination span{font-size:.95rem;color:var(--text-secondary)}.activity-timeline{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:100%}.activity-timeline-empty{padding:3rem 2.5rem;text-align:center;color:var(--text-secondary);font-size:1rem;background:var(--surface-subtle);border-radius:10px;border:1px solid var(--border);width:100%}.activity-timeline-item{display:flex;align-items:center;flex-direction:row;gap:1.25rem;padding:1.25rem 3.25rem 1.25rem 1.75rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .15s ease,background-color .15s ease;width:100%;max-width:100%;box-sizing:border-box;position:relative}.activity-timeline-item.activity-timeline-item--editable:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.activity-timeline-item .activity-timeline-icon{flex-shrink:0;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:10px}.activity-timeline-item .activity-timeline-icon img{width:2rem;height:2rem;-o-object-fit:contain;object-fit:contain;display:block}.activity-timeline-item.activity-timeline-item--meeting .activity-timeline-icon{background:rgba(var(--accent-rgb),.1)}.activity-timeline-item.activity-timeline-item--meeting .activity-timeline-icon img{filter:none}.activity-timeline-item.activity-timeline-item--call .activity-timeline-icon{background:rgba(var(--info-rgb),.1)}.activity-timeline-item.activity-timeline-item--note .activity-timeline-icon{background:rgba(107,114,128,.1)}.activity-timeline-item .activity-timeline-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.7rem;min-width:0;max-width:100%;width:100%}.activity-timeline-item .activity-timeline-top-row{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.activity-timeline-item .activity-timeline-main-row{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem}.activity-timeline-item .activity-timeline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;font-size:.9375rem;color:var(--text-secondary)}.activity-timeline-item .activity-timeline-users.avatar-line{display:inline-flex;align-items:center;margin-left:0}.activity-timeline-item .activity-timeline-users.avatar-line .activity-timeline-avatar{width:2.25rem;height:2.25rem;border-radius:50%;background-color:var(--text-primary);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0;overflow:hidden;-o-object-fit:cover;object-fit:cover;margin-left:-.5rem;outline:2px solid #fff;box-sizing:content-box}.activity-timeline-item .activity-timeline-users.avatar-line .activity-timeline-avatar:first-child{margin-left:0}.activity-timeline-item .activity-timeline-date{font-weight:600;color:var(--text-secondary);font-size:.9375rem}.activity-timeline-item .activity-timeline-duration{color:var(--text-muted)}.activity-timeline-item .activity-timeline-duration:before{content:"·";margin-right:.5rem;color:var(--border-strong)}.activity-timeline-item .activity-timeline-status{padding:.25rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.activity-timeline-item .activity-timeline-status.status-planned{background:var(--info-soft);color:var(--info)}.activity-timeline-item .activity-timeline-status.status-done{background:var(--success-soft);color:var(--success-text)}.activity-timeline-item .activity-timeline-status.status-canceled{background:var(--danger-tint);color:var(--danger-strong)}.activity-timeline-item .activity-timeline-status.status-rescheduled{background:#ffedd5;color:#c2410c}.activity-timeline-item .activity-status-select .custom-select-button{box-shadow:0 0 3px 0 var(--shadow)!important;transition:box-shadow .15s ease}.activity-timeline-item .activity-status-select .custom-select-button:hover{box-shadow:0 0 3px .5px var(--shadow-strong)!important}.activity-timeline-item .activity-timeline-summary{font-weight:600;color:var(--text-primary);font-size:1.5rem;line-height:1.45;min-width:0}.activity-timeline-item .activity-timeline-outcome{font-size:.9375rem;color:var(--text-secondary);line-height:1.45}.activity-timeline-item .activity-timeline-reminders{display:flex;flex-wrap:wrap;gap:.35rem;width:100%}.activity-timeline-item .activity-reminder-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500;background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border)}.activity-timeline-item .activity-reminder-badge.triggered{background:var(--info-soft);color:var(--info);border-color:rgba(var(--info-rgb),.35)}.activity-timeline-item .activity-reminder-badge .activity-reminder-email-icon{font-size:.7rem}.activity-timeline-item .activity-timeline-links{display:flex;flex-wrap:wrap;gap:.6rem}.activity-timeline-item .activity-timeline-link{background:rgba(0,0,0,0);border:none;border-radius:6px;padding:.35rem .6rem;font-size:.9375rem;color:var(--accent);cursor:pointer;text-align:left;font-weight:500;transition:background-color .15s,color .15s}.activity-timeline-item .activity-timeline-link:hover{background:rgba(var(--accent-rgb),.08);color:var(--accent-deep)}.activity-timeline-item .activity-timeline-google-agenda-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .65rem;border-radius:6px;background-color:#d2eaf6;color:#1e3a5f;text-decoration:none;font-size:.84rem;font-weight:500;transition:background-color .15s,color .15s}.activity-timeline-item .activity-timeline-google-agenda-btn:hover{background-color:#b8d9ee;color:#0f2d4a}.activity-timeline-item .activity-timeline-google-agenda-btn img{flex-shrink:0;width:1.05rem;height:1.05rem}.activity-timeline-item .activity-timeline-actions{display:flex;gap:.6rem;padding-top:.6rem}.activity-timeline-item .activity-timeline-delete-cross{position:absolute;right:1.75rem;background:rgba(0,0,0,0);border:none;box-shadow:none!important;color:var(--accent);cursor:pointer;font-size:2.8rem;font-weight:400;line-height:1;width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color .15s ease,transform .15s ease}.activity-timeline-item .activity-timeline-delete-cross:hover{color:var(--danger)}.activity-modal-overlay{position:fixed;inset:0;background:rgba(var(--text-primary-rgb),.35);display:flex;align-items:center;justify-content:center;z-index:10010;padding:1.5rem;backdrop-filter:blur(2px)}.activity-modal{background:var(--surface);border-radius:1rem;max-width:50vw;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 15px var(--shadow),0 0 5px rgba(var(--shadow-ink-rgb),.15)}.activity-modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(var(--text-primary-rgb),.12);background:var(--accent-solid);position:sticky}.activity-modal-header h2{margin:0;font-size:1.35rem;font-weight:700;color:var(--accent-solid-contrast)}.activity-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:#fff;cursor:pointer;padding:.25rem;border-radius:.5rem;transition:color .2s,background .2s}.activity-modal-close:hover{color:var(--text-primary);background:rgba(var(--text-primary-rgb),.08)}.activity-modal-form{flex:1;min-height:0;overflow-y:auto;padding:1.5rem}.activity-modal-error{padding:.6rem 1rem;background:rgba(192,57,43,.1);color:#a93226;border-radius:.5rem;font-size:.9rem;border:1px solid rgba(192,57,43,.2)}.activity-modal-row{margin-bottom:1.1rem}.activity-modal-row label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.4rem}.activity-modal-row .activity-type-option-label{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.activity-modal-row .activity-type-option-label__dot{width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0;border:1px solid rgba(var(--text-primary-rgb),.15)}.activity-modal-row .custom-select .custom-select-button{border:1px solid rgba(var(--text-primary-rgb),.25);border-radius:.5rem;padding:.55rem .75rem;background:var(--surface);color:var(--text-primary)}.activity-modal-row input:not(.input-date):not(.input-base):not(.input-number):not(.input-checkbox),.activity-modal-row select:not(.input-select),.activity-modal-row textarea:not(.input-base){width:100%;padding:.55rem .75rem;border:1px solid rgba(var(--text-primary-rgb),.25);border-radius:.5rem;font-size:.95rem;color:var(--text-primary);transition:border-color .2s}.activity-modal-row input:not(.input-date):not(.input-base):not(.input-number):not(.input-checkbox):focus,.activity-modal-row select:not(.input-select):focus,.activity-modal-row textarea:not(.input-base):focus{outline:none;border-color:var(--accent)}.activity-assignees-list{display:flex;flex-direction:column;gap:.25rem;max-height:15rem;overflow-y:auto;border:1px solid rgba(var(--text-primary-rgb),.15);border-radius:.5rem;padding:.5rem;background:var(--surface-subtle)}.activity-no-members{color:var(--text-muted);font-size:.875rem;padding:.25rem 0}.activity-member-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:1rem;padding:.35rem .4rem;border-radius:.4rem;cursor:pointer;transition:background-color .15s}.activity-member-checkbox:hover{background:rgba(var(--accent-rgb),.06)}.activity-member-checkbox .activity-member-avatar{width:1.75rem;height:1.75rem;border-radius:50%;flex-shrink:0;-o-object-fit:cover;object-fit:cover}.activity-member-checkbox .activity-member-avatar-initials{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--text-primary);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;flex-shrink:0}.activity-member-checkbox .activity-member-name{font-size:.875rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-member-checkbox .activity-member-email{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto}.activity-reminders-list{display:flex;flex-direction:column;gap:.5rem}.activity-reminder-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--surface-subtle);border:1px solid rgba(var(--text-primary-rgb),.12);border-radius:.5rem}.activity-reminder-item .custom-select{flex:1;min-width:0}.activity-reminder-email-toggle{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.35rem;white-space:nowrap;cursor:pointer;font-size:.8rem!important;color:var(--text-primary)!important}.activity-recurrence-row{margin-top:.15rem}.activity-recurrence-row label.activity-recurrence-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:.75rem;margin-bottom:0!important;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-primary);flex:1;min-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.activity-recurrence-row label.activity-recurrence-toggle .input-checkbox{margin:0;flex-shrink:0;align-self:center}.activity-recurrence-row label.activity-recurrence-toggle>span{line-height:1.25rem}.activity-recurrence-controls{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%;padding:.65rem .85rem;background:var(--surface-subtle);border:1px solid rgba(var(--text-primary-rgb),.12);border-radius:.5rem}.activity-recurrence-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0;flex:1;min-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.activity-recurrence-select{flex:0 0 auto;width:min(100%,10.5rem);min-width:8.5rem}.activity-recurrence-scope-modal{width:min(92vw,26rem);min-width:0!important}.activity-recurrence-scope-modal .modal-content{padding:1.35rem 1.5rem .5rem;gap:0}.activity-recurrence-scope-modal .modal-actions{padding:.75rem 1.5rem 1.25rem}.activity-recurrence-scope-options{display:flex;flex-direction:column;gap:1rem}.activity-recurrence-scope-option{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--text-primary);margin:0;line-height:1.35;border-radius:.35rem;padding:.15rem 0;transition:background-color .15s}.activity-recurrence-scope-option:hover{background:rgba(var(--accent-rgb),.06)}.activity-recurrence-scope-option .input-checkbox:disabled{cursor:not-allowed}.activity-recurrence-scope-modal__actions{flex-wrap:wrap;justify-content:flex-end}.activity-reminder-remove{background:none;border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:.15rem .35rem;border-radius:4px;line-height:1;flex-shrink:0;transition:color .15s,background .15s}.activity-reminder-remove:hover{color:var(--danger-strong);background:rgba(185,28,28,.08)}.activity-add-reminder-btn{background:none;border:1px dashed rgba(var(--accent-rgb),.35);border-radius:.4rem;color:var(--accent);font-size:.85rem;font-weight:500;padding:.4rem .75rem;cursor:pointer;transition:background-color .15s,border-color .15s;align-self:flex-start}.activity-add-reminder-btn:hover{background:rgba(var(--accent-rgb),.06);border-color:var(--accent)}.activity-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(var(--text-primary-rgb),.12)}.activity-modal-actions .activity-modal-actions-end{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.activity-modal-actions .activity-modal-delete-btn{color:var(--danger-strong);border-color:var(--coral-soft)}.activity-modal-actions .activity-modal-delete-btn:hover:not(:disabled){color:var(--danger-strong);border-color:var(--coral-strong);background:var(--danger-tint)}@media(max-width:900px){.activity-modal-overlay{padding:.5rem;align-items:flex-start;overflow-y:auto}.activity-modal{width:100%;max-width:100%;max-height:none;border-radius:.75rem;margin-top:.5rem}.activity-modal-form{padding:1rem}.activity-reminder-item{flex-wrap:wrap;align-items:flex-start}.activity-reminder-item .custom-select{width:100%;flex:1 1 100%}.activity-reminder-email-toggle{flex:1 1 100%;white-space:normal;line-height:1.3}.activity-modal-actions{flex-direction:column-reverse;gap:.5rem}.activity-modal-actions .activity-modal-actions-end{flex-direction:column-reverse;width:100%}.activity-modal-actions .btn-primary,.activity-modal-actions .btn-secondary{width:100%;justify-content:center}}.activity-calendar-wrapper,.workspace-activities-view__content{margin-top:0;flex:1 1 auto;min-height:0;height:auto!important;overflow:hidden;display:flex;flex-direction:column;gap:1.25rem}.activity-calendar-wrapper .calendar-title-header-actions,.workspace-activities-view__content .calendar-title-header-actions{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem 2rem;justify-content:unset}.activity-calendar-wrapper .calendar-title-section,.workspace-activities-view__content .calendar-title-section{justify-self:start;min-width:0;display:flex;align-items:center;gap:1rem}.activity-calendar-wrapper .calendar-navigation,.workspace-activities-view__content .calendar-navigation{justify-self:center;grid-column:2;display:flex;align-items:center;gap:1rem}.activity-calendar-wrapper .calendar-navigation .nav-button,.workspace-activities-view__content .calendar-navigation .nav-button{display:flex;align-items:center;justify-content:center;box-shadow:none;padding:.5rem!important;border:none;background:none;border-radius:.5rem;cursor:pointer;flex-shrink:0}.activity-calendar-wrapper .calendar-navigation .nav-button:hover,.workspace-activities-view__content .calendar-navigation .nav-button:hover{background:none;box-shadow:inset 0 0 2.5px 1px var(--accent)!important;color:var(--text-primary)}.activity-calendar-wrapper .calendar-navigation .nav-button img,.workspace-activities-view__content .calendar-navigation .nav-button img{width:1.75rem;height:1.75rem}.activity-calendar-wrapper .calendar-navigation .current-period,.workspace-activities-view__content .calendar-navigation .current-period{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary);min-width:200px;text-align:center;text-transform:capitalize}.activity-calendar-wrapper .activity-calendar-title-heading,.workspace-activities-view__content .activity-calendar-title-heading{display:flex;align-items:center}.activity-calendar-wrapper .activity-calendar-title-heading h3,.workspace-activities-view__content .activity-calendar-title-heading h3{margin:0;line-height:1;display:flex;align-items:center}.activity-calendar-wrapper .activity-calendar-header-right,.workspace-activities-view__content .activity-calendar-header-right{display:flex;align-items:center;gap:1rem;flex-shrink:0;justify-self:end;grid-column:3;min-width:0}.activity-calendar-wrapper .activity-calendar-header-right .activities-filters-bar--inline,.workspace-activities-view__content .activity-calendar-header-right .activities-filters-bar--inline{margin-bottom:0;align-items:center;flex-wrap:nowrap}.activity-calendar-wrapper .activity-calendar-header-right .activities-filters-bar--inline .filters-dropdown-anchor,.workspace-activities-view__content .activity-calendar-header-right .activities-filters-bar--inline .filters-dropdown-anchor{display:flex;align-items:center}.activity-calendar-wrapper .activity-calendar-header-right .activities-filters-bar--inline .btn-filters-toggle,.workspace-activities-view__content .activity-calendar-header-right .activities-filters-bar--inline .btn-filters-toggle{margin:0}.activity-calendar-wrapper .activity-calendar-header-right .activities-filters-bar--inline .filters-summary-row,.workspace-activities-view__content .activity-calendar-header-right .activities-filters-bar--inline .filters-summary-row{margin:0;align-items:center}.activity-calendar-wrapper .activity-calendar-scroll,.workspace-activities-view__content .activity-calendar-scroll{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto}.activity-calendar-wrapper .activity-calendar-header-row,.workspace-activities-view__content .activity-calendar-header-row{display:grid;grid-template-columns:3.5rem repeat(7,1fr);gap:.25rem;position:sticky;top:0;z-index:3;background:var(--accent-soft);padding-bottom:.25rem}.activity-calendar-wrapper .activity-calendar-corner,.workspace-activities-view__content .activity-calendar-corner{min-width:3.5rem}.activity-calendar-wrapper .activity-calendar-day-header,.workspace-activities-view__content .activity-calendar-day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.5rem .25rem;background:var(--accent-tint);border:1px solid var(--border);border-radius:4px;text-align:center}.activity-calendar-wrapper .activity-calendar-day-header.weekend,.workspace-activities-view__content .activity-calendar-day-header.weekend{background:var(--accent-wash)}.activity-calendar-wrapper .activity-calendar-day-header.today,.workspace-activities-view__content .activity-calendar-day-header.today{background:var(--accent-solid);border-color:var(--accent)}.activity-calendar-wrapper .activity-calendar-day-header.today .activity-calendar-day-name,.activity-calendar-wrapper .activity-calendar-day-header.today .activity-calendar-day-num,.workspace-activities-view__content .activity-calendar-day-header.today .activity-calendar-day-name,.workspace-activities-view__content .activity-calendar-day-header.today .activity-calendar-day-num{color:#fff}.activity-calendar-wrapper .activity-calendar-day-header .activity-calendar-day-name,.workspace-activities-view__content .activity-calendar-day-header .activity-calendar-day-name{font-size:.75rem;font-weight:600;color:var(--text-primary);text-transform:capitalize}.activity-calendar-wrapper .activity-calendar-day-header .activity-calendar-day-num,.workspace-activities-view__content .activity-calendar-day-header .activity-calendar-day-num{font-size:1.125rem;font-weight:700;color:var(--text-primary);line-height:1}.activity-calendar-wrapper .activity-calendar-body,.workspace-activities-view__content .activity-calendar-body{display:grid;grid-template-columns:3.5rem 1fr;gap:.25rem;min-width:40rem;padding-top:.5rem;box-sizing:border-box}.activity-calendar-wrapper .activity-calendar-time-labels,.workspace-activities-view__content .activity-calendar-time-labels{display:flex;flex-direction:column}.activity-calendar-wrapper .activity-calendar-time-labels .activity-calendar-time-label,.workspace-activities-view__content .activity-calendar-time-labels .activity-calendar-time-label{display:flex;align-items:flex-start;justify-content:flex-end;padding-right:.5rem;font-size:.7rem;font-weight:500;color:var(--text-secondary);box-sizing:border-box;transform:translateY(-.4rem)}.activity-calendar-wrapper .activity-calendar-time-labels .activity-calendar-time-label:first-child,.workspace-activities-view__content .activity-calendar-time-labels .activity-calendar-time-label:first-child{transform:none;padding-top:.15rem}.activity-calendar-wrapper .activity-calendar-days-grid,.workspace-activities-view__content .activity-calendar-days-grid{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.activity-calendar-wrapper .activity-calendar-days-grid.is-dragging.edge-nav-next:after,.activity-calendar-wrapper .activity-calendar-days-grid.is-dragging.edge-nav-prev:before,.workspace-activities-view__content .activity-calendar-days-grid.is-dragging.edge-nav-next:after,.workspace-activities-view__content .activity-calendar-days-grid.is-dragging.edge-nav-prev:before{content:"";position:absolute;top:0;bottom:0;width:56px;z-index:5;pointer-events:none;animation:activity-calendar-edge-pulse .9s ease-in-out infinite}.activity-calendar-wrapper .activity-calendar-days-grid.is-dragging.edge-nav-prev:before,.workspace-activities-view__content .activity-calendar-days-grid.is-dragging.edge-nav-prev:before{left:0;background:linear-gradient(to right,rgba(var(--accent-rgb),.22),transparent)}.activity-calendar-wrapper .activity-calendar-days-grid.is-dragging.edge-nav-next:after,.workspace-activities-view__content .activity-calendar-days-grid.is-dragging.edge-nav-next:after{right:0;background:linear-gradient(to left,rgba(var(--accent-rgb),.22),transparent)}@keyframes activity-calendar-edge-pulse{0%,to{opacity:.55}50%{opacity:1}}.activity-calendar-wrapper .activity-calendar-day-column,.workspace-activities-view__content .activity-calendar-day-column{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden}.activity-calendar-wrapper .activity-calendar-day-column.weekend,.workspace-activities-view__content .activity-calendar-day-column.weekend{background:var(--surface-subtle)}.activity-calendar-wrapper .activity-calendar-day-column.today,.workspace-activities-view__content .activity-calendar-day-column.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.activity-calendar-wrapper .activity-calendar-drop-layer,.workspace-activities-view__content .activity-calendar-drop-layer{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none;z-index:1}.activity-calendar-wrapper .activity-calendar-drop-layer.is-active,.workspace-activities-view__content .activity-calendar-drop-layer.is-active{pointer-events:auto}.activity-calendar-wrapper .activity-calendar-drop-slot,.workspace-activities-view__content .activity-calendar-drop-slot{width:100%;flex-shrink:0;pointer-events:none}.activity-calendar-drop-layer.is-active .activity-calendar-wrapper .activity-calendar-drop-slot,.activity-calendar-drop-layer.is-active .workspace-activities-view__content .activity-calendar-drop-slot{pointer-events:auto}.activity-calendar-wrapper .activity-calendar-drop-slot.drop-over,.workspace-activities-view__content .activity-calendar-drop-slot.drop-over{background:rgba(var(--accent-rgb),.12);box-shadow:inset 0 0 0 2px var(--accent);z-index:1}.activity-calendar-wrapper .activity-calendar-hour-slot,.workspace-activities-view__content .activity-calendar-hour-slot{width:100%;border:none;border-bottom:1px solid var(--border);background:rgba(0,0,0,0);padding:0;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,box-shadow .15s ease}.activity-calendar-wrapper .activity-calendar-hour-slot:hover:not(:disabled),.workspace-activities-view__content .activity-calendar-hour-slot:hover:not(:disabled){background:rgba(var(--accent-rgb),.08)}.activity-calendar-wrapper .activity-calendar-hour-slot:disabled,.workspace-activities-view__content .activity-calendar-hour-slot:disabled{cursor:default}.activity-calendar-wrapper .activity-calendar-event,.workspace-activities-view__content .activity-calendar-event{position:absolute;z-index:2;border:1px solid rgba(var(--text-primary-rgb),.15);border-radius:4px;cursor:pointer;text-align:left;overflow:hidden;box-sizing:border-box;box-shadow:0 1px 2px var(--shadow-weak);color:var(--text-primary)}.activity-calendar-wrapper .activity-calendar-event--resizing,.workspace-activities-view__content .activity-calendar-event--resizing{cursor:ns-resize;filter:none;z-index:4}.activity-calendar-wrapper .activity-calendar-event-resize-handle,.workspace-activities-view__content .activity-calendar-event-resize-handle{position:absolute;left:0;right:0;height:8px;z-index:2;touch-action:none}.activity-calendar-wrapper .activity-calendar-event-resize-handle--top,.workspace-activities-view__content .activity-calendar-event-resize-handle--top{top:0;cursor:ns-resize}.activity-calendar-wrapper .activity-calendar-event-resize-handle--bottom,.workspace-activities-view__content .activity-calendar-event-resize-handle--bottom{bottom:0;cursor:ns-resize}.activity-calendar-wrapper .activity-calendar-event--draggable,.workspace-activities-view__content .activity-calendar-event--draggable{cursor:grab;touch-action:none}.activity-calendar-wrapper .activity-calendar-event--draggable:active,.workspace-activities-view__content .activity-calendar-event--draggable:active{cursor:grabbing}.activity-calendar-wrapper .activity-calendar-event--dragging-source,.workspace-activities-view__content .activity-calendar-event--dragging-source{cursor:grabbing;filter:none;transform:none!important}.activity-calendar-wrapper .activity-calendar-event:hover,.workspace-activities-view__content .activity-calendar-event:hover{filter:brightness(.95);z-index:3}.activity-calendar-wrapper .activity-calendar-event--canceled,.workspace-activities-view__content .activity-calendar-event--canceled{opacity:.55;text-decoration:line-through}.activity-calendar-wrapper .activity-calendar-event--done,.workspace-activities-view__content .activity-calendar-event--done{opacity:.8}.activity-calendar-wrapper .activity-calendar-event--compact,.workspace-activities-view__content .activity-calendar-event--compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;-moz-column-gap:.35rem;column-gap:.35rem;padding:0 .35rem;height:100%}.activity-calendar-wrapper .activity-calendar-event--compact .activity-calendar-event-title,.workspace-activities-view__content .activity-calendar-event--compact .activity-calendar-event-title{position:static;min-width:0;margin:0;padding:0;line-height:1.1;align-self:center}.activity-calendar-wrapper .activity-calendar-event--compact .activity-calendar-event-time,.workspace-activities-view__content .activity-calendar-event--compact .activity-calendar-event-time{position:static;flex:none;margin:0;padding:0;font-size:.68rem;line-height:1.1;align-self:center;white-space:nowrap}.activity-calendar-wrapper .activity-calendar-event--stacked,.workspace-activities-view__content .activity-calendar-event--stacked{display:block;padding:.3rem .35rem .85rem;height:100%;box-sizing:border-box}.activity-calendar-wrapper .activity-calendar-event--stacked .activity-calendar-event-title,.workspace-activities-view__content .activity-calendar-event--stacked .activity-calendar-event-title{position:absolute;top:.3rem;left:.35rem;right:.35rem;margin:0;padding:0;line-height:1.3}.activity-calendar-wrapper .activity-calendar-event--stacked .activity-calendar-event-time,.workspace-activities-view__content .activity-calendar-event--stacked .activity-calendar-event-time{position:absolute;right:.35rem;bottom:.28rem;margin:0;padding:0}.activity-calendar-wrapper .activity-calendar-event--shared-column,.workspace-activities-view__content .activity-calendar-event--shared-column{display:flex;align-items:flex-start;justify-content:flex-start;padding:.3rem .35rem;height:100%;box-sizing:border-box}.activity-calendar-wrapper .activity-calendar-event--shared-column .activity-calendar-event-title,.workspace-activities-view__content .activity-calendar-event--shared-column .activity-calendar-event-title{position:static;top:auto;left:auto;right:auto;bottom:auto;width:100%;min-width:0;margin:0;text-align:left}.activity-calendar-wrapper .activity-calendar-event .activity-calendar-event-title,.workspace-activities-view__content .activity-calendar-event .activity-calendar-event-title{font-size:.85rem;font-weight:600;text-align:left;overflow:hidden;margin:0}.activity-calendar-wrapper .activity-calendar-event .activity-calendar-event-title--lines-1,.workspace-activities-view__content .activity-calendar-event .activity-calendar-event-title--lines-1{display:block;white-space:nowrap;text-overflow:ellipsis}.activity-calendar-wrapper .activity-calendar-event .activity-calendar-event-title--lines-2,.workspace-activities-view__content .activity-calendar-event .activity-calendar-event-title--lines-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-overflow:ellipsis;word-break:break-word}.activity-calendar-wrapper .activity-calendar-event .activity-calendar-event-time,.workspace-activities-view__content .activity-calendar-event .activity-calendar-event-time{font-size:.68rem;font-weight:600;white-space:nowrap;line-height:1.1;text-align:right;margin:0}.activity-calendar-wrapper .activity-calendar-event .activity-calendar-event-project,.workspace-activities-view__content .activity-calendar-event .activity-calendar-event-project{display:none;font-size:.65rem;font-weight:500;opacity:.88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;margin-top:1px}.activity-calendar-wrapper .activity-calendar-event .activity-calendar-event:focus-visible .activity-calendar-event-project,.activity-calendar-wrapper .activity-calendar-event .activity-calendar-event:hover .activity-calendar-event-project,.workspace-activities-view__content .activity-calendar-event .activity-calendar-event:focus-visible .activity-calendar-event-project,.workspace-activities-view__content .activity-calendar-event .activity-calendar-event:hover .activity-calendar-event-project{display:block}.activity-calendar-event-overlay-scope{pointer-events:none;z-index:25001;flex:none!important;overflow:visible!important;min-height:0!important;height:auto!important}.workspace-activities-view{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.workspace-activities-view.workload-view{padding:1.5rem}.workspace-activities-view .workspace-activities-view__content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.seat-management{overflow-y:auto;height:100%}.seat-management .seat-row{display:flex;align-items:center;gap:1rem;height:4rem;padding:.75rem;border-bottom:1px solid var(--border);transition:background-color .2s ease}.seat-management .seat-row .seat-label{width:10rem;font-weight:600;color:var(--text-primary)}.seat-management .seat-row .seat-content{flex:1;display:flex;gap:1rem;align-items:center}.seat-management .seat-row .seat-content input[type=email]{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:.25rem;font-size:.9rem}.seat-management .seat-row .seat-content input[type=email]:focus{outline:none;border-color:var(--accent)}.seat-management .seat-row .seat-content .seat-info{flex:1;color:var(--accent);font-size:1rem}.seat-management .seat-row .seat-content .seat-info.occupied{color:var(--accent);font-weight:500;padding:.5rem}.seat-management .seat-row .seat-content .seat-info.sent{color:#666;font-style:italic}.seat-management .seat-section{margin-top:0!important}.seat-management .seat-section h4{padding:0 0 1rem;border-bottom:1px solid var(--text-muted);color:var(--text-primary);font-size:1.25rem;font-weight:600}.automations-view{background-color:var(--accent-soft);padding:2rem;box-shadow:0 0 5px rgba(var(--shadow-ink-rgb),.25);border-radius:1rem;box-sizing:border-box;width:100%;max-height:77dvh;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.automations-view__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.automations-view__title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.automations-view__subtitle{margin:.25rem 0 0;color:var(--text-muted);font-size:.875rem;max-width:46rem}.automations-empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:.75rem;padding:2.5rem 2rem;text-align:center}.automations-empty h4{margin:0 0 .5rem;color:var(--text-primary);font-size:1rem}.automations-empty p{margin:0 auto;max-width:34rem;color:var(--text-muted);font-size:.875rem}.automations-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.automation-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.automation-card.is-paused{background:var(--surface-subtle);position:relative}.automation-card.is-paused .automation-card__name{color:var(--text-muted)}.automation-card.is-paused:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(45deg,transparent 0 7px,rgba(var(--text-muted-rgb),.1) 7px 14px)}.automation-card__main{flex:1 1 24rem;min-width:0}.automation-card__head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.automation-card__name{font-weight:700;font-size:1.15rem;color:var(--text-primary)}.automation-card__desc{margin:.25rem 0 0;color:var(--text-muted);font-size:.8125rem}.automation-card__meta{margin-top:.6rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-muted)}.automation-card__meta-error{color:var(--danger-dark);font-weight:600}.automation-card__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.automation-link-btn{background:none;border:none;padding:0;color:var(--accent-strong);font:inherit;cursor:pointer;text-decoration:underline}.modal-overlay.automation-modal-overlay{position:fixed;inset:0;z-index:26000;display:flex;align-items:center;justify-content:center;background:var(--overlay);padding:1rem;color:var(--text-primary);font-family:Inter,sans-serif}.automation-modal{width:min(95dvw,68rem);min-width:min(100%,36rem);min-height:min(80dvh,46rem);max-height:92dvh;background:var(--danger-soft);border-radius:1rem;box-shadow:0 0 10px 2px var(--shadow-weak);overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary)}.automation-modal--narrow{width:min(92dvw,38rem);min-width:min(100%,24rem)}.automation-modal .modal-header-bar{flex-shrink:0}.automation-modal__body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:1.5rem}.automation-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(var(--text-muted-rgb),.25);flex-shrink:0}.automation-section{display:flex;flex-direction:column;gap:.6rem}.automation-section-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.automation-section-title{margin:0;font-size:1.35rem;font-weight:600;color:var(--text-primary)}.automation-keyword{color:var(--accent-strong)}.automation-hint{margin:0;font-size:.875rem;font-weight:400;color:var(--text-muted)}.automation-note{margin:0;font-size:.875rem;color:var(--accent-ink);background:var(--accent-mist);border-radius:.4rem;padding:.4rem .6rem}.automation-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.automation-field .input-base,.automation-field .input-number{width:100%}.automation-field-label{color:var(--text-primary);font-size:.95rem;font-weight:600}.automation-field-label em{color:var(--danger);font-style:normal}.automation-field--main .automation-field-label{font-size:1.35rem;font-weight:600}.automation-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;align-items:end}.automation-radio-row{display:flex;gap:1.5rem;flex-wrap:wrap}.automation-checkbox{display:flex;align-items:center;gap:.45rem;font-size:.95rem;color:var(--text-primary);cursor:pointer}.automation-scope-implied{background:var(--accent-mist);color:var(--accent-ink)}.automation-scope-conflict,.automation-scope-implied{margin:0;padding:.5rem .75rem;border-radius:.5rem;font-size:.95rem;font-weight:600}.automation-scope-conflict{background:var(--danger-tint);border:1px solid var(--danger);color:var(--danger-strong)}.automation-project-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.4rem;max-height:12rem;overflow-y:auto;padding:.6rem;border:1px solid rgba(var(--text-muted-rgb),.3);border-radius:.5rem;background:var(--surface)}.automation-condition-row{display:grid;grid-template-columns:minmax(9rem,1.2fr) minmax(8rem,1fr) minmax(8rem,1fr) auto;gap:.5rem;align-items:center}.automation-condition-row .date-input,.automation-condition-row .input-base,.automation-condition-row .input-number{width:100%}.automation-condition-gap{display:block}.automation-action-block{border:1px solid rgba(var(--text-muted-rgb),.25);border-radius:.6rem;padding:.75rem;background:var(--surface);display:flex;flex-direction:column;gap:.6rem}.automation-action-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem}.automation-add-btn{align-self:flex-start;font-size:.8125rem;padding:.4rem .9rem}.automation-remove-btn{background:none;border:none;padding:.25rem;line-height:0;color:var(--text-muted);cursor:pointer;border-radius:.35rem}.automation-remove-btn:hover{color:var(--danger-dark);background:var(--danger-tint)}.automation-errors{margin:0;padding:.75rem 1rem .75rem 2rem;background:var(--danger-tint);border:1px solid var(--danger);border-radius:.5rem;color:var(--danger-strong);font-size:.8125rem}.automation-run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.automation-run{border:1px solid rgba(var(--text-muted-rgb),.25);border-left:3px solid var(--border-strong);border-radius:.5rem;padding:.6rem .8rem;font-size:.8125rem;background:var(--surface)}.automation-run--applied{border-left-color:var(--accent)}.automation-run--failed{border-left-color:var(--danger)}.automation-run__head{display:flex;justify-content:space-between;gap:1rem}.automation-run__status{font-weight:600;color:var(--text-primary)}.automation-run__date{color:var(--text-muted);font-size:.75rem}.automation-run__element{margin:.3rem 0 0;font-weight:600;color:var(--text-primary);font-size:.8125rem}.automation-run__project{font-weight:400;color:var(--text-muted)}.automation-run__changes{margin:.4rem 0 0;padding-left:1.1rem;color:var(--text-muted);font-size:.8125rem}.automation-run__changes li+li{margin-top:.15rem}.automation-run__field{color:var(--text-primary);font-weight:600}.automation-run__to{color:var(--accent-strong);font-weight:600}.automation-run__error{margin:.4rem 0 0;color:var(--danger-dark);font-size:.75rem}.modal-overlay.create-cycle-modal-overlay{position:fixed;inset:0;z-index:26000;display:flex;align-items:center;justify-content:center;background:var(--overlay);padding:1rem;color:var(--text-primary);font-family:Inter,sans-serif}.modal-overlay.create-cycle-modal-overlay--stacked{z-index:27000}.create-cycle-modal{width:min(92dvw,52rem);min-width:min(100%,36rem);max-height:min(95dvh,52rem);background:var(--danger-soft);border-radius:1rem;box-shadow:0 0 10px 2px var(--shadow-weak);overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary)}.create-cycle-modal .modal-header-bar{flex-shrink:0}.create-cycle-modal form{display:flex;flex-direction:column;gap:0;width:100%;flex:1;min-height:0;overflow:hidden}.create-cycle-modal label{font-size:1.35rem;font-weight:600;color:var(--text-primary);margin:0}.create-cycle-modal input:not(.input-search):not(.input-checkbox):not(.date-picker-input){font-family:Inter,sans-serif;padding:.5rem;border:1px solid rgba(var(--text-primary-rgb),.3);box-shadow:0 0 5px 0 var(--shadow-weak);border-radius:.5rem;font-size:1rem;font-weight:400;box-sizing:border-box;height:2.5rem;outline:none;background-color:var(--accent-soft);color:var(--text-primary)}.create-cycle-modal input:not(.input-search):not(.input-checkbox):not(.date-picker-input)::-moz-placeholder{color:var(--text-muted);font-size:1rem;font-weight:300;opacity:1}.create-cycle-modal input:not(.input-search):not(.input-checkbox):not(.date-picker-input)::placeholder{color:var(--text-muted);font-size:1rem;font-weight:300;opacity:1}.create-cycle-modal input:not(.input-search):not(.input-checkbox):not(.date-picker-input):focus{border-color:var(--accent)}.create-cycle-modal input:not(.input-search):not(.input-checkbox):not(.date-picker-input):disabled{background-color:var(--surface-subtle);color:var(--text-secondary);cursor:not-allowed}.create-cycle-modal__body{padding:1rem 2rem .5rem;display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;overflow:hidden}.create-cycle-modal__name-field{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;width:100%}.create-cycle-modal .form-date-container{display:flex;flex-direction:row;justify-content:space-between;width:100%;gap:1rem;z-index:1;flex-shrink:0}.create-cycle-modal label.create-cycle-modal__workdays-check{display:flex;align-items:flex-start;gap:.65rem;flex-shrink:0;cursor:pointer;font-size:1rem;font-weight:400;line-height:1.45;color:var(--text-primary);margin:0}.create-cycle-modal__section{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;overflow:hidden}.create-cycle-modal__hint,.create-cycle-modal__section-label{flex-shrink:0}.create-cycle-modal__hint{margin:0;font-size:1rem;font-weight:400;line-height:1.45;color:var(--text-primary)}.create-cycle-modal__members{list-style:none;margin:0;padding:.15rem .35rem .15rem .15rem;display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.create-cycle-modal__member-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border-radius:.5rem;background:var(--accent-soft);border:1px solid rgba(var(--text-primary-rgb),.3);box-shadow:0 0 5px 0 var(--shadow-weak)}.create-cycle-modal__member-check{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1;cursor:pointer;font-size:1rem;font-weight:400}.create-cycle-modal .cycle-member-avatar{width:2rem;height:2rem;border-radius:50%;flex-shrink:0;-o-object-fit:cover;object-fit:cover;display:block}.create-cycle-modal .cycle-member-avatar--placeholder{color:#fff;font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center}.create-cycle-modal__member-name{font-size:1rem;font-weight:400;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-cycle-modal__hours{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.create-cycle-modal__hours-input{width:4.5rem;min-width:0;flex-shrink:0;height:2rem;padding:.25rem .5rem;font-size:1rem;text-align:center}.create-cycle-modal--time-unit{width:min(92dvw,34rem);min-width:min(100%,22rem);max-height:min(90dvh,28rem)}.create-cycle-modal__time-unit-options{display:flex;flex-direction:column;gap:.75rem}.create-cycle-modal__hint--muted{color:var(--text-muted)}.create-cycle-modal__hint--limit{margin-top:.35rem;font-weight:500;color:var(--accent-deep)}.create-cycle-modal__capacity-limit-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-top:.35rem}.create-cycle-modal__capacity-limit-row .create-cycle-modal__hint--limit{margin-top:0;flex:1;min-width:12rem}.create-cycle-modal__time-unit-btn{flex-shrink:0;font-size:.9rem;font-weight:500;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.create-cycle-modal__time-unit-btn:hover{color:var(--accent-deep)}.create-cycle-modal--time-unit .create-cycle-modal__name-field .create-cycle-modal__hours-input{width:5.5rem;text-align:center}.create-cycle-modal__hours-unit{font-size:1rem;font-weight:400;color:var(--text-muted);white-space:nowrap}.create-cycle-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;padding:0 2rem 1rem;flex-shrink:0;width:100%;box-sizing:border-box}.create-cycle-modal .date-picker-input,.create-cycle-modal .date-picker-label{color:var(--text-primary)}.create-cycle-modal .date-picker-input.placeholder{color:var(--text-muted)!important;font-weight:300}