@keyframes pulse-timer{0%,to{box-shadow:0 1px 2px #0000000d,inset 0 0 0 2px #1777e433}50%{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,inset 0 0 0 2px #1777e466,inset 0 0 12px #1777e41a}}@keyframes pulse-timer-modal{0%,to{border-color:#1777e466;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #1777e41a,0 0 20px #1777e41a}50%{border-color:#1777e4cc;box-shadow:0 25px 50px -12px #00000040,0 0 0 2px #1777e44d,0 0 30px #1777e433}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;height:100vh;font-family:Inter,sans-serif;transition:background-color .2s ease-in-out,color .2s ease-in-out;display:flex;overflow:hidden}.dark body{color:#f1f5f9;background-color:#0c1420}::selection{color:#fff;background-color:#1777e4}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.dark ::-webkit-scrollbar-thumb{background:#2d3b4e}::-webkit-scrollbar-thumb:hover{background:#c0cddf}.dark ::-webkit-scrollbar-thumb:hover{background:#40536e}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}.app{height:100vh;display:flex;overflow:hidden}.main-content{background-color:#f5f7fa;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden auto}.page,.catchup,.verify,.subscriptions,.settings,.time-entries,.invoices,.expenses,.reports,.dashboard,.tasks-page,.notes-page,.team-member-detail,.team,.project-detail,.projects,.client-detail,.clients{height:100%;padding:2rem;overflow-y:auto}@media (max-width:767px){.page,.catchup,.verify,.subscriptions,.settings,.time-entries,.invoices,.expenses,.reports,.dashboard,.tasks-page,.notes-page,.team-member-detail,.team,.project-detail,.projects,.client-detail,.clients{padding:1rem}}.page__header,.catchup__header,.verify__header,.subscriptions__header,.settings__header,.time-entries__header,.invoices__header,.expenses__header,.reports__header,.dashboard__header,.tasks-page__header,.notes-page__header,.team__header,.projects__header,.clients__header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}@media (max-width:767px){.page__header,.catchup__header,.verify__header,.subscriptions__header,.settings__header,.time-entries__header,.invoices__header,.expenses__header,.reports__header,.dashboard__header,.tasks-page__header,.notes-page__header,.team__header,.projects__header,.clients__header{flex-direction:column;align-items:flex-start;gap:1rem}}.page__title,.catchup__title,.verify__title,.subscriptions__title,.settings__title,.time-entries__title,.invoices__title,.expenses__title,.reports__title,.dashboard__title,.tasks-page__title,.notes-page__title,.team__title,.projects__title,.clients__title{color:#111827;font-size:1.5rem;font-weight:600}.dark .page__title,.dark .catchup__title,.dark .verify__title,.dark .subscriptions__title,.dark .settings__title,.dark .time-entries__title,.dark .invoices__title,.dark .expenses__title,.dark .reports__title,.dark .dashboard__title,.dark .tasks-page__title,.dark .notes-page__title,.dark .team__title,.dark .projects__title,.dark .clients__title{color:#f1f5f9}.page__header-actions,.tasks-page__header-actions,.notes-page__header-actions,.team__header-actions,.projects__header-actions{align-items:center;gap:.75rem;display:flex}@media (max-width:767px){.page__header-actions,.tasks-page__header-actions,.notes-page__header-actions,.team__header-actions,.projects__header-actions{flex-direction:column;align-items:stretch;width:100%}}.btn-primary-action,.subscriptions__add-button,.time-entries__add-button,.projects__add-button,.clients__add-button{color:#fff;cursor:pointer;white-space:nowrap;background-color:#1777e4;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s ease-in-out;display:flex}.btn-primary-action:hover,.subscriptions__add-button:hover,.time-entries__add-button:hover,.projects__add-button:hover,.clients__add-button:hover{background-color:#1364bf}.btn-primary-action:active,.subscriptions__add-button:active,.time-entries__add-button:active,.projects__add-button:active,.clients__add-button:active{transform:scale(.98)}.btn-primary-action .material-icons-round,.subscriptions__add-button .material-icons-round,.time-entries__add-button .material-icons-round,.projects__add-button .material-icons-round,.clients__add-button .material-icons-round{font-size:1.25rem}@media (max-width:767px){.btn-primary-action,.subscriptions__add-button,.time-entries__add-button,.projects__add-button,.clients__add-button{justify-content:center}}.filter-select,.notes-page__filter{color:#111827;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:3px;min-width:160px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem}.dark .filter-select,.dark .notes-page__filter{color:#f1f5f9;background-color:#1a2332;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");border-color:#2d3b4e}.filter-select:focus,.notes-page__filter:focus{border-color:#1777e4;outline:none}@media (max-width:767px){.filter-select,.notes-page__filter{width:100%}}.card-grid,.team__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}@media (max-width:767px){.card-grid,.team__grid{grid-template-columns:1fr}}.data-card,.team-card{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .data-card,.dark .team-card{background-color:#1a2332;border-color:#2d3b4e99}.data-card,.team-card{cursor:pointer;padding:1.25rem}.data-card:hover,.team-card:hover{border-color:#1777e4}.data-card--archived,.team-card--inactive{opacity:.7}.data-card--archived .data-card__title,.data-card--archived .team-card__name,.team-card--inactive .data-card__title,.team-card--inactive .team-card__name{color:#6b7280}.dark .data-card--archived .data-card__title,.dark .data-card--archived .team-card__name,.dark .team-card--inactive .data-card__title,.dark .team-card--inactive .team-card__name{color:#94a3b8}.data-card__header,.team-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.data-card__title,.team-card__name{color:#111827;font-size:1rem;font-weight:600}.dark .data-card__title,.dark .team-card__name{color:#f1f5f9}.data-card__actions,.team-card__actions{gap:.25rem;display:flex}.data-card__action-btn,.team-card__action-btn{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:all .15s ease-in-out;display:flex}.dark .data-card__action-btn,.dark .team-card__action-btn{color:#94a3b8}.data-card__action-btn:hover,.team-card__action-btn:hover{color:#111827;background-color:#6b72801a}.dark .data-card__action-btn:hover,.dark .team-card__action-btn:hover{color:#f1f5f9;background-color:#94a3b81a}.data-card__action-btn .material-icons-round,.team-card__action-btn .material-icons-round{font-size:1.25rem}.data-card__action-btn,.team-card__action-btn{opacity:0;transition:opacity .15s ease-in-out,background-color .15s ease-in-out}.data-card:hover .data-card__action-btn,.data-card:hover .team-card__action-btn,.team-card:hover .data-card__action-btn,.team-card:hover .team-card__action-btn{opacity:1}.data-card__body,.team-card__details{flex-direction:column;gap:.5rem;display:flex}.data-card__meta,.team-card__detail{color:#6b7280;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.dark .data-card__meta,.dark .team-card__detail{color:#94a3b8}.data-card__meta .material-icons-round,.team-card__detail .material-icons-round{opacity:.7;font-size:1rem}.data-card__meta--muted{opacity:.6;font-style:italic}.data-card__footer,.team-card__stats{border-top:1px solid #e2e8f0;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.dark .data-card__footer,.dark .team-card__stats{border-top-color:#2d3b4e}.data-card__stat,.team-card__stat{flex-direction:column;display:flex}.data-card__stat-value,.team-card__stat-value{color:#111827;font-size:1.125rem;font-weight:600}.dark .data-card__stat-value,.dark .team-card__stat-value{color:#f1f5f9}.data-card__stat-label,.team-card__stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem}.dark .data-card__stat-label,.dark .team-card__stat-label{color:#94a3b8}.data-card--skeleton .data-card__title,.team-card--skeleton .data-card__title,.data-card--skeleton .team-card__name,.team-card--skeleton .team-card__name,.data-card--skeleton .data-card__meta,.team-card--skeleton .data-card__meta,.data-card--skeleton .team-card__detail,.team-card--skeleton .team-card__detail,.data-card--skeleton .data-card__stat-value,.team-card--skeleton .data-card__stat-value,.data-card--skeleton .team-card__stat-value,.team-card--skeleton .team-card__stat-value,.data-card--skeleton .data-card__stat-label,.team-card--skeleton .data-card__stat-label,.data-card--skeleton .team-card__stat-label,.team-card--skeleton .team-card__stat-label{background-color:#6b72801a;border-radius:3px;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .data-card--skeleton .data-card__title,.dark .team-card--skeleton .data-card__title,.dark .data-card--skeleton .team-card__name,.dark .team-card--skeleton .team-card__name,.dark .data-card--skeleton .data-card__meta,.dark .team-card--skeleton .data-card__meta,.dark .data-card--skeleton .team-card__detail,.dark .team-card--skeleton .team-card__detail,.dark .data-card--skeleton .data-card__stat-value,.dark .team-card--skeleton .data-card__stat-value,.dark .data-card--skeleton .team-card__stat-value,.dark .team-card--skeleton .team-card__stat-value,.dark .data-card--skeleton .data-card__stat-label,.dark .team-card--skeleton .data-card__stat-label,.dark .data-card--skeleton .team-card__stat-label,.dark .team-card--skeleton .team-card__stat-label{background-color:#94a3b81a}.data-card--skeleton .data-card__title,.team-card--skeleton .data-card__title,.data-card--skeleton .team-card__name,.team-card--skeleton .team-card__name{width:60%;height:1.25rem}.data-card--skeleton .data-card__meta,.team-card--skeleton .data-card__meta,.data-card--skeleton .team-card__detail,.team-card--skeleton .team-card__detail{width:80%;height:1rem}.data-card--skeleton .data-card__stat-value,.team-card--skeleton .data-card__stat-value,.data-card--skeleton .team-card__stat-value,.team-card--skeleton .team-card__stat-value{width:3rem;height:1.25rem}.data-card--skeleton .data-card__stat-label,.team-card--skeleton .data-card__stat-label,.data-card--skeleton .team-card__stat-label,.team-card--skeleton .team-card__stat-label{width:4rem;height:.75rem;margin-top:.25rem}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.empty-state,.subscriptions__empty,.time-entries__empty,.tasks-page__empty,.notes-page__empty,.team__empty,.projects__empty,.clients__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-state__icon,.subscriptions__empty-icon,.time-entries__empty-icon,.tasks-page__empty-icon,.notes-page__empty-icon,.team__empty-icon,.projects__empty-icon,.clients__empty-icon{color:#6b7280;background-color:#6b72801a;border-radius:9999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:flex}.dark .empty-state__icon,.dark .subscriptions__empty-icon,.dark .time-entries__empty-icon,.dark .tasks-page__empty-icon,.dark .notes-page__empty-icon,.dark .team__empty-icon,.dark .projects__empty-icon,.dark .clients__empty-icon{color:#94a3b8;background-color:#94a3b81a}.empty-state__icon .material-icons-round,.subscriptions__empty-icon .material-icons-round,.time-entries__empty-icon .material-icons-round,.tasks-page__empty-icon .material-icons-round,.notes-page__empty-icon .material-icons-round,.team__empty-icon .material-icons-round,.projects__empty-icon .material-icons-round,.clients__empty-icon .material-icons-round{font-size:2rem}.empty-state__text,.subscriptions__empty-text,.time-entries__empty-text,.tasks-page__empty-text,.notes-page__empty-text,.team__empty-text,.projects__empty-text,.clients__empty-text{color:#6b7280;margin-bottom:1.5rem;font-size:1rem}.dark .empty-state__text,.dark .subscriptions__empty-text,.dark .time-entries__empty-text,.dark .tasks-page__empty-text,.dark .notes-page__empty-text,.dark .team__empty-text,.dark .projects__empty-text,.dark .clients__empty-text{color:#94a3b8}.section,.team__section{margin-bottom:2rem}.section:last-child,.team__section:last-child{margin-bottom:0}.section__header,.team__section-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:flex}.dark .section__header,.dark .team__section-title{color:#94a3b8}.section__dot,.team__section-dot{border-radius:50%;width:8px;height:8px}.section__dot--active,.team__section-dot--active{background-color:#22c55e}.section__dot--archived,.section__dot--inactive,.team__section-dot--inactive{background-color:#6b7280}.dark .section__dot--archived,.dark .section__dot--inactive,.dark .team__section-dot--inactive{background-color:#94a3b8}.section__count,.team__section-count{color:#6b7280;background-color:#6b728026;border-radius:9999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.25rem;padding:0 .375rem;font-size:.75rem;font-weight:500;display:inline-flex}.dark .section__count,.dark .team__section-count{color:#94a3b8;background-color:#94a3b826}.form,.workspace-edit-form,.team-edit-form,.client-form,.project-form,.task-form,.team-invite-form,.subscription-form{flex-direction:column;gap:1.25rem;display:flex}.form-group--inline{flex-direction:row;align-items:center;gap:.75rem}.form-required{color:#1777e4}.form-input,.form-select{color:#111827;background-color:#fff;border:1px solid #e2e8f0;border-radius:3px;padding:.625rem .75rem;font-size:.875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input:focus,.form-select:focus{border-color:#1777e4;outline:none;box-shadow:0 0 0 3px #1777e41a}.form-input--error:focus{box-shadow:0 0 0 3px #ef44441a}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.dark .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.form-error{color:#ef4444;font-size:.75rem}.form-hint{color:#6b7280;font-size:.75rem}.dark .form-hint{color:#94a3b8}.form-divider{background-color:#e2e8f0;height:1px;margin:.25rem 0}.dark .form-divider{background-color:#2d3b4e}.form-section-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem;font-size:.75rem;font-weight:600}.dark .form-section-title{color:#94a3b8}.form-checkbox-label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.form-checkbox{accent-color:#1777e4;cursor:pointer;width:1rem;height:1rem}.form-checkbox-text{color:#111827;font-size:.875rem}.dark .form-checkbox-text{color:#f1f5f9}.form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.dark .form-actions{border-color:#2d3b4e}.btn{cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.btn--primary:hover:not(:disabled){background-color:#1364bf}.btn--primary:active:not(:disabled){transform:scale(.98)}.btn--secondary{color:#111827;background-color:#0000;border:1px solid #e2e8f0}.dark .btn--secondary{color:#f1f5f9;border-color:#2d3b4e}.btn--secondary:hover:not(:disabled){background-color:#6b72800d;border-color:#6b7280}.dark .btn--secondary:hover:not(:disabled){background-color:#94a3b81a;border-color:#94a3b8}.btn--danger{color:#fff;background-color:#ef4444}.btn--danger:hover:not(:disabled){background-color:#ec1e1e}.btn--danger:active:not(:disabled){transform:scale(.98)}.btn--sm{padding:.375rem .75rem;font-size:.8125rem}.btn--sm .material-icons-round{font-size:1rem}.color-picker{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.color-picker__swatch{cursor:pointer;border:2px solid #0000;border-radius:9999px;width:2rem;height:2rem;padding:0;transition:all .15s ease-in-out}.color-picker__swatch:hover:not(:disabled){transform:scale(1.1)}.color-picker__swatch:disabled{opacity:.6;cursor:not-allowed}.color-picker__swatch--selected{border-color:#111827;box-shadow:0 0 0 2px #fff}.dark .color-picker__swatch--selected{border-color:#f1f5f9;box-shadow:0 0 0 2px #1a2332}.color-picker__input{cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:3px;width:2.5rem;height:2rem;padding:0}.dark .color-picker__input{border-color:#2d3b4e}.color-picker__input:disabled{opacity:.6;cursor:not-allowed}.color-picker__input::-webkit-color-swatch-wrapper{padding:2px}.color-picker__input::-webkit-color-swatch{border:none;border-radius:2px}.auth-container{background-color:#111c2e;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%;min-height:100vh;padding:1.5rem;display:flex}.auth-logo .sidebar__logo-svg{width:auto;height:1.75rem}.auth-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-width:400px;padding:1.5rem;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006}.dark .auth-card{background-color:#1a2332;border-color:#2d3b4e}.auth-card__header{text-align:center;margin-bottom:1.25rem}.auth-card__title{color:#111827;margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.dark .auth-card__title{color:#f1f5f9}.auth-card__subtitle{color:#6b7280;font-size:.875rem}.dark .auth-card__subtitle{color:#94a3b8}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-form__footer{text-align:center;margin-top:.25rem}.auth-form__link{color:#1777e4;font-size:.875rem;text-decoration:none;transition:color .15s ease-in-out}.auth-form__link:hover{text-decoration:underline}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:#111827;font-size:.875rem;font-weight:500}.dark .form-label{color:#f1f5f9}.form-input,.form-select{color:#111827;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;outline:none;width:100%;padding:.625rem .875rem;font-family:Inter,sans-serif;font-size:.875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.dark .form-input,.dark .form-select{color:#f1f5f9;background-color:#1a2332;border-color:#2d3b4e}.form-input::placeholder,.form-select::placeholder{color:#6b7280}.dark .form-input::placeholder,.dark .form-select::placeholder{color:#94a3b8}.form-input:focus,.form-select:focus{border-color:#1777e4;box-shadow:0 0 0 3px #1777e41a}.form-input:disabled,.form-select:disabled{opacity:.6;cursor:not-allowed}.form-input--error{border-color:#1777e4}.form-error{color:#1777e4;margin-top:-.25rem;font-size:.75rem}.btn{cursor:pointer;border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{color:#fff;background-color:#1777e4}.btn--primary:hover:not(:disabled){background-color:#156bcd;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.btn--primary:active:not(:disabled){background-color:#125fb6}.btn--full{width:100%}.sidebar{z-index:100;background-color:#111c2e;border-right:1px solid #2d3b4e;flex-direction:column;flex-shrink:0;justify-content:space-between;width:16rem;transition:transform .2s ease-in-out,width .2s ease-in-out;display:flex}@media (max-width:1023px){.sidebar{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar--open{transform:translate(0)}}.sidebar .material-icons-round{color:#94a3b8}.sidebar__header{border-bottom:1px solid #2d3b4e;align-items:center;height:3.5rem;padding:0 1.25rem;display:flex}.sidebar__logo{color:#f1f5f9;align-items:center;gap:.5rem;font-weight:600;display:flex}.sidebar__logo-svg{width:auto;height:1.25rem}.sidebar__logo-text{fill:#f1f5f9}.sidebar__nav{flex:1;margin-top:.125rem;padding:.5rem;overflow-y:auto}.sidebar__nav ::-webkit-scrollbar{width:6px;height:6px}.sidebar__nav ::-webkit-scrollbar-track{background:0 0}.sidebar__nav ::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.dark .sidebar__nav ::-webkit-scrollbar-thumb{background:#2d3b4e}.sidebar__nav ::-webkit-scrollbar-thumb:hover{background:#c0cddf}.dark .sidebar__nav ::-webkit-scrollbar-thumb:hover{background:#40536e}.sidebar__nav-item{color:#e2e8f0;border-radius:6px;align-items:center;margin-bottom:2px;padding:.5rem .75rem;font-size:.9375rem;font-weight:400;transition:all .15s ease-in-out;display:flex}.sidebar__nav-item .material-icons-round{color:#e2e8f0;opacity:.5;margin-right:.75rem;font-size:1.125rem;transition:opacity .15s ease-in-out}.sidebar__nav-item:hover{background-color:#ffffff0f}.sidebar__nav-item:hover .material-icons-round{opacity:.7}.sidebar__nav-item--active{color:#46cdfa;background-color:#1777e41f;font-weight:500}.sidebar__nav-item--active .material-icons-round{color:#46cdfa;opacity:1}.sidebar__workspace-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:1.75rem .75rem .625rem;font-size:.6875rem;font-weight:600;display:flex}.sidebar__workspace-add{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:all .15s ease-in-out;display:flex}.dark .sidebar__workspace-add{color:#94a3b8}.sidebar__workspace-add:hover{color:#111827;background-color:#6b72801a}.dark .sidebar__workspace-add:hover{color:#f1f5f9;background-color:#94a3b81a}.sidebar__workspace-add{color:#94a3b8;margin-left:.5rem}.sidebar__workspace-add .material-icons-round{font-size:1rem}.sidebar__workspace-add:disabled{opacity:.5;cursor:not-allowed}.sidebar__workspace-archived{cursor:pointer;font:inherit;color:#94a3b8;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;width:100%;min-height:2.5rem;margin-top:.25rem;padding:.375rem .75rem;font-size:.9375rem;font-weight:400;transition:background-color .15s ease-in-out,color .15s ease-in-out;display:flex}.sidebar__workspace-archived .material-icons-round{font-size:1.125rem}.sidebar__workspace-archived:hover:not(:disabled){color:#f1f5f9;background-color:#ffffff0f}.sidebar__workspace-archived:disabled{opacity:.5;cursor:not-allowed}.sidebar__workspace-archived-count{color:#94a3b8;margin-left:auto;font-size:.9375rem;font-weight:400}.sidebar__workspace-list{flex-direction:column;gap:1px;display:flex}.sidebar__workspace-item{position:relative}.sidebar__workspace-item .sidebar__nav-item{width:100%;margin-bottom:0}.sidebar__workspace-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.sidebar__workspace-dot{background-color:#46cdfa;border-radius:9999px;flex-shrink:0;width:.4375rem;height:.4375rem;margin-left:auto}.sidebar__workspace-edit{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:all .15s ease-in-out;display:flex}.dark .sidebar__workspace-edit{color:#94a3b8}.sidebar__workspace-edit:hover{color:#111827;background-color:#6b72801a}.dark .sidebar__workspace-edit:hover{color:#f1f5f9;background-color:#94a3b81a}.sidebar__workspace-edit .material-icons-round{font-size:1.25rem}.sidebar__workspace-edit{color:#94a3b8;opacity:0;pointer-events:none;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.sidebar__workspace-item:hover .sidebar__workspace-edit,.sidebar__workspace-item:focus-within .sidebar__workspace-edit{opacity:1;pointer-events:auto}.sidebar__workspace-item--dragging{opacity:.6}.sidebar__workspace-item--drop-target .sidebar__nav-item{color:#f1f5f9;background-color:#1777e426}.sidebar__workspace-item--archived{opacity:.6}.sidebar__footer{border-top:1px solid #2d3b4e;padding:1rem 1.25rem}.sidebar__user{align-items:center;width:100%;display:flex}.sidebar__user-avatar{object-fit:cover;border:1px solid #fff;border-radius:9999px;width:2rem;height:2rem}.dark .sidebar__user-avatar{border-color:#1a2332}.sidebar__user-avatar--placeholder{color:#fff;background-color:#1777e4;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.sidebar__nav-item--loading,.sidebar__nav-item--empty{color:#94a3b8;padding:.375rem .75rem;font-size:.875rem;font-style:italic}.sidebar__user-info{flex:1;min-width:0;margin-left:.75rem}.sidebar__user-name{color:#f1f5f9;font-size:.875rem;font-weight:500}.sidebar__user-company{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.sidebar__user-settings{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:all .15s ease-in-out;display:flex}.dark .sidebar__user-settings{color:#94a3b8}.sidebar__user-settings:hover{color:#111827;background-color:#6b72801a}.dark .sidebar__user-settings:hover{color:#f1f5f9;background-color:#94a3b81a}.sidebar__user-settings .material-icons-round{font-size:1.25rem}.sidebar__user-settings{color:#94a3b8;margin-left:auto}.sidebar__close-button{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:all .15s ease-in-out;display:flex}.dark .sidebar__close-button{color:#94a3b8}.sidebar__close-button:hover{color:#111827;background-color:#6b72801a}.dark .sidebar__close-button:hover{color:#f1f5f9;background-color:#94a3b81a}.sidebar__close-button .material-icons-round{font-size:1.25rem}.sidebar__close-button{color:#94a3b8;margin-left:auto;display:none}@media (max-width:1023px){.sidebar__close-button{display:flex}}.sidebar-overlay{z-index:99;opacity:0;visibility:hidden;background-color:#00000080;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;position:fixed;inset:0}.sidebar-overlay--visible{opacity:1;visibility:visible}@media (min-width:1024px){.sidebar-overlay{display:none}}.mobile-header{background-color:#111c2e;border-bottom:1px solid #2d3b4e;align-items:center;height:3.5rem;padding:0 1rem;display:none}@media (max-width:1023px){.mobile-header{display:flex}}.mobile-header__menu-button{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:all .15s ease-in-out;display:flex}.dark .mobile-header__menu-button{color:#94a3b8}.mobile-header__menu-button:hover{color:#111827;background-color:#6b72801a}.dark .mobile-header__menu-button:hover{color:#f1f5f9;background-color:#94a3b81a}.mobile-header__menu-button .material-icons-round{font-size:1.25rem}.mobile-header__menu-button{color:#94a3b8}.mobile-header__logo{color:#f1f5f9;align-items:center;gap:.5rem;margin-left:.5rem;font-weight:600;display:flex}.mobile-header__logo-svg{width:auto;height:1.25rem}.mobile-header__logo-text{fill:#f1f5f9}.mobile-header__logo-icon{color:#fff;background-color:#1777e4;border-radius:3px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:flex}.header{background-color:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.dark .header{background-color:#1a2332;border-color:#2d3b4e}.header__top{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:3.5rem;padding:0 1.5rem;display:flex}.dark .header__top{border-color:#2d3b4e}.header__breadcrumb{color:#6b7280;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.dark .header__breadcrumb{color:#94a3b8}.header__breadcrumb span{cursor:pointer;transition:color .15s ease-in-out}.header__breadcrumb span:hover{color:#111827}.dark .header__breadcrumb span:hover{color:#f1f5f9}.header__breadcrumb span:last-child{color:#111827;cursor:default;font-weight:600}.dark .header__breadcrumb span:last-child{color:#f1f5f9}.header__breadcrumb .material-icons-round{font-size:.75rem}.header__actions{align-items:center;gap:1.5rem;display:flex;position:relative}.header__members-wrap{position:relative}.header__team-avatars{cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;margin-left:-.5rem;margin-right:.5rem;padding:.25rem;transition:background-color .15s ease-in-out;display:flex}.header__team-avatars:hover{background-color:#6b72800d}.dark .header__team-avatars:hover{background-color:#94a3b80d}.header__team-avatars img{object-fit:cover;border:1px solid #fff;border-radius:9999px;width:1.75rem;height:1.75rem}.header__team-avatars img{border:2px solid #fff;margin-left:-.5rem}.dark .header__team-avatars img{border-color:#1a2332}.header__team-avatars .avatar-more{color:#6b7280;background-color:#f5f7fa;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-left:-.5rem;font-size:.75rem;font-weight:500;display:flex}.dark .header__team-avatars .avatar-more{color:#94a3b8;background-color:#2d3b4e;border-color:#1a2332}.header__team-avatar{color:#1777e4;background-color:#1777e41a;border:2px solid #fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-left:-.5rem;font-size:.625rem;font-weight:600;display:flex;overflow:hidden}.dark .header__team-avatar{border-color:#1a2332}.header__team-avatar img{object-fit:cover;border:none;width:100%;height:100%;margin-left:0}.header__team-add{color:#6b7280;border:2px dashed #e2e8f0;border-radius:9999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-left:-.25rem;display:flex}.dark .header__team-add{color:#94a3b8;border-color:#2d3b4e}.header__team-add .material-icons-round{font-size:.875rem}.header__members-dropdown{z-index:50;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;width:280px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006}.dark .header__members-dropdown{background-color:#1a2332;border-color:#2d3b4e}.header__members-dropdown-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.dark .header__members-dropdown-title{color:#94a3b8;border-bottom-color:#2d3b4e}.header__members-dropdown-list{max-height:300px;padding:.25rem;overflow-y:auto}.header__members-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:3px;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;transition:background-color .15s ease-in-out;display:flex}.header__members-dropdown-item:hover{background-color:#1777e40d}.dark .header__members-dropdown-item:hover{background-color:#1777e414}.header__members-dropdown-item--active{background-color:#1777e408}.dark .header__members-dropdown-item--active{background-color:#1777e40d}.header__members-dropdown-item:disabled{opacity:.5;cursor:wait}.header__members-dropdown-avatar{color:#1777e4;background-color:#1777e41a;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:600;display:flex}.header__members-dropdown-info{flex-direction:column;flex:1;min-width:0;display:flex}.header__members-dropdown-name{color:#111827;font-size:.875rem;font-weight:500}.dark .header__members-dropdown-name{color:#f1f5f9}.header__members-dropdown-role{color:#6b7280;font-size:.6875rem}.dark .header__members-dropdown-role{color:#94a3b8}.header__members-dropdown-check{color:#1777e4;flex-shrink:0;font-size:1.125rem}.header__button{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:3px;align-items:center;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .15s ease-in-out;display:flex}.dark .header__button{color:#94a3b8;background-color:#1a2332;border-color:#2d3b4e}.header__button .material-icons-round{margin-right:.5rem;font-size:1rem}.header__button:hover{color:#111827;background-color:#6b72800d}.dark .header__button:hover{color:#f1f5f9;background-color:#94a3b80d}.header__button-badge{background-color:#f5f7fa;border:1px solid #e2e8f0;border-radius:9999px;margin-left:.5rem;padding:.125rem .375rem;font-size:.75rem}.dark .header__button-badge{background-color:#0c1420;border-color:#2d3b4e}.header__filters-wrap{position:relative}.header__filters-dropdown{z-index:60;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;width:320px;max-height:420px;padding:.75rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006}.dark .header__filters-dropdown{background-color:#1a2332;border-color:#2d3b4e}.header__filters-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.header__filters-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.dark .header__filters-title{color:#94a3b8}.header__filters-clear{cursor:pointer;font:inherit;color:#1777e4;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.header__filters-section{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.header__filters-section:last-child{margin-bottom:0}.header__filters-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.dark .header__filters-label{color:#94a3b8}.header__filters-options{flex-direction:column;gap:.375rem;display:flex}.header__filters-options--scroll{max-height:160px;padding-right:.25rem;overflow-y:auto}.header__filters-option{color:#111827;cursor:pointer;border-radius:3px;align-items:center;gap:.5rem;margin:-.25rem -.375rem;padding:.25rem .375rem;font-size:.875rem;transition:background-color .15s ease-in-out;display:flex}.dark .header__filters-option{color:#f1f5f9}.header__filters-option:hover{background-color:#6b72800d}.dark .header__filters-option:hover{background-color:#94a3b80d}.header__filters-option input{accent-color:#1777e4;cursor:pointer}.header__filters-option span{-webkit-user-select:none;user-select:none}.header__filters-empty{color:#6b7280;font-size:.75rem}.dark .header__filters-empty{color:#94a3b8}.header__more-button{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:all .15s ease-in-out;display:flex}.dark .header__more-button{color:#94a3b8}.header__more-button:hover{color:#111827;background-color:#6b72801a}.dark .header__more-button:hover{color:#f1f5f9;background-color:#94a3b81a}.header__more-button .material-icons-round{font-size:1.25rem}.header__more-button{margin-left:.5rem}.header__more-dropdown{z-index:50;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;min-width:200px;padding:.25rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006}.dark .header__more-dropdown{background-color:#1a2332;border-color:#2d3b4e}.header__more-dropdown-item{cursor:pointer;text-align:left;color:#111827;background:0 0;border:none;border-radius:3px;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .15s ease-in-out;display:flex}.dark .header__more-dropdown-item{color:#f1f5f9}.header__more-dropdown-item .material-icons-round{color:#6b7280;font-size:1.125rem}.dark .header__more-dropdown-item .material-icons-round{color:#94a3b8}.header__more-dropdown-item:hover{background-color:#6b72800d}.dark .header__more-dropdown-item:hover{background-color:#94a3b814}.header__more-dropdown-item--danger,.header__more-dropdown-item--danger .material-icons-round{color:#ef4444}.header__more-dropdown-item--danger:hover{background-color:#ef44440d}.dark .header__more-dropdown-item--danger:hover{background-color:#ef444414}.header__more-dropdown-divider{background-color:#e2e8f0;height:1px;margin:.25rem 0}.dark .header__more-dropdown-divider{background-color:#2d3b4e}.header__nav{border-bottom:1px solid #e2e8f0;gap:0;padding:0 1.5rem;display:flex;overflow-x:auto}.dark .header__nav{border-bottom-color:#2d3b4e}.header__nav{-ms-overflow-style:none;scrollbar-width:none}.header__nav::-webkit-scrollbar{display:none}.header__nav-item{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-1px;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s ease-in-out,border-color .15s ease-in-out;display:flex}.dark .header__nav-item{color:#94a3b8}.header__nav-item .material-icons-round{font-size:1.125rem}.header__nav-item:hover{color:#111827}.dark .header__nav-item:hover{color:#f1f5f9}.header__nav-item:disabled{cursor:not-allowed;opacity:.4}.header__nav-item:disabled:hover{color:#6b7280}.dark .header__nav-item:disabled:hover{color:#94a3b8}.header__nav-item--active{color:#1777e4;border-bottom-color:#1777e4}.dark .header__nav-item--active,.header__nav-item--active:hover{color:#1777e4}.header__nav-item--toggle{border-bottom-color:#0000;margin-left:auto;font-size:.8125rem}.header__nav-item--toggle .material-icons-round{font-size:1rem}.task-card-wrapper{touch-action:none;-webkit-user-select:none;user-select:none;transition:all .2s;position:relative}.task-card-wrapper--dragging .task-card{opacity:.4;transform:scale(.98)}.task-card-wrapper--drop-after{margin-bottom:4rem}.task-card-wrapper--drop-after:after{content:"";pointer-events:none;background:#1777e414;border:2px dashed #1777e459;border-radius:.75rem;height:3rem;position:absolute;top:calc(100% + .75rem);left:0;right:0}.task-card{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .task-card{background-color:#1a2332;border-color:#2d3b4e99}.task-card{cursor:grab;border-radius:.75rem;padding:.75rem;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out,opacity .15s ease-in-out;position:relative}.task-card:hover{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.task-card:active{cursor:grabbing}.task-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:.375rem;display:flex}.task-card__title{color:#111827;padding-right:.5rem;font-size:1.0625rem;font-weight:700;line-height:1.3}.dark .task-card__title{color:#f1f5f9}.task-card__menu-wrap{position:relative}.task-card__menu-button{cursor:pointer;font:inherit;color:#6b7280;opacity:0;background:0 0;border:none;border-radius:3px;margin:-.25rem -.25rem 0 0;padding:.25rem;transition:all .15s ease-in-out}.dark .task-card__menu-button{color:#94a3b8}.task-card:hover .task-card__menu-button{opacity:1}.task-card__menu-button:hover{color:#111827}.dark .task-card__menu-button:hover{color:#f1f5f9}.task-card__menu-button .material-icons-round{font-size:1rem}.task-card__menu-dropdown{z-index:250;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;min-width:160px;padding:.25rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006}.dark .task-card__menu-dropdown{background-color:#1a2332;border-color:#2d3b4e}.task-card__menu-item{cursor:pointer;font:inherit;color:#111827;text-align:left;background:0 0;border:none;border-radius:3px;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;font-size:.875rem;font-weight:500;transition:background-color .15s ease-in-out;display:flex}.dark .task-card__menu-item{color:#f1f5f9}.task-card__menu-item .material-icons-round{color:#6b7280;font-size:1rem}.dark .task-card__menu-item .material-icons-round{color:#94a3b8}.task-card__menu-item:hover{background-color:#6b72800d}.dark .task-card__menu-item:hover{background-color:#94a3b814}.task-card__menu-item--danger,.task-card__menu-item--danger .material-icons-round{color:#ef4444}.task-card__menu-item--danger:hover{background-color:#ef44440d}.dark .task-card__menu-item--danger:hover{background-color:#ef444414}.task-card__tags{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.task-card__tag{color:#6b7280;white-space:nowrap;background-color:#0000;border:1px solid #e2e8f0;border-radius:3px;align-items:center;padding:.25rem .5rem;font-size:.6875rem;display:inline-flex}.dark .task-card__tag{color:#94a3b8;border-color:#2d3b4e}.task-card__tag .material-icons-round{margin-right:.25rem;font-size:.75rem}.task-card__meta{align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.task-card__comments{color:#1777e4;background-color:#1777e41a;border-radius:3px;align-items:center;padding:.125rem .5rem;font-weight:500;display:flex}.dark .task-card__comments{background-color:#1777e433}.task-card__comments .material-icons-round{margin-right:.25rem;font-size:.875rem}.task-card__comments--muted{color:#6b7280;background-color:#0000}.dark .task-card__comments--muted{color:#94a3b8}.task-card__comments--muted .material-icons-round{margin-right:.25rem}.task-card__label{text-transform:uppercase;letter-spacing:.03em;border-radius:3px;align-items:center;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.task-card__label--new{color:#22c55e;background-color:#22c55e1a}.dark .task-card__label--new{background-color:#22c55e33}.task-card__label--edited{color:#fb923c;background-color:#fb923c1a}.dark .task-card__label--edited{background-color:#fb923c33}.task-card__age{color:#6b7280}.dark .task-card__age{color:#94a3b8}.task-card__checklist{color:#6b7280;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.dark .task-card__checklist{color:#94a3b8}.task-card__checklist .material-icons-round{font-size:.875rem}.task-card__checklist--complete{color:#22c55e}.task-card__footer{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.dark .task-card__footer{border-color:#2d3b4e}.task-card__timer{cursor:pointer;align-items:center;transition:color .15s ease-in-out;display:flex}.task-card__timer:hover{color:#1777e4}.task-card__timer .timer-icon{color:#6b7280;background-color:#6b72801a;border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-right:.5rem;transition:all .15s ease-in-out;display:flex}.dark .task-card__timer .timer-icon{color:#94a3b8;background-color:#94a3b81a}.task-card__timer .timer-icon .material-icons-round{font-size:1rem}.task-card__timer:hover .timer-icon,.dark .task-card__timer:hover .timer-icon{color:#fff;background-color:#1777e4}.task-card__timer .timer-value{color:#6b7280;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.75rem;font-weight:500}.dark .task-card__timer .timer-value{color:#94a3b8}.task-card__timer:hover .timer-value{color:#111827}.dark .task-card__timer:hover .timer-value{color:#f1f5f9}.task-card__timer{font:inherit;background:0 0;border:none;padding:0}.task-card__timer--clickable:not(:disabled){cursor:pointer}.task-card__timer--clickable:not(:disabled):hover .timer-icon{transform:scale(1.1)}.task-card__timer--clickable:disabled{cursor:default;opacity:.7}.task-card__assignees{margin-left:-.5rem;display:flex}.task-card__assignees img{object-fit:cover;border:1px solid #fff;border-radius:9999px;width:1.5rem;height:1.5rem}.dark .task-card__assignees img{border-color:#1a2332}.task-card__assignees img{margin-left:-.5rem}.task-card__assignee{object-fit:cover;border:1px solid #fff;border-radius:9999px;width:1.5rem;height:1.5rem}.dark .task-card__assignee{border-color:#1a2332}.task-card__assignee-placeholder{color:#6b7280cc;background-color:#6b728033;border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.625rem;display:flex}.dark .task-card__assignee-placeholder{color:#94a3b8cc;background-color:#94a3b833}.task-card__image{object-fit:cover;border:1px solid #e2e8f0;border-radius:4px;width:100%;height:6rem;margin-bottom:.75rem}.dark .task-card__image{border-color:#2d3b4e}.task-card--active-timer{border-color:#1777e466;animation:2s ease-in-out infinite pulse-timer}.dark .task-card--active-timer{border-color:#1777e480}.task-card--active-timer .task-card__timer .timer-icon{color:#1777e4;background-color:#1777e41a}.dark .task-card--active-timer .task-card__timer .timer-icon{color:#70acf1;background-color:#1777e44d}.task-card--active-timer .task-card__timer .timer-value{color:#1777e4;font-weight:500}.dark .task-card--active-timer .task-card__timer .timer-value{color:#70acf1}.task-card--active-timer .task-card__timer .material-icons-round{font-size:1rem}.task-card--done{opacity:.75}.task-card--done .task-card__title{color:#6b7280;text-decoration:line-through}.dark .task-card--done .task-card__title{color:#94a3b8}.task-card--done .task-card__timer .timer-icon{color:#22c55e;background-color:#22c55e1a}.dark .task-card--done .task-card__timer .timer-icon{color:#3ddd78;background-color:#22c55e4d}.task-card--done .task-card__timer .timer-value{color:#22c55e}.dark .task-card--done .task-card__timer .timer-value{color:#3ddd78}.task-card--done .task-card__timer .material-icons-round{content:"check"}.task-card--done .task-card__assignee{filter:grayscale()}.kanban{flex:1;min-height:0;padding:1.5rem;overflow:auto hidden}.kanban ::-webkit-scrollbar{width:6px;height:6px}.kanban ::-webkit-scrollbar-track{background:0 0}.kanban ::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.dark .kanban ::-webkit-scrollbar-thumb{background:#2d3b4e}.kanban ::-webkit-scrollbar-thumb:hover{background:#c0cddf}.dark .kanban ::-webkit-scrollbar-thumb:hover{background:#40536e}.kanban__board{gap:1.5rem;height:100%;display:flex}.kanban__column{flex-direction:column;flex-shrink:0;width:20rem;display:flex}.kanban__column-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.kanban__column-title-wrapper{align-items:center;display:flex;position:relative}.kanban__column-status{background-color:#94a3b8;border-radius:9999px;width:.625rem;height:.625rem;margin-right:.5rem}.kanban__column-status--backlog{background-color:#94a3b8}.kanban__column-status--in-progress{background-color:#3b82f6;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.kanban__column-status--review{background-color:#fb923c}.kanban__column-status--done{background-color:#22c55e}.kanban__column-status{cursor:pointer;border:none;transition:transform .15s ease-in-out}.kanban__column-status:hover{transform:scale(1.2)}.kanban__column-status:disabled{cursor:not-allowed;opacity:.6}.kanban__column-title{color:#111827;cursor:pointer;border-radius:2px;margin:0 -.25rem;padding:.125rem .25rem;font-size:.875rem;font-weight:600;transition:background-color .15s ease-in-out}.dark .kanban__column-title{color:#f1f5f9}.kanban__column-title:hover{background-color:#6b72801a}.dark .kanban__column-title:hover{background-color:#94a3b81a}.kanban__column-title-input{color:#111827;background-color:#fff;border:1px solid #1777e4;border-radius:2px;outline:none;width:10rem;padding:.125rem .25rem;font-size:.875rem;font-weight:600}.dark .kanban__column-title-input{color:#f1f5f9;background-color:#1a2332}.kanban__column-title-input:disabled{opacity:.6}.kanban__color-picker{z-index:100;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-wrap:wrap;gap:.375rem;width:10rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006}.dark .kanban__color-picker{background-color:#1a2332;border-color:#2d3b4e}.kanban__column-count{color:#6b7280;background-color:#fff;border:1px solid #e2e8f0;border-radius:2px;margin-left:.5rem;padding:0 .375rem;font-size:.75rem}.dark .kanban__column-count{color:#94a3b8;background-color:#1a2332;border-color:#2d3b4e}.kanban__column-actions{align-items:center;gap:.25rem;display:flex}.kanban__column-button{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:all .15s ease-in-out;display:flex}.dark .kanban__column-button{color:#94a3b8}.kanban__column-button:hover{color:#111827;background-color:#6b72801a}.dark .kanban__column-button:hover{color:#f1f5f9;background-color:#94a3b81a}.kanban__column-button{padding:.25rem}.kanban__column-button .material-icons-round{font-size:1.125rem}.kanban__column-button:hover{background-color:#6b728026}.dark .kanban__column-button:hover{background-color:#94a3b826}.kanban__column-menu{z-index:100;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;min-width:10rem;padding:.25rem;position:absolute;top:100%;right:0;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006}.dark .kanban__column-menu{background-color:#1a2332;border-color:#2d3b4e}.kanban__column-menu-item{color:#111827;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:background-color .15s ease-in-out;display:flex}.dark .kanban__column-menu-item{color:#f1f5f9}.kanban__column-menu-item .material-icons-round{margin-right:.5rem;font-size:1rem}.kanban__column-menu-item:hover{background-color:#6b72801a}.dark .kanban__column-menu-item:hover{background-color:#94a3b81a}.kanban__column-menu-item--danger{color:#ef4444}.kanban__column-menu-item--danger:hover{background-color:#ef44441a}.kanban__cards{border-radius:4px;flex-direction:column;flex:1;gap:.75rem;min-height:100px;padding-bottom:1rem;padding-right:.5rem;transition:background-color .15s ease-in-out;display:flex;position:relative;overflow-y:auto}.kanban__cards ::-webkit-scrollbar{width:6px;height:6px}.kanban__cards ::-webkit-scrollbar-track{background:0 0}.kanban__cards ::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.dark .kanban__cards ::-webkit-scrollbar-thumb{background:#2d3b4e}.kanban__cards ::-webkit-scrollbar-thumb:hover{background:#c0cddf}.dark .kanban__cards ::-webkit-scrollbar-thumb:hover{background:#40536e}.kanban__cards--drag-over{background-color:#1777e40d}.dark .kanban__cards--drag-over{background-color:#1777e41a}.kanban__cards-inner{flex-direction:column;gap:.75rem;display:flex}.kanban__first-drop-zone{z-index:1;pointer-events:none;border-radius:4px;height:2.2rem;transition:all .2s;position:absolute;top:0;left:0;right:0}.kanban__first-drop-zone--drag-active{pointer-events:auto}.kanban__first-drop-zone--active{pointer-events:auto;background:#1777e414;border:2px dashed #1777e459;height:3.5rem;position:relative}.kanban__add-card{color:#6b7280;cursor:pointer;background:0 0;border:1px dashed #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:.5rem;font-size:.875rem;transition:all .15s ease-in-out;display:flex}.dark .kanban__add-card{color:#94a3b8;border-color:#2d3b4e}.kanban__add-card .material-icons-round{margin-right:.25rem;font-size:1rem}.kanban__add-card:hover{color:#111827;background-color:#6b72800d}.dark .kanban__add-card:hover{color:#f1f5f9;background-color:#94a3b80d}.kanban__add-column{flex-shrink:0;width:2.5rem;padding-top:.5rem}.kanban__add-column-button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .15s ease-in-out;display:flex}.dark .kanban__add-column-button{color:#94a3b8}.kanban__add-column-button:hover{background-color:#6b728026}.dark .kanban__add-column-button:hover{background-color:#94a3b826}.kanban__add-column-button .material-icons-round{font-size:1.25rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.task-list{scroll-behavior:smooth;flex:1;padding:1.5rem;overflow-y:auto}.task-list ::-webkit-scrollbar{width:6px;height:6px}.task-list ::-webkit-scrollbar-track{background:0 0}.task-list ::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.dark .task-list ::-webkit-scrollbar-thumb{background:#2d3b4e}.task-list ::-webkit-scrollbar-thumb:hover{background:#c0cddf}.dark .task-list ::-webkit-scrollbar-thumb:hover{background:#40536e}.task-list__container{flex-direction:column;gap:1px;max-width:72rem;margin:0 auto;padding-bottom:3rem;display:flex}.task-list__section{flex-direction:column;gap:.75rem;display:flex}.task-list__section--done{opacity:.75}.task-list__section-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.dark .task-list__section-header{border-color:#2d3b4e}.task-list__section-title-wrapper{align-items:center;gap:.5rem;display:flex}.task-list__section-status{background-color:#94a3b8;border-radius:9999px;width:.625rem;height:.625rem;margin-right:.5rem}.task-list__section-status--backlog{background-color:#94a3b8}.task-list__section-status--review{background-color:#fb923c}.task-list__section-status--done{background-color:#22c55e}.task-list__section-title{color:#111827;font-size:.875rem;font-weight:600}.dark .task-list__section-title{color:#f1f5f9}.task-list__section-count{color:#6b7280;background-color:#6b72801a;border:1px solid #e2e8f0;border-radius:2px;padding:.125rem .375rem;font-size:.75rem;font-weight:500}.dark .task-list__section-count{color:#94a3b8;background-color:#94a3b81a;border-color:#2d3b4e}.task-list__section-add{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:all .15s ease-in-out;display:flex}.dark .task-list__section-add{color:#94a3b8}.task-list__section-add:hover{color:#111827;background-color:#6b72801a}.dark .task-list__section-add:hover{color:#f1f5f9;background-color:#94a3b81a}.task-list__section-add{padding:.25rem}.task-list__section-add .material-icons-round{font-size:1.125rem}.task-list__section-add:hover{background-color:#6b728026}.dark .task-list__section-add:hover{background-color:#94a3b826}.task-list__items{position:relative;overflow:hidden}.dark .task-list__items{background-color:#1a2332;border-color:#2d3b4e}.task-list__item{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:1rem;margin-bottom:8px;padding:.75rem;transition:background-color .15s ease-in-out;display:flex;box-shadow:0 1px 2px #0000000d}.dark .task-list__item{border-color:#2d3b4e}.task-list__item:hover{background-color:#6b728008}.dark .task-list__item:hover{background-color:#94a3b808}.task-list__item--active-timer{border-color:#1777e466;animation:2s ease-in-out infinite pulse-timer}.dark .task-list__item--active-timer{border-color:#1777e480}.task-list__checkbox{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;flex-shrink:0;padding:0;transition:color .15s ease-in-out}.dark .task-list__checkbox{color:#94a3b8}.task-list__checkbox:hover{color:#1777e4}.task-list__checkbox--checked{color:#22c55e}.task-list__checkbox .material-icons-round{font-size:1.5rem}.task-list__content{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}@media (min-width:640px){.task-list__content{flex-direction:row;align-items:center;gap:1rem}}.task-list__title{color:#111827;text-overflow:ellipsis;white-space:nowrap;padding-right:.5rem;font-size:.875rem;font-weight:500;overflow:hidden}.dark .task-list__title{color:#f1f5f9}.task-list__title--done{color:#6b7280;text-decoration:line-through}.dark .task-list__title--done{color:#94a3b8}.task-list__tags{align-items:center;gap:.5rem;display:flex}.task-list__tag{color:#6b7280;white-space:nowrap;background-color:#0000;border:1px solid #e2e8f0;border-radius:3px;align-items:center;padding:.25rem .5rem;font-size:.6875rem;display:inline-flex}.dark .task-list__tag{color:#94a3b8;border-color:#2d3b4e}.task-list__tag .material-icons-round{margin-right:.25rem;font-size:.75rem}.task-list__tag{font-size:.6875rem}.task-list__meta{color:#6b7280;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding-left:1.75rem;font-size:.75rem;display:flex}.dark .task-list__meta{color:#94a3b8}@media (min-width:640px){.task-list__meta{gap:1.5rem;margin-top:0;padding-left:0}}.task-list__comments{align-items:center;font-weight:500;display:flex}.task-list__comments--new{color:#1777e4;background-color:#1777e41a;border-radius:3px;padding:.125rem .5rem}.dark .task-list__comments--new{background-color:#1777e433}.task-list__comments .material-icons-round{margin-right:.25rem;font-size:.875rem}.task-list__age{display:none}@media (min-width:640px){.task-list__age{display:block}}.task-list__checklist{color:#6b7280;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.dark .task-list__checklist{color:#94a3b8}.task-list__checklist .material-icons-round{font-size:.875rem}.task-list__checklist--complete{color:#22c55e}.task-list__timer{cursor:pointer;align-items:center;transition:color .15s ease-in-out;display:flex}.task-list__timer:hover{color:#1777e4}.task-list__timer .timer-icon{color:#6b7280;background-color:#6b72801a;border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-right:.5rem;transition:all .15s ease-in-out;display:flex}.dark .task-list__timer .timer-icon{color:#94a3b8;background-color:#94a3b81a}.task-list__timer .timer-icon .material-icons-round{font-size:1rem}.task-list__timer:hover .timer-icon,.dark .task-list__timer:hover .timer-icon{color:#fff;background-color:#1777e4}.task-list__timer .timer-value{color:#6b7280;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.75rem;font-weight:500}.dark .task-list__timer .timer-value{color:#94a3b8}.task-list__timer:hover .timer-value{color:#111827}.dark .task-list__timer:hover .timer-value{color:#f1f5f9}.task-list__timer{justify-content:flex-end;width:5rem}.task-list__timer--active .timer-icon{color:#1777e4;background-color:#1777e41a}.dark .task-list__timer--active .timer-icon{color:#70acf1;background-color:#1777e44d}.task-list__timer--active .timer-value{color:#1777e4;font-weight:500}.dark .task-list__timer--active .timer-value{color:#70acf1}.task-list__timer--done{color:#22c55e}.dark .task-list__timer--done{color:#3ddd78}.task-list__timer--done .timer-icon{color:#22c55e;background-color:#22c55e1a}.dark .task-list__timer--done .timer-icon{color:#3ddd78;background-color:#22c55e4d}.task-list__timer--done .timer-value{color:#22c55e}.dark .task-list__timer--done .timer-value{color:#3ddd78}.task-list__timer{font:inherit;background:0 0;border:none;padding:0}.task-list__timer--clickable:not(:disabled){cursor:pointer}.task-list__timer--clickable:not(:disabled):hover .timer-icon{transform:scale(1.1)}.task-list__timer--clickable:disabled{cursor:default;opacity:.7}.task-list__assignee{object-fit:cover;border:1px solid #fff;border-radius:9999px;width:1.5rem;height:1.5rem}.dark .task-list__assignee{border-color:#1a2332}.task-list__assignee{flex-shrink:0}.task-list__assignee--placeholder{color:#6b7280cc;background-color:#6b728033;justify-content:center;align-items:center;font-size:.625rem;display:flex}.dark .task-list__assignee--placeholder{color:#94a3b8cc;background-color:#94a3b833}.task-list__assignee--done{filter:grayscale()}.task-list__assignees{flex-shrink:0;margin-left:-.5rem;display:flex}.task-list__assignees img{object-fit:cover;border:1px solid #fff;border-radius:9999px;width:1.5rem;height:1.5rem}.dark .task-list__assignees img{border-color:#1a2332}.task-list__assignees img{margin-left:-.5rem}.task-list__item-wrapper{transition:opacity .15s ease-in-out;position:relative}.task-list__item-wrapper--dragging{opacity:.5}.task-list__item-wrapper--dragging .task-list__item{background-color:#1777e41a;border-color:#1777e44d}.task-list__item-wrapper--drop-after:after{content:"";background-color:#1777e4;border-radius:1px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.task-list__first-drop-zone{z-index:1;height:1.5rem;position:absolute;top:0;left:0;right:0}.task-list__first-drop-zone--active:after{content:"";background-color:#1777e4;border-radius:1px;height:2px;position:absolute;top:0;left:0;right:0}.task-list__last-drop-zone{height:1.5rem;margin-top:-.25rem;position:relative}.task-list__last-drop-zone--active:after{content:"";background-color:#1777e4;border-radius:1px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.task-list__items--empty{text-align:center;color:#6b7280;border:2px dashed #e2e8f0;border-radius:4px;margin-bottom:25px;padding:1rem;font-size:.875rem;transition:border-color .15s ease-in-out,background-color .15s ease-in-out}.dark .task-list__items--empty{color:#94a3b8;border-color:#2d3b4e}.task-list__items--empty.task-list__items--drag-over{background-color:#1777e40d;border-color:#1777e4}.dark .task-list__items--empty.task-list__items--drag-over{background-color:#1777e41a}.task-list__menu-wrap{flex-shrink:0;position:relative}.task-list__menu-button{cursor:pointer;font:inherit;color:#6b7280;opacity:0;background:0 0;border:none;border-radius:3px;margin:-.25rem;padding:.25rem;transition:all .15s ease-in-out}.dark .task-list__menu-button{color:#94a3b8}.task-list__item:hover .task-list__menu-button{opacity:1}.task-list__menu-button:hover{color:#111827}.dark .task-list__menu-button:hover{color:#f1f5f9}.task-list__menu-button .material-icons-round{font-size:1rem}.task-list__menu-dropdown{z-index:250;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;min-width:160px;padding:.25rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006}.dark .task-list__menu-dropdown{background-color:#1a2332;border-color:#2d3b4e}.task-list__menu-item{cursor:pointer;font:inherit;color:#111827;text-align:left;background:0 0;border:none;border-radius:3px;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;font-size:.875rem;font-weight:500;transition:background-color .15s ease-in-out;display:flex}.dark .task-list__menu-item{color:#f1f5f9}.task-list__menu-item .material-icons-round{color:#6b7280;font-size:1rem}.dark .task-list__menu-item .material-icons-round{color:#94a3b8}.task-list__menu-item:hover{background-color:#6b72800d}.dark .task-list__menu-item:hover{background-color:#94a3b814}.task-list__menu-item--danger,.task-list__menu-item--danger .material-icons-round{color:#ef4444}.task-list__menu-item--danger:hover{background-color:#ef44440d}.dark .task-list__menu-item--danger:hover{background-color:#ef444414}.archived-view{flex:1;padding:2rem;overflow-y:auto}.archived-view ::-webkit-scrollbar{width:6px;height:6px}.archived-view ::-webkit-scrollbar-track{background:0 0}.archived-view ::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.dark .archived-view ::-webkit-scrollbar-thumb{background:#2d3b4e}.archived-view ::-webkit-scrollbar-thumb:hover{background:#c0cddf}.dark .archived-view ::-webkit-scrollbar-thumb:hover{background:#40536e}.archived-view__loading,.archived-view__empty{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.dark .archived-view__loading,.dark .archived-view__empty{color:#94a3b8}.archived-view__loading .material-icons-round,.archived-view__empty .material-icons-round{opacity:.3;font-size:4rem}.archived-view__loading p,.archived-view__empty p{font-size:1rem;font-weight:500}.archived-view__section{max-width:64rem;margin:0 auto 3rem}.archived-view__section:last-child{margin-bottom:0}.archived-view__section-title{color:#111827;border-bottom:2px solid #e2e8f0;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.125rem;font-weight:600;display:flex}.dark .archived-view__section-title{color:#f1f5f9;border-color:#2d3b4e}.archived-view__section-title .material-icons-round{color:#6b7280;font-size:1.5rem}.dark .archived-view__section-title .material-icons-round{color:#94a3b8}.archived-view__items{flex-direction:column;gap:.75rem;display:flex}.archived-item{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .archived-item{background-color:#1a2332;border-color:#2d3b4e99}.archived-item{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;display:flex}.archived-item:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.archived-item__content{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.archived-item__indicator{border-radius:2px;flex-shrink:0;width:4px;height:2rem}.archived-item__name{color:#111827;font-size:.9375rem;font-weight:600}.dark .archived-item__name{color:#f1f5f9}.archived-item__meta{color:#6b7280;margin-left:.5rem;font-size:.875rem}.dark .archived-item__meta{color:#94a3b8}.archived-item__meta strong{color:#111827;font-weight:600}.dark .archived-item__meta strong{color:#f1f5f9}.archived-item__tags{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:.5rem;display:flex}.archived-item__tag{color:#6b7280;white-space:nowrap;background-color:#0000;border:1px solid #e2e8f0;border-radius:3px;align-items:center;padding:.25rem .5rem;font-size:.6875rem;display:inline-flex}.dark .archived-item__tag{color:#94a3b8;border-color:#2d3b4e}.archived-item__tag .material-icons-round{margin-right:.25rem;font-size:.75rem}.archived-item__tag{font-size:.75rem}.archived-item__action{cursor:pointer;font:inherit;color:#1777e4;white-space:nowrap;background:#1777e41a;border:none;border-radius:3px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s ease-in-out;display:flex}.dark .archived-item__action{background-color:#1777e433}.archived-item__action .material-icons-round{font-size:1.125rem}.archived-item__action:hover:not(:disabled){background-color:#1777e426;transform:translate(-2px)}.dark .archived-item__action:hover:not(:disabled){background-color:#1777e44d}.archived-item__action:disabled{opacity:.6;cursor:not-allowed}.modal{z-index:200;position:fixed;inset:0}.modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#11182766;transition:opacity .2s ease-in-out;position:fixed;inset:0}.modal__wrapper{z-index:10;width:100vw;position:fixed;inset:0;overflow-y:auto}.modal__container{text-align:center;justify-content:center;align-items:center;min-height:100%;padding:1rem;display:flex}@media (min-width:640px){.modal__container{padding:0}}.modal__content{text-align:left;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;height:85vh;transition:all .2s ease-in-out;display:flex;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 25px 50px -12px #00000040}.dark .modal__content{background-color:#1a2332;border-color:#2d3b4e}@media (min-width:640px){.modal__content{width:100%;max-width:80rem;margin:2rem 0}}.modal__content--active-timer{border-width:2px;animation:2s ease-in-out infinite pulse-timer-modal}.modal__header{z-index:20;background-color:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;display:flex}.dark .modal__header{background-color:#1a2332;border-color:#2d3b4e}.modal__header-left{color:#6b7280;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.dark .modal__header-left{color:#94a3b8}.modal__task-id{background-color:#6b72800d;border:1px solid #e2e8f0;border-radius:3px;padding:.125rem .5rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.75rem}.dark .modal__task-id{background-color:#94a3b80d;border-color:#2d3b4e}.modal__status-badge{border:1px solid;border-radius:9999px;align-items:center;gap:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:flex}.modal__status-badge--selectable{transition:all .15s ease-in-out}.modal__status-badge--selectable:hover{filter:brightness(.95);box-shadow:0 1px 2px #0000000d}.modal__chevron{color:#6b728066;font-size:1.125rem}.dark .modal__chevron{color:#94a3b866}.modal__header-actions{align-items:center;gap:.25rem;display:flex}.modal__header-button{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:all .15s ease-in-out;display:flex}.dark .modal__header-button{color:#94a3b8}.modal__header-button:hover{color:#111827;background-color:#6b72801a}.dark .modal__header-button:hover{color:#f1f5f9;background-color:#94a3b81a}.modal__header-button .material-icons-round{font-size:1.25rem}.modal__header-button--delete:hover .material-icons-round{color:#ef4444}.modal__slack-button{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.dark .modal__slack-button{color:#94a3b8;border-color:#2d3b4e}.modal__slack-button .material-icons-round{font-size:.875rem}.modal__slack-button:hover:not(:disabled){color:#1777e4;background-color:#1777e40d;border-color:#1777e4}.modal__slack-button:disabled{opacity:.6;cursor:not-allowed}.modal__slack-button--update,.dark .modal__slack-button--update{color:#fb923c;border-color:#fb923c4d}.modal__slack-button--update:hover:not(:disabled){color:#fb923c;background-color:#fb923c0d;border-color:#fb923c}.modal__close-button{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:all .15s ease-in-out;display:flex}.dark .modal__close-button{color:#94a3b8}.modal__close-button:hover{color:#111827;background-color:#6b72801a}.dark .modal__close-button:hover{color:#f1f5f9;background-color:#94a3b81a}.modal__close-button .material-icons-round{font-size:1.25rem}.modal__close-button:hover .material-icons-round{color:#ef4444}.modal__divider{background-color:#e2e8f0;width:1px;height:1.5rem}.dark .modal__divider{background-color:#2d3b4e}.modal__divider{margin:0 .25rem}.modal__body{background-color:#fff;flex:1;display:flex;overflow:hidden}.dark .modal__body{background-color:#1a2332}.modal__main{scroll-behavior:smooth;flex:1;padding:1.5rem 2rem;overflow-y:auto}.modal__main ::-webkit-scrollbar{width:6px;height:6px}.modal__main ::-webkit-scrollbar-track{background:0 0}.modal__main ::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.dark .modal__main ::-webkit-scrollbar-thumb{background:#2d3b4e}.modal__main ::-webkit-scrollbar-thumb:hover{background:#c0cddf}.dark .modal__main ::-webkit-scrollbar-thumb:hover{background:#40536e}.modal__title{color:#111827;cursor:text;border-bottom:1px solid #0000;border-radius:3px;outline:none;margin:0 -.5rem 1.5rem;padding:.25rem .5rem;font-size:1.5rem;font-weight:700;line-height:1.3;transition:all .15s ease-in-out}.dark .modal__title{color:#f1f5f9}.modal__title:hover{background-color:#6b728008}.dark .modal__title:hover{background-color:#94a3b808}.modal__title:focus{background-color:#fff;border-bottom-color:#1777e4}.dark .modal__title:focus{background-color:#1a2332}.modal__title--editing{background-color:#fff;border:none;border-bottom:2px solid #1777e4;width:100%;font-family:inherit}.dark .modal__title--editing{background-color:#1a2332}.modal__title--editing:disabled{opacity:.6;cursor:wait}.modal__subtitle{color:#6b7280;cursor:text;border-bottom:1px solid #0000;border-radius:3px;margin:-1rem -.5rem 1.5rem;padding:.125rem .5rem;font-size:.875rem;line-height:1.4;transition:all .15s ease-in-out}.dark .modal__subtitle{color:#94a3b8}.modal__subtitle--empty{opacity:.5;font-style:italic}.modal__subtitle:hover{background-color:#6b728008}.dark .modal__subtitle:hover{background-color:#94a3b808}.modal__subtitle--editing{color:#111827;background-color:#fff;border:none;border-bottom:2px solid #1777e4;border-radius:3px;outline:none;width:100%;margin:-1rem -.5rem 1.5rem;padding:.125rem .5rem;font-family:inherit;font-size:.875rem;line-height:1.4}.dark .modal__subtitle--editing{color:#f1f5f9;background-color:#1a2332}.modal__subtitle--editing:disabled{opacity:.6;cursor:wait}.modal__metadata{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;font-size:.875rem;display:flex}.modal__field{position:relative}.modal__field--estimate .modal__estimate-input{align-items:center;display:flex}.modal__field--estimate .modal__estimate-input input{background-color:#fff;border:1px solid #1777e4;border-radius:3px;width:5.5rem;padding:.375rem .5rem;font-size:.875rem}.dark .modal__field--estimate .modal__estimate-input input{color:#f1f5f9;background-color:#1a2332}.modal__field--estimate .modal__estimate-input input:focus{outline:none;box-shadow:0 0 0 2px #1777e433}.modal__field--estimate .modal__estimate-input input::placeholder{color:#6b7280;font-size:.625rem}.dark .modal__field--estimate .modal__estimate-input input::placeholder{color:#94a3b8}.modal__field-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;opacity:0;font-size:.625rem;font-weight:600;transition:opacity .15s ease-in-out;position:absolute;top:-.75rem;left:0}.dark .modal__field-label{color:#94a3b8}.modal__field-value{cursor:pointer;border:1px solid #e2e8f0;border-radius:3px;align-items:center;padding:.375rem .75rem;transition:background-color .15s ease-in-out;display:flex}.dark .modal__field-value{border-color:#2d3b4e}.modal__field-value:hover{background-color:#6b72800d}.dark .modal__field-value:hover{background-color:#94a3b80d}.modal__field-value--selectable{cursor:pointer}.modal__field-value--selectable:hover{border-color:#1777e4}.modal__field-value--disabled{opacity:.5;cursor:not-allowed}.modal__field-value--disabled:hover{background-color:#0000;border-color:#e2e8f0}.dark .modal__field-value--disabled:hover{border-color:#2d3b4e}.modal__field-value .material-icons-round{color:#6b7280;margin-right:.5rem;font-size:.875rem}.dark .modal__field-value .material-icons-round{color:#94a3b8}.modal__field-value span{color:#111827;font-size:.875rem;font-weight:400}.dark .modal__field-value span{color:#f1f5f9}.modal__field-arrow{margin-left:.25rem;color:#6b7280!important;margin-right:0!important;font-size:1rem!important}.dark .modal__field-arrow{color:#94a3b8!important}.modal__dropdown{z-index:50;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;min-width:200px;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006}.dark .modal__dropdown{background-color:#1a2332;border-color:#2d3b4e}.modal__dropdown-search{border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.dark .modal__dropdown-search{border-color:#2d3b4e}.modal__dropdown-search .material-icons-round{color:#6b7280;font-size:1rem}.dark .modal__dropdown-search .material-icons-round{color:#94a3b8}.modal__dropdown-search input{color:#111827;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.875rem}.dark .modal__dropdown-search input{color:#f1f5f9}.modal__dropdown-search input::placeholder{color:#6b7280}.dark .modal__dropdown-search input::placeholder{color:#94a3b8}.modal__dropdown-items{max-height:200px;overflow-y:auto}.modal__dropdown-items ::-webkit-scrollbar{width:6px;height:6px}.modal__dropdown-items ::-webkit-scrollbar-track{background:0 0}.modal__dropdown-items ::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.dark .modal__dropdown-items ::-webkit-scrollbar-thumb{background:#2d3b4e}.modal__dropdown-items ::-webkit-scrollbar-thumb:hover{background:#c0cddf}.dark .modal__dropdown-items ::-webkit-scrollbar-thumb:hover{background:#40536e}.modal__dropdown-item{cursor:pointer;color:#111827;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;transition:background-color .15s ease-in-out;display:flex}.dark .modal__dropdown-item{color:#f1f5f9}.modal__dropdown-item:hover{background-color:#1777e40d}.dark .modal__dropdown-item:hover{background-color:#1777e41a}.modal__dropdown-item--selected{background-color:#1777e41a;font-weight:500}.dark .modal__dropdown-item--selected{background-color:#1777e433}.modal__dropdown-item--child{padding-left:2rem}.modal__dropdown-item--child .material-icons-round{font-size:.875rem}.modal__dropdown-item .material-icons-round{color:#6b7280;font-size:1rem}.dark .modal__dropdown-item .material-icons-round{color:#94a3b8}.modal__status-dot{border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem;margin-right:.5rem}.modal__dropdown-loading,.modal__dropdown-empty{text-align:center;color:#6b7280;padding:.75rem;font-size:.875rem}.dark .modal__dropdown-loading,.dark .modal__dropdown-empty{color:#94a3b8}.modal__toggle{cursor:pointer;color:#6b7280;background-color:#0000;border:1px solid #e2e8f0;border-radius:3px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .15s ease-in-out;display:flex}.dark .modal__toggle{color:#94a3b8;border-color:#2d3b4e}.modal__toggle:hover{background-color:#6b72800d}.dark .modal__toggle:hover{background-color:#94a3b80d}.modal__toggle--active{color:#10b981;background-color:#10b9811a;border-color:#10b9814d}.dark .modal__toggle--active{background-color:#10b98133;border-color:#10b98166}.modal__toggle .material-icons-round{font-size:1rem}.modal__toggle-loading{margin-left:.25rem;font-size:.75rem}.modal__age{color:#6b7280;font-weight:500}.dark .modal__age{color:#94a3b8}.modal__comments-badge{color:#1777e4;cursor:pointer;background-color:#1777e41a;border-radius:3px;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:background-color .15s ease-in-out;display:flex}.dark .modal__comments-badge,.modal__comments-badge:hover{background-color:#1777e433}.dark .modal__comments-badge:hover{background-color:#1777e466}.modal__comments-badge .material-icons-round{margin-right:.25rem;font-size:.875rem}.modal__divider-horizontal{border-top:1px solid #e2e8f0;margin:2rem 0}.dark .modal__divider-horizontal{border-color:#2d3b4e}.modal__section{margin-bottom:2.5rem}.modal__section-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.modal__section-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.dark .modal__section-title{color:#94a3b8}.modal__description{color:#111827;cursor:text;border:1px solid #0000;border-radius:4px;max-width:none;margin:0 -1rem;padding:1rem;line-height:1.6;transition:all .15s ease-in-out}.dark .modal__description{color:#f1f5f9}.modal__description:hover{background-color:#6b728008;border-color:#e2e8f0}.dark .modal__description:hover{background-color:#94a3b808;border-color:#2d3b4e}.modal__description p{margin-bottom:.75rem}.modal__description p:last-child{margin-bottom:0}.modal__description ul{margin-top:.5rem;padding-left:1.25rem;list-style:outside}.modal__description ul li{margin-bottom:.25rem}.modal__description .muted{color:#6b7280}.dark .modal__description .muted{color:#94a3b8}.modal__description--editing{background-color:#0000;border:none;margin:0;padding:0}.modal__description--editing:hover{background-color:#0000;border-color:#0000}.modal__description--editing textarea{color:#111827;resize:vertical;background-color:#fff;border:1px solid #1777e4;border-radius:4px;width:100%;min-height:100px;padding:1rem;font-family:inherit;font-size:.9375rem;line-height:1.6}.dark .modal__description--editing textarea{color:#f1f5f9;background-color:#1a2332}.modal__description--editing textarea:focus{outline:none;box-shadow:0 0 0 3px #1777e426}.modal__description--editing textarea::placeholder{color:#6b7280}.dark .modal__description--editing textarea::placeholder{color:#94a3b8}.modal__description-hint{color:#6b7280;margin-top:.5rem;font-size:.75rem}.dark .modal__description-hint{color:#94a3b8}.modal__description-toolbar{background-color:#6b728008;border:1px solid #1777e4;border-bottom-color:#e2e8f0;border-radius:4px 4px 0 0;align-items:center;gap:.125rem;padding:.375rem .5rem;display:flex}.dark .modal__description-toolbar{background-color:#94a3b808;border-color:#1777e4 #1777e4 #2d3b4e}.modal__description-toolbar-button{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:all .15s ease-in-out;display:flex}.modal__description-toolbar-button .material-icons-round{font-size:1.125rem}.modal__description-toolbar-button:hover{color:#111827;background-color:#6b728014}.modal__description-toolbar-button--active{color:#1777e4;background-color:#1777e41a}.dark .modal__description-toolbar-button{color:#94a3b8}.dark .modal__description-toolbar-button:hover{color:#f1f5f9;background-color:#94a3b81f}.dark .modal__description-toolbar-button--active{color:#1777e4;background-color:#1777e426}.modal__description-toolbar-divider{background-color:#e2e8f0;width:1px;height:1.25rem;margin:0 .25rem}.dark .modal__description-toolbar-divider{background-color:#2d3b4e}.modal__description--editing .ProseMirror{color:#111827;background-color:#fff;border:1px solid #1777e4;border-top:none;border-radius:0 0 4px 4px;outline:none;min-height:100px;padding:1rem;font-family:inherit;font-size:.9375rem;line-height:1.6}.dark .modal__description--editing .ProseMirror{color:#f1f5f9;background-color:#1a2332}.modal__description--editing .ProseMirror:focus{box-shadow:0 0 0 3px #1777e426}.modal__description--editing .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#6b7280;pointer-events:none;float:left;height:0}.dark .modal__description--editing .ProseMirror p.is-editor-empty:first-child:before{color:#94a3b8}.modal__description--editing .ProseMirror img{cursor:pointer;border-radius:3px;max-width:40%;height:auto;margin:.5rem 0}.modal__description--editing .ProseMirror p{margin-bottom:.75rem}.modal__description--editing .ProseMirror p:last-child{margin-bottom:0}.modal__description--editing .ProseMirror h1,.modal__description--editing .ProseMirror h2,.modal__description--editing .ProseMirror h3{margin-bottom:.5rem;font-weight:700}.modal__description--editing .ProseMirror h1{font-size:1.25rem}.modal__description--editing .ProseMirror h2{font-size:1.125rem}.modal__description--editing .ProseMirror h3{font-size:1rem}.modal__description--editing .ProseMirror ul{padding-left:1.25rem;list-style:outside}.modal__description--editing .ProseMirror ol{padding-left:1.25rem;list-style:decimal}.modal__description--editing .ProseMirror li{margin-bottom:.25rem}.modal__description--editing .ProseMirror blockquote{color:#6b7280;border-left:3px solid #e2e8f0;margin:.75rem 0;padding-left:1rem}.dark .modal__description--editing .ProseMirror blockquote{color:#94a3b8;border-color:#2d3b4e}.modal__description--editing .ProseMirror code{background-color:#6b728014;border-radius:2px;padding:.125rem .375rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.875em}.dark .modal__description--editing .ProseMirror code{background-color:#94a3b826}.modal__description--editing .ProseMirror a{color:#1777e4;text-decoration:underline}.modal__description--editing .ProseMirror a:hover{text-decoration:none}.modal__description-content h1,.modal__description-content h2,.modal__description-content h3{margin-bottom:.5rem;font-weight:700}.modal__description-content h1{font-size:1.25rem}.modal__description-content h2{font-size:1.125rem}.modal__description-content h3{font-size:1rem}.modal__description-content strong{font-weight:700}.modal__description-content em{font-style:italic}.modal__description-content s{text-decoration:line-through}.modal__description-content a{color:#1777e4;text-decoration:underline}.modal__description-content a:hover{text-decoration:none}.modal__description-content img{cursor:pointer;border:1px solid #e2e8f0;border-radius:3px;max-width:40%;height:auto;margin:.5rem 0}.dark .modal__description-content img{border-color:#2d3b4e}.modal__description-content blockquote{color:#6b7280;border-left:3px solid #e2e8f0;margin:.75rem 0;padding-left:1rem}.dark .modal__description-content blockquote{color:#94a3b8;border-color:#2d3b4e}.modal__description-content code{background-color:#6b728014;border-radius:2px;padding:.125rem .375rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.875em}.dark .modal__description-content code{background-color:#94a3b826}.modal__description-content ol{padding-left:1.25rem;list-style:decimal}.modal__description-content ol li{margin-bottom:.25rem}.modal__description-uploading{color:#6b7280;background-color:#1777e408;border:1px solid #1777e4;border-top:none;border-radius:0 0 4px 4px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;display:flex}.dark .modal__description-uploading{color:#94a3b8}.modal__description-link-input{background-color:#6b728008;border:1px solid #1777e4;border-top:none;align-items:center;gap:.375rem;padding:.375rem .5rem;display:flex}.dark .modal__description-link-input{background-color:#94a3b808}.modal__description-link-input input{color:#111827;background:#fff;border:1px solid #e2e8f0;border-radius:2px;outline:none;flex:1;padding:.25rem .5rem;font-family:inherit;font-size:.8125rem}.dark .modal__description-link-input input{color:#f1f5f9;background:#1a2332;border-color:#2d3b4e}.modal__description-link-input input:focus{border-color:#1777e4}.modal__description-link-input button{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:flex}.modal__description-link-input button:hover{color:#111827;background-color:#6b728014}.modal__description-link-input button .material-icons-round{font-size:1rem}.modal__attachments{margin-bottom:1.5rem}.modal__attachments-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.modal__attachments-upload-btn{cursor:pointer;font:inherit;color:#1777e4;background:0 0;border:none;border-radius:2px;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:all .15s ease-in-out;display:flex}.modal__attachments-upload-btn .material-icons-round{font-size:1rem}.modal__attachments-upload-btn:hover{background-color:#1777e414}.modal__attachments-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.modal__attachment-card{cursor:pointer;border:1px solid #e2e8f0;border-radius:4px;transition:all .15s ease-in-out;position:relative;overflow:hidden}.dark .modal__attachment-card{border-color:#2d3b4e}.modal__attachment-card:hover{border-color:#1777e4;box-shadow:0 2px 8px #00000014}.modal__attachment-card-preview{background-color:#6b72800a;justify-content:center;align-items:center;width:100%;height:5.5rem;display:flex}.dark .modal__attachment-card-preview{background-color:#94a3b80a}.modal__attachment-card-preview img{object-fit:cover;width:100%;height:100%;display:block}.modal__attachment-card-preview .material-icons-round{color:#6b7280;font-size:2rem}.dark .modal__attachment-card-preview .material-icons-round{color:#94a3b8}.modal__attachment-card-info{padding:.5rem}.modal__attachment-card-info span:first-child{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;display:block;overflow:hidden}.dark .modal__attachment-card-info span:first-child{color:#f1f5f9}.modal__attachment-card-info span:last-child{color:#6b7280;font-size:.625rem}.dark .modal__attachment-card-info span:last-child{color:#94a3b8}.modal__attachment-card-delete{cursor:pointer;font:inherit;color:#fff;opacity:0;background:#00000080;border:none;border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:opacity .15s ease-in-out;display:flex;position:absolute;top:.25rem;right:.25rem}.modal__attachment-card-delete .material-icons-round{font-size:.875rem}.modal__attachment-card-delete:hover{background-color:#ef4444e6}.modal__attachment-card:hover .modal__attachment-card-delete{opacity:1}.modal__attachment-dropzone{text-align:center;cursor:pointer;color:#6b7280;border:2px dashed #e2e8f0;border-radius:4px;padding:1.5rem;font-size:.8125rem;transition:all .15s ease-in-out}.dark .modal__attachment-dropzone{color:#94a3b8;border-color:#2d3b4e}.modal__attachment-dropzone:hover,.modal__attachment-dropzone--active{color:#1777e4;background-color:#1777e408;border-color:#1777e4}.modal__attachment-dropzone .material-icons-round{margin:0 auto .25rem;font-size:1.5rem;display:block}.modal__comments-header{z-index:10;background-color:#fff;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex;position:sticky;top:0}.dark .modal__comments-header{background-color:#1a2332}.modal__comments-header h3{color:#111827;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.dark .modal__comments-header h3{color:#f1f5f9}.modal__comment-avatars{margin-left:-.5rem;display:flex}.modal__comment-avatars img{object-fit:cover;border:1px solid #fff;border-radius:9999px;width:1.5rem;height:1.5rem}.modal__comment-avatars img{border:2px solid #fff;margin-left:-.5rem}.dark .modal__comment-avatars img{border-color:#1a2332}.modal__comment-avatars .avatar-more{color:#6b7280;background-color:#6b72801a;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-left:-.5rem;font-size:.625rem;display:flex}.dark .modal__comment-avatars .avatar-more{color:#94a3b8;background-color:#94a3b81a;border-color:#1a2332}.modal__comment-compose{gap:1rem;margin-top:1.5rem;display:flex}.modal__comment-avatar{color:#fff;background-color:#1777e4;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:flex}.modal__comment-input-wrapper{flex:1;position:relative}.modal__comment-input{color:#111827;resize:none;background-color:#f5f7fa;border:1px solid #e2e8f0;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:.875rem;transition:all .15s ease-in-out}.dark .modal__comment-input{color:#f1f5f9;background-color:#0c1420;border-color:#2d3b4e}.modal__comment-input:focus{outline:none;box-shadow:0 0 0 3px #1777e433}.modal__comment-input::placeholder{color:#6b7280}.dark .modal__comment-input::placeholder{color:#94a3b8}.modal__comment-input-actions{gap:.25rem;display:flex;position:absolute;bottom:.5rem;right:.5rem}.modal__comment-input-button{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:all .15s ease-in-out;display:flex}.dark .modal__comment-input-button{color:#94a3b8}.modal__comment-input-button:hover{color:#111827;background-color:#6b72801a}.dark .modal__comment-input-button:hover{color:#f1f5f9;background-color:#94a3b81a}.modal__comment-input-button{padding:.25rem}.modal__comment-input-button .material-icons-round{font-size:1rem}.modal__comment-submit{justify-content:flex-end;margin-top:.5rem;display:flex}.modal__comment-submit button{color:#fff;cursor:pointer;background-color:#1777e4;border:none;border-radius:3px;padding:.375rem 1rem;font-size:.75rem;font-weight:500;transition:background-color .15s ease-in-out;box-shadow:0 1px 2px #0000000d}.modal__comment-submit button:hover{background-color:#156bcd}.modal__comment-submit button:active{transform:scale(.98)}.modal__comments-list{flex-direction:column;gap:1.5rem;margin-top:1.5rem;padding-left:.5rem;display:flex}.modal__comment{gap:1rem;display:flex;position:relative}.modal__comment-user-avatar{object-fit:cover;border:1px solid #fff;border-radius:9999px;width:2rem;height:2rem}.modal__comment-user-avatar{z-index:10;border:1px solid #fff;position:relative;box-shadow:0 1px 2px #0000000d}.dark .modal__comment-user-avatar{border-color:#1a2332}.modal__comment-content{flex:1;padding-bottom:1rem}.modal__comment-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.modal__comment-user{align-items:center;gap:.5rem;display:flex}.modal__comment-user-name{color:#111827;font-size:.875rem;font-weight:600}.dark .modal__comment-user-name{color:#f1f5f9}.modal__comment-badge{color:#3b82f6;background-color:#3b82f61a;border-radius:2px;padding:.125rem .375rem;font-size:.625rem;font-weight:500}.dark .modal__comment-badge{color:#9dc0fa;background-color:#3b82f64d}.modal__comment-meta{align-items:center;gap:.5rem;display:flex}.modal__comment-time{color:#6b7280;font-size:.75rem}.dark .modal__comment-time{color:#94a3b8}.modal__comment-edited{color:#6b7280;opacity:.8;font-size:.625rem;font-style:italic}.dark .modal__comment-edited{color:#94a3b8}.modal__comment-text{color:#111827;margin-bottom:.5rem;font-size:.875rem;line-height:1.5}.dark .modal__comment-text{color:#f1f5f9}.modal__comment-attachment{background-color:#6b72800d;border:1px solid #e2e8f0;border-radius:3px;align-items:center;gap:.5rem;width:fit-content;margin-top:.5rem;padding:.5rem;display:flex}.dark .modal__comment-attachment{background-color:#94a3b80d;border-color:#2d3b4e}.modal__comment-attachment .material-icons-round{color:#ef4444;font-size:1.125rem}.modal__comment-attachment span:nth-child(2){font-size:.75rem;font-weight:500}.modal__comment-attachment span:nth-child(3){color:#6b7280;font-size:.625rem}.dark .modal__comment-attachment span:nth-child(3){color:#94a3b8}.modal__comment-actions{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.modal__comment-actions button{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500;transition:color .15s ease-in-out}.dark .modal__comment-actions button{color:#94a3b8}.modal__comment-actions button:hover,.dark .modal__comment-actions button:hover{color:#1777e4}.modal__comment-actions button:first-child:hover,.dark .modal__comment-actions button:first-child:hover{color:#ef4444}.modal__comment-actions button:disabled{opacity:.5;cursor:not-allowed}.modal__comment-edit{margin-top:.5rem}.modal__comment-edit-input{color:#111827;resize:vertical;background-color:#fff;border:1px solid #1777e4;border-radius:4px;width:100%;min-height:60px;padding:.75rem;font-family:inherit;font-size:.875rem;line-height:1.5}.dark .modal__comment-edit-input{color:#f1f5f9;background-color:#1a2332}.modal__comment-edit-input:focus{outline:none;box-shadow:0 0 0 3px #1777e433}.modal__comment-edit-input:disabled{opacity:.6;cursor:wait}.modal__comment-edit-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.modal__sidebar{background-color:#f0f4f899;border-left:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;width:20rem;height:100%;transition:background-color .2s ease-in-out;display:flex}.dark .modal__sidebar{background-color:#111c2e;border-color:#2d3b4e}.modal__sidebar-section{border-bottom:1px solid #e2e8f0;padding:1.5rem}.dark .modal__sidebar-section{border-color:#2d3b4e}.modal__sidebar-section:last-child{border-bottom:none;flex:1;overflow-y:auto}.modal__sidebar-section:last-child ::-webkit-scrollbar{width:6px;height:6px}.modal__sidebar-section:last-child ::-webkit-scrollbar-track{background:0 0}.modal__sidebar-section:last-child ::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.dark .modal__sidebar-section:last-child ::-webkit-scrollbar-thumb{background:#2d3b4e}.modal__sidebar-section:last-child ::-webkit-scrollbar-thumb:hover{background:#c0cddf}.dark .modal__sidebar-section:last-child ::-webkit-scrollbar-thumb:hover{background:#40536e}.modal__sidebar-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;align-items:center;margin-bottom:1rem;font-size:.75rem;font-weight:700;display:flex}.dark .modal__sidebar-title{color:#94a3b8}.modal__sidebar-title .material-icons-round{margin-right:.25rem;font-size:.875rem}.modal__timer-display{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1rem;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.dark .modal__timer-display{background-color:#1a233280;border-color:#2d3b4e}.modal__timer-value{color:#111827;letter-spacing:.05em;margin-bottom:.25rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:2.25rem;font-weight:500}.dark .modal__timer-value{color:#f1f5f9}.modal__timer-status{color:#6b7280;align-items:center;gap:.25rem;margin-bottom:1rem;font-size:.75rem;display:flex}.dark .modal__timer-status{color:#94a3b8}.modal__timer-status .status-dot{background-color:#6b7280;border-radius:9999px;width:.375rem;height:.375rem}.dark .modal__timer-status .status-dot{background-color:#94a3b8}.modal__timer-status .status-dot--active{background-color:#22c55e;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.modal__timer-button{color:#111827;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem;font-size:.875rem;font-weight:500;transition:all .15s ease-in-out;display:flex;box-shadow:0 1px 2px #0000000d}.dark .modal__timer-button{color:#f1f5f9;background-color:#1a2332b3;border-color:#2d3b4e}.modal__timer-button:hover{color:#1777e4;border-color:#1777e4;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.modal__timer-button:active{transform:scale(.95)}.modal__timer-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal__timer-button:disabled:hover{color:#111827;border-color:#e2e8f0;box-shadow:0 1px 2px #0000000d}.dark .modal__timer-button:disabled:hover{color:#f1f5f9;border-color:#2d3b4e}.modal__timer-button--stop{color:#ef4444;background-color:#ef44441a;border-color:#ef44444d}.dark .modal__timer-button--stop{background-color:#ef444433;border-color:#ef444466}.modal__timer-button--stop:hover{color:#fff;background-color:#ef4444;border-color:#ef4444}.modal__timer-button .material-icons-round{font-size:1.125rem}.modal__timer-total{justify-content:space-between;align-items:center;padding:0 .25rem;font-size:.75rem;display:flex}.modal__timer-total span:first-child{color:#6b7280}.dark .modal__timer-total span:first-child{color:#94a3b8}.modal__timer-total span:last-child{color:#111827;background-color:#fff;border:1px solid #e2e8f0;border-radius:2px;padding:.125rem .5rem;font-weight:700;box-shadow:0 1px 2px #0000000d}.dark .modal__timer-total span:last-child{color:#f1f5f9;background-color:#1a2332b3;border-color:#2d3b4e}.modal__time-entries-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal__time-entries-title{cursor:pointer;align-items:center;gap:.5rem;display:flex}.modal__time-entries-title h3{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700;transition:color .15s ease-in-out}.dark .modal__time-entries-title h3{color:#94a3b8}.modal__time-entries-title:hover h3{color:#111827}.dark .modal__time-entries-title:hover h3{color:#f1f5f9}.modal__time-entries-title button{color:#6b7280;cursor:pointer;background-color:#6b728033;border:none;border-radius:2px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:all .15s ease-in-out;display:flex}.dark .modal__time-entries-title button{color:#94a3b8;background-color:#94a3b833}.modal__time-entries-title button:hover{color:#fff;background-color:#1777e4}.modal__time-entries-title button .material-icons-round{font-size:.875rem}.modal__time-entries-link{color:#6b7280;cursor:pointer;font-size:.625rem;transition:color .15s ease-in-out}.dark .modal__time-entries-link{color:#94a3b8}.modal__time-entries-link:hover{color:#1777e4;text-decoration:underline}.modal__time-entries{position:relative}.modal__time-entries:before{content:"";background-color:#e2e8f0;width:1px;position:absolute;top:.5rem;bottom:.5rem;left:1.1875rem}.dark .modal__time-entries:before{background-color:#2d3b4e}.modal__time-entries-empty{color:#6b7280;text-align:center;padding:1rem .5rem;font-size:.75rem}.dark .modal__time-entries-empty{color:#94a3b8}.modal__time-entries-empty--error{color:#ef4444;padding:.5rem}.modal__time-entries-group-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-top:.5rem;padding:.5rem .5rem .25rem 2rem;font-size:.625rem;font-weight:600}.dark .modal__time-entries-group-label{color:#94a3b8}.modal__time-entry{cursor:pointer;border:1px solid #0000;border-radius:4px;margin-left:-.5rem;margin-right:-.5rem;padding:.75rem .5rem .75rem 2rem;transition:all .15s ease-in-out;position:relative}.modal__time-entry:before{content:"";z-index:10;background-color:#3b82f6;border:4px solid #f0f4f8;border-radius:9999px;width:.375rem;height:.375rem;transition:border-color .15s ease-in-out;position:absolute;top:1.25rem;left:1rem}.dark .modal__time-entry:before{border-color:#111c2e}.modal__time-entry:hover{background-color:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0000000d}.dark .modal__time-entry:hover{background-color:#1a233280;border-color:#2d3b4e}.modal__time-entry:hover:before{border-color:#fff}.dark .modal__time-entry:hover:before{border-color:#1a233280}.modal__time-entry:hover .modal__time-entry-actions{opacity:1}.modal__time-entry:hover .modal__time-entry-avatar{opacity:0}.modal__time-entry:hover .modal__time-entry-note{width:7rem}.modal__time-entry--loading{opacity:.5;cursor:default}.modal__time-entry-header{justify-content:space-between;align-items:center;margin-bottom:.125rem;display:flex}.modal__time-entry-date{color:#111827;font-size:.875rem;font-weight:500}.dark .modal__time-entry-date{color:#f1f5f9}.modal__time-entry-duration{color:#111827;background-color:#fff;border:1px solid #e2e8f080;border-radius:2px;padding:.125rem .375rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.75rem}.dark .modal__time-entry-duration{color:#f1f5f9;background-color:#1a2332cc;border-color:#2d3b4e80}.modal__time-entry-footer{justify-content:space-between;align-items:center;display:flex;position:relative}.modal__time-entry-note{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;width:8rem;font-size:.75rem;transition:width .15s ease-in-out;overflow:hidden}.dark .modal__time-entry-note{color:#94a3b8}.modal__time-entry-actions{opacity:0;background-color:#fff;align-items:center;gap:.25rem;padding-left:.5rem;transition:opacity .15s ease-in-out;display:flex;position:absolute;right:0}.dark .modal__time-entry-actions{background-color:#1a233280}.modal__time-entry-actions .material-icons-round{color:#6b7280;cursor:pointer;border-radius:2px;padding:.25rem;font-size:.75rem;transition:all .15s ease-in-out}.dark .modal__time-entry-actions .material-icons-round{color:#94a3b8}.modal__time-entry-actions .material-icons-round:hover{color:#1777e4;background-color:#1777e41a}.modal__time-entry-actions .material-icons-round[title=Delete]:hover{color:#ef4444;background-color:#ef44441a}.modal__time-entry-avatar{object-fit:cover;border:1px solid #fff;border-radius:9999px;width:1rem;height:1rem}.dark .modal__time-entry-avatar{border-color:#1a2332}.modal__time-entry-avatar{opacity:.6;transition:opacity .15s ease-in-out}.modal__assignees-field{flex-direction:column;gap:.25rem;display:flex;position:relative}.modal__assignees-value{cursor:pointer;border-radius:3px;align-items:center;padding:.375rem .5rem;transition:background-color .15s ease-in-out;display:flex}.modal__assignees-value:hover{background-color:#6b72800d}.dark .modal__assignees-value:hover{background-color:#94a3b81a}.modal__assignees-avatars{align-items:center;display:flex}.modal__assignee-avatar{object-fit:cover;border:2px solid #fff;border-radius:9999px;width:1.5rem;height:1.5rem;margin-left:-.5rem}.modal__assignee-avatar:first-child{margin-left:0}.dark .modal__assignee-avatar{border-color:#1a2332}.modal__assignee-placeholder{color:#fff;background-color:#1777e4;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-left:-.5rem;font-size:.625rem;font-weight:600;display:flex}.modal__assignee-placeholder:first-child{margin-left:0}.dark .modal__assignee-placeholder{border-color:#1a2332}.modal__assignee-more{color:#fff;background-color:#6b7280;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-left:-.5rem;font-size:.625rem;font-weight:600;display:flex}.dark .modal__assignee-more{background-color:#94a3b8;border-color:#1a2332}.modal__assignees-empty{color:#6b7280;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.modal__assignees-empty .material-icons-round{font-size:1rem}.dark .modal__assignees-empty{color:#94a3b8}.modal__dropdown-avatar{object-fit:cover;border-radius:9999px;flex-shrink:0;width:1.5rem;height:1.5rem}.modal__dropdown-avatar-placeholder{color:#fff;background-color:#1777e4;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.625rem;font-weight:600;display:flex}.modal__dropdown-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.modal__dropdown-check{color:#1777e4;margin-left:auto;font-size:1rem!important}.modal{display:none}.modal.is-open{display:block}.simple-modal{z-index:300;position:fixed;inset:0}.simple-modal__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#11182780;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out modal-fade-in;display:flex;position:fixed;inset:0}.simple-modal__content{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;width:100%;max-height:90vh;animation:.2s ease-out modal-slide-up;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.dark .simple-modal__content{background-color:#1a2332;border-color:#2d3b4e}.simple-modal__content--sm{max-width:400px}.simple-modal__content--md{max-width:500px}.simple-modal__content--lg{max-width:640px}.simple-modal__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.dark .simple-modal__header{border-color:#2d3b4e}.simple-modal__title{color:#111827;font-size:1.125rem;font-weight:600}.dark .simple-modal__title{color:#f1f5f9}.simple-modal__close{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:all .15s ease-in-out;display:flex}.dark .simple-modal__close{color:#94a3b8}.simple-modal__close:hover{color:#111827;background-color:#6b72801a}.dark .simple-modal__close:hover{color:#f1f5f9;background-color:#94a3b81a}.simple-modal__close .material-icons-round{font-size:1.25rem}.simple-modal__close:hover .material-icons-round{color:#1777e4}.simple-modal__body{padding:1.5rem;overflow-y:auto}.simple-modal__body ::-webkit-scrollbar{width:6px;height:6px}.simple-modal__body ::-webkit-scrollbar-track{background:0 0}.simple-modal__body ::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.dark .simple-modal__body ::-webkit-scrollbar-thumb{background:#2d3b4e}.simple-modal__body ::-webkit-scrollbar-thumb:hover{background:#c0cddf}.dark .simple-modal__body ::-webkit-scrollbar-thumb:hover{background:#40536e}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirm-modal{text-align:center}.confirm-modal__message{color:#111827;margin-bottom:1.5rem;font-size:.9375rem;line-height:1.6}.dark .confirm-modal__message{color:#f1f5f9}.confirm-modal__actions{justify-content:center;gap:.75rem;display:flex}.workspace-archive-list{flex-direction:column;gap:.75rem;display:flex}.workspace-archive-item{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workspace-archive-name{color:#111827;font-size:.875rem;font-weight:500}.dark .workspace-archive-name{color:#f1f5f9}.workspace-archive-empty{color:#6b7280;font-size:.875rem}.dark .workspace-archive-empty{color:#94a3b8}.avatar-upload{align-items:center;gap:.5rem;display:inline-flex;position:relative}.avatar-upload__preview{cursor:pointer;color:#fff;background-color:#1777e4;border:2px solid #e2e8f0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;transition:border-color .2s ease-in-out;display:flex;position:relative;overflow:hidden}.avatar-upload__preview:hover{border-color:#1777e4}.avatar-upload__preview:hover .avatar-upload__overlay{opacity:1}.avatar-upload__preview:disabled{cursor:default;opacity:.7}.avatar-upload__preview--loading .avatar-upload__overlay{opacity:1}.dark .avatar-upload__preview{border-color:#2d3b4e}.dark .avatar-upload__preview:hover{border-color:#1777e4}.avatar-upload__image{object-fit:cover;width:100%;height:100%}.avatar-upload__initials{-webkit-user-select:none;user-select:none}.avatar-upload__overlay{opacity:0;background-color:#00000080;justify-content:center;align-items:center;transition:opacity .2s ease-in-out;display:flex;position:absolute;inset:0}.avatar-upload__overlay .material-icons-round{color:#fff;font-size:1.25rem}.avatar-upload__remove{color:#fff;cursor:pointer;background-color:#ef4444;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;transition:transform .15s ease-in-out;display:flex;position:absolute;top:-.25rem;right:-.25rem}.avatar-upload__remove:hover{transform:scale(1.1)}.avatar-upload__remove .material-icons-round{font-size:.75rem}.dark .avatar-upload__remove{border-color:#1a2332}.avatar-upload__input{display:none}.form-group--avatar{align-items:center;gap:1rem;display:flex}.form-group--avatar .form-hint{margin-top:0}.te-list{flex-direction:column;gap:.25rem;display:flex}.te-list__group-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;justify-content:space-between;align-items:center;margin-top:.25rem;padding:.5rem .25rem .25rem;font-size:.6875rem;font-weight:600;display:flex}.dark .te-list__group-label{color:#94a3b8}.te-list__group-duration{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.625rem;font-weight:500}.te-list__card{cursor:pointer;border:1px solid #0000;border-left:2px solid #e2e8f0;border-radius:3px;padding:.625rem .75rem;transition:all .15s ease-in-out;position:relative}.dark .te-list__card{border-left-color:#2d3b4e}.te-list__card:hover{background-color:#6b72800a;border-color:#e2e8f0 #e2e8f0 #e2e8f0 #1777e4}.dark .te-list__card:hover{background-color:#94a3b80f;border-color:#2d3b4e #2d3b4e #2d3b4e #1777e4}.te-list__card:hover .te-list__card-actions{opacity:1}.te-list__card--active,.dark .te-list__card--active{border-left-color:#3b82f6}.te-list__card--loading{opacity:.5;cursor:default;padding:.75rem}.te-list__card-top{align-items:center;gap:.375rem;margin-bottom:.25rem;display:flex}.te-list__avatar{object-fit:cover;border:1px solid #fff;border-radius:9999px;width:1.125rem;height:1.125rem}.dark .te-list__avatar{border-color:#1a2332}.te-list__avatar{flex-shrink:0}.te-list__avatar--initials{color:#1777e4;background-color:#1777e41a;border:none;justify-content:center;align-items:center;font-size:.5rem;font-weight:600;display:flex}.te-list__user-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;font-weight:500;overflow:hidden}.dark .te-list__user-name{color:#f1f5f9}.te-list__duration{color:#111827;background-color:#6b728014;border-radius:2px;flex-shrink:0;padding:.0625rem .375rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.6875rem;font-weight:500}.dark .te-list__duration{color:#f1f5f9;background-color:#94a3b81f}.te-list__duration--active{color:#3b82f6;background-color:#3b82f61a}.te-list__card-meta{color:#6b7280;align-items:center;gap:.25rem;font-size:.6875rem;display:flex}.dark .te-list__card-meta{color:#94a3b8}.te-list__meta-icon{opacity:.5;font-size:.75rem!important}.te-list__meta-date{white-space:nowrap}.te-list__meta-time{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.625rem}.te-list__card-note{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.6875rem;overflow:hidden}.dark .te-list__card-note{color:#94a3b8}.te-list__card-actions{opacity:0;align-items:center;gap:.125rem;transition:opacity .15s ease-in-out;display:flex;position:absolute;bottom:.375rem;right:.625rem}.te-list__card-actions .material-icons-round{color:#6b7280;cursor:pointer;border-radius:2px;padding:.1875rem;font-size:.75rem;transition:all .15s ease-in-out}.dark .te-list__card-actions .material-icons-round{color:#94a3b8}.te-list__card-actions .material-icons-round:hover{color:#1777e4;background-color:#1777e41a}.te-list__action--delete:hover{color:#ef4444!important;background-color:#ef44441a!important}.te-list__empty{color:#6b7280;text-align:center;padding:1rem .5rem;font-size:.75rem}.dark .te-list__empty{color:#94a3b8}.te-list__empty--error{color:#ef4444}.te-list__skeleton{background-color:#6b72801a;border-radius:2px;height:.625rem;margin-bottom:.5rem}.dark .te-list__skeleton{background-color:#94a3b81a}.te-list__skeleton--short{width:60%;margin-bottom:0}.checklist-progress{margin-bottom:.75rem}.checklist-progress__bar{background-color:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.dark .checklist-progress__bar{background-color:#2d3b4e}.checklist-progress__fill{background-color:#3b82f6;border-radius:3px;height:100%;transition:width .2s ease-in-out}.checklist-progress__fill--complete{background-color:#22c55e}.checklist-progress-badge{color:#6b7280;text-transform:none;letter-spacing:0;margin-left:.5rem;font-size:.75rem;font-weight:500}.dark .checklist-progress-badge{color:#94a3b8}.checklist-items{flex-direction:column;gap:2px;display:flex}.checklist-item{cursor:grab;border-radius:4px;align-items:center;gap:.5rem;padding:.375rem .5rem;transition:background-color .15s ease-in-out;display:flex}.checklist-item:hover{background-color:#6b72800f}.dark .checklist-item:hover{background-color:#94a3b80f}.checklist-item--dragging{opacity:.4}.checklist-item--drop-target{background-color:#3b82f614}.checklist-item__checkbox{cursor:pointer;flex-shrink:0;align-items:center;line-height:1;display:flex}.checklist-item__checkbox input{display:none}.checklist-item__checkmark{align-items:center;display:flex}.checklist-item__checkmark .material-icons-round{color:#94a3b8;font-size:1.25rem;transition:color .15s ease-in-out}.checklist-item--completed .checklist-item__checkmark .material-icons-round{color:#22c55e}.checklist-item__title{color:#111827;cursor:text;word-break:break-word;flex:1;min-width:0;padding:.125rem 0;font-size:.875rem}.dark .checklist-item__title{color:#f1f5f9}.checklist-item--completed .checklist-item__title{color:#94a3b8;text-decoration:line-through}.dark .checklist-item--completed .checklist-item__title{color:#6b7280}.checklist-item__edit-input{color:#111827;background:0 0;border:1px solid #3b82f6;border-radius:3px;outline:none;flex:1;min-width:0;padding:.125rem .375rem;font-size:.875rem}.dark .checklist-item__edit-input{color:#f1f5f9;border-color:#84b1f9}.checklist-item__delete{opacity:0;cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:3px;flex-shrink:0;align-items:center;padding:.125rem;transition:opacity .15s ease-in-out,color .15s ease-in-out;display:flex}.checklist-item__delete .material-icons-round{font-size:1rem}.checklist-item__delete:hover{color:#ef4444}.checklist-item:hover .checklist-item__delete{opacity:1}.checklist-add{margin-top:.25rem}.checklist-add__input{color:#111827;background:0 0;border:1px solid #e2e8f0;border-radius:4px;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s ease-in-out}.checklist-add__input:focus{border-color:#3b82f6}.dark .checklist-add__input{color:#f1f5f9;border-color:#2d3b4e}.dark .checklist-add__input:focus{border-color:#84b1f9}.checklist-add-btn{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:1px dashed #d1dbe7;border-radius:4px;align-items:center;gap:.25rem;margin-top:.5rem;padding:.375rem .75rem;font-size:.8125rem;transition:all .15s ease-in-out;display:inline-flex}.checklist-add-btn:hover{color:#3b82f6;background-color:#3b82f60a;border-color:#3b82f6}.dark .checklist-add-btn{color:#94a3b8;border-color:#40536e}.dark .checklist-add-btn:hover{color:#84b1f9;background-color:#84b1f90a;border-color:#84b1f9}.checklist-add-btn .material-icons-round{font-size:1rem}.checklist-loading{color:#94a3b8;padding:.5rem 0;font-size:.875rem}.error-boundary{min-height:400px;padding:var(--spacing-xl);justify-content:center;align-items:center;display:flex}.error-boundary__content{text-align:center;max-width:500px}.error-boundary__icon{color:var(--color-error);margin-bottom:var(--spacing-md);font-size:64px}.error-boundary__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.error-boundary__message{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.skeleton{background:linear-gradient(90deg,var(--skeleton-base)0%,var(--skeleton-highlight)50%,var(--skeleton-base)100%);--skeleton-base:#e2e8f0;--skeleton-highlight:#f3f4f6;background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-loading;display:block}@media (prefers-color-scheme:dark){.skeleton{--skeleton-base:#2d3b4e;--skeleton-highlight:#2d3748}}.skeleton--radius-sm{border-radius:2px}.skeleton--radius-md{border-radius:3px}.skeleton--radius-lg{border-radius:4px}.skeleton--radius-xl{border-radius:6px}.skeleton--radius-2xl{border-radius:8px}.skeleton--radius-full{border-radius:9999px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-group{flex-direction:column;display:flex}.skeleton-task-card{background:var(--surface);border:1px solid var(--border);--surface:#fff;--border:#e2e8f0;border-radius:4px;padding:1rem}@media (prefers-color-scheme:dark){.skeleton-task-card{--surface:#1a2332;--border:#2d3b4e}}.skeleton-list-item{border-bottom:1px solid var(--border);--border:#e2e8f0;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}@media (prefers-color-scheme:dark){.skeleton-list-item{--border:#2d3b4e}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--skeleton-base);animation:none}}.spinner{display:inline-block}.spinner--xs{width:1rem;height:1rem}.spinner--sm{width:1.25rem;height:1.25rem}.spinner--md{width:2rem;height:2rem}.spinner--lg{width:3rem;height:3rem}.spinner--xl{width:4rem;height:4rem}.spinner--primary .spinner__circle{stroke:#1777e4}.spinner--muted .spinner__circle{stroke:var(--text-muted)}.spinner--white .spinner__circle{stroke:#fff}.spinner__svg{width:100%;height:100%;animation:2s linear infinite spinner-rotate}.spinner__circle{stroke-linecap:round;animation:1.5s ease-in-out infinite spinner-dash}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.spinner-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner-overlay__content{flex-direction:column;align-items:center;gap:1rem;display:flex}.spinner-overlay__text{color:#fff;margin:0;font-size:.875rem;font-weight:500}.spinner-inline{align-items:center;gap:.5rem;display:inline-flex}.spinner-inline__text{color:var(--text-main);font-size:.875rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--text-main:#111827;--text-muted:#6b7280}@media (prefers-color-scheme:dark){:root{--text-main:#f1f5f9;--text-muted:#94a3b8}}@media (prefers-reduced-motion:reduce){.spinner__svg{animation:none}.spinner__circle{stroke-dasharray:90 150;animation:none}}.shortcuts-modal{z-index:400;position:fixed;inset:0}.shortcuts-modal__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#11182780;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out modal-fade-in;display:flex;position:fixed;inset:0}.shortcuts-modal__content{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;width:100%;max-width:480px;max-height:80vh;animation:.15s ease-out modal-slide-up;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.dark .shortcuts-modal__content{background-color:#1a2332;border-color:#2d3b4e}.shortcuts-modal__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.dark .shortcuts-modal__header{border-color:#2d3b4e}.shortcuts-modal__title{color:#111827;font-size:1rem;font-weight:600}.dark .shortcuts-modal__title{color:#f1f5f9}.shortcuts-modal__close{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:all .15s ease-in-out;display:flex}.dark .shortcuts-modal__close{color:#94a3b8}.shortcuts-modal__close:hover{color:#111827;background-color:#6b72801a}.dark .shortcuts-modal__close:hover{color:#f1f5f9;background-color:#94a3b81a}.shortcuts-modal__close .material-icons-round{font-size:1.25rem}.shortcuts-modal__close:hover .material-icons-round{color:#1777e4}.shortcuts-modal__body{padding:1rem 1.5rem 1.5rem;overflow-y:auto}.shortcuts-modal__body ::-webkit-scrollbar{width:6px;height:6px}.shortcuts-modal__body ::-webkit-scrollbar-track{background:0 0}.shortcuts-modal__body ::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.dark .shortcuts-modal__body ::-webkit-scrollbar-thumb{background:#2d3b4e}.shortcuts-modal__body ::-webkit-scrollbar-thumb:hover{background:#c0cddf}.dark .shortcuts-modal__body ::-webkit-scrollbar-thumb:hover{background:#40536e}.shortcuts-modal__group:not(:last-child){margin-bottom:1.25rem}.shortcuts-modal__group-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.dark .shortcuts-modal__group-title{color:#94a3b8}.shortcuts-modal__list{flex-direction:column;gap:.25rem;display:flex}.shortcuts-modal__item{border-radius:3px;justify-content:space-between;align-items:center;padding:.375rem .5rem;transition:background-color .15s ease-in-out;display:flex}.shortcuts-modal__item:hover{background-color:#6b72800d}.dark .shortcuts-modal__item:hover{background-color:#94a3b80d}.shortcuts-modal__description{color:#111827;font-size:.8125rem}.dark .shortcuts-modal__description{color:#f1f5f9}.shortcuts-modal__keys{align-items:center;gap:.25rem;display:flex}.shortcuts-modal__kbd{color:#111827;background-color:#f5f7fa;border:1px solid #e2e8f0;border-radius:3px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.6875rem;font-weight:600;display:inline-flex;box-shadow:0 1px #00000014}.dark .shortcuts-modal__kbd{color:#f1f5f9;background-color:#0c142080;border-color:#2d3b4e;box-shadow:0 1px #0003}.shortcuts-modal__then{color:#6b7280;margin:0 .125rem;font-size:.625rem}.dark .shortcuts-modal__then{color:#94a3b8}.custom-select{position:relative}.custom-select__trigger{cursor:pointer;align-items:center;gap:.5rem;width:100%;display:flex}.custom-select__trigger--form{color:#111827;background-color:#fff;border:1px solid #e2e8f0;border-radius:3px;padding:.625rem .75rem;font-size:.875rem;transition:border-color .15s ease-in-out}.dark .custom-select__trigger--form{color:#f1f5f9;background-color:#1a2332;border-color:#2d3b4e}.custom-select__trigger--form:hover:not(.custom-select__trigger--disabled){border-color:#1777e4}.custom-select__trigger--form:focus-visible{border-color:#1777e4;outline:none}.custom-select__trigger--filter{color:#111827;background-color:#fff;border:1px solid #e2e8f0;border-radius:3px;min-width:160px;padding:.5rem .75rem;font-size:.875rem}.dark .custom-select__trigger--filter{color:#f1f5f9;background-color:#1a2332;border-color:#2d3b4e}.custom-select__trigger--filter:hover:not(.custom-select__trigger--disabled){border-color:#1777e4}.custom-select__trigger--filter:focus-visible{border-color:#1777e4;outline:none}@media (max-width:767px){.custom-select__trigger--filter{width:100%}}.custom-select__trigger--disabled{opacity:.5;cursor:not-allowed}.custom-select__trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.custom-select__trigger-icon{color:#6b7280!important;margin:0!important;font-size:1.125rem!important}.dark .custom-select__trigger-icon{color:#94a3b8!important}.custom-select__group-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem .25rem;font-size:.75rem;font-weight:600}.dark .custom-select__group-label{color:#94a3b8}.clients__header-actions{align-items:center;gap:.5rem;display:flex}.clients__bulk-btn{color:#111827;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:3px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.dark .clients__bulk-btn{color:#f1f5f9;border-color:#2d3b4e}.clients__bulk-btn .material-icons-round{font-size:1.125rem}.clients__bulk-btn:hover{color:#1777e4;border-color:#1777e4}.clients__bulk-btn:disabled{opacity:.5;cursor:not-allowed}.clients__table-wrap{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .clients__table-wrap{background-color:#1a2332;border-color:#2d3b4e99}.clients__table-wrap{overflow-x:auto}.clients__table{border-collapse:collapse;width:100%;font-size:.875rem}.clients__table th,.clients__table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.625rem 1rem}.dark .clients__table th,.dark .clients__table td{border-bottom-color:#2d3b4e}.clients__table th{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#6b72800d;font-size:.75rem;font-weight:600}.dark .clients__table th{color:#94a3b8;background-color:#94a3b80d}.clients__table tbody tr:last-child td{border-bottom:none}.clients__th--checkbox{width:40px;padding-left:.75rem!important;padding-right:0!important}.clients__th--rate,.clients__th--count{width:100px;text-align:right!important}.clients__th--actions{width:120px}.clients__row{cursor:pointer;transition:background-color .15s ease-in-out}.clients__row td{color:#111827}.dark .clients__row td{color:#f1f5f9}.clients__row:hover{background-color:#1777e408}.dark .clients__row:hover{background-color:#1777e40d}.clients__row--selected{background-color:#1777e40f}.dark .clients__row--selected{background-color:#1777e41a}.clients__row--selected:hover{background-color:#1777e414}.dark .clients__row--selected:hover{background-color:#1777e41f}.clients__row--inactive{opacity:.55}.clients__row--skeleton td{pointer-events:none}.clients__cell--checkbox{width:40px;padding-left:.75rem!important;padding-right:0!important}.clients__cell--name{font-weight:500}.clients__cell .clients__name-content{align-items:center;gap:.25rem;display:flex}.clients__cell--rate,.clients__cell--count{text-align:right;font-variant-numeric:tabular-nums}.clients__cell--actions{text-align:right;white-space:nowrap}.clients__checkbox{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s ease-in-out;display:flex}.dark .clients__checkbox{color:#94a3b8}.clients__checkbox .material-icons-round{font-size:1.25rem}.clients__checkbox:hover{color:#1777e4}.clients__action-btn{cursor:pointer;color:#6b7280;opacity:0;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:opacity .15s ease-in-out,color .15s ease-in-out,background-color .15s ease-in-out;display:inline-flex}.dark .clients__action-btn{color:#94a3b8}.clients__action-btn .material-icons-round{font-size:1.125rem}.clients__action-btn:hover{color:#1777e4;background-color:#1777e41a}.clients__row:hover .clients__action-btn{opacity:1}.clients__expand-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;transition:color .15s ease-in-out;display:flex}.dark .clients__expand-btn{color:#94a3b8}.clients__expand-btn .material-icons-round{font-size:1.125rem;transition:transform .15s ease-in-out}.clients__expand-btn:hover{color:#1777e4}.clients__expand-icon--open{transform:rotate(90deg)}.clients__indent{flex-shrink:0;width:1.25rem;display:inline-block}.clients__row--child .clients__cell--name,.clients__row--child .clients__name-content{padding-left:.5rem}.clients__inactive-section{margin-top:1.5rem}.clients__inactive-toggle{cursor:pointer;color:#6b7280;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.75rem 0;font-family:inherit;font-size:.875rem;font-weight:600;transition:color .15s ease-in-out;display:flex}.dark .clients__inactive-toggle{color:#94a3b8}.clients__inactive-toggle:hover{color:#111827}.dark .clients__inactive-toggle:hover{color:#f1f5f9}.clients__inactive-chevron{transition:transform .15s ease-in-out;font-size:1.25rem!important}.clients__inactive-chevron--open{transform:rotate(90deg)}.clients__inactive-count{color:#6b7280;background-color:#6b728026;border-radius:9999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.25rem;padding:0 .375rem;font-size:.75rem;font-weight:500;display:inline-flex}.dark .clients__inactive-count{color:#94a3b8;background-color:#94a3b826}.clients__skeleton-block{background-color:#6b72801a;border-radius:3px;width:60%;height:1rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .clients__skeleton-block{background-color:#94a3b81a}.clients__skeleton-block--checkbox{width:1.25rem;height:1.25rem}.clients__skeleton-block--name{width:80%}.clients__skeleton-block--small{width:40%}.client-detail__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}@media (max-width:767px){.client-detail__header{flex-direction:column;align-items:flex-start;gap:1rem}}.client-detail__breadcrumb{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.client-detail__back{color:#6b7280;align-items:center;gap:.25rem;text-decoration:none;transition:color .15s ease-in-out;display:flex}.dark .client-detail__back{color:#94a3b8}.client-detail__back:hover{color:#1777e4}.client-detail__back .material-icons-round{font-size:1.25rem}.client-detail__separator{color:#6b7280}.dark .client-detail__separator{color:#94a3b8}.client-detail__current{color:#111827;font-weight:500}.dark .client-detail__current{color:#f1f5f9}.client-detail__actions{gap:.5rem;display:flex}@media (max-width:767px){.client-detail__actions{width:100%}.client-detail__actions .btn{flex:1;justify-content:center}}.client-detail__content{flex-direction:column;gap:1.5rem;display:flex}.client-detail__overview{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .client-detail__overview{background-color:#1a2332;border-color:#2d3b4e99}.client-detail__overview{padding:1.5rem}.client-detail__overview--skeleton .client-detail__name{background-color:#6b72801a;border-radius:3px;width:200px;height:2rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .client-detail__overview--skeleton .client-detail__name{background-color:#94a3b81a}.client-detail__overview-header{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.client-detail__name{color:#111827;font-size:1.5rem;font-weight:600}.dark .client-detail__name{color:#f1f5f9}.client-detail__parent-badge{color:#1777e4;background-color:#1777e414;border-radius:9999px;align-self:flex-start;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.8125rem;text-decoration:none;transition:background-color .15s ease-in-out;display:inline-flex}.dark .client-detail__parent-badge{color:#4292ec;background-color:#1777e426}.client-detail__parent-badge:hover{background-color:#1777e426}.dark .client-detail__parent-badge:hover{background-color:#1777e440}.client-detail__parent-badge .material-icons-round{font-size:1rem}.client-detail__parent-badge strong{font-weight:600}.client-detail__stats-note{color:#6b7280;text-align:center;padding-top:.75rem;font-size:.75rem}.dark .client-detail__stats-note{color:#94a3b8}.client-detail__subclient-breakdown{overflow-x:auto}.client-detail__subclient-link{color:#1777e4;align-items:center;gap:.5rem;font-weight:500;text-decoration:none;display:inline-flex}.client-detail__subclient-link:hover{text-decoration:underline}.client-detail__subclient-direct{color:#111827;font-weight:500}.dark .client-detail__subclient-direct{color:#f1f5f9}.client-detail__info{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.client-detail__info-section{flex-direction:column;gap:.75rem;display:flex}.client-detail__info-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.dark .client-detail__info-title{color:#94a3b8}.client-detail__info-grid{flex-direction:column;gap:.5rem;display:flex}.client-detail__info-item{color:#111827;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.dark .client-detail__info-item{color:#f1f5f9}.client-detail__info-item .material-icons-round{color:#6b7280;font-size:1.125rem}.dark .client-detail__info-item .material-icons-round{color:#94a3b8}.client-detail__info-item a{color:#1777e4;text-decoration:none}.client-detail__info-item a:hover{text-decoration:underline}.client-detail__info-item--muted{color:#6b7280;font-style:italic}.dark .client-detail__info-item--muted{color:#94a3b8}.client-detail__stats{border-top:1px solid #e2e8f0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding-top:1.5rem;display:grid}.dark .client-detail__stats{border-top-color:#2d3b4e}.client-detail__stat{text-align:center;flex-direction:column;align-items:center;display:flex}.client-detail__stat-value{color:#111827;font-size:1.5rem;font-weight:600}.dark .client-detail__stat-value{color:#f1f5f9}.client-detail__stat-value--positive{color:#22c55e}.client-detail__stat-value--negative{color:#ef4444}.client-detail__stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.dark .client-detail__stat-label{color:#94a3b8}.client-detail__section{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .client-detail__section{background-color:#1a2332;border-color:#2d3b4e99}.client-detail__section{padding:1.25rem}.client-detail__section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.client-detail__section-title{color:#111827;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.dark .client-detail__section-title{color:#f1f5f9}.client-detail__section-title .material-icons-round{color:#6b7280;font-size:1.25rem}.dark .client-detail__section-title .material-icons-round{color:#94a3b8}.client-detail__section-count{color:#6b7280;background-color:#6b728026;border-radius:9999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.25rem;padding:0 .375rem;font-size:.75rem;font-weight:500;display:inline-flex}.dark .client-detail__section-count{color:#94a3b8;background-color:#94a3b826}.client-detail__section-empty{color:#6b7280;font-size:.875rem;font-style:italic}.dark .client-detail__section-empty{color:#94a3b8}.client-detail__section-preview{flex-direction:column;gap:.5rem;display:flex}.client-detail__preview-item{color:#111827;border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.dark .client-detail__preview-item{color:#f1f5f9;border-bottom-color:#2d3b4e}.client-detail__preview-item:last-child{border-bottom:none}.client-detail__preview-dot{background-color:#6b7280;border-radius:50%;width:8px;height:8px}.dark .client-detail__preview-dot{background-color:#94a3b8}.client-detail__preview-dot--active{background-color:#22c55e}.client-detail__preview-name{flex:1}.client-detail__preview-more{color:#6b7280;padding-top:.5rem;font-size:.8125rem}.dark .client-detail__preview-more{color:#94a3b8}.client-detail__fixed-projects{flex-direction:column;gap:1rem;display:flex}.client-detail__fixed-project{background-color:#6b72800a;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.dark .client-detail__fixed-project{background-color:#94a3b80f;border-color:#2d3b4e}.client-detail__fixed-project-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.client-detail__fixed-project-name{color:#1777e4;font-weight:600;text-decoration:none}.client-detail__fixed-project-name:hover{text-decoration:underline}.client-detail__fixed-project-budget{color:#111827;font-weight:600}.dark .client-detail__fixed-project-budget{color:#f1f5f9}.client-detail__budget-bar{background-color:#6b72801f;border-radius:4px;height:8px;overflow:hidden}.dark .client-detail__budget-bar{background-color:#94a3b826}.client-detail__budget-fill{background-color:#22c55e;border-radius:4px;height:100%;transition:width .3s}.client-detail__budget-fill--warning{background-color:#fb923c}.client-detail__budget-fill--danger{background-color:#ef4444}.client-detail__budget-labels{color:#6b7280;justify-content:space-between;margin-top:.25rem;font-size:.8rem;display:flex}.dark .client-detail__budget-labels{color:#94a3b8}.client-detail__budget-over{color:#ef4444}.client-detail__financials{overflow-x:auto}.client-detail__financials-table{border-collapse:collapse;width:100%;font-size:.875rem}.client-detail__financials-table th,.client-detail__financials-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.dark .client-detail__financials-table th,.dark .client-detail__financials-table td{border-bottom-color:#2d3b4e}.client-detail__financials-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background-color:#6b72800d;font-size:.75rem;font-weight:600}.dark .client-detail__financials-table th{color:#94a3b8;background-color:#94a3b80d}.client-detail__financials-table td{color:#111827}.dark .client-detail__financials-table td{color:#f1f5f9}.client-detail__financials-table tbody tr:hover{background-color:#1777e408}.dark .client-detail__financials-table tbody tr:hover{background-color:#1777e40d}.client-detail__financials-table tfoot td{background-color:#6b728008;border-top:2px solid #e2e8f0;border-bottom:none}.dark .client-detail__financials-table tfoot td{background-color:#94a3b808;border-top-color:#2d3b4e}.client-detail__financials-number{font-variant-numeric:tabular-nums;text-align:right!important}.client-detail__financials-number--positive{color:#22c55e!important}.client-detail__financials-number--negative{color:#ef4444!important}.client-detail__financials-row--empty td{color:#6b7280}.dark .client-detail__financials-row--empty td{color:#94a3b8}.client-detail__projects-list{flex-direction:column;display:flex}.client-detail__project-item{color:#111827;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .5rem;text-decoration:none;transition:background-color .15s ease-in-out;display:flex}.dark .client-detail__project-item{color:#f1f5f9;border-bottom-color:#2d3b4e}.client-detail__project-item:last-child{border-bottom:none}.client-detail__project-item:hover{background-color:#1777e408}.dark .client-detail__project-item:hover{background-color:#1777e40d}.client-detail__project-item--archived{opacity:.6}.client-detail__project-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.client-detail__project-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.client-detail__project-badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.client-detail__project-badge--archived{color:#6b7280;background-color:#6b72801a}.dark .client-detail__project-badge--archived{color:#94a3b8;background-color:#94a3b826}.client-detail__project-meta{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.client-detail__project-budget{color:#6b7280;font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.dark .client-detail__project-budget{color:#94a3b8}.client-detail__project-budget .material-icons-round{font-size:1rem}.client-detail__project-arrow{color:#6b7280;font-size:1.25rem}.dark .client-detail__project-arrow{color:#94a3b8}.client-detail__tasks-list{flex-direction:column;display:flex}.client-detail__task-item{color:#111827;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .5rem;text-decoration:none;transition:background-color .15s ease-in-out;display:flex}.dark .client-detail__task-item{color:#f1f5f9;border-bottom-color:#2d3b4e}.client-detail__task-item:last-child{border-bottom:none}.client-detail__task-item:hover{background-color:#1777e408}.dark .client-detail__task-item:hover{background-color:#1777e40d}.client-detail__task-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.client-detail__task-status{border-radius:50%;flex-shrink:0;width:8px;height:8px}.client-detail__task-title{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.client-detail__task-meta{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.client-detail__task-workspace{color:#1777e4;white-space:nowrap;background-color:#1777e414;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.dark .client-detail__task-workspace{color:#4292ec;background-color:#1777e426}.client-detail__task-column{color:#6b7280;white-space:nowrap;background-color:#6b72801a;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.dark .client-detail__task-column{color:#94a3b8;background-color:#94a3b826}.client-detail__task-date{color:#6b7280;white-space:nowrap;font-size:.75rem}.dark .client-detail__task-date{color:#94a3b8}.client-detail__note-compose{margin-bottom:1rem}.client-detail__note-input{resize:vertical;color:#111827;background-color:#0000;border:1px solid #e2e8f0;border-radius:3px;width:100%;min-height:60px;padding:.75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s ease-in-out}.dark .client-detail__note-input{color:#f1f5f9;border-color:#2d3b4e}.client-detail__note-input:focus{border-color:#1777e4;outline:none}.client-detail__note-input::placeholder{color:#6b7280}.dark .client-detail__note-input::placeholder{color:#94a3b8}.client-detail__note-actions{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.client-detail__note-hint{color:#6b7280;font-size:.75rem}.dark .client-detail__note-hint{color:#94a3b8}.client-detail__notes-list{flex-direction:column;gap:.75rem;display:flex}.client-detail__note-item{background-color:#6b728005;border:1px solid #e2e8f0;border-radius:3px;padding:.75rem}.dark .client-detail__note-item{background-color:#94a3b808;border-color:#2d3b4e}.client-detail__note-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.client-detail__note-meta{align-items:center;gap:.5rem;display:flex}.client-detail__note-author{color:#111827;font-size:.8125rem;font-weight:600}.dark .client-detail__note-author{color:#f1f5f9}.client-detail__note-date{color:#6b7280;font-size:.75rem}.dark .client-detail__note-date{color:#94a3b8}.client-detail__note-header-actions{align-items:center;gap:.25rem;display:flex}.client-detail__note-edit{cursor:pointer;color:#6b7280;opacity:0;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:opacity .15s ease-in-out,color .15s ease-in-out,background-color .15s ease-in-out;display:flex}.dark .client-detail__note-edit{color:#94a3b8}.client-detail__note-edit .material-icons-round{font-size:1rem}.client-detail__note-edit:hover{color:#1777e4;background-color:#1777e41a}.client-detail__note-item:hover .client-detail__note-edit{opacity:1}.client-detail__note-delete{cursor:pointer;color:#6b7280;opacity:0;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:opacity .15s ease-in-out,color .15s ease-in-out,background-color .15s ease-in-out;display:flex}.dark .client-detail__note-delete{color:#94a3b8}.client-detail__note-delete .material-icons-round{font-size:1rem}.client-detail__note-delete:hover{color:#ef4444;background-color:#ef44441a}.client-detail__note-item:hover .client-detail__note-delete{opacity:1}.client-detail__note-content{color:#111827;white-space:pre-wrap;font-size:.875rem;line-height:1.5}.dark .client-detail__note-content{color:#f1f5f9}.client-detail__note-editing{flex-direction:column;gap:.5rem;display:flex}.client-detail__note-edit-input{resize:vertical;color:#111827;background-color:#0000;border:1px solid #1777e4;border-radius:3px;outline:none;width:100%;min-height:60px;padding:.75rem;font-family:inherit;font-size:.875rem;box-shadow:0 0 0 2px #1777e426}.dark .client-detail__note-edit-input{color:#f1f5f9;border-color:#1777e4}.client-detail__note-edit-actions{justify-content:space-between;align-items:center;display:flex}.client-detail__note-edit-buttons,.client-detail__section-actions{align-items:center;gap:.5rem;display:flex}.client-detail__workspace-select{color:#111827;cursor:pointer;background-color:#0000;border:1px solid #e2e8f0;border-radius:3px;padding:.375rem .625rem;font-family:inherit;font-size:.8125rem}.dark .client-detail__workspace-select{color:#f1f5f9;background-color:#0c1420;border-color:#2d3b4e}.client-detail__workspace-select:focus{border-color:#1777e4;outline:none}.client-detail__subscriptions-mrr{font-variant-numeric:tabular-nums;color:#1777e4;font-size:.875rem;font-weight:600}.client-detail__subscriptions-list{flex-direction:column;display:flex}.client-detail__subscription-item{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 0;display:flex}.dark .client-detail__subscription-item{border-bottom-color:#2d3b4e}.client-detail__subscription-item:last-child{border-bottom:none}.client-detail__subscription-item--clickable{cursor:pointer;border-radius:2px;margin:0 -.5rem;padding:.625rem .5rem;transition:background-color .15s ease-in-out}.client-detail__subscription-item--clickable:hover{background-color:#1777e408}.dark .client-detail__subscription-item--clickable:hover{background-color:#1777e40d}.client-detail__subscription-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.client-detail__subscription-name{color:#111827;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.dark .client-detail__subscription-name{color:#f1f5f9}.client-detail__subscription-url{color:#6b7280;transition:color .15s ease-in-out;display:inline-flex}.dark .client-detail__subscription-url{color:#94a3b8}.client-detail__subscription-url .material-icons-round{font-size:.875rem}.client-detail__subscription-url:hover{color:#1777e4}.client-detail__subscription-desc{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:.75rem;overflow:hidden}.dark .client-detail__subscription-desc{color:#94a3b8}.client-detail__subscription-meta{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.client-detail__subscription-cost{font-variant-numeric:tabular-nums;color:#111827;font-size:.8125rem;font-weight:500}.dark .client-detail__subscription-cost{color:#f1f5f9}.client-detail__subscription-cycle{color:#6b7280;white-space:nowrap;font-size:.75rem}.dark .client-detail__subscription-cycle{color:#94a3b8}.client-detail__subscription-date{color:#6b7280;white-space:nowrap;font-size:.75rem}.dark .client-detail__subscription-date{color:#94a3b8}.projects__table-wrap{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .projects__table-wrap{background-color:#1a2332;border-color:#2d3b4e99}.projects__table-wrap{overflow-x:auto}.projects__table{border-collapse:collapse;width:100%;font-size:.875rem}.projects__table th,.projects__table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.625rem 1rem}.dark .projects__table th,.dark .projects__table td{border-bottom-color:#2d3b4e}.projects__table th{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#6b72800d;font-size:.75rem;font-weight:600}.dark .projects__table th{color:#94a3b8;background-color:#94a3b80d}.projects__table tbody tr:last-child td{border-bottom:none}.projects__th--count{width:80px;text-align:right!important}.projects__th--date{width:120px}.projects__th--money{width:120px;text-align:right!important}.projects__th--actions{width:120px}.projects__th--sortable{cursor:pointer;transition:color .15s ease-in-out}.projects__th--sortable:hover{color:#111827}.dark .projects__th--sortable:hover{color:#f1f5f9}.projects__th-content{align-items:center;gap:.25rem;display:inline-flex}.projects__sort-icon{opacity:.3;transition:opacity .15s ease-in-out;font-size:.875rem!important}.projects__th--sortable:hover .projects__sort-icon{opacity:.6}.projects__sort-icon--active{color:#1777e4;opacity:1!important}.projects__row{cursor:pointer;transition:background-color .15s ease-in-out}.projects__row td{color:#111827}.dark .projects__row td{color:#f1f5f9}.projects__row:hover{background-color:#1777e408}.dark .projects__row:hover{background-color:#1777e40d}.projects__row--inactive{opacity:.55}.projects__row--skeleton td{pointer-events:none}.projects__cell--name{font-weight:500}.projects__cell--count{text-align:right;font-variant-numeric:tabular-nums}.projects__cell--date{white-space:nowrap;font-variant-numeric:tabular-nums}.projects__cell--money{text-align:right;font-variant-numeric:tabular-nums}.projects__cell--overdue{color:#ef4444!important}.projects__cell--positive{color:#22c55e!important}.projects__cell--negative{color:#ef4444!important}.projects__cell--actions{text-align:right;white-space:nowrap}.projects__action-btn{cursor:pointer;color:#6b7280;opacity:0;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:opacity .15s ease-in-out,color .15s ease-in-out,background-color .15s ease-in-out;display:inline-flex}.dark .projects__action-btn{color:#94a3b8}.projects__action-btn .material-icons-round{font-size:1.125rem}.projects__action-btn:hover{color:#1777e4;background-color:#1777e41a}.projects__row:hover .projects__action-btn{opacity:1}.projects__archived-section{margin-top:1.5rem}.projects__archived-toggle{cursor:pointer;color:#6b7280;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.75rem 0;font-family:inherit;font-size:.875rem;font-weight:600;transition:color .15s ease-in-out;display:flex}.dark .projects__archived-toggle{color:#94a3b8}.projects__archived-toggle:hover{color:#111827}.dark .projects__archived-toggle:hover{color:#f1f5f9}.projects__archived-chevron{transition:transform .15s ease-in-out;font-size:1.25rem!important}.projects__archived-chevron--open{transform:rotate(90deg)}.projects__archived-count{color:#6b7280;background-color:#6b728026;border-radius:9999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.25rem;padding:0 .375rem;font-size:.75rem;font-weight:500;display:inline-flex}.dark .projects__archived-count{color:#94a3b8;background-color:#94a3b826}.projects__skeleton-block{background-color:#6b72801a;border-radius:3px;width:60%;height:1rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .projects__skeleton-block{background-color:#94a3b81a}.projects__skeleton-block--name{width:80%}.projects__skeleton-block--small{width:40%}.project-detail__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}@media (max-width:767px){.project-detail__header{flex-direction:column;align-items:flex-start;gap:1rem}}.project-detail__breadcrumb{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.project-detail__back{color:#6b7280;align-items:center;gap:.25rem;text-decoration:none;transition:color .15s ease-in-out;display:flex}.dark .project-detail__back{color:#94a3b8}.project-detail__back:hover{color:#1777e4}.project-detail__back .material-icons-round{font-size:1.25rem}.project-detail__separator{color:#6b7280}.dark .project-detail__separator{color:#94a3b8}.project-detail__current{color:#111827;font-weight:500}.dark .project-detail__current{color:#f1f5f9}.project-detail__actions{align-items:center;gap:.5rem;display:flex}@media (max-width:767px){.project-detail__actions{width:100%}.project-detail__actions .btn{flex:1;justify-content:center}}.project-detail__badge{border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.project-detail__badge--archived{color:#6b7280;background-color:#6b72801a}.dark .project-detail__badge--archived{color:#94a3b8;background-color:#94a3b826}.project-detail__tabs{border-bottom:1px solid #e2e8f0;gap:0;margin-bottom:1.5rem;display:flex;overflow-x:auto}.dark .project-detail__tabs{border-bottom-color:#2d3b4e}.project-detail__tabs{-ms-overflow-style:none;scrollbar-width:none}.project-detail__tabs::-webkit-scrollbar{display:none}.project-detail__tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-1px;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s ease-in-out,border-color .15s ease-in-out;display:flex}.dark .project-detail__tab{color:#94a3b8}.project-detail__tab .material-icons-round{font-size:1.125rem}.project-detail__tab:hover{color:#111827}.dark .project-detail__tab:hover{color:#f1f5f9}.project-detail__tab--active{color:#1777e4;border-bottom-color:#1777e4}.dark .project-detail__tab--active,.project-detail__tab--active:hover{color:#1777e4}.project-detail__tab-count{background-color:#6b728026;border-radius:9999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.125rem;padding:0 .3125rem;font-size:.6875rem;font-weight:500;display:inline-flex}.dark .project-detail__tab-count{background-color:#94a3b826}.project-detail__tab--active .project-detail__tab-count{color:#1777e4;background-color:#1777e426}.project-detail__content{flex-direction:column;gap:1.5rem;display:flex}.project-detail__overview{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .project-detail__overview{background-color:#1a2332;border-color:#2d3b4e99}.project-detail__overview{padding:1.5rem}.project-detail__overview--skeleton .project-detail__name{background-color:#6b72801a;border-radius:3px;width:200px;height:2rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .project-detail__overview--skeleton .project-detail__name{background-color:#94a3b81a}.project-detail__overview-header{margin-bottom:1.5rem}.project-detail__name{color:#111827;font-size:1.5rem;font-weight:600}.dark .project-detail__name{color:#f1f5f9}.project-detail__info{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.project-detail__info-section{flex-direction:column;gap:.75rem;display:flex}.project-detail__info-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.dark .project-detail__info-title{color:#94a3b8}.project-detail__info-grid{flex-direction:column;gap:.5rem;display:flex}.project-detail__info-item{color:#111827;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.dark .project-detail__info-item{color:#f1f5f9}.project-detail__info-item .material-icons-round{color:#6b7280;font-size:1.125rem}.dark .project-detail__info-item .material-icons-round{color:#94a3b8}.project-detail__info-item--overdue,.project-detail__info-item--overdue .material-icons-round{color:#ef4444}.project-detail__info-link{color:#1777e4;text-decoration:none}.project-detail__info-link:hover{text-decoration:underline}.project-detail__info-muted{color:#6b7280;font-style:italic}.dark .project-detail__info-muted{color:#94a3b8}.project-detail__budget-progress{background-color:#6b728008;border:1px solid #e2e8f0;border-radius:3px;margin-bottom:1.5rem;padding:1rem}.dark .project-detail__budget-progress{background-color:#94a3b808;border-color:#2d3b4e}.project-detail__budget-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.project-detail__budget-label{color:#111827;font-size:.8125rem;font-weight:500}.dark .project-detail__budget-label{color:#f1f5f9}.project-detail__budget-percentage{color:#111827;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.dark .project-detail__budget-percentage{color:#f1f5f9}.project-detail__budget-percentage--over{color:#ef4444}.project-detail__budget-bar{background-color:#6b72801a;border-radius:9999px;height:8px;overflow:hidden}.dark .project-detail__budget-bar{background-color:#94a3b826}.project-detail__budget-fill{background-color:#22c55e;border-radius:9999px;height:100%;transition:width .5s ease-out}.project-detail__budget-fill--warning{background-color:#fb923c}.project-detail__budget-fill--over{background-color:#ef4444}.project-detail__budget-detail{color:#6b7280;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.375rem;font-size:.75rem;display:flex}.dark .project-detail__budget-detail{color:#94a3b8}.project-detail__stats{border-top:1px solid #e2e8f0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding-top:1.5rem;display:grid}.dark .project-detail__stats{border-top-color:#2d3b4e}.project-detail__stat{text-align:center;flex-direction:column;align-items:center;display:flex}.project-detail__stat-value{color:#111827;font-size:1.5rem;font-weight:600}.dark .project-detail__stat-value{color:#f1f5f9}.project-detail__stat-value--positive{color:#22c55e}.project-detail__stat-value--negative{color:#ef4444}.project-detail__stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.dark .project-detail__stat-label{color:#94a3b8}.project-detail__section{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .project-detail__section{background-color:#1a2332;border-color:#2d3b4e99}.project-detail__section{padding:1.25rem}.project-detail__section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.project-detail__section-title{color:#111827;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.dark .project-detail__section-title{color:#f1f5f9}.project-detail__section-title .material-icons-round{color:#6b7280;font-size:1.25rem}.dark .project-detail__section-title .material-icons-round{color:#94a3b8}.project-detail__section-actions{align-items:center;gap:.5rem;display:flex}.project-detail__section-count{color:#6b7280;background-color:#6b728026;border-radius:9999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.25rem;padding:0 .375rem;font-size:.75rem;font-weight:500;display:inline-flex}.dark .project-detail__section-count{color:#94a3b8;background-color:#94a3b826}.project-detail__section-empty{color:#6b7280;font-size:.875rem;font-style:italic}.dark .project-detail__section-empty{color:#94a3b8}.project-detail__tasks-list{flex-direction:column;display:flex}.project-detail__task-item{color:#111827;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .5rem;text-decoration:none;transition:background-color .15s ease-in-out;display:flex}.dark .project-detail__task-item{color:#f1f5f9;border-bottom-color:#2d3b4e}.project-detail__task-item:last-child{border-bottom:none}.project-detail__task-item:hover{background-color:#1777e408}.dark .project-detail__task-item:hover{background-color:#1777e40d}.project-detail__task-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.project-detail__task-status{border-radius:50%;flex-shrink:0;width:8px;height:8px}.project-detail__task-title{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.project-detail__task-meta{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.project-detail__task-workspace{color:#1777e4;white-space:nowrap;background-color:#1777e414;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.dark .project-detail__task-workspace{color:#4292ec;background-color:#1777e426}.project-detail__task-column{color:#6b7280;white-space:nowrap;background-color:#6b72801a;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.dark .project-detail__task-column{color:#94a3b8;background-color:#94a3b826}.project-detail__task-date{color:#6b7280;white-space:nowrap;font-size:.75rem}.dark .project-detail__task-date{color:#94a3b8}.project-detail__item-arrow{color:#6b7280;font-size:1.25rem}.dark .project-detail__item-arrow{color:#94a3b8}.project-detail__note-compose{margin-bottom:1rem}.project-detail__note-input{resize:vertical;color:#111827;background-color:#0000;border:1px solid #e2e8f0;border-radius:3px;width:100%;min-height:60px;padding:.75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s ease-in-out}.dark .project-detail__note-input{color:#f1f5f9;border-color:#2d3b4e}.project-detail__note-input:focus{border-color:#1777e4;outline:none}.project-detail__note-input::placeholder{color:#6b7280}.dark .project-detail__note-input::placeholder{color:#94a3b8}.project-detail__note-actions{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.project-detail__note-hint{color:#6b7280;font-size:.75rem}.dark .project-detail__note-hint{color:#94a3b8}.project-detail__notes-list{flex-direction:column;gap:.75rem;display:flex}.project-detail__note-item{background-color:#6b728005;border:1px solid #e2e8f0;border-radius:3px;padding:.75rem}.dark .project-detail__note-item{background-color:#94a3b808;border-color:#2d3b4e}.project-detail__note-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.project-detail__note-meta{align-items:center;gap:.5rem;display:flex}.project-detail__note-author{color:#111827;font-size:.8125rem;font-weight:600}.dark .project-detail__note-author{color:#f1f5f9}.project-detail__note-date{color:#6b7280;font-size:.75rem}.dark .project-detail__note-date{color:#94a3b8}.project-detail__note-header-actions{align-items:center;gap:.25rem;display:flex}.project-detail__note-edit{cursor:pointer;color:#6b7280;opacity:0;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:opacity .15s ease-in-out,color .15s ease-in-out,background-color .15s ease-in-out;display:flex}.dark .project-detail__note-edit{color:#94a3b8}.project-detail__note-edit .material-icons-round{font-size:1rem}.project-detail__note-edit:hover{color:#1777e4;background-color:#1777e41a}.project-detail__note-item:hover .project-detail__note-edit{opacity:1}.project-detail__note-delete{cursor:pointer;color:#6b7280;opacity:0;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:opacity .15s ease-in-out,color .15s ease-in-out,background-color .15s ease-in-out;display:flex}.dark .project-detail__note-delete{color:#94a3b8}.project-detail__note-delete .material-icons-round{font-size:1rem}.project-detail__note-delete:hover{color:#ef4444;background-color:#ef44441a}.project-detail__note-item:hover .project-detail__note-delete{opacity:1}.project-detail__note-content{color:#111827;white-space:pre-wrap;font-size:.875rem;line-height:1.5}.dark .project-detail__note-content{color:#f1f5f9}.project-detail__note-editing{flex-direction:column;gap:.5rem;display:flex}.project-detail__note-edit-input{resize:vertical;color:#111827;background-color:#0000;border:1px solid #1777e4;border-radius:3px;outline:none;width:100%;min-height:60px;padding:.75rem;font-family:inherit;font-size:.875rem;box-shadow:0 0 0 2px #1777e426}.dark .project-detail__note-edit-input{color:#f1f5f9;border-color:#1777e4}.project-detail__note-edit-actions{justify-content:space-between;align-items:center;display:flex}.project-detail__note-edit-buttons{align-items:center;gap:.5rem;display:flex}.project-detail__expense-compose{margin-bottom:1rem}.project-detail__expense-form{align-items:center;gap:.75rem;display:flex}.project-detail__expense-form-description{flex:1}.project-detail__expense-form-amount{flex-shrink:0;width:140px}.project-detail__expense-form-actions{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.project-detail__expenses-list{flex-direction:column;display:flex}.project-detail__expense-item{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .5rem;display:flex}.dark .project-detail__expense-item{border-bottom-color:#2d3b4e}.project-detail__expense-item:last-child{border-bottom:none}.project-detail__expense-item:hover .project-detail__expense-actions{opacity:1}.project-detail__expense-actions{opacity:0;flex-shrink:0;gap:.25rem;transition:opacity .15s;display:flex}.project-detail__expense-action-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.dark .project-detail__expense-action-btn{color:#94a3b8}.project-detail__expense-action-btn .material-icons-round{font-size:16px}.project-detail__expense-action-btn:hover{color:#111827;background-color:#6b72801a}.dark .project-detail__expense-action-btn:hover{color:#f1f5f9;background-color:#94a3b81a}.project-detail__expense-action-btn--delete:hover{color:#ef4444;background-color:#ef44441a}.project-detail__expense-editing{flex:1}.project-detail__expense-edit-form{align-items:center;gap:.75rem;display:flex}.project-detail__expense-edit-actions{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.project-detail__expense-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.project-detail__expense-description{color:#111827;font-size:.875rem;font-weight:500}.dark .project-detail__expense-description{color:#f1f5f9}.project-detail__expense-meta{color:#6b7280;font-size:.75rem}.dark .project-detail__expense-meta{color:#94a3b8}.project-detail__expense-amount{color:#111827;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem;font-weight:600}.dark .project-detail__expense-amount{color:#f1f5f9}.project-detail__expense-total{color:#111827;font-variant-numeric:tabular-nums;border-top:2px solid #e2e8f0;justify-content:space-between;padding:.75rem .5rem;font-size:.875rem;font-weight:600;display:flex}.dark .project-detail__expense-total{color:#f1f5f9;border-top-color:#2d3b4e}.project-detail__report{overflow-x:auto}.project-detail__report-table{border-collapse:collapse;width:100%}.project-detail__report-table td{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.875rem}.dark .project-detail__report-table td{border-bottom-color:#2d3b4e}.project-detail__report-table tr:last-child td{border-bottom:none}.project-detail__report-label{color:#6b7280;font-weight:500}.dark .project-detail__report-label{color:#94a3b8}.project-detail__report-value{text-align:right;color:#111827;font-variant-numeric:tabular-nums;font-weight:600}.dark .project-detail__report-value{color:#f1f5f9}.project-detail__report-value--positive{color:#22c55e}.project-detail__report-value--negative{color:#ef4444}.project-detail__report-row--total td{background-color:#6b728008;border-top:2px solid #e2e8f0}.dark .project-detail__report-row--total td{background-color:#94a3b808;border-top-color:#2d3b4e}.team-card__identity{align-items:center;gap:.75rem;display:flex}.team-card__avatar{color:#1777e4;background-color:#1777e41a;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:600;display:flex;overflow:hidden}.team-card__avatar img{object-fit:cover;width:100%;height:100%}.team-card__name{margin-bottom:.125rem}.team-card__role{border-radius:9999px;padding:.0625rem .375rem;font-size:.75rem;font-weight:500}.team-card__role--super_admin{color:#1777e4;background-color:#1777e41a}.team-card__role--team_member{color:#6b7280;background-color:#6b72801a}.dark .team-card__role--team_member{color:#94a3b8;background-color:#94a3b81a}.team-invite-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.team-invite-success__icon .material-icons-round{color:#22c55e;font-size:3rem}.team-invite-success__text{color:#111827;font-size:1rem}.dark .team-invite-success__text{color:#f1f5f9}.team-invite-success__credentials{border:1px solid #e2e8f0;border-radius:4px;width:100%;overflow:hidden}.dark .team-invite-success__credentials{border-color:#2d3b4e}.team-invite-success__credential{justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.team-invite-success__credential+.team-invite-success__credential{border-top:1px solid #e2e8f0}.dark .team-invite-success__credential+.team-invite-success__credential{border-color:#2d3b4e}.team-invite-success__credential-label{color:#6b7280;font-size:.8125rem;font-weight:500}.dark .team-invite-success__credential-label{color:#94a3b8}.team-invite-success__credential-value{color:#111827;font-size:.875rem}.dark .team-invite-success__credential-value{color:#f1f5f9}.team-invite-success__credential-value--password{color:#1777e4;background-color:#1777e414;border-radius:3px;padding:.25rem .5rem;font-family:monospace;font-weight:600}.team-invite-success__instructions{color:#6b7280;max-width:360px;font-size:.875rem;line-height:1.5}.dark .team-invite-success__instructions{color:#94a3b8}.team-member-detail__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}@media (max-width:767px){.team-member-detail__header{flex-direction:column;align-items:flex-start;gap:1rem}}.team-member-detail__breadcrumb{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.team-member-detail__back{color:#6b7280;align-items:center;gap:.25rem;text-decoration:none;transition:color .15s ease-in-out;display:flex}.dark .team-member-detail__back{color:#94a3b8}.team-member-detail__back:hover{color:#1777e4}.team-member-detail__back .material-icons-round{font-size:1.25rem}.team-member-detail__separator{color:#6b7280}.dark .team-member-detail__separator{color:#94a3b8}.team-member-detail__current{color:#111827;font-weight:500}.dark .team-member-detail__current{color:#f1f5f9}.team-member-detail__actions{gap:.5rem;display:flex}@media (max-width:767px){.team-member-detail__actions{width:100%}.team-member-detail__actions .btn{flex:1;justify-content:center}}.team-member-detail__content{flex-direction:column;gap:1.5rem;display:flex}.team-member-detail__overview{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .team-member-detail__overview{background-color:#1a2332;border-color:#2d3b4e99}.team-member-detail__overview{padding:1.5rem}.team-member-detail__overview--skeleton .team-member-detail__name{background-color:#6b72801a;border-radius:3px;width:200px;height:2rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .team-member-detail__overview--skeleton .team-member-detail__name{background-color:#94a3b81a}.team-member-detail__overview-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.team-member-detail__identity{align-items:center;gap:1rem;display:flex}.team-member-detail__avatar{color:#1777e4;background-color:#1777e41a;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.25rem;font-weight:600;display:flex;overflow:hidden}.team-member-detail__avatar img{object-fit:cover;width:100%;height:100%}.team-member-detail__name{color:#111827;margin-bottom:.25rem;font-size:1.5rem;font-weight:600}.dark .team-member-detail__name{color:#f1f5f9}.team-member-detail__badge{border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.team-member-detail__badge--inactive{color:#6b7280;background-color:#6b72801a}.dark .team-member-detail__badge--inactive{color:#94a3b8;background-color:#94a3b826}.team-member-detail__info{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.team-member-detail__info-section{flex-direction:column;gap:.75rem;display:flex}.team-member-detail__info-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.dark .team-member-detail__info-title{color:#94a3b8}.team-member-detail__info-grid{flex-direction:column;gap:.5rem;display:flex}.team-member-detail__info-item{color:#111827;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.dark .team-member-detail__info-item{color:#f1f5f9}.team-member-detail__info-item .material-icons-round{color:#6b7280;font-size:1.125rem}.dark .team-member-detail__info-item .material-icons-round{color:#94a3b8}.team-member-detail__info-item a{color:#1777e4;text-decoration:none}.team-member-detail__info-item a:hover{text-decoration:underline}.team-member-detail__info-item--muted{color:#6b7280;font-style:italic}.dark .team-member-detail__info-item--muted{color:#94a3b8}.team-member-detail__stats{border-top:1px solid #e2e8f0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding-top:1.5rem;display:grid}.dark .team-member-detail__stats{border-top-color:#2d3b4e}.team-member-detail__stat{text-align:center;flex-direction:column;align-items:center;display:flex}.team-member-detail__stat-value{color:#111827;font-size:1.5rem;font-weight:600}.dark .team-member-detail__stat-value{color:#f1f5f9}.team-member-detail__stat-value--positive{color:#22c55e}.team-member-detail__stat-value--negative{color:#ef4444}.team-member-detail__stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.dark .team-member-detail__stat-label{color:#94a3b8}.team-member-detail__section{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .team-member-detail__section{background-color:#1a2332;border-color:#2d3b4e99}.team-member-detail__section{padding:1.25rem}.team-member-detail__section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.team-member-detail__section-title{color:#111827;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.dark .team-member-detail__section-title{color:#f1f5f9}.team-member-detail__section-title .material-icons-round{color:#6b7280;font-size:1.25rem}.dark .team-member-detail__section-title .material-icons-round{color:#94a3b8}.team-member-detail__section-count{color:#6b7280;background-color:#6b728026;border-radius:9999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.25rem;padding:0 .375rem;font-size:.75rem;font-weight:500;display:inline-flex}.dark .team-member-detail__section-count{color:#94a3b8;background-color:#94a3b826}.team-member-detail__section-empty{color:#6b7280;font-size:.875rem;font-style:italic}.dark .team-member-detail__section-empty{color:#94a3b8}.team-member-detail__items-list{flex-direction:column;display:flex}.team-member-detail__item{color:#111827;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .5rem;text-decoration:none;transition:background-color .15s ease-in-out;display:flex}.dark .team-member-detail__item{color:#f1f5f9;border-bottom-color:#2d3b4e}.team-member-detail__item:last-child{border-bottom:none}.team-member-detail__item:hover{background-color:#1777e408}.dark .team-member-detail__item:hover{background-color:#1777e40d}.team-member-detail__item-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.team-member-detail__item-info .material-icons-round{color:#6b7280;font-size:1.25rem}.dark .team-member-detail__item-info .material-icons-round{color:#94a3b8}.team-member-detail__item-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.team-member-detail__item-arrow{color:#6b7280;font-size:1.25rem}.dark .team-member-detail__item-arrow{color:#94a3b8}.team-member-detail__task-item{color:#111827;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .5rem;text-decoration:none;transition:background-color .15s ease-in-out;display:flex}.dark .team-member-detail__task-item{color:#f1f5f9;border-bottom-color:#2d3b4e}.team-member-detail__task-item:last-child{border-bottom:none}.team-member-detail__task-item:hover{background-color:#1777e408}.dark .team-member-detail__task-item:hover{background-color:#1777e40d}.team-member-detail__task-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.team-member-detail__task-status{border-radius:50%;flex-shrink:0;width:8px;height:8px}.team-member-detail__task-title{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.team-member-detail__task-meta{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.team-member-detail__task-workspace{color:#1777e4;white-space:nowrap;background-color:#1777e414;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.dark .team-member-detail__task-workspace{color:#4292ec;background-color:#1777e426}.team-member-detail__task-column{color:#6b7280;white-space:nowrap;background-color:#6b72801a;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.dark .team-member-detail__task-column{color:#94a3b8;background-color:#94a3b826}.team-member-detail__task-date{color:#6b7280;white-space:nowrap;font-size:.75rem}.dark .team-member-detail__task-date{color:#94a3b8}.team-member-detail__financials{overflow-x:auto}.team-member-detail__financials-table{border-collapse:collapse;width:100%;font-size:.875rem}.team-member-detail__financials-table th,.team-member-detail__financials-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.dark .team-member-detail__financials-table th,.dark .team-member-detail__financials-table td{border-bottom-color:#2d3b4e}.team-member-detail__financials-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background-color:#6b72800d;font-size:.75rem;font-weight:600}.dark .team-member-detail__financials-table th{color:#94a3b8;background-color:#94a3b80d}.team-member-detail__financials-table td{color:#111827}.dark .team-member-detail__financials-table td{color:#f1f5f9}.team-member-detail__financials-table tbody tr:hover{background-color:#1777e408}.dark .team-member-detail__financials-table tbody tr:hover{background-color:#1777e40d}.team-member-detail__financials-table tfoot td{background-color:#6b728008;border-top:2px solid #e2e8f0;border-bottom:none}.dark .team-member-detail__financials-table tfoot td{background-color:#94a3b808;border-top-color:#2d3b4e}.team-member-detail__financials-number{font-variant-numeric:tabular-nums;text-align:right!important}.team-member-detail__financials-number--positive{color:#22c55e}.team-member-detail__financials-number--negative{color:#ef4444}.team-member-detail__financials-row--empty td{color:#6b7280}.dark .team-member-detail__financials-row--empty td{color:#94a3b8}.team-member-detail__section-actions{align-items:center;gap:.5rem;display:flex}.team-member-detail__note-compose{margin-bottom:1rem}.team-member-detail__note-input{resize:vertical;color:#111827;background-color:#0000;border:1px solid #e2e8f0;border-radius:3px;width:100%;min-height:60px;padding:.75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s ease-in-out}.dark .team-member-detail__note-input{color:#f1f5f9;border-color:#2d3b4e}.team-member-detail__note-input:focus{border-color:#1777e4;outline:none}.team-member-detail__note-input::placeholder{color:#6b7280}.dark .team-member-detail__note-input::placeholder{color:#94a3b8}.team-member-detail__note-actions{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.team-member-detail__note-hint{color:#6b7280;font-size:.75rem}.dark .team-member-detail__note-hint{color:#94a3b8}.team-member-detail__notes-list{flex-direction:column;gap:.75rem;display:flex}.team-member-detail__note-item{background-color:#6b728005;border:1px solid #e2e8f0;border-radius:3px;padding:.75rem}.dark .team-member-detail__note-item{background-color:#94a3b808;border-color:#2d3b4e}.team-member-detail__note-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.team-member-detail__note-meta{align-items:center;gap:.5rem;display:flex}.team-member-detail__note-author{color:#111827;font-size:.8125rem;font-weight:600}.dark .team-member-detail__note-author{color:#f1f5f9}.team-member-detail__note-date{color:#6b7280;font-size:.75rem}.dark .team-member-detail__note-date{color:#94a3b8}.team-member-detail__note-header-actions{align-items:center;gap:.25rem;display:flex}.team-member-detail__note-edit{cursor:pointer;color:#6b7280;opacity:0;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:opacity .15s ease-in-out,color .15s ease-in-out,background-color .15s ease-in-out;display:flex}.dark .team-member-detail__note-edit{color:#94a3b8}.team-member-detail__note-edit .material-icons-round{font-size:1rem}.team-member-detail__note-edit:hover{color:#1777e4;background-color:#1777e41a}.team-member-detail__note-item:hover .team-member-detail__note-edit{opacity:1}.team-member-detail__note-delete{cursor:pointer;color:#6b7280;opacity:0;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:opacity .15s ease-in-out,color .15s ease-in-out,background-color .15s ease-in-out;display:flex}.dark .team-member-detail__note-delete{color:#94a3b8}.team-member-detail__note-delete .material-icons-round{font-size:1rem}.team-member-detail__note-delete:hover{color:#ef4444;background-color:#ef44441a}.team-member-detail__note-item:hover .team-member-detail__note-delete{opacity:1}.team-member-detail__note-content{color:#111827;white-space:pre-wrap;font-size:.875rem;line-height:1.5}.dark .team-member-detail__note-content{color:#f1f5f9}.team-member-detail__note-editing{flex-direction:column;gap:.5rem;display:flex}.team-member-detail__note-edit-input{resize:vertical;color:#111827;background-color:#0000;border:1px solid #1777e4;border-radius:3px;outline:none;width:100%;min-height:60px;padding:.75rem;font-family:inherit;font-size:.875rem;box-shadow:0 0 0 2px #1777e426}.dark .team-member-detail__note-edit-input{color:#f1f5f9;border-color:#1777e4}.team-member-detail__note-edit-actions{justify-content:space-between;align-items:center;display:flex}.team-member-detail__note-edit-buttons{align-items:center;gap:.5rem;display:flex}.form-group--danger{margin-top:.5rem}.delete-confirm{background-color:#ef44440d;border:1px solid #ef44444d;border-radius:3px;padding:1rem}.dark .delete-confirm{background-color:#ef44441a;border-color:#ef444466}.delete-confirm__text{color:#111827;margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.dark .delete-confirm__text{color:#f1f5f9}.delete-confirm__actions{justify-content:flex-end;gap:.5rem;display:flex}.notes-page__search{align-items:center;display:flex;position:relative}.notes-page__search-icon{color:#6b7280;pointer-events:none;font-size:1.125rem;position:absolute;left:.625rem}.dark .notes-page__search-icon{color:#94a3b8}.notes-page__search-input{color:#111827;background-color:#fff;border:1px solid #e2e8f0;border-radius:3px;min-width:200px;padding:.5rem .75rem .5rem 2.25rem;font-size:.875rem}.dark .notes-page__search-input{color:#f1f5f9;background-color:#1a2332;border-color:#2d3b4e}.notes-page__search-input:focus{border-color:#1777e4;outline:none}.notes-page__search-input::placeholder{color:#6b7280}.dark .notes-page__search-input::placeholder{color:#94a3b8}@media (max-width:767px){.notes-page__search-input{width:100%;min-width:0}}.notes-page__compose{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .notes-page__compose{background-color:#1a2332;border-color:#2d3b4e99}.notes-page__compose{margin-bottom:1.5rem;padding:1.25rem}.notes-page__compose-input{resize:vertical;color:#111827;background-color:#0000;border:1px solid #e2e8f0;border-radius:3px;width:100%;min-height:60px;padding:.75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s ease-in-out}.dark .notes-page__compose-input{color:#f1f5f9;border-color:#2d3b4e}.notes-page__compose-input:focus{border-color:#1777e4;outline:none}.notes-page__compose-input::placeholder{color:#6b7280}.dark .notes-page__compose-input::placeholder{color:#94a3b8}.notes-page__entity-selects{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.notes-page__compose-actions{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.notes-page__compose-hint{color:#6b7280;font-size:.75rem}.dark .notes-page__compose-hint{color:#94a3b8}.notes-page__list{flex-direction:column;gap:.75rem;display:flex}.note-card{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .note-card{background-color:#1a2332;border-color:#2d3b4e99}.note-card{padding:1rem 1.25rem}.note-card--skeleton .note-card__header,.note-card--skeleton .note-card__content{background-color:#6b72801a;border-radius:3px;height:1rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .note-card--skeleton .note-card__header,.dark .note-card--skeleton .note-card__content{background-color:#94a3b81a}.note-card--skeleton .note-card__header{width:40%;margin-bottom:.75rem}.note-card--skeleton .note-card__content{width:80%}.note-card__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.note-card__meta{align-items:center;gap:.5rem;display:flex}.note-card__author{color:#111827;font-size:.8125rem;font-weight:600}.dark .note-card__author{color:#f1f5f9}.note-card__date{color:#6b7280;font-size:.75rem}.dark .note-card__date{color:#94a3b8}.note-card__actions{align-items:center;gap:.25rem;display:flex}.note-card__action-btn{cursor:pointer;color:#6b7280;opacity:0;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:opacity .15s ease-in-out,color .15s ease-in-out,background-color .15s ease-in-out;display:flex}.dark .note-card__action-btn{color:#94a3b8}.note-card__action-btn .material-icons-round{font-size:1rem}.note-card__action-btn:hover{color:#1777e4;background-color:#1777e41a}.note-card__action-btn--danger:hover{color:#ef4444;background-color:#ef44441a}.note-card:hover .note-card__action-btn{opacity:1}.note-card__entities{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.note-card__entity{color:#6b7280;background-color:#6b72800f;border-radius:9999px;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;display:inline-flex}.dark .note-card__entity{color:#94a3b8;background-color:#94a3b81a}.note-card__entity .material-icons-round{font-size:.875rem}.note-card__entity-label{font-weight:500}.note-card__entity-link{color:#1777e4;font-weight:500;text-decoration:none}.note-card__entity-link:hover{text-decoration:underline}.note-card__entity-name{font-weight:500}.note-card__content{color:#111827;white-space:pre-wrap;font-size:.875rem;line-height:1.5}.dark .note-card__content{color:#f1f5f9}.note-card__editing{flex-direction:column;gap:.5rem;display:flex}.note-card__edit-input{resize:vertical;color:#111827;background-color:#0000;border:1px solid #1777e4;border-radius:3px;outline:none;width:100%;min-height:60px;padding:.75rem;font-family:inherit;font-size:.875rem;box-shadow:0 0 0 2px #1777e426}.dark .note-card__edit-input{color:#f1f5f9;border-color:#1777e4}.note-card__edit-actions{justify-content:space-between;align-items:center;display:flex}.note-card__edit-hint{color:#6b7280;font-size:.75rem}.dark .note-card__edit-hint{color:#94a3b8}.note-card__edit-buttons{align-items:center;gap:.5rem;display:flex}.tasks-page__title-row{align-items:center;gap:.75rem;display:flex}.tasks-page__count{color:#6b7280;background-color:#6b72801a;border:1px solid #e2e8f0;border-radius:2px;padding:.125rem .5rem;font-size:.875rem;font-weight:500}.dark .tasks-page__count{color:#94a3b8;background-color:#94a3b81a;border-color:#2d3b4e}.tasks-page__search{align-items:center;display:flex;position:relative}.tasks-page__search-icon{color:#6b7280;pointer-events:none;font-size:1.125rem;position:absolute;left:.75rem}.dark .tasks-page__search-icon{color:#94a3b8}.tasks-page__search-input{color:#111827;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;min-width:200px;padding:.5rem .75rem .5rem 2.25rem;font-size:.875rem;transition:border-color .15s ease-in-out}.tasks-page__search-input:focus{border-color:#1777e4;outline:none}.dark .tasks-page__search-input{color:#f1f5f9;background-color:#1a2332;border-color:#2d3b4e}@media (max-width:767px){.tasks-page__search-input{width:100%}}.tasks-page__skeleton{flex-direction:column;gap:.75rem;display:flex}.tasks-page__skeleton-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:1rem}.dark .tasks-page__skeleton-item{background-color:#1a2332;border-color:#2d3b4e}.tasks-page__skeleton-bar{background:linear-gradient(90deg,#6b728014 25%,#6b728026 50%,#6b728014 75%) 0 0/200% 100%;border-radius:2px;width:60%;height:1rem;animation:1.5s infinite skeleton-loading}.dark .tasks-page__skeleton-bar{background:linear-gradient(90deg,#94a3b814 25%,#94a3b826 50%,#94a3b814 75%) 0 0/200% 100%}.tasks-page__groups{flex-direction:column;gap:1.5rem;display:flex}.tasks-page__group{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.dark .tasks-page__group{background-color:#1a2332;border-color:#2d3b4e}.tasks-page__group-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.875rem 1rem;transition:background-color .15s ease-in-out;display:flex}.tasks-page__group-header:hover{background-color:#6b728008}.dark .tasks-page__group-header:hover{background-color:#94a3b80d}.tasks-page__group-title-row{align-items:center;gap:.5rem;display:flex}.tasks-page__group-chevron{color:#6b7280;font-size:1.25rem;transition:transform .2s}.dark .tasks-page__group-chevron{color:#94a3b8}.tasks-page__group-chevron--collapsed{transform:rotate(-90deg)}.tasks-page__group-name{color:#111827;font-size:.9375rem;font-weight:600;text-decoration:none}.tasks-page__group-name:hover{color:#1777e4}.dark .tasks-page__group-name{color:#f1f5f9}.dark .tasks-page__group-name:hover{color:#599fee}.tasks-page__group-count{color:#6b7280;background-color:#6b72801a;border-radius:2px;padding:.125rem .375rem;font-size:.75rem;font-weight:500}.dark .tasks-page__group-count{color:#94a3b8;background-color:#94a3b81a}.tasks-page__group-content{flex-direction:column;gap:1.25rem;padding:0 1rem 1rem;display:flex}.tasks-page__group-by{border-bottom:1px solid #e2e8f0;gap:0;margin-bottom:1.5rem;display:flex}.dark .tasks-page__group-by{border-bottom-color:#2d3b4e}.tasks-page__group-by-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-1px;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s ease-in-out,border-color .15s ease-in-out;display:flex}.dark .tasks-page__group-by-tab{color:#94a3b8}.tasks-page__group-by-tab .material-icons-round{font-size:1.125rem}.tasks-page__group-by-tab:hover{color:#111827}.dark .tasks-page__group-by-tab:hover{color:#f1f5f9}.tasks-page__group-by-tab--active{color:#1777e4;border-bottom-color:#1777e4}.dark .tasks-page__group-by-tab--active,.tasks-page__group-by-tab--active:hover{color:#1777e4}.tasks-page__member-avatar{background-color:#1777e41a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex;overflow:hidden}.tasks-page__member-avatar-img{object-fit:cover;width:100%;height:100%}.tasks-page__member-avatar-initials{color:#1777e4;font-size:.625rem;font-weight:600;line-height:1}.tasks-page__member-icon{color:#6b7280;font-size:1.25rem}.dark .tasks-page__member-icon{color:#94a3b8}.dashboard__subtitle{color:#6b7280;margin-top:.25rem;font-size:.875rem}.dark .dashboard__subtitle{color:#94a3b8}.dashboard__stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}@media (max-width:767px){.dashboard__stats{grid-template-columns:repeat(2,1fr);gap:.75rem}}.dashboard__stat-card{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .dashboard__stat-card{background-color:#1a2332;border-color:#2d3b4e99}.dashboard__stat-card{align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.dashboard__stat-icon{background-color:#6b728014;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.dark .dashboard__stat-icon{background-color:#94a3b81a}.dashboard__stat-icon .material-icons-round{color:#6b7280;font-size:1.25rem}.dark .dashboard__stat-icon .material-icons-round{color:#94a3b8}.dashboard__stat-icon--primary{background-color:#1777e414}.dashboard__stat-icon--primary .material-icons-round{color:#1777e4}.dashboard__stat-icon--success{background-color:#22c55e14}.dashboard__stat-icon--success .material-icons-round{color:#22c55e}.dashboard__stat-icon--info{background-color:#3b82f614}.dashboard__stat-icon--info .material-icons-round{color:#3b82f6}.dashboard__stat-icon--warning{background-color:#fb923c14}.dashboard__stat-icon--warning .material-icons-round{color:#fb923c}.dashboard__stat-data{min-width:0}.dashboard__stat-value{color:#111827;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.2}.dark .dashboard__stat-value{color:#f1f5f9}.dashboard__stat-value--positive{color:#22c55e}.dashboard__stat-value--negative{color:#ef4444}@media (max-width:767px){.dashboard__stat-value{font-size:1.25rem}}.dashboard__stat-label-row{align-items:baseline;gap:.375rem;display:flex}.dashboard__stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.dark .dashboard__stat-label{color:#94a3b8}.dashboard__stat-sublabel{color:#6b7280;white-space:nowrap;font-size:.7rem}.dark .dashboard__stat-sublabel{color:#94a3b8}.dashboard__widgets{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (max-width:1023px){.dashboard__widgets{grid-template-columns:1fr}}.dashboard__widget{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .dashboard__widget{background-color:#1a2332;border-color:#2d3b4e99}.dashboard__widget{flex-direction:column;padding:1.25rem;display:flex}.dashboard__widget--full{grid-column:1/-1}.dashboard__widget-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dashboard__widget-title{color:#111827;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.dark .dashboard__widget-title{color:#f1f5f9}.dashboard__widget-title .material-icons-round{color:#6b7280;font-size:1.25rem}.dark .dashboard__widget-title .material-icons-round{color:#94a3b8}.dashboard__widget-count{color:#6b7280;background-color:#6b728026;border-radius:9999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.25rem;padding:0 .375rem;font-size:.75rem;font-weight:500;display:inline-flex}.dark .dashboard__widget-count{color:#94a3b8;background-color:#94a3b826}.dashboard__widget-action{color:#1777e4;font-size:.8125rem;font-weight:500;text-decoration:none;transition:opacity .15s ease-in-out}.dashboard__widget-action:hover{opacity:.8}.dashboard__widget-content{flex:1}.dashboard__widget-empty{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;font-size:.875rem;font-style:italic;display:flex}.dark .dashboard__widget-empty{color:#94a3b8}.dashboard__widget-empty .material-icons-round{opacity:.4;margin-bottom:.5rem;font-size:2rem}.dashboard__financial-widget{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .dashboard__financial-widget{background-color:#1a2332;border-color:#2d3b4e99}.dashboard__financial-widget{margin-bottom:1.5rem;padding:1.25rem}.dashboard__financial-content{grid-template-columns:1fr auto;align-items:start;gap:1.5rem;display:grid}@media (max-width:1023px){.dashboard__financial-content{grid-template-columns:1fr}}.dashboard__financial-table-wrap{overflow-x:auto}.dashboard__financial-table{border-collapse:collapse;width:100%;font-size:.875rem}.dashboard__financial-table th,.dashboard__financial-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.625rem .75rem}.dark .dashboard__financial-table th,.dark .dashboard__financial-table td{border-bottom-color:#2d3b4e}.dashboard__financial-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background-color:#6b72800d;font-size:.75rem;font-weight:600}.dark .dashboard__financial-table th{color:#94a3b8;background-color:#94a3b80d}.dashboard__financial-table td{color:#111827}.dark .dashboard__financial-table td{color:#f1f5f9}.dashboard__financial-table tbody tr:hover{background-color:#1777e408}.dark .dashboard__financial-table tbody tr:hover{background-color:#1777e40d}.dashboard__financial-table tfoot td{background-color:#6b728008;border-top:2px solid #e2e8f0;border-bottom:none}.dark .dashboard__financial-table tfoot td{background-color:#94a3b808;border-top-color:#2d3b4e}.dashboard__financial-number{font-variant-numeric:tabular-nums;text-align:right!important}.dashboard__financial-number--positive{color:#22c55e!important}.dashboard__financial-number--negative{color:#ef4444!important}.dashboard__financial-row--empty td{color:#6b7280}.dark .dashboard__financial-row--empty td{color:#94a3b8}.dashboard__top-clients{min-width:220px}@media (max-width:1023px){.dashboard__top-clients{min-width:0}}.dashboard__top-clients-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.dark .dashboard__top-clients-title{color:#94a3b8}.dashboard__top-clients-list{flex-direction:column;display:flex}.dashboard__top-client-item{color:#111827;border-radius:3px;align-items:center;gap:.5rem;padding:.5rem;text-decoration:none;transition:background-color .15s ease-in-out;display:flex}.dark .dashboard__top-client-item{color:#f1f5f9}.dashboard__top-client-item:hover{background-color:#1777e40d}.dark .dashboard__top-client-item:hover{background-color:#1777e414}.dashboard__top-client-rank{color:#6b7280;background-color:#6b72801a;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:600;display:flex}.dark .dashboard__top-client-rank{color:#94a3b8;background-color:#94a3b81a}.dashboard__top-client-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;font-weight:500;overflow:hidden}.dashboard__top-client-hours{color:#6b7280;flex-shrink:0;font-size:.75rem}.dark .dashboard__top-client-hours{color:#94a3b8}.dashboard__top-client-revenue{color:#22c55e;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.875rem;font-weight:600}.dashboard__task-list{flex-direction:column;display:flex}.dashboard__task-item{color:#111827;border-bottom:1px solid #e2e8f0;align-items:center;gap:.75rem;padding:.625rem .5rem;text-decoration:none;transition:background-color .15s ease-in-out;display:flex}.dark .dashboard__task-item{color:#f1f5f9;border-bottom-color:#2d3b4e}.dashboard__task-item:last-child{border-bottom:none}.dashboard__task-item:hover{background-color:#1777e408}.dark .dashboard__task-item:hover{background-color:#1777e40d}.dashboard__task-status{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dashboard__task-info{flex:1;min-width:0}.dashboard__task-title{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.dashboard__task-meta{color:#6b7280;align-items:center;gap:.5rem;margin-top:.125rem;font-size:.75rem;display:flex}.dark .dashboard__task-meta{color:#94a3b8}.dashboard__task-tag{white-space:nowrap;border-radius:2px;padding:.0625rem .375rem;font-size:.6875rem;font-weight:500}.dashboard__task-tag--client{color:#1777e4;background-color:#1777e414}.dashboard__task-tag--project{color:#3b82f6;background-color:#3b82f614}.dashboard__task-assignees{flex-shrink:0;align-items:center;display:flex}.dashboard__task-assignees .dashboard__task-avatar+.dashboard__task-avatar{margin-left:-.375rem}.dashboard__task-avatar{color:#1777e4;background-color:#1777e41a;border:2px solid #f5f7fa;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.625rem;font-weight:600;display:flex;overflow:hidden}.dashboard__task-avatar img{object-fit:cover;width:100%;height:100%}.dark .dashboard__task-avatar{border-color:#1a2332}.dashboard__task-avatar--more{color:#6b7280;background-color:#6b72801a;font-size:.5625rem}.dark .dashboard__task-avatar--more{color:#94a3b8;background-color:#94a3b81a}.dashboard__task-date{color:#6b7280;white-space:nowrap;flex-shrink:0;font-size:.75rem}.dark .dashboard__task-date{color:#94a3b8}.dashboard__comment-list{flex-direction:column;display:flex}.dashboard__comment-item{color:#111827;border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:.75rem;padding:.625rem .5rem;text-decoration:none;transition:background-color .15s ease-in-out;display:flex}.dark .dashboard__comment-item{color:#f1f5f9;border-bottom-color:#2d3b4e}.dashboard__comment-item:last-child{border-bottom:none}.dashboard__comment-item:hover{background-color:#1777e408}.dark .dashboard__comment-item:hover{background-color:#1777e40d}.dashboard__comment-item--unread{background-color:#1777e405}.dark .dashboard__comment-item--unread{background-color:#1777e40a}.dashboard__comment-item--unread .dashboard__comment-author{font-weight:600}.dashboard__comment-item--unread .dashboard__comment-content{color:#111827}.dark .dashboard__comment-item--unread .dashboard__comment-content{color:#f1f5f9}.dashboard__comment-avatar{color:#1777e4;background-color:#1777e41a;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.125rem;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.dashboard__comment-avatar img{object-fit:cover;width:100%;height:100%}.dashboard__comment-info{flex:1;min-width:0}.dashboard__comment-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dashboard__comment-author{color:#111827;font-size:.8125rem;font-weight:500}.dark .dashboard__comment-author{color:#f1f5f9}.dashboard__comment-date{color:#6b7280;white-space:nowrap;flex-shrink:0;font-size:.6875rem}.dark .dashboard__comment-date{color:#94a3b8}.dashboard__comment-task{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:.0625rem;font-size:.75rem;overflow:hidden}.dark .dashboard__comment-task{color:#94a3b8}.dashboard__comment-content{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.dark .dashboard__comment-content{color:#94a3b8}.dashboard__comment-unread-dot{background-color:#1777e4;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.5rem}.dashboard__widget-count--unread{color:#1777e4;background-color:#1777e426}.dashboard__activity-list{flex-direction:column;display:flex}.dashboard__activity-item{color:#111827;border-bottom:1px solid #e2e8f0;align-items:center;gap:.75rem;padding:.625rem .5rem;text-decoration:none;transition:background-color .15s ease-in-out;display:flex}.dark .dashboard__activity-item{color:#f1f5f9;border-bottom-color:#2d3b4e}.dashboard__activity-item:last-child{border-bottom:none}.dashboard__activity-item:hover{background-color:#1777e408}.dark .dashboard__activity-item:hover{background-color:#1777e40d}.dashboard__activity-item--active .dashboard__activity-avatar{color:#22c55e;background-color:#22c55e1a}.dashboard__activity-avatar{color:#1777e4;background-color:#1777e41a;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:600;display:flex;position:relative;overflow:hidden}.dashboard__activity-avatar img{object-fit:cover;width:100%;height:100%}.dashboard__activity-status{background-color:#6b7280;border:2px solid #f5f7fa;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.dark .dashboard__activity-status{background-color:#94a3b8;border-color:#1a2332}.dashboard__activity-status--active{background-color:#22c55e;animation:2s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.dashboard__activity-info{flex:1;min-width:0}.dashboard__activity-name{color:#111827;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.dark .dashboard__activity-name{color:#f1f5f9}.dashboard__activity-hours{color:#6b7280;font-variant-numeric:tabular-nums;background-color:#6b72801a;border-radius:2px;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600}.dark .dashboard__activity-hours{color:#94a3b8;background-color:#94a3b81a}.dashboard__activity-detail{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.dark .dashboard__activity-detail{color:#94a3b8}.dashboard__activity-detail--extra{opacity:.8;margin-top:.125rem;font-style:italic}.dashboard__activity-timer{color:#22c55e;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;display:flex}.dashboard__activity-timer .material-icons-round{font-size:.875rem}.dashboard__widgets--personal{margin-bottom:1.5rem}.dashboard__task-hours{color:#6b7280;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem;font-weight:500}.dark .dashboard__task-hours{color:#94a3b8}.dashboard__task-timer-badge{color:#22c55e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard__task-timer-badge .material-icons-round{font-size:1rem;animation:2s ease-in-out infinite status-pulse}.dashboard__week-chart{flex-direction:column;gap:1rem;display:flex}.dashboard__week-bars{align-items:flex-end;gap:.5rem;height:140px;padding-top:1.5rem;display:flex}@media (max-width:767px){.dashboard__week-bars{gap:.25rem;height:120px}}.dashboard__week-bar-group{flex-direction:column;flex:1;align-items:center;gap:.25rem;height:100%;display:flex}.dashboard__week-bar-value{color:#6b7280;font-variant-numeric:tabular-nums;text-align:center;min-height:.875rem;font-size:.625rem;font-weight:500}.dark .dashboard__week-bar-value{color:#94a3b8}.dashboard__week-bar-track{background-color:#6b72800f;border-radius:2px 2px 0 0;flex:1;align-items:flex-end;width:100%;max-width:2.5rem;display:flex}.dark .dashboard__week-bar-track{background-color:#94a3b80f}.dashboard__week-bar{background-color:#1777e433;border-radius:2px 2px 0 0;width:100%;min-height:0;transition:height .3s}.dashboard__week-bar--today{background-color:#1777e4}.dashboard__week-bar-label{color:#111827;text-align:center;font-size:.75rem;font-weight:500}.dark .dashboard__week-bar-label{color:#f1f5f9}.dashboard__week-bar-group--today .dashboard__week-bar-label{color:#1777e4;font-weight:600}.dashboard__week-bar-date{color:#6b7280;text-align:center;font-size:.625rem}.dark .dashboard__week-bar-date{color:#94a3b8}.dashboard__week-summary{border-top:1px solid #e2e8f0;gap:1.5rem;padding-top:.75rem;display:flex}.dark .dashboard__week-summary{border-top-color:#2d3b4e}.dashboard__week-summary-item{flex-direction:column;gap:.125rem;display:flex}.dashboard__week-summary-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem}.dark .dashboard__week-summary-label{color:#94a3b8}.dashboard__week-summary-value{color:#111827;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.dark .dashboard__week-summary-value{color:#f1f5f9}.dashboard__skeleton-text{background-color:#6b72801a;border-radius:3px;width:3rem;height:.875rem;animation:1.5s ease-in-out infinite skeleton-pulse;display:inline-block}.dark .dashboard__skeleton-text{background-color:#94a3b81a}.dashboard__financial-widget--skeleton .dashboard__financial-table tbody td .dashboard__skeleton-text{width:3.5rem}.dashboard__stat-card--skeleton .dashboard__stat-value{background-color:#6b72801a;border-radius:3px;width:5rem;height:1.75rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .dashboard__stat-card--skeleton .dashboard__stat-value{background-color:#94a3b81a}.dashboard__stat-card--skeleton .dashboard__stat-label{background-color:#6b72801a;border-radius:3px;width:4rem;height:.875rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .dashboard__stat-card--skeleton .dashboard__stat-label{background-color:#94a3b81a}.dashboard__widget--skeleton .dashboard__task-item .dashboard__task-title,.dashboard__widget--skeleton .dashboard__task-item .dashboard__activity-name,.dashboard__widget--skeleton .dashboard__activity-item .dashboard__task-title,.dashboard__widget--skeleton .dashboard__activity-item .dashboard__activity-name{background-color:#6b72801a;border-radius:3px;width:70%;height:1rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .dashboard__widget--skeleton .dashboard__task-item .dashboard__task-title,.dark .dashboard__widget--skeleton .dashboard__task-item .dashboard__activity-name,.dark .dashboard__widget--skeleton .dashboard__activity-item .dashboard__task-title,.dark .dashboard__widget--skeleton .dashboard__activity-item .dashboard__activity-name{background-color:#94a3b81a}.dashboard__widget--skeleton .dashboard__task-item .dashboard__task-meta,.dashboard__widget--skeleton .dashboard__task-item .dashboard__activity-detail,.dashboard__widget--skeleton .dashboard__activity-item .dashboard__task-meta,.dashboard__widget--skeleton .dashboard__activity-item .dashboard__activity-detail{background-color:#6b72801a;border-radius:3px;width:40%;height:.75rem;margin-top:.25rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .dashboard__widget--skeleton .dashboard__task-item .dashboard__task-meta,.dark .dashboard__widget--skeleton .dashboard__task-item .dashboard__activity-detail,.dark .dashboard__widget--skeleton .dashboard__activity-item .dashboard__task-meta,.dark .dashboard__widget--skeleton .dashboard__activity-item .dashboard__activity-detail{background-color:#94a3b81a}.reports__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.reports__export-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:.375rem;display:inline-flex}.reports__export-btn .material-icons-round{font-size:1.125rem}.reports__export-btn:disabled{opacity:.6;cursor:not-allowed}.reports__subtitle{color:#6b7280;margin-top:.25rem;font-size:.875rem}.dark .reports__subtitle{color:#94a3b8}.reports__filters{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .reports__filters{background-color:#1a2332;border-color:#2d3b4e99}.reports__filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}@media (max-width:767px){.reports__filters{flex-direction:column;align-items:stretch}}.reports__filter-group{min-width:0}.reports__filter-group:first-child{flex:auto;min-width:200px}.reports__filter-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.dark .reports__filter-label{color:#94a3b8}.reports__date-presets{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.reports__date-preset{cursor:pointer;font:inherit;color:#6b7280;background:#6b728014;border:none;border-radius:3px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:all .15s ease-in-out}.dark .reports__date-preset{color:#94a3b8;background-color:#94a3b814}.reports__date-preset:hover{color:#1777e4;background-color:#1777e41a}.reports__date-range{align-items:center;gap:.5rem;display:flex}.reports__date-input{flex:1;min-width:0;padding:.375rem .5rem!important;font-size:.8125rem!important}.reports__date-separator{color:#6b7280;flex-shrink:0;font-size:.875rem}.dark .reports__date-separator{color:#94a3b8}.reports__toggle{cursor:pointer;color:#111827;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.dark .reports__toggle{color:#f1f5f9}.reports__toggle input[type=checkbox]{accent-color:#1777e4;cursor:pointer;width:1rem;height:1rem}.reports__toggle-text{color:#6b7280;font-size:.8125rem}.dark .reports__toggle-text{color:#94a3b8}.reports__results{flex-direction:column;display:flex}.reports__summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}@media (max-width:767px){.reports__summary{grid-template-columns:repeat(2,1fr);gap:.75rem}}.reports__summary-card{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .reports__summary-card{background-color:#1a2332;border-color:#2d3b4e99}.reports__summary-card{align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.reports__summary-icon{background-color:#6b728014;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.dark .reports__summary-icon{background-color:#94a3b81a}.reports__summary-icon .material-icons-round{color:#6b7280;font-size:1.25rem}.dark .reports__summary-icon .material-icons-round{color:#94a3b8}.reports__summary-icon--primary{background-color:#1777e414}.reports__summary-icon--primary .material-icons-round{color:#1777e4}.reports__summary-icon--success{background-color:#22c55e14}.reports__summary-icon--success .material-icons-round{color:#22c55e}.reports__summary-icon--warning{background-color:#fb923c14}.reports__summary-icon--warning .material-icons-round{color:#fb923c}.reports__summary-icon--danger{background-color:#ef444414}.reports__summary-icon--danger .material-icons-round{color:#ef4444}.reports__summary-data{flex-direction:column;min-width:0;display:flex}.reports__summary-value{color:#111827;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.dark .reports__summary-value{color:#f1f5f9}.reports__summary-value--positive{color:#22c55e}.reports__summary-value--negative{color:#ef4444}.reports__summary-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.dark .reports__summary-label{color:#94a3b8}.reports__summary-sublabel{color:#6b7280;margin-top:1px;font-size:.65rem}.dark .reports__summary-sublabel{color:#94a3b8}.reports__table-wrap{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .reports__table-wrap{background-color:#1a2332;border-color:#2d3b4e99}.reports__table-wrap{padding:0;overflow-x:auto}.reports__table{border-collapse:collapse;width:100%;font-size:.875rem}.reports__table th,.reports__table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.625rem .75rem}.dark .reports__table th,.dark .reports__table td{border-bottom-color:#2d3b4e}.reports__table th{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#6b72800d;font-size:.75rem;font-weight:600}.dark .reports__table th{color:#94a3b8;background-color:#94a3b80d}.reports__table td{color:#111827}.dark .reports__table td{color:#f1f5f9}.reports__table tbody tr:hover{background-color:#1777e408}.dark .reports__table tbody tr:hover{background-color:#1777e40d}.reports__table tfoot td{background-color:#6b728008;border-top:2px solid #e2e8f0;border-bottom:none}.dark .reports__table tfoot td{background-color:#94a3b808;border-top-color:#2d3b4e}.reports__th--sortable{cursor:pointer;transition:color .15s ease-in-out}.reports__th--sortable:hover{color:#111827}.dark .reports__th--sortable:hover{color:#f1f5f9}.reports__th--number{text-align:right!important}.reports__sort-icon{vertical-align:middle;opacity:.4;margin-left:.125rem;font-size:1rem!important}.reports__sort-icon--active{opacity:1;color:#1777e4}.reports__td--task{white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-weight:500;overflow:hidden}.reports__td--number{font-variant-numeric:tabular-nums;text-align:right!important}.reports__td--positive{color:#22c55e!important}.reports__td--negative{color:#ef4444!important}.reports__empty{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .reports__empty{background-color:#1a2332;border-color:#2d3b4e99}.reports__empty{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.dark .reports__empty{color:#94a3b8}.reports__empty .material-icons-round{opacity:.4;margin-bottom:.75rem;font-size:2.5rem}.reports__empty p{font-size:.875rem;font-style:italic}.reports__row-count{color:#6b7280;text-align:right;margin-top:.75rem;font-size:.75rem}.dark .reports__row-count{color:#94a3b8}.reports__expense-breakdown{margin-top:2rem}.reports__expense-breakdown-title{color:#111827;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9375rem;font-weight:600;display:flex}.dark .reports__expense-breakdown-title{color:#f1f5f9}.reports__expense-breakdown-title .material-icons-round{color:#6b7280;font-size:1.125rem}.dark .reports__expense-breakdown-title .material-icons-round{color:#94a3b8}.reports__td--date{white-space:nowrap}.reports__skeleton-label{background-color:#6b72801a;border-radius:3px;width:4rem;height:.75rem;margin-bottom:.5rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .reports__skeleton-label{background-color:#94a3b81a}.reports__skeleton-input{background-color:#6b728014;border-radius:3px;width:100%;height:2.25rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .reports__skeleton-input{background-color:#94a3b814}.reports__skeleton-text{background-color:#6b72801a;border-radius:3px;width:4rem;height:.875rem;animation:1.5s ease-in-out infinite skeleton-pulse;display:inline-block}.dark .reports__skeleton-text{background-color:#94a3b81a}.reports__skeleton-value{background-color:#6b72801a;border-radius:3px;width:5rem;height:1.5rem;margin-bottom:.25rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .reports__skeleton-value{background-color:#94a3b81a}.reports__summary-card--skeleton{padding:1.25rem}.expenses__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.expenses__subtitle{color:#6b7280;margin-top:.25rem;font-size:.875rem}.dark .expenses__subtitle{color:#94a3b8}.expenses__filters{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .expenses__filters{background-color:#1a2332;border-color:#2d3b4e99}.expenses__filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}@media (max-width:767px){.expenses__filters{flex-direction:column;align-items:stretch}}.expenses__filter-group{min-width:0}.expenses__filter-group:first-child{flex:auto;min-width:200px}.expenses__filter-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.dark .expenses__filter-label{color:#94a3b8}.expenses__date-presets{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.expenses__date-preset{cursor:pointer;font:inherit;color:#6b7280;background:#6b728014;border:none;border-radius:3px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:all .15s ease-in-out}.dark .expenses__date-preset{color:#94a3b8;background-color:#94a3b814}.expenses__date-preset:hover{color:#1777e4;background-color:#1777e41a}.expenses__date-range{align-items:center;gap:.5rem;display:flex}.expenses__date-input{flex:1;min-width:0;padding:.375rem .5rem!important;font-size:.8125rem!important}.expenses__date-separator{color:#6b7280;flex-shrink:0;font-size:.875rem}.dark .expenses__date-separator{color:#94a3b8}.expenses__results{flex-direction:column;display:flex}.expenses__summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}@media (max-width:767px){.expenses__summary{grid-template-columns:repeat(2,1fr);gap:.75rem}}.expenses__summary-card{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .expenses__summary-card{background-color:#1a2332;border-color:#2d3b4e99}.expenses__summary-card{align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.expenses__summary-icon{background-color:#6b728014;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.dark .expenses__summary-icon{background-color:#94a3b81a}.expenses__summary-icon .material-icons-round{color:#6b7280;font-size:1.25rem}.dark .expenses__summary-icon .material-icons-round{color:#94a3b8}.expenses__summary-icon--warning{background-color:#fb923c14}.expenses__summary-icon--warning .material-icons-round{color:#fb923c}.expenses__summary-icon--danger{background-color:#ef444414}.expenses__summary-icon--danger .material-icons-round{color:#ef4444}.expenses__summary-data{flex-direction:column;min-width:0;display:flex}.expenses__summary-value{color:#111827;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.dark .expenses__summary-value{color:#f1f5f9}.expenses__summary-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.dark .expenses__summary-label{color:#94a3b8}.expenses__table-wrap{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .expenses__table-wrap{background-color:#1a2332;border-color:#2d3b4e99}.expenses__table-wrap{padding:0;overflow-x:auto}.expenses__table{border-collapse:collapse;width:100%;font-size:.875rem}.expenses__table th,.expenses__table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.625rem .75rem}.dark .expenses__table th,.dark .expenses__table td{border-bottom-color:#2d3b4e}.expenses__table th{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#6b72800d;font-size:.75rem;font-weight:600}.dark .expenses__table th{color:#94a3b8;background-color:#94a3b80d}.expenses__table td{color:#111827}.dark .expenses__table td{color:#f1f5f9}.expenses__table tbody tr:hover{background-color:#1777e408}.dark .expenses__table tbody tr:hover{background-color:#1777e40d}.expenses__table tfoot td{background-color:#6b728008;border-top:2px solid #e2e8f0;border-bottom:none}.dark .expenses__table tfoot td{background-color:#94a3b808;border-top-color:#2d3b4e}.expenses__th--sortable{cursor:pointer;transition:color .15s ease-in-out}.expenses__th--sortable:hover{color:#111827}.dark .expenses__th--sortable:hover{color:#f1f5f9}.expenses__th--number{text-align:right!important}.expenses__sort-icon{vertical-align:middle;opacity:.4;margin-left:.125rem;font-size:1rem!important}.expenses__sort-icon--active{opacity:1;color:#1777e4}.expenses__td--date{white-space:nowrap}.expenses__td--description{white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-weight:500;overflow:hidden}.expenses__td--number{font-variant-numeric:tabular-nums;text-align:right!important}.expenses__th--actions{width:2.5rem}.expenses__td--actions{width:2.5rem;text-align:center!important}.expenses__delete-btn{cursor:pointer;font:inherit;color:#6b7280;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:all .15s ease-in-out;display:inline-flex}.dark .expenses__delete-btn{color:#94a3b8}.expenses__delete-btn .material-icons-round{font-size:1.125rem}.expenses__delete-btn:hover{color:#ef4444;background-color:#ef44441a}tr:hover .expenses__delete-btn{opacity:1}.expenses__add-form{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .expenses__add-form{background-color:#1a2332;border-color:#2d3b4e99}.expenses__add-form{flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.expenses__add-form-row{gap:1rem;display:flex}@media (max-width:767px){.expenses__add-form-row{flex-direction:column}}.expenses__add-form-field{flex:1;min-width:0}.expenses__add-form-field--description{flex:2}.expenses__add-form-field--amount{flex:0 0 140px}.expenses__add-form-actions{align-items:center;gap:.5rem;display:flex}.expenses__empty{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .expenses__empty{background-color:#1a2332;border-color:#2d3b4e99}.expenses__empty{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.dark .expenses__empty{color:#94a3b8}.expenses__empty .material-icons-round{opacity:.4;margin-bottom:.75rem;font-size:2.5rem}.expenses__empty p{font-size:.875rem;font-style:italic}.expenses__row-count{color:#6b7280;text-align:right;margin-top:.75rem;font-size:.75rem}.dark .expenses__row-count{color:#94a3b8}.expenses__skeleton-label{background-color:#6b72801a;border-radius:3px;width:4rem;height:.75rem;margin-bottom:.5rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .expenses__skeleton-label{background-color:#94a3b81a}.expenses__skeleton-input{background-color:#6b728014;border-radius:3px;width:100%;height:2.25rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .expenses__skeleton-input{background-color:#94a3b814}.expenses__skeleton-text{background-color:#6b72801a;border-radius:3px;width:4rem;height:.875rem;animation:1.5s ease-in-out infinite skeleton-pulse;display:inline-block}.dark .expenses__skeleton-text{background-color:#94a3b81a}.invoices__header{margin-bottom:1.5rem}.invoices__subtitle{color:#6b7280;margin-top:.25rem;font-size:.875rem}.dark .invoices__subtitle{color:#94a3b8}.invoices__summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}@media (max-width:767px){.invoices__summary{grid-template-columns:repeat(2,1fr);gap:.75rem}}.invoices__summary-card{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .invoices__summary-card{background-color:#1a2332;border-color:#2d3b4e99}.invoices__summary-card{align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.invoices__summary-card:hover{box-shadow:0 1px 2px #0000000d}.invoices__summary-icon{background-color:#6b728014;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.dark .invoices__summary-icon{background-color:#94a3b81a}.invoices__summary-icon .material-icons-round{color:#6b7280;font-size:1.25rem}.dark .invoices__summary-icon .material-icons-round{color:#94a3b8}.invoices__summary-icon--primary{background-color:#1777e414}.invoices__summary-icon--primary .material-icons-round{color:#1777e4}.invoices__summary-icon--success{background-color:#22c55e14}.invoices__summary-icon--success .material-icons-round{color:#22c55e}.invoices__summary-data{flex-direction:column;min-width:0;display:flex}.invoices__summary-value{color:#111827;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.dark .invoices__summary-value{color:#f1f5f9}.invoices__summary-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.6875rem}.dark .invoices__summary-label{color:#94a3b8}.invoices__groups{flex-direction:column;gap:1rem;display:flex}.invoice-group{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .invoice-group{background-color:#1a2332;border-color:#2d3b4e99}.invoice-group{overflow:hidden}.invoice-group:hover{box-shadow:0 1px 2px #0000000d}.invoice-group__header{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:background-color .15s ease-in-out;display:flex}.invoice-group__header:hover{background-color:#1777e405}.dark .invoice-group__header:hover{background-color:#1777e40a}@media (max-width:767px){.invoice-group__header{flex-direction:column;align-items:flex-start;gap:.75rem}}.invoice-group__header-left{align-items:center;gap:.5rem;min-width:0;display:flex}.invoice-group__chevron{color:#6b7280;flex-shrink:0;transition:transform .15s ease-in-out;font-size:1.25rem!important}.dark .invoice-group__chevron{color:#94a3b8}.invoice-group__chevron--open{transform:rotate(90deg)}.invoice-group__client-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.dark .invoice-group__client-name{color:#f1f5f9}.invoice-group__badge{color:#6b7280;white-space:nowrap;background-color:#6b72801a;border-radius:9999px;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.dark .invoice-group__badge{color:#94a3b8;background-color:#94a3b81a}.invoice-group__header-right{flex-shrink:0;align-items:center;gap:1rem;display:flex}@media (max-width:767px){.invoice-group__header-right{justify-content:space-between;width:100%}}.invoice-group__stats{align-items:center;gap:1rem;display:flex}.invoice-group__stat{color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:flex}.dark .invoice-group__stat{color:#94a3b8}.invoice-group__stat .material-icons-round{font-size:1rem}.invoice-group__stat--revenue{color:#22c55e;font-weight:600}.invoice-group__warning{color:#fb923c;background-color:#fb923c0f;border-top:1px solid #fb923c26;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.8125rem;display:flex}.invoice-group__warning .material-icons-round{flex-shrink:0;font-size:1.125rem}.invoice-group__tasks{overflow-x:auto}.invoice-group__table{border-collapse:collapse;width:100%;font-size:.875rem}.invoice-group__table th,.invoice-group__table td{text-align:left;border-top:1px solid #e2e8f0;padding:.625rem 1.25rem}.dark .invoice-group__table th,.dark .invoice-group__table td{border-top-color:#2d3b4e}.invoice-group__table th{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background-color:#6b728008;font-size:.75rem;font-weight:600}.dark .invoice-group__table th{color:#94a3b8;background-color:#94a3b808}.invoice-group__table td{color:#111827}.dark .invoice-group__table td{color:#f1f5f9}.invoice-group__table tbody tr:hover{background-color:#1777e405}.dark .invoice-group__table tbody tr:hover{background-color:#1777e40a}.invoice-group__table tfoot td{background-color:#6b728008;border-top:2px solid #e2e8f0;font-weight:600}.dark .invoice-group__table tfoot td{background-color:#94a3b808;border-top-color:#2d3b4e}.invoice-group__th--number{text-align:right!important}.invoice-group__td--task{white-space:nowrap;text-overflow:ellipsis;max-width:350px;font-weight:500;overflow:hidden}.invoice-group__td--number{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.btn__icon--spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invoices__empty{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .invoices__empty{background-color:#1a2332;border-color:#2d3b4e99}.invoices__empty{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.dark .invoices__empty{color:#94a3b8}.invoices__empty .material-icons-round{opacity:.4;margin-bottom:.75rem;font-size:2.5rem}.invoices__empty p{font-size:.875rem;font-style:italic}.invoices__empty:hover{box-shadow:0 1px 2px #0000000d}.invoices__row-count{color:#6b7280;text-align:right;margin-top:.75rem;font-size:.75rem}.dark .invoices__row-count{color:#94a3b8}.invoices__skeleton-title{background-color:#6b72801a;border-radius:3px;width:8rem;height:1.5rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .invoices__skeleton-title{background-color:#94a3b81a}.invoices__skeleton-subtitle{background-color:#6b728014;border-radius:3px;width:20rem;height:.875rem;margin-top:.5rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .invoices__skeleton-subtitle{background-color:#94a3b814}.invoices__skeleton-value{background-color:#6b72801a;border-radius:3px;width:5rem;height:1.5rem;margin-bottom:.25rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .invoices__skeleton-value{background-color:#94a3b81a}.invoices__skeleton-label{background-color:#6b728014;border-radius:3px;width:4rem;height:.75rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .invoices__skeleton-label{background-color:#94a3b814}.invoices__summary-card--skeleton{flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.invoices__summary-card--skeleton:hover{box-shadow:0 1px 2px #0000000d}.invoices__skeleton-group{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .invoices__skeleton-group{background-color:#1a2332;border-color:#2d3b4e99}.invoices__skeleton-group{height:4rem;margin-bottom:1rem;animation:1.5s ease-in-out infinite skeleton-pulse}.invoices__skeleton-group:hover{box-shadow:0 1px 2px #0000000d}.time-entries__header-actions{align-items:center;gap:.5rem;display:flex}.time-entries__filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}@media (max-width:767px){.time-entries__filters{flex-direction:column;align-items:stretch}}.time-entries__filter-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (max-width:767px){.time-entries__filter-group{flex-direction:column;align-items:stretch}}.time-entries__date-range{align-items:center;gap:.5rem;display:flex}.time-entries__date-input{color:#111827;background-color:#fff;border:1px solid #e2e8f0;border-radius:3px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.dark .time-entries__date-input{color:#f1f5f9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#1a2332;border-color:#2d3b4e}.time-entries__date-input:focus{border-color:#1777e4;outline:none}.time-entries__date-separator{color:#6b7280;font-size:.875rem}.dark .time-entries__date-separator{color:#94a3b8}.time-entries__presets{align-items:center;gap:.25rem;display:flex}.time-entries__preset-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e2e8f0;border-radius:3px;padding:.375rem .625rem;font-family:inherit;font-size:.75rem;transition:all .15s ease-in-out}.dark .time-entries__preset-btn{color:#94a3b8;border-color:#2d3b4e}.time-entries__preset-btn:hover{color:#1777e4;border-color:#1777e4}.time-entries__group-toggle{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e2e8f0;border-radius:3px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:all .15s ease-in-out;display:inline-flex}.dark .time-entries__group-toggle{color:#94a3b8;border-color:#2d3b4e}.time-entries__group-toggle .material-icons-round{font-size:1.125rem}.time-entries__group-toggle:hover{color:#1777e4;border-color:#1777e4}.time-entries__group-toggle--active{color:#1777e4;background-color:#1777e40f;border-color:#1777e4}.dark .time-entries__group-toggle--active{background-color:#1777e41f}.time-entries__summary{background-color:#6b72800d;border-radius:3px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.625rem 1rem;font-size:.8125rem;display:flex}.dark .time-entries__summary{background-color:#94a3b80d}.time-entries__summary-count{color:#6b7280}.dark .time-entries__summary-count{color:#94a3b8}.time-entries__summary-total{color:#111827;font-variant-numeric:tabular-nums;font-weight:600}.dark .time-entries__summary-total{color:#f1f5f9}.time-entries__table-wrap{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .time-entries__table-wrap{background-color:#1a2332;border-color:#2d3b4e99}.time-entries__table-wrap{overflow-x:auto}.time-entries__table{border-collapse:collapse;width:100%;font-size:.875rem}.time-entries__table th,.time-entries__table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.625rem 1rem}.dark .time-entries__table th,.dark .time-entries__table td{border-bottom-color:#2d3b4e}.time-entries__table th{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#6b72800d;font-size:.75rem;font-weight:600}.dark .time-entries__table th{color:#94a3b8;background-color:#94a3b80d}.time-entries__table tbody tr:last-child td{border-bottom:none}.time-entries__row{cursor:pointer;transition:background-color .15s ease-in-out}.time-entries__row td{color:#111827}.dark .time-entries__row td{color:#f1f5f9}.time-entries__row:hover{background-color:#1777e408}.dark .time-entries__row:hover{background-color:#1777e40d}.time-entries__row--skeleton td{pointer-events:none}.time-entries__cell--time{font-variant-numeric:tabular-nums;white-space:nowrap}.time-entries__cell--duration{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.time-entries__cell--task{cursor:pointer}.time-entries__cell--notes{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden;color:#6b7280!important}.dark .time-entries__cell--notes{color:#94a3b8!important}.time-entries__cell--actions{text-align:right;white-space:nowrap}.time-entries__task-link{color:#1777e4;cursor:pointer;transition:color .15s ease-in-out}.time-entries__task-link:hover{text-decoration:underline}.time-entries__active-badge{color:#22c55e;background-color:#22c55e1a;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.time-entries__action-btn{cursor:pointer;color:#6b7280;opacity:0;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:opacity .15s ease-in-out,color .15s ease-in-out,background-color .15s ease-in-out;display:inline-flex}.dark .time-entries__action-btn{color:#94a3b8}.time-entries__action-btn .material-icons-round{font-size:1.125rem}.time-entries__action-btn:hover{color:#1777e4;background-color:#1777e41a}.time-entries__row:hover .time-entries__action-btn{opacity:1}.time-entries__grouped{flex-direction:column;gap:1.5rem;display:flex}.time-entries__task-group-header{background-color:#6b72800d;border:1px solid #e2e8f0;border-bottom:none;border-radius:4px 4px 0 0;justify-content:space-between;align-items:center;margin-bottom:0;padding:.75rem 1rem;display:flex}.dark .time-entries__task-group-header{background-color:#94a3b80d;border-color:#2d3b4e}.time-entries__task-group-title{color:#1777e4;cursor:pointer;font-size:.875rem;font-weight:600;transition:color .15s ease-in-out}.time-entries__task-group-title:hover{text-decoration:underline}.time-entries__task-group-total{color:#111827;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.dark .time-entries__task-group-total{color:#f1f5f9}.time-entries__task-group .time-entries__table-wrap{border-top-left-radius:0;border-top-right-radius:0}.time-entries__skeleton-block{background-color:#6b72801a;border-radius:3px;width:60%;height:1rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .time-entries__skeleton-block{background-color:#94a3b81a}.time-entries__skeleton-block--name{width:80%}.time-entries__skeleton-block--small{width:40%}.settings__container{flex-direction:column;gap:2rem;max-width:40rem;margin:0 auto;display:flex}.settings__section{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:1.5rem}.dark .settings__section{background-color:#1a2332;border-color:#2d3b4e}.settings__section-title{color:#111827;border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.125rem;font-weight:600}.dark .settings__section-title{color:#f1f5f9;border-color:#2d3b4e}.settings__form{flex-direction:column;gap:1rem;display:flex}.subscriptions__header-actions{align-items:center;gap:.5rem;display:flex}.subscriptions__summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.subscriptions__summary-card{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .subscriptions__summary-card{background-color:#1a2332;border-color:#2d3b4e99}.subscriptions__summary-card{flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}.subscriptions__summary-card:hover{box-shadow:0 1px 2px #0000000d}.subscriptions__summary-value{color:#111827;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.dark .subscriptions__summary-value{color:#f1f5f9}.subscriptions__summary-value--positive{color:#22c55e}.subscriptions__summary-value--negative{color:#ef4444}.subscriptions__summary-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.dark .subscriptions__summary-label{color:#94a3b8}.subscriptions__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}@media (max-width:767px){.subscriptions__toolbar{flex-direction:column;align-items:stretch}}.subscriptions__search{flex:1;min-width:200px;position:relative}.subscriptions__search .material-icons-round{color:#6b7280;pointer-events:none;font-size:1.125rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.dark .subscriptions__search .material-icons-round{color:#94a3b8}.subscriptions__search input{color:#111827;background-color:#0000;border:1px solid #e2e8f0;border-radius:3px;width:100%;padding:.5rem .75rem .5rem 2.25rem;font-family:inherit;font-size:.875rem;transition:border-color .15s ease-in-out}.dark .subscriptions__search input{color:#f1f5f9;border-color:#2d3b4e}.subscriptions__search input:focus{border-color:#1777e4;outline:none}.subscriptions__search input::placeholder{color:#6b7280}.dark .subscriptions__search input::placeholder{color:#94a3b8}.subscriptions__filter-group{min-width:0}.subscriptions__table-wrap{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .subscriptions__table-wrap{background-color:#1a2332;border-color:#2d3b4e99}.subscriptions__table-wrap{overflow-x:auto}.subscriptions__table{border-collapse:collapse;width:100%;font-size:.875rem}.subscriptions__table th,.subscriptions__table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.625rem 1rem}.dark .subscriptions__table th,.dark .subscriptions__table td{border-bottom-color:#2d3b4e}.subscriptions__table th{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;background-color:#6b72800d;font-size:.75rem;font-weight:600;transition:color .15s ease-in-out}.dark .subscriptions__table th{color:#94a3b8;background-color:#94a3b80d}.subscriptions__table th:hover{color:#111827}.dark .subscriptions__table th:hover{color:#f1f5f9}.subscriptions__table tbody tr:last-child td{border-bottom:none}.subscriptions__th--cost{width:110px;text-align:right!important}.subscriptions__th--cycle{width:70px;text-align:right!important}.subscriptions__th--date{width:120px}.subscriptions__th--margin{width:110px;text-align:right!important}.subscriptions__th--actions{width:80px}.subscriptions__sort-icon{vertical-align:middle;opacity:.5;margin-left:.125rem;font-size:.875rem!important}.subscriptions__row{cursor:pointer;transition:background-color .15s ease-in-out}.subscriptions__row td{color:#111827}.dark .subscriptions__row td{color:#f1f5f9}.subscriptions__row:hover{background-color:#1777e408}.dark .subscriptions__row:hover{background-color:#1777e40d}.subscriptions__row--discontinued{opacity:.55}.subscriptions__cell--service{font-weight:500}.subscriptions__cell--client{color:#6b7280;font-size:.8125rem}.dark .subscriptions__cell--client{color:#94a3b8}.subscriptions__cell--cost,.subscriptions__cell--cycle,.subscriptions__cell--margin{text-align:right;font-variant-numeric:tabular-nums}.subscriptions__cell--margin-positive{color:#22c55e!important}.subscriptions__cell--margin-negative{color:#ef4444!important}.subscriptions__cell--margin-neutral{color:#6b7280!important}.dark .subscriptions__cell--margin-neutral{color:#94a3b8!important}.subscriptions__cell--date{white-space:nowrap;font-size:.8125rem}.subscriptions__cell--server{white-space:nowrap}.subscriptions__cell--muted{color:#6b7280}.dark .subscriptions__cell--muted{color:#94a3b8}.subscriptions__cell--actions{text-align:right;white-space:nowrap}.subscriptions__service-name{align-items:center;gap:.5rem;display:flex}.subscriptions__active-dot{background-color:#22c55e;border-radius:50%;width:.5rem;min-width:.5rem;height:.5rem}.subscriptions__server-badge{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:9999px;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.subscriptions__server-badge--blue{color:#1e40af;background-color:#3b82f626}.dark .subscriptions__server-badge--blue{color:#60a5fa;background-color:#3b82f633}.subscriptions__server-badge--green{color:#166534;background-color:#22c55e26}.dark .subscriptions__server-badge--green{color:#4ade80;background-color:#22c55e33}.subscriptions__server-badge--purple{color:#6b21a8;background-color:#a855f726}.dark .subscriptions__server-badge--purple{color:#c084fc;background-color:#a855f733}.subscriptions__server-badge--orange{color:#c2410c;background-color:#f9731626}.dark .subscriptions__server-badge--orange{color:#fb923c;background-color:#f9731633}.subscriptions__server-badge--teal{color:#0f766e;background-color:#14b8a626}.dark .subscriptions__server-badge--teal{color:#2dd4bf;background-color:#14b8a633}.subscriptions__server-badge--rose{color:#be123c;background-color:#f43f5e26}.dark .subscriptions__server-badge--rose{color:#fb7185;background-color:#f43f5e33}.subscriptions__server-badge--amber{color:#a16207;background-color:#f59e0b26}.dark .subscriptions__server-badge--amber{color:#fbbf24;background-color:#f59e0b33}.subscriptions__server-badge--gray{color:#6b7280;background-color:#6b72801a}.dark .subscriptions__server-badge--gray{color:#94a3b8;background-color:#94a3b826}.subscriptions__server-provider{opacity:.7;text-transform:uppercase;letter-spacing:.03em;font-size:.625rem}.subscriptions__action-btn{cursor:pointer;color:#6b7280;opacity:0;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:opacity .15s ease-in-out,color .15s ease-in-out,background-color .15s ease-in-out;display:inline-flex}.dark .subscriptions__action-btn{color:#94a3b8}.subscriptions__action-btn .material-icons-round{font-size:1.125rem}.subscriptions__action-btn:hover{color:#1777e4;background-color:#1777e41a}.subscriptions__row:hover .subscriptions__action-btn{opacity:1}.subscriptions__discontinued-section{margin-top:1.5rem}.subscriptions__discontinued-toggle{cursor:pointer;color:#6b7280;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.75rem 0;font-family:inherit;font-size:.875rem;font-weight:600;transition:color .15s ease-in-out;display:flex}.dark .subscriptions__discontinued-toggle{color:#94a3b8}.subscriptions__discontinued-toggle:hover{color:#111827}.dark .subscriptions__discontinued-toggle:hover{color:#f1f5f9}.subscriptions__discontinued-chevron{transition:transform .15s ease-in-out;font-size:1.25rem!important}.subscriptions__discontinued-chevron--open{transform:rotate(90deg)}.subscriptions__discontinued-count{color:#6b7280;background-color:#6b728026;border-radius:9999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.25rem;padding:0 .375rem;font-size:.75rem;font-weight:500;display:inline-flex}.dark .subscriptions__discontinued-count{color:#94a3b8;background-color:#94a3b826}.subscriptions__skeleton-block{background-color:#6b72801a;border-radius:3px;width:60%;height:1rem;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .subscriptions__skeleton-block{background-color:#94a3b81a}.subscriptions__skeleton-block--name{width:80%}.subscriptions__skeleton-block--small{width:40%}.subscriptions__url-link{color:#1777e4;align-items:center;gap:.25rem;font-size:.75rem;text-decoration:none;display:inline-flex}.subscriptions__url-link .material-icons-round{font-size:.875rem}.subscriptions__url-link:hover{text-decoration:underline}.subscription-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:767px){.subscription-form__row{grid-template-columns:1fr}}.subscription-form__row--three{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}@media (max-width:767px){.subscription-form__row--three{grid-template-columns:1fr}}.subscription-form__items{flex-direction:column;gap:.75rem;display:flex}.subscription-form__item{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .subscription-form__item{background-color:#1a2332;border-color:#2d3b4e99}.subscription-form__item{flex-direction:column;gap:.75rem;padding:1rem;display:flex;position:relative}.subscription-form__item-header{justify-content:space-between;align-items:center;display:flex}.subscription-form__item-number{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.dark .subscription-form__item-number{color:#94a3b8}.subscription-form__item-remove{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:color .15s ease-in-out,background-color .15s ease-in-out;display:inline-flex}.dark .subscription-form__item-remove{color:#94a3b8}.subscription-form__item-remove .material-icons-round{font-size:1rem}.subscription-form__item-remove:hover{color:#ef4444;background-color:#ef44441a}.subscription-form__add-item{cursor:pointer;color:#6b7280;background:0 0;border:1px dashed #e2e8f0;border-radius:3px;justify-content:center;align-items:center;gap:.375rem;width:100%;padding:.625rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s ease-in-out;display:flex}.dark .subscription-form__add-item{color:#94a3b8;border-color:#2d3b4e}.subscription-form__add-item .material-icons-round{font-size:1.125rem}.subscription-form__add-item:hover{color:#1777e4;border-color:#1777e4}.subscription-form__add-item:disabled{opacity:.5;cursor:not-allowed}.subscription-form__price-input{align-items:center;display:flex;position:relative}.subscription-form__price-input .form-input,.subscription-form__price-input .form-select{padding-left:1.5rem}.subscription-form__price-symbol{color:#6b7280;pointer-events:none;z-index:1;font-size:.875rem;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.dark .subscription-form__price-symbol{color:#94a3b8}.subscription-form__toggle-label{color:#111827;cursor:pointer;align-items:center;gap:.5rem;height:2.375rem;font-size:.875rem;display:flex}.dark .subscription-form__toggle-label{color:#f1f5f9}.subscription-form__preview{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .subscription-form__preview{background-color:#1a2332;border-color:#2d3b4e99}.subscription-form__preview{background-color:#6b728008;padding:1rem 1.25rem}.dark .subscription-form__preview{background-color:#94a3b80d}.subscription-form__preview-title{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:flex}.dark .subscription-form__preview-title{color:#94a3b8}.subscription-form__preview-title .material-icons-round{font-size:1rem}.subscription-form__preview-rows{flex-direction:column;gap:.375rem;display:flex}.subscription-form__preview-row{color:#6b7280;justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.dark .subscription-form__preview-row{color:#94a3b8}.subscription-form__preview-row--total{color:#111827;font-size:.875rem;font-weight:600}.dark .subscription-form__preview-row--total{color:#f1f5f9}.subscription-form__preview-amount{font-variant-numeric:tabular-nums;font-weight:500}.subscription-form__preview-divider{background-color:#e2e8f0;height:1px;margin:.375rem 0}.dark .subscription-form__preview-divider{background-color:#2d3b4e}.forecast{flex-direction:column;gap:.5rem;display:flex}.forecast__month{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .forecast__month{background-color:#1a2332;border-color:#2d3b4e99}.forecast__month{overflow:hidden}.forecast__month-header{cursor:pointer;color:#111827;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:.875rem;transition:background-color .15s ease-in-out;display:flex}.dark .forecast__month-header{color:#f1f5f9}.forecast__month-header:hover{background-color:#1777e408}.dark .forecast__month-header:hover{background-color:#1777e40d}.forecast__month-chevron{color:#6b7280;transition:transform .15s ease-in-out;font-size:1.25rem!important}.dark .forecast__month-chevron{color:#94a3b8}.forecast__month-chevron--open{transform:rotate(90deg)}.forecast__month-label{min-width:160px;font-weight:600}.forecast__month-meta{color:#6b7280;flex:1;font-size:.8125rem}.dark .forecast__month-meta{color:#94a3b8}.forecast__month-total{font-variant-numeric:tabular-nums;color:#111827;font-weight:600}.dark .forecast__month-total{color:#f1f5f9}.forecast__month-body{border-top:1px solid #e2e8f0;flex-direction:column;gap:.75rem;padding:.75rem 1rem .75rem 2.75rem;display:flex}.dark .forecast__month-body{border-top-color:#2d3b4e}.forecast__client-group{flex-direction:column;gap:.375rem;display:flex}.forecast__client-header{justify-content:space-between;align-items:center;padding-bottom:.25rem;display:flex}.forecast__client-name{color:#111827;font-size:.8125rem;font-weight:600}.dark .forecast__client-name{color:#f1f5f9}.forecast__client-total{font-variant-numeric:tabular-nums;color:#6b7280;font-size:.8125rem;font-weight:600}.dark .forecast__client-total{color:#94a3b8}.forecast__client-entries{flex-direction:column;gap:.25rem;display:flex}.forecast__entry{justify-content:space-between;align-items:center;padding:.25rem 0;display:flex}.forecast__entry-info{flex-direction:column;gap:.125rem;display:flex}.forecast__entry-service{color:#111827;font-size:.8125rem}.dark .forecast__entry-service{color:#f1f5f9}.forecast__entry-meta{color:#6b7280;font-size:.75rem}.dark .forecast__entry-meta{color:#94a3b8}.forecast__entry-amount{font-variant-numeric:tabular-nums;color:#111827;font-size:.8125rem;font-weight:500}.dark .forecast__entry-amount{color:#f1f5f9}.subscriptions__nav-links{align-items:center;gap:.5rem;display:flex}.subscriptions__nav-link{color:#6b7280;border:1px solid #e2e8f0;border-radius:3px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.dark .subscriptions__nav-link{color:#94a3b8;border-color:#2d3b4e}.subscriptions__nav-link .material-icons-round{font-size:1rem}.subscriptions__nav-link:hover{color:#1777e4;border-color:#1777e4}.verify__header{margin-bottom:1.5rem}.verify__subtitle{color:#6b7280;margin-top:.25rem;font-size:.875rem}.dark .verify__subtitle{color:#94a3b8}.verify__loading,.catchup__loading{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .verify__loading,.dark .catchup__loading{background-color:#1a2332;border-color:#2d3b4e99}.verify__loading,.catchup__loading{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.dark .verify__loading,.dark .catchup__loading{color:#94a3b8}.verify__loading .material-icons-round,.catchup__loading .material-icons-round{color:#1777e4;margin-bottom:.75rem;font-size:2rem}.verify__loading p,.catchup__loading p{font-size:.875rem}.verify__loading-hint,.catchup__loading-hint{opacity:.6;margin-top:.25rem;font-size:.75rem!important}.verify__error,.catchup__error{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .verify__error,.dark .catchup__error{background-color:#1a2332;border-color:#2d3b4e99}.verify__error,.catchup__error{color:#ef4444;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.verify__error .material-icons-round,.catchup__error .material-icons-round{font-size:1.25rem}.verify__empty,.catchup__empty{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .verify__empty,.dark .catchup__empty{background-color:#1a2332;border-color:#2d3b4e99}.verify__empty,.catchup__empty{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.dark .verify__empty,.dark .catchup__empty{color:#94a3b8}.verify__empty .material-icons-round,.catchup__empty .material-icons-round{opacity:.4;margin-bottom:.75rem;font-size:2.5rem}.verify__summary,.catchup__summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.verify__summary-card,.catchup__summary-card{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .verify__summary-card,.dark .catchup__summary-card{background-color:#1a2332;border-color:#2d3b4e99}.verify__summary-card,.catchup__summary-card{cursor:pointer;border:2px solid #0000;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:flex}.verify__summary-card:hover,.catchup__summary-card:hover{box-shadow:0 1px 2px #0000000d}.verify__summary-card--active{border-color:#1777e4}.verify__summary-icon,.catchup__summary-icon{background-color:#6b728014;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.dark .verify__summary-icon,.dark .catchup__summary-icon{background-color:#94a3b81a}.verify__summary-icon .material-icons-round,.catchup__summary-icon .material-icons-round{color:#6b7280;font-size:1.125rem}.dark .verify__summary-icon .material-icons-round,.dark .catchup__summary-icon .material-icons-round{color:#94a3b8}.verify__summary-icon--success,.catchup__summary-icon--success{background-color:#22c55e14}.verify__summary-icon--success .material-icons-round,.catchup__summary-icon--success .material-icons-round{color:#22c55e}.verify__summary-icon--warning,.catchup__summary-icon--warning{background-color:#fb923c14}.verify__summary-icon--warning .material-icons-round,.catchup__summary-icon--warning .material-icons-round{color:#fb923c}.verify__summary-icon--error,.catchup__summary-icon--error{background-color:#ef444414}.verify__summary-icon--error .material-icons-round,.catchup__summary-icon--error .material-icons-round{color:#ef4444}.verify__summary-data,.catchup__summary-data{flex-direction:column;min-width:0;display:flex}.verify__summary-value,.catchup__summary-value{color:#111827;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.dark .verify__summary-value,.dark .catchup__summary-value{color:#f1f5f9}.verify__summary-label,.catchup__summary-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.625rem}.dark .verify__summary-label,.dark .catchup__summary-label{color:#94a3b8}.verify__toolbar{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.verify__search-wrap{flex:1;max-width:320px;position:relative}.verify__search-icon{color:#6b7280;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%);font-size:1.125rem!important}.dark .verify__search-icon{color:#94a3b8}.verify__search{color:#111827;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;outline:none;width:100%;padding:.5rem 2rem .5rem 2.25rem;font-size:.8125rem;transition:border-color .15s ease-in-out}.dark .verify__search{color:#f1f5f9;background-color:#1a2332;border-color:#2d3b4e}.verify__search:focus{border-color:#1777e4}.verify__search::placeholder{color:#6b7280}.dark .verify__search::placeholder{color:#94a3b8}.verify__search-clear{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.dark .verify__search-clear{color:#94a3b8}.verify__search-clear .material-icons-round{font-size:1rem}.verify__expand-btn{cursor:pointer;font:inherit;color:#6b7280;white-space:nowrap;background:0 0;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;transition:all .15s ease-in-out;display:flex}.dark .verify__expand-btn{color:#94a3b8;border-color:#2d3b4e}.verify__expand-btn:hover{color:#1777e4;border-color:#1777e4}.verify__expand-btn .material-icons-round{font-size:1.125rem}.verify__table-wrap{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .verify__table-wrap{background-color:#1a2332;border-color:#2d3b4e99}.verify__table-wrap{overflow-x:auto}.verify__table-row{border-bottom:1px solid #e2e8f0}.dark .verify__table-row{border-bottom-color:#2d3b4e}.verify__table-row:last-child{border-bottom:none}.verify__row{cursor:pointer;grid-template-columns:100px 1fr 1.5fr 80px 110px 80px 40px;align-items:center;padding:.5rem 1rem;transition:background-color .15s ease-in-out;display:grid}.verify__row:hover{background-color:#1777e405}.dark .verify__row:hover{background-color:#1777e40a}.verify__row--header{cursor:default;background-color:#6b728008;border-bottom:1px solid #e2e8f0}.dark .verify__row--header{background-color:#94a3b808;border-bottom-color:#2d3b4e}.verify__row--header:hover{background-color:#6b728008}.dark .verify__row--header:hover{background-color:#94a3b808}.verify__row--header .verify__cell{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.dark .verify__row--header .verify__cell{color:#94a3b8}@media (max-width:767px){.verify__row{grid-template-columns:80px 1fr 1fr 60px;gap:.25rem}}.verify__cell{color:#111827;white-space:nowrap;text-overflow:ellipsis;padding:.25rem 0;font-size:.875rem;overflow:hidden}.dark .verify__cell{color:#f1f5f9}.verify__cell--status{align-items:center;gap:.375rem;display:flex}.verify__cell--client{font-weight:500}.verify__cell--service{color:#6b7280}.dark .verify__cell--service{color:#94a3b8}.verify__cell--cycle{color:#6b7280;font-size:.8125rem}.dark .verify__cell--cycle{color:#94a3b8}.verify__cell--number{text-align:right;font-variant-numeric:tabular-nums}.verify__cell--expand{justify-content:flex-end;display:flex}.verify__cell--coverage-ok{color:#22c55e;font-weight:600}.verify__cell--coverage-partial{color:#fb923c;font-weight:600}.verify__cell--coverage-missing{color:#ef4444;font-weight:600}.verify__cell--coverage-muted{color:#6b7280}.dark .verify__cell--coverage-muted{color:#94a3b8}.verify__status-icon{font-size:1.125rem!important}.verify__status-icon--success{color:#22c55e}.verify__status-icon--warning{color:#fb923c}.verify__status-icon--error{color:#ef4444}.verify__status-icon--muted{color:#6b7280}.dark .verify__status-icon--muted{color:#94a3b8}.verify__status-label{font-size:.75rem;font-weight:500}.verify__chevron{color:#6b7280;transition:transform .15s ease-in-out;font-size:1.125rem!important}.dark .verify__chevron{color:#94a3b8}.verify__chevron--open{transform:rotate(90deg)}.verify__details{background-color:#6b728005;border-top:1px solid #e2e8f0;padding:.75rem 1rem .75rem 2rem}.dark .verify__details{background-color:#94a3b805;border-top-color:#2d3b4e}.verify__detail-section{margin-bottom:.75rem}.verify__detail-section:last-child{margin-bottom:0}.verify__detail-label{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.dark .verify__detail-label{color:#94a3b8}.verify__sub-info{color:#111827;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.8125rem;display:flex}.dark .verify__sub-info{color:#f1f5f9}.verify__sub-url{color:#1777e4;font-size:.8125rem}.verify__date-chips{flex-wrap:wrap;gap:.375rem;display:flex}.verify__date-chip{font-variant-numeric:tabular-nums;border-radius:9999px;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;display:inline-flex}.verify__date-chip--covered{color:#22c55e;background-color:#22c55e14}.verify__date-chip--covered .verify__date-dot{background-color:#22c55e}.verify__date-chip--uncovered{color:#ef4444;background-color:#ef444414}.verify__date-chip--uncovered .verify__date-dot{background-color:#ef4444}.verify__date-dot{border-radius:9999px;flex-shrink:0;width:.375rem;height:.375rem}.verify__invoice-card{background-color:#6b728008;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:.5rem;padding:.625rem .75rem}.dark .verify__invoice-card{background-color:#94a3b808;border-color:#2d3b4e}.verify__invoice-card:last-child{margin-bottom:0}.verify__invoice-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.375rem;display:flex}.verify__invoice-id{color:#1777e4;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.verify__invoice-id:hover{text-decoration:underline}.verify__external-icon{opacity:.6;font-size:.875rem!important}.verify__invoice-date{color:#6b7280;font-variant-numeric:tabular-nums;font-size:.8125rem}.dark .verify__invoice-date{color:#94a3b8}.verify__invoice-state{text-transform:capitalize;border-radius:9999px;padding:.0625rem .375rem;font-size:.6875rem;font-weight:500}.verify__invoice-state--paid{color:#22c55e;background-color:#22c55e1a}.verify__invoice-state--open,.verify__invoice-state--sent{color:#1777e4;background-color:#1777e41a}.verify__invoice-state--draft{color:#6b7280;background-color:#6b72801a}.dark .verify__invoice-state--draft{color:#94a3b8;background-color:#94a3b81a}.verify__invoice-state--late{color:#ef4444;background-color:#ef44441a}.verify__invoice-total{font-variant-numeric:tabular-nums;color:#111827;margin-left:auto;font-size:.8125rem;font-weight:600}.dark .verify__invoice-total{color:#f1f5f9}.verify__invoice-lines{padding-left:.25rem}.verify__invoice-line{align-items:baseline;gap:.5rem;padding:.125rem 0;font-size:.75rem;display:flex}.verify__line-desc{color:#111827;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dark .verify__line-desc{color:#f1f5f9}.verify__line-amount{color:#6b7280;white-space:nowrap;font-variant-numeric:tabular-nums}.dark .verify__line-amount{color:#94a3b8}.verify__line-price{color:#111827;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;min-width:70px;font-weight:500}.dark .verify__line-price{color:#f1f5f9}.verify__invoice-va-dates{border-top:1px dashed #e2e8f0;align-items:center;gap:.375rem;margin-top:.25rem;padding-top:.25rem;display:flex}.dark .verify__invoice-va-dates{border-top-color:#2d3b4e}.verify__va-label{color:#6b7280;white-space:nowrap;font-size:.6875rem}.dark .verify__va-label{color:#94a3b8}.verify__va-date{color:#1777e4;font-variant-numeric:tabular-nums;background-color:#1777e414;border-radius:9999px;padding:0 .375rem;font-size:.6875rem}.verify__detail-warning{color:#fb923c;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.verify__detail-warning .material-icons-round{font-size:1rem}.verify__empty-row{text-align:center;color:#6b7280;padding:2rem;font-size:.875rem}.dark .verify__empty-row{color:#94a3b8}.verify__row-count{color:#6b7280;text-align:right;margin-top:.75rem;font-size:.75rem}.dark .verify__row-count{color:#94a3b8}.catchup__header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.catchup__subtitle{color:#6b7280;margin-top:.25rem;font-size:.875rem}.dark .catchup__subtitle{color:#94a3b8}.catchup__summary-card{cursor:default}.catchup__summary-card:hover{box-shadow:none}.catchup__create-all-btn{cursor:pointer;font:inherit;color:#fff;white-space:nowrap;background:#1777e4;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s ease-in-out;display:flex}.catchup__create-all-btn:hover:not(:disabled){background-color:#1364bf}.catchup__create-all-btn:disabled{opacity:.6;cursor:not-allowed}.catchup__create-all-btn .material-icons-round{font-size:1.125rem}.catchup__invoices{flex-direction:column;gap:1rem;display:flex}.catchup__invoice-card{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .catchup__invoice-card{background-color:#1a2332;border-color:#2d3b4e99}.catchup__invoice-card{transition:border-color .15s ease-in-out;overflow:hidden}.catchup__invoice-card--created{border-color:#22c55e4d}.catchup__invoice-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.dark .catchup__invoice-header{border-bottom-color:#2d3b4e}.catchup__invoice-client{align-items:center;gap:.75rem;display:flex}.catchup__invoice-client-name{color:#111827;font-size:1rem;font-weight:600}.dark .catchup__invoice-client-name{color:#f1f5f9}.catchup__invoice-sub-count{color:#6b7280;background-color:#6b728014;border-radius:9999px;padding:.0625rem .5rem;font-size:.75rem}.dark .catchup__invoice-sub-count{color:#94a3b8;background-color:#94a3b81a}.catchup__invoice-total{font-variant-numeric:tabular-nums;color:#111827;font-size:1.125rem;font-weight:700}.dark .catchup__invoice-total{color:#f1f5f9}.catchup__invoice-subs{border-bottom:1px solid #e2e8f0;padding:.625rem 1.25rem}.dark .catchup__invoice-subs{border-bottom-color:#2d3b4e}.catchup__sub-row{align-items:center;gap:.75rem;padding:.25rem 0;font-size:.8125rem;display:flex}.catchup__sub-name{color:#111827;flex:1;min-width:0;font-weight:500}.dark .catchup__sub-name{color:#f1f5f9}.catchup__sub-cycle{color:#6b7280;white-space:nowrap;font-size:.75rem}.dark .catchup__sub-cycle{color:#94a3b8}.catchup__sub-dates{color:#ef4444;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;font-weight:500}.catchup__invoice-lines{background-color:#6b728005;padding:.625rem 1.25rem}.dark .catchup__invoice-lines{background-color:#94a3b805}.catchup__lines-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;display:block}.dark .catchup__lines-label{color:#94a3b8}.catchup__line-row{align-items:baseline;gap:.5rem;padding:.125rem 0;font-size:.8125rem;display:flex}.catchup__line-desc{color:#111827;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dark .catchup__line-desc{color:#f1f5f9}.catchup__line-amount{color:#6b7280;white-space:nowrap;font-variant-numeric:tabular-nums}.dark .catchup__line-amount{color:#94a3b8}.catchup__line-price{color:#111827;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;min-width:70px;font-weight:500}.dark .catchup__line-price{color:#f1f5f9}.catchup__line-total{color:#111827;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;min-width:80px;font-weight:600}.dark .catchup__line-total{color:#f1f5f9}.catchup__line-reference{color:#1777e4;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;display:flex}.catchup__line-reference .material-icons-round{opacity:.6;font-size:.875rem}.catchup__invoice-footer{justify-content:flex-end;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.catchup__create-btn{cursor:pointer;font:inherit;color:#fff;background:#1777e4;border:none;border-radius:4px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .15s ease-in-out;display:flex}.catchup__create-btn:hover:not(:disabled){background-color:#1364bf}.catchup__create-btn:disabled{opacity:.6;cursor:not-allowed}.catchup__create-btn .material-icons-round{font-size:1rem}.catchup__created-badge{color:#22c55e;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.catchup__created-badge .material-icons-round{font-size:1.125rem}.catchup__mb-link{color:#1777e4;align-items:center;gap:.25rem;margin-left:.5rem;font-weight:500;text-decoration:none;display:inline-flex}.catchup__mb-link:hover{text-decoration:underline}.catchup__mb-link .material-icons-round{opacity:.6;font-size:.875rem}.catchup__create-error{color:#ef4444;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.catchup__create-error .material-icons-round{font-size:1rem}.catchup__all-done{background-color:#fff;border:1px solid #e2e8f099;border-radius:8px;transition:all .2s ease-in-out}.dark .catchup__all-done{background-color:#1a2332;border-color:#2d3b4e99}.catchup__all-done{text-align:center;color:#22c55e;flex-direction:column;align-items:center;margin-top:1rem;padding:2rem;display:flex}.catchup__all-done .material-icons-round{margin-bottom:.5rem;font-size:2rem}.catchup__all-done p{font-size:.875rem;font-weight:500}.catchup__all-done-hint{color:#6b7280;margin-top:.25rem;font-weight:400!important}.dark .catchup__all-done-hint{color:#94a3b8}.app{width:100%;height:100vh;display:flex;overflow:hidden}.main-content{background-color:#f5f7fa;flex-direction:column;flex:1;min-width:0;display:flex}.dark .main-content{background-color:#0c1420}
