.activities-page{padding:1.5rem 2.5rem 2rem;width:100%;max-width:100%;min-width:0;min-height:100%}.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:#3d403f;white-space:nowrap}.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(61,64,63,.3);font-size:.875rem;background:#eefff8;color:#3d403f;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(61,64,63,.3);font-size:.875rem;background:#eefff8;color:#3d403f}.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:#888f8c;font-size:1rem;background-color:#eefff8;border-radius:.75rem;box-shadow:0 0 5px rgba(0,0,0,.08)}.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(61,64,63,.25);background:#fff;border-radius:.5rem;font-weight:500;color:#3d403f;cursor:pointer;transition:background-color .2s,border-color .2s}.activities-page .activities-pagination button:hover:not(:disabled){background-color:#eefff8;border-color:#2b8074}.activities-page .activities-pagination button:disabled{opacity:.5;cursor:not-allowed}.activities-page .activities-pagination span{font-size:.95rem;color:#616363}.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:#616363;font-size:1rem;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb;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:#fff;border:1px solid #e5e7eb;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:#d1d5db;background:#fafafa}.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(43,128,116,.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(59,130,246,.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:#6b7280}.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:#3d403f;color:#fff;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:#374151;font-size:.9375rem}.activity-timeline-item .activity-timeline-duration{color:#9ca3af}.activity-timeline-item .activity-timeline-duration:before{content:"·";margin-right:.5rem;color:#d1d5db}.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:#dbeafe;color:#1e40af}.activity-timeline-item .activity-timeline-status.status-done{background:#d1fae5;color:#065f46}.activity-timeline-item .activity-timeline-status.status-canceled{background:#fee2e2;color:#b91c1c}.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 rgba(0,0,0,.2)!important;transition:box-shadow .15s ease}.activity-timeline-item .activity-status-select .custom-select-button:hover{box-shadow:0 0 3px .5px rgba(0,0,0,.5)!important}.activity-timeline-item .activity-timeline-summary{font-weight:600;color:#111827;font-size:1.5rem;line-height:1.45;min-width:0}.activity-timeline-item .activity-timeline-outcome{font-size:.9375rem;color:#6b7280;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:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.activity-timeline-item .activity-reminder-badge.triggered{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.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:#2b8074;cursor:pointer;text-align:left;font-weight:500;transition:background-color .15s,color .15s}.activity-timeline-item .activity-timeline-link:hover{background:rgba(43,128,116,.08);color:#1e5f56}.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:#3d8074;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:#ef4444}.activity-modal-overlay{position:fixed;inset:0;background:rgba(61,64,63,.35);display:flex;align-items:center;justify-content:center;z-index:10010;padding:1.5rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.activity-modal{background:#fff;border-radius:1rem;max-width:50vw;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 15px rgba(0,0,0,.2),0 0 5px rgba(61,64,63,.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(61,64,63,.12);background:#2b8074;position:sticky}.activity-modal-header h2{margin:0;font-size:1.35rem;font-weight:700;color:#fff}.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:#3d403f;background:rgba(61,64,63,.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:#3d403f;margin-bottom:.4rem}.activity-modal-row .custom-select .custom-select-button{border:1px solid rgba(61,64,63,.25);border-radius:.5rem;padding:.55rem .75rem;background:#fff;color:#3d403f}.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(61,64,63,.25);border-radius:.5rem;font-size:.95rem;color:#3d403f;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:#2b8074}.activity-assignees-list{display:flex;flex-direction:column;gap:.25rem;max-height:15rem;overflow-y:auto;border:1px solid rgba(61,64,63,.15);border-radius:.5rem;padding:.5rem;background:#fafbfc}.activity-no-members{color:#9ca3af;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(43,128,116,.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:#3d403f;color:#fff;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:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-member-checkbox .activity-member-email{font-size:.75rem;color:#9ca3af;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:#f9fafb;border:1px solid rgba(61,64,63,.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:#3d403f!important}.activity-reminder-remove{background:none;border:none;font-size:1.2rem;color:#9ca3af;cursor:pointer;padding:.15rem .35rem;border-radius:4px;line-height:1;flex-shrink:0;transition:color .15s,background .15s}.activity-reminder-remove:hover{color:#b91c1c;background:rgba(185,28,28,.08)}.activity-add-reminder-btn{background:none;border:1px dashed rgba(43,128,116,.35);border-radius:.4rem;color:#2b8074;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(43,128,116,.06);border-color:#2b8074}.activity-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(61,64,63,.12)}@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 .btn-primary,.activity-modal-actions .btn-secondary{width:100%;justify-content:center}}