.custom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:var(--z-modal);animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.custom-modal{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:2rem;max-width:400px;width:100%;text-align:center;animation:modalSlideIn .25s ease;border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.custom-modal__icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:1.5rem;font-weight:700}.custom-modal__icon--info{background:#6366f126;color:var(--accent-primary);border:2px solid var(--accent-primary)}.custom-modal__icon--success{background:#10b98126;color:var(--success);border:2px solid var(--success)}.custom-modal__icon--warning{background:#f59e0b26;color:var(--warning);border:2px solid var(--warning)}.custom-modal__icon--error{background:#ef444426;color:var(--error);border:2px solid var(--error)}.custom-modal__icon--confirm{background:#f59e0b26;color:var(--warning);border:2px solid var(--warning)}.custom-modal__title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.custom-modal__message{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.custom-modal__input{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);margin-bottom:1.5rem;transition:border-color .2s}.custom-modal__input:focus{outline:none;border-color:var(--accent-primary)}.custom-modal__input::placeholder{color:var(--text-tertiary)}.custom-modal__actions{display:flex;gap:.75rem;justify-content:center}.custom-modal__btn{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:.95rem;font-weight:500;cursor:pointer;border:none;transition:all .15s ease;min-width:100px}.custom-modal__btn:focus{outline:none;box-shadow:0 0 0 3px var(--accent-glow)}.custom-modal__btn--info{background:var(--accent-primary);color:#fff}.custom-modal__btn--info:hover{background:var(--accent-secondary)}.custom-modal__btn--success{background:var(--success);color:#fff}.custom-modal__btn--success:hover{background:#059669}.custom-modal__btn--warning{background:var(--warning);color:#1a1a1a}.custom-modal__btn--warning:hover{background:#d97706}.custom-modal__btn--error{background:var(--error);color:#fff}.custom-modal__btn--error:hover{background:#dc2626}.custom-modal__btn--confirm{background:var(--accent-primary);color:#fff}.custom-modal__btn--confirm:hover{background:var(--accent-secondary)}.custom-modal__btn--cancel{background:var(--bg-tertiary);color:var(--text-secondary)}.custom-modal__btn--cancel:hover{background:var(--border-light);color:var(--text-primary)}@media (max-width: 480px){.custom-modal{padding:1.5rem}.custom-modal__actions{flex-direction:column}.custom-modal__btn{width:100%}}.active-timers-container{display:flex;flex-direction:column;gap:.5rem;position:relative}.active-timers-container.is-sidebar,.sidebar-timer .active-timers-container{width:100%}.mobile-header-actions .active-timers-container{flex-direction:row;align-items:center}.sidebar-timers-header{display:flex;align-items:center;justify-content:center;padding:.375rem .5rem;background:var(--accent-glow, rgba(129, 140, 248, .15));border-radius:var(--radius-sm);margin-bottom:.25rem}.sidebar-timer-count{font-size:.75rem;font-weight:600;color:var(--accent-primary)}.active-timers-list.sidebar-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding-left:4px}.active-timers-list.sidebar-list::-webkit-scrollbar{width:4px}.active-timers-list.sidebar-list::-webkit-scrollbar-track{background:transparent}.active-timers-list.sidebar-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.active-timers-list.sidebar-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.active-timers-list.sidebar-list .active-timer-item{padding:.5rem .75rem}.active-timers-list.sidebar-list .timer-time{font-size:1.25rem}.active-timers-list.sidebar-list .active-timer-item{flex-wrap:wrap;gap:.375rem}.active-timers-list.sidebar-list .timer-info{flex:1 1 100%}.active-timers-list.sidebar-list .timer-actions{flex:1 1 100%;justify-content:space-between}.active-timers-list.sidebar-list .timer-btn{width:28px;height:28px}.timers-expand-btn{display:none;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.mobile-header-actions .timers-expand-btn{display:flex}.timers-expand-btn:hover{background:var(--accent-secondary)}.timer-count{background:#fff;color:var(--accent-primary);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem}.expand-icon{font-size:.6rem}.active-timers-list{display:flex;flex-direction:column;gap:.5rem;width:100%}.sidebar-timer .active-timers-list{flex-direction:column}.mobile-header-actions .active-timers-list:not(.expanded){flex-direction:row}.mobile-header-actions .active-timers-list.expanded{position:absolute;top:100%;left:0;right:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem;margin-top:.5rem;z-index:var(--z-dropdown);box-shadow:var(--shadow-lg);min-width:280px;max-width:calc(100vw - 1rem)}.active-timer-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all var(--transition-fast);width:100%}.active-timer-item.running{border-color:var(--success);background:#10b98114;box-shadow:0 0 0 1px var(--success)}.active-timer-item.paused{border-color:var(--warning);background:#f59e0b14}.mobile-header-actions .active-timer-item{padding:.25rem .5rem;gap:.375rem}.mobile-header-actions .timer-info{gap:0;line-height:1.3}.mobile-header-actions .timer-btn.edit,.mobile-header-actions .timer-btn.discard{display:none}.mobile-header-actions .timer-btn{width:36px;height:36px}.timer-info{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.timer-label{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-timer .timer-label{max-width:none}.mobile-header-actions .timer-label{max-width:120px;font-size:.7rem}.timer-time{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.running .timer-time{color:var(--success)}.paused .timer-time{color:var(--warning)}.mobile-header-actions .timer-time{font-size:1rem}.timer-actions{display:flex;gap:.25rem;flex-shrink:0}.timer-btn{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);background:transparent;border:none;cursor:pointer}.timer-btn.play{color:var(--success)}.timer-btn.play:hover{background:var(--success-bg)}.timer-btn.pause{color:var(--warning)}.timer-btn.pause:hover{background:var(--warning-bg)}.timer-btn.stop{color:var(--accent-primary)}.timer-btn.stop:hover{background:var(--accent-glow)}.timer-btn.discard{color:var(--text-muted)}.timer-btn.discard:hover{color:var(--error);background:var(--error-bg)}.timer-btn.edit{color:var(--text-secondary)}.timer-btn.edit:hover{color:var(--accent-primary);background:var(--accent-glow)}.stop-summary{background:var(--bg-primary);padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem}.stop-summary p{margin-bottom:.25rem;color:var(--text-secondary)}.stop-summary strong{color:var(--text-primary)}.collapsed-timer-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);width:100%}.collapsed-timer-indicator.running{background:#10b98126;border:1px solid var(--success)}.collapsed-timer-indicator.paused{background:#f59e0b26;border:1px solid var(--warning)}.collapsed-timer-indicator:hover{transform:scale(1.02)}.collapsed-timer-indicator.running:hover{background:#10b98140}.collapsed-timer-indicator.paused:hover{background:#f59e0b40}.collapsed-timer-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.collapsed-timer-indicator.running .collapsed-timer-icon{color:var(--success);background:#10b98133}.collapsed-timer-indicator.paused .collapsed-timer-icon{color:var(--warning);background:#f59e0b33}.collapsed-timer-time{font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.collapsed-timer-indicator.running .collapsed-timer-time{color:var(--success)}.collapsed-timer-indicator.paused .collapsed-timer-time{color:var(--warning)}.collapsed-timer-count{font-size:.625rem;font-weight:600;color:var(--accent-primary);background:var(--accent-glow);padding:.125rem .375rem;border-radius:var(--radius-sm)}.active-timer-item.client-timer{border-right:3px solid var(--accent-secondary)}.client-timer-label{display:flex;align-items:center;gap:.375rem}.client-timer-icon{color:var(--accent-secondary);flex-shrink:0}.client-timer-stop-info{background:var(--bg-primary);padding:1rem;border-radius:var(--radius-md);text-align:center;color:var(--text-secondary)}.client-timer-stop-info p{margin-bottom:.5rem}.client-timer-stop-info p:last-child{margin-bottom:0}.intervals-section-main{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.intervals-header-main{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:600;color:var(--text-primary)}.intervals-header-main svg{color:var(--primary)}.intervals-total-badge{margin-right:auto;background:var(--primary-light);color:var(--primary);padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600}.intervals-list-edit{display:flex;flex-direction:column;gap:.5rem}.interval-edit-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:border-color .2s}.interval-edit-item:hover{border-color:var(--primary-light)}.interval-edit-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-light);color:var(--primary);border-radius:50%;font-size:.8rem;font-weight:600;flex-shrink:0}.interval-edit-fields{flex:1;display:flex;flex-direction:column;gap:.5rem}.interval-edit-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.interval-edit-row label{width:55px;color:var(--text-secondary);font-weight:500;flex-shrink:0}.interval-date-input{width:130px!important;padding:.4rem .5rem!important;font-size:.8rem!important}.interval-time-input{width:90px!important;padding:.4rem .5rem!important;font-size:.8rem!important}.interval-edit-duration{font-weight:600;color:var(--primary);font-size:.875rem;min-width:70px;text-align:center;padding:.35rem .5rem;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.interval-delete-btn{color:var(--error)!important;opacity:.6;transition:opacity .2s}.interval-edit-item:hover .interval-delete-btn{opacity:1}.interval-delete-btn:hover{background:var(--error-light)!important}.add-interval-btn{margin-top:.75rem;width:100%;justify-content:center;border:1px dashed var(--border-color);color:var(--text-secondary)}.add-interval-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}@media (max-width: 768px){.active-timers-list.expanded{left:0;right:auto;min-width:280px;max-width:calc(100vw - 1rem)}.timer-label{max-width:120px}.interval-edit-item{flex-wrap:wrap;padding:.5rem}.interval-edit-fields{width:100%;order:1;margin-top:.5rem}.interval-edit-row{flex-wrap:wrap}.interval-edit-row label{width:100%;margin-bottom:.25rem}.interval-date-input,.interval-time-input{flex:1;min-width:0}.interval-edit-duration{margin-right:auto}}.new-item-inline{display:flex;gap:.5rem;margin-top:.5rem;align-items:center}.new-item-inline .form-input{flex:1}.new-item-inline .btn{flex-shrink:0}.stats-bar-wrapper{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.stats-date-picker{display:flex;align-items:center;justify-content:center;gap:.5rem}.date-picker-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .2s}.date-picker-arrow:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-light);color:var(--text-primary)}.date-picker-arrow:disabled{opacity:.3;cursor:not-allowed}.date-picker-current{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;min-width:160px;justify-content:center}.date-picker-current:hover{background:var(--bg-hover);border-color:var(--border-light)}.date-picker-current.is-current{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.date-picker-current.is-current:hover{background:var(--accent-secondary);border-color:var(--accent-secondary)}.date-picker-current.has-range{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:var(--accent-primary);color:#fff;min-width:200px}.date-picker-current.has-range:hover{filter:brightness(1.1)}.date-range-modal{max-width:420px;width:90vw}.date-range-form{display:flex;flex-direction:column;gap:1rem}.date-range-form .form-input.ltr{direction:ltr;text-align:left}.date-range-presets{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-top:.5rem;border-top:1px solid var(--border-color)}.presets-label{font-size:.85rem;color:var(--text-secondary);margin-inline-end:.5rem}.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-item{display:flex;flex-direction:row;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all .2s}.stat-item.clickable{cursor:pointer}.stat-item.clickable:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d;background-color:var(--bg-hover)}.stat-icon{color:var(--accent-primary);display:flex;align-items:center;justify-content:center;padding:.75rem;background:var(--bg-body);border-radius:var(--radius-full)}.stat-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.1}.stat-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}@media (max-width: 768px){.stats-bar-wrapper{gap:.5rem;margin-bottom:1rem}.stats-bar{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-item{gap:.5rem;padding:.5rem .6rem}.stat-icon{padding:.4rem}.stat-icon svg{width:16px;height:16px}.stat-value{font-size:1.1rem}.stat-label{font-size:.7rem}.stat-content{gap:.1rem}.stats-date-picker{gap:.25rem}.date-picker-current{min-width:130px;font-size:.8rem;padding:.35rem .6rem}.date-picker-current.has-range{min-width:160px}.date-picker-arrow{width:30px;height:30px}}@media (max-width: 480px){.stats-bar{grid-template-columns:repeat(2,1fr);gap:.375rem}.stat-item{padding:.4rem .5rem;gap:.375rem}.stat-icon{padding:.3rem}.stat-value{font-size:1rem}.stat-label{font-size:.65rem}}.workspace-switcher{position:relative;z-index:1}.workspace-switcher.expanded{z-index:var(--z-popover)}.ws-avatar-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px;cursor:pointer;transition:all .15s ease;overflow:hidden}.ws-avatar-btn:hover{background:#ffffff0f;border-color:#ffffff1a}.ws-avatar-btn .user-avatar{width:32px;height:32px;min-width:32px;border-radius:6px;background:linear-gradient(135deg,var(--primary, #6366f1) 0%,var(--primary-dark, #4f46e5) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0}.ws-avatar-btn .ws-chevron{color:#94a3b8;transition:transform .2s ease;flex-shrink:0;width:14px;height:14px}.ws-avatar-btn:hover .ws-chevron{color:#cbd5e1}.ws-avatar-btn .ws-chevron.open{transform:rotate(180deg)}.ws-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:right}.ws-trigger:hover{background:#ffffff0f;border-color:#ffffff1a}.ws-trigger .user-avatar{width:36px;height:36px;min-width:36px;border-radius:8px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.ws-trigger-info{flex:1;overflow:hidden}.ws-trigger-name{display:block;font-weight:500;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-trigger-workspace{display:block;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-role-inline{margin-right:4px;font-size:10px}.ws-chevron{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.ws-chevron.open{transform:rotate(180deg)}.ws-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;left:0;width:auto;min-width:100%;background:#1a2332fa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 10px 40px #00000080;z-index:var(--z-popover);padding:8px 0;animation:slideUp .15s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ws-dropdown-header{padding:8px 12px}.ws-current{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px}.ws-current svg{color:var(--primary)}.ws-name{font-weight:500;flex:1}.ws-dropdown-section-title{padding:8px 12px 4px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ws-dropdown-divider{height:1px;background:var(--border);margin:6px 0}.ws-list{max-height:200px;overflow-y:auto}.ws-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;transition:all .15s ease;text-align:right}.ws-item:hover{background:#ffffff14;transform:translate(-2px)}.ws-item:hover .ws-item-name{color:#fff}.ws-item.active{background:rgba(var(--primary-rgb),.1)}.ws-item svg{color:#94a3b8;flex-shrink:0}.ws-item.active svg{color:#818cf8}.ws-item-name{flex:1;font-size:13px;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.ws-role{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500}.ws-role.role-owner{background:#ffc10726;color:#ffc107}.ws-role.role-admin{background:rgba(var(--primary-rgb),.15);color:var(--primary)}.ws-role.role-member{background:#ffffff14;color:var(--text-muted)}.ws-check{color:#818cf8;flex-shrink:0}.ws-action{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all .1s ease;text-align:right}.ws-action:hover{background:#ffffff0d;color:var(--text-primary)}.ws-action.create{color:var(--primary)}.ws-action.create:hover{background:rgba(var(--primary-rgb),.15);transform:translate(-2px);color:var(--primary-light, #818cf8)}.ws-action.logout{color:var(--danger)}.ws-action.logout:hover{background:#ef44441a}.ws-action svg{flex-shrink:0}.ws-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn .15s ease}.ws-modal{background:var(--card-bg, #1a1a2e);border:1px solid var(--border);border-radius:16px;padding:24px;width:90%;max-width:380px;animation:scaleIn .2s ease;box-shadow:0 20px 60px #00000080}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ws-modal h3{margin:0 0 16px;font-size:18px;color:var(--text-primary)}.ws-modal input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:14px;transition:border-color .15s ease}.ws-modal input:focus{outline:none;border-color:var(--primary)}.ws-modal-actions{display:flex;gap:10px;margin-top:16px;justify-content:flex-end}.ws-modal-actions button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.ws-modal-actions button[type=button]{background:#ffffff0d;border:1px solid var(--border);color:var(--text-secondary)}.ws-modal-actions button[type=button]:hover{background:#ffffff1a}.ws-modal-actions button.primary{background:var(--primary);border:none;color:#fff}.ws-modal-actions button.primary:hover:not(:disabled){background:var(--primary-dark)}.ws-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.workspace-switcher.collapsed{display:flex;flex-direction:column;align-items:center;width:100%}.ws-collapsed-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-overlay);background:transparent}.ws-dropdown.ws-dropdown-collapsed{position:fixed;bottom:20px;right:80px;left:auto;top:auto;min-width:240px;width:auto;max-height:calc(100vh - 40px);overflow-y:auto;z-index:var(--z-popover);animation:slideInFromRight .15s ease}@keyframes slideInFromRight{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (max-height: 500px){.ws-dropdown.ws-dropdown-collapsed{bottom:10px;max-height:calc(100vh - 20px)}}.global-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;animation:fadeIn .2s ease}.global-search-container{width:100%;max-width:640px;background:#1a2332;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000080;border:1px solid var(--border-color);display:flex;flex-direction:column;max-height:70vh;animation:slideDown .25s ease;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.global-search-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.global-search-input-wrapper{flex:1;display:flex;align-items:center;gap:.75rem;position:relative}.global-search-input-wrapper .search-icon{color:var(--text-secondary);flex-shrink:0}.global-search-input{flex:1;background:none;border:none;color:var(--text-primary);font-size:1.125rem;outline:none;padding:.5rem 0;width:100%}.global-search-input::placeholder{color:var(--text-muted)}.search-clear-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s}.search-clear-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.global-search-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .2s}.global-search-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.global-search-results{flex:1;overflow-y:auto;padding:.5rem}.search-loading,.search-no-results,.search-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:var(--text-secondary);gap:.75rem;text-align:center}.search-loading .spinner{animation:spin 1s linear infinite}.search-no-results p,.search-hint p{font-size:1rem;margin:0}.search-hint span{font-size:.875rem;color:var(--text-muted)}.search-results-section{margin-bottom:.5rem}.search-results-title{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.5rem .75rem;margin:0}.search-results-list{list-style:none;margin:0;padding:0}.search-result-item{width:100%;display:flex;align-items:center;gap:.875rem;padding:.75rem;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;text-align:right;color:var(--text-primary)}.search-result-item:hover{background:var(--bg-secondary)}.search-result-item:active{transform:scale(.99)}.result-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.result-icon.client-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.result-icon.project-icon{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.result-icon.task-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.result-icon.reminder-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.result-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.result-title{font-weight:500;font-size:.9375rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-subtitle{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.result-meta-item{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--text-secondary)}.result-meta-item svg{opacity:.7}.global-search-footer{padding:.75rem 1rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.quick-create-buttons{display:flex;gap:.5rem}.quick-create-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.quick-create-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-hover)}.quick-create-btn.client-btn:hover{background:#3b82f626;border-color:#3b82f666;color:#60a5fa}.quick-create-btn.project-btn:hover{background:#8b5cf626;border-color:#8b5cf666;color:#a78bfa}.quick-create-btn.task-btn:hover{background:#10b98126;border-color:#10b98166;color:#34d399}.search-shortcut{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.375rem}.search-shortcut kbd{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.125rem .375rem;font-family:inherit;font-size:.6875rem;font-weight:600}.search-suggestions{display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.suggestion-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s;text-align:right}.suggestion-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.search-scope-area{flex:1;display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;min-width:0}.search-scope-area .global-search-input{min-width:80px;flex:1}.scope-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;white-space:nowrap;max-width:160px;animation:scopeTagIn .2s ease}@keyframes scopeTagIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scope-tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-tag-client{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.scope-tag-project{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.scope-tag-task{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.scope-tag-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;cursor:pointer;padding:.0625rem;border-radius:2px;opacity:.6;transition:opacity .15s}.scope-tag-remove:hover{opacity:1;background:#ffffff1a}.scope-separator{color:var(--text-muted);font-size:.75rem;flex-shrink:0;-webkit-user-select:none;user-select:none}.search-result-row{display:flex;align-items:center;gap:0}.search-result-row .search-result-item{flex:1;min-width:0}.drill-down-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0;opacity:0}.search-result-row:hover .drill-down-btn{opacity:1}.drill-down-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.drill-down-btn:active{transform:scale(.9)}.result-icon.subtask-icon{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}@media (max-width: 768px){.global-search-overlay{padding:0;align-items:flex-start}.global-search-container{max-width:100%;max-height:100vh;height:100vh;border-radius:0;border:none}.global-search-header{padding:1rem}.global-search-input{font-size:1rem}.global-search-results{flex:1}.search-result-item{padding:1rem .75rem}.result-icon{width:40px;height:40px}.global-search-footer{padding:1rem;flex-wrap:wrap;gap:.75rem}.quick-create-buttons{order:2;width:100%;justify-content:center}.search-shortcut{order:1;width:100%;justify-content:center}.scope-tag{max-width:120px;font-size:.75rem;padding:.125rem .375rem}.drill-down-btn{opacity:1}.search-scope-area{gap:.25rem}}.agent-launcher{position:fixed;left:0;top:calc(50% + 120px);transform:translateY(-50%);z-index:var(--z-floating);display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 7px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-left:none;border-radius:0 6px 6px 0;cursor:pointer}.agent-launcher:hover{background:var(--bg-tertiary)}.agent-launcher-label{writing-mode:vertical-rl;font-size:.75rem;font-weight:600}.agent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:var(--z-overlay);animation:agentFade .15s ease-out}.agent-overlay.closing{animation:agentFadeOut .15s ease-in forwards}.agent-panel{position:absolute;top:0;bottom:0;left:0;width:420px;max-width:100vw;display:flex;flex-direction:column;min-width:0;background:var(--bg-card);color:var(--text-primary);border-right:1px solid var(--border-color);animation:agentSlide .18s ease-out}.agent-panel.closing{animation:agentSlideOut .15s ease-in forwards}@keyframes agentFade{0%{opacity:0}to{opacity:1}}@keyframes agentFadeOut{to{opacity:0}}@keyframes agentSlide{0%{transform:translate(-24px);opacity:0}to{transform:none;opacity:1}}@keyframes agentSlideOut{to{transform:translate(-24px);opacity:0}}@keyframes agentSpin{to{transform:rotate(360deg)}}.agent-spin{animation:agentSpin .9s linear infinite}.agent-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.agent-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.95rem}.agent-header-actions{display:flex;align-items:center;gap:4px}.agent-icon-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:4px;font-size:.8rem}.agent-icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agent-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:8px}.agent-empty p{margin:4px 0 10px;color:var(--text-secondary);font-size:.85rem}.agent-examples{display:flex;flex-direction:column;gap:6px}.agent-example{text-align:right;padding:8px 10px;background:transparent;color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.85rem}.agent-example:hover{background:var(--bg-tertiary)}.agent-msg{max-width:92%;padding:7px 10px;border-radius:6px;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere;min-width:0}.agent-msg.user{align-self:flex-start;background:var(--primary);color:#fff;white-space:pre-wrap}.agent-msg.assistant{align-self:stretch;max-width:100%;background:var(--bg-secondary);border:1px solid var(--border-color)}.agent-msg.error{align-self:stretch;display:flex;gap:6px;align-items:center;color:var(--error);background:var(--error-bg)}.agent-md>:first-child{margin-top:0}.agent-md>:last-child{margin-bottom:0}.agent-md p{margin:0 0 6px}.agent-md .agent-md-h{font-weight:600}.agent-md ul,.agent-md ol{margin:0 0 6px;padding-inline-start:20px}.agent-md code{font-family:ui-monospace,Menlo,monospace;font-size:.8rem;background:var(--bg-tertiary);padding:0 4px;border-radius:3px}.agent-md pre{margin:0 0 6px;padding:8px;background:var(--bg-tertiary);border-radius:4px;overflow-x:auto;text-align:left}.agent-md pre code{background:none;padding:0}.agent-md-table{overflow-x:auto;margin-bottom:6px}.agent-md table{border-collapse:collapse;font-size:.8rem;width:max-content;min-width:100%}.agent-md th,.agent-md td{border:1px solid var(--border-color);padding:3px 8px;text-align:right}.agent-md th{background:var(--bg-tertiary)}.agent-tool{font-size:.78rem;color:var(--text-muted)}.agent-tool-head{display:flex;align-items:center;gap:6px;background:none;border:none;color:inherit;cursor:pointer;padding:2px 0;max-width:100%;text-align:right}.agent-tool-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.agent-tool.error{color:var(--error)}.agent-tool.ok .agent-tool-icon{color:var(--success)}.agent-code{margin:4px 0;padding:8px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;font-size:.72rem;overflow-x:auto;max-height:220px;text-align:left;white-space:pre}.agent-approval{border:1px solid var(--border-color);border-right:3px solid var(--primary);border-radius:4px;padding:8px 10px;background:var(--bg-secondary);font-size:.85rem;min-width:0}.agent-approval.approved{border-right-color:var(--success)}.agent-approval.rejected,.agent-approval.expired{border-right-color:var(--text-muted)}.agent-approval-title{font-weight:600;margin-bottom:2px}.agent-approval-details{font-family:ui-monospace,Menlo,monospace;font-size:.75rem;color:var(--text-secondary);text-align:left;overflow-wrap:anywhere}.agent-link{background:none;border:none;color:var(--primary);cursor:pointer;padding:2px 0;font-size:.78rem}.agent-approval-actions,.agent-approval-reject{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.agent-btn{padding:4px 12px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-size:.82rem}.agent-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.agent-btn.ghost{border-color:transparent;background:none;color:var(--text-secondary)}.agent-btn:disabled{opacity:.5;cursor:default}.agent-note{flex:1 1 100%;min-width:0;padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);color:var(--text-primary);font-size:.82rem}.agent-note:focus,.agent-input:focus{outline:none;border-color:var(--primary)}.agent-approval-result{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:.78rem;color:var(--text-muted)}.agent-approval-result.ok{color:var(--success)}.agent-approval-result.no{color:var(--error)}.agent-typing{display:flex;gap:4px;padding:4px 2px}.agent-typing span{width:5px;height:5px;border-radius:50%;background:var(--text-muted);animation:agentDot 1.2s infinite ease-in-out}.agent-typing span:nth-child(2){animation-delay:.15s}.agent-typing span:nth-child(3){animation-delay:.3s}@keyframes agentDot{0%,80%,to{opacity:.25}40%{opacity:1}}.agent-input-area{display:flex;align-items:flex-end;gap:6px;padding:8px 12px;border-top:1px solid var(--border-color);flex-shrink:0}.agent-input{flex:1;min-width:0;resize:none;max-height:120px;padding:7px 10px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:.88rem}.agent-send{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:var(--primary);color:#fff;cursor:pointer}.agent-send:disabled{opacity:.4;cursor:default}.agent-send.stop{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}@media (max-width: 640px){.agent-panel{width:100vw;border-right:none}.agent-input{font-size:16px}.agent-icon-btn.with-text span{display:none}}.agent-btn.small{padding:3px 8px;font-size:.75rem;color:var(--text-secondary)}.agent-auto-approved{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted);min-width:0}.agent-auto-approved svg{color:var(--success);flex:none}.agent-auto-approved span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-assistant-pinned-btn{position:fixed;left:0;top:calc(50% + 120px);transform:translateY(-50%);background:linear-gradient(135deg,var(--primary) 0%,#8b5cf6 100%);color:#fff;border:none;border-radius:0 10px 10px 0;padding:14px 10px;cursor:pointer;z-index:var(--z-floating);display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:2px 4px 16px #8b5cf64d;transition:all .25s ease;overflow:visible}.ai-assistant-pinned-btn:hover{padding-right:14px;box-shadow:4px 6px 20px #8b5cf666}.ai-assistant-pinned-btn svg{animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(10deg)}}.ai-assistant-pinned-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:.85rem;font-weight:600;letter-spacing:1px}.ai-assistant-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:var(--z-overlay);animation:fadeIn .3s ease-out}.ai-assistant-overlay.closing{animation:fadeOut .3s ease-in forwards}.ai-assistant-drawer{position:absolute;left:0;top:0;bottom:0;width:440px;max-width:95vw;background-color:var(--bg-card);box-shadow:4px 0 24px #00000026;display:flex;flex-direction:column;height:100vh;border-radius:0 var(--radius-lg) var(--radius-lg) 0;animation:slideIn .3s ease-out}.ai-assistant-drawer.closing{animation:slideOut .3s ease-in forwards}.ai-assistant-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--primary) 0%,#8b5cf6 100%);color:#fff}.ai-assistant-title{font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.ai-assistant-header-actions{display:flex;align-items:center;gap:.25rem}.ai-assistant-header .btn-ghost{color:#fff;opacity:.8}.ai-assistant-header .btn-ghost:hover{opacity:1;background:#ffffff1a}.ai-assistant-content{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.ai-assistant-welcome{text-align:center;padding:2rem 1rem}.ai-assistant-welcome-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:16px;background:linear-gradient(135deg,var(--primary) 0%,#8b5cf6 100%);display:flex;align-items:center;justify-content:center;color:#fff}.ai-assistant-welcome h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.ai-assistant-welcome p{font-size:.9rem;color:var(--text-secondary);margin:0 0 1.25rem;line-height:1.5}.ai-assistant-capabilities{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.ai-assistant-capabilities span{padding:.35rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;font-size:.8rem;color:var(--text-secondary)}.ai-assistant-examples{text-align:right;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem}.ai-assistant-examples-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.ai-assistant-example{display:block;width:100%;text-align:right;padding:.6rem .75rem;margin-bottom:.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.85rem;color:var(--text-primary);cursor:pointer;transition:all .2s}.ai-assistant-example:last-child{margin-bottom:0}.ai-assistant-example:hover{border-color:var(--primary);background:var(--primary-bg)}.ai-message{display:flex;gap:.75rem;animation:messageIn .3s ease-out}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-message.user{flex-direction:row-reverse}.ai-message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-message.user .ai-message-avatar{background:var(--primary);color:#fff}.ai-message.assistant .ai-message-avatar{background:linear-gradient(135deg,#8b5cf6 0%,var(--primary) 100%);color:#fff}.ai-message.result .ai-message-avatar{background:var(--success);color:#fff}.ai-message.result.error .ai-message-avatar,.ai-message.error .ai-message-avatar{background:var(--error)}.ai-message-content{flex:1;min-width:0}.ai-message-content p{margin:0;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.9rem;line-height:1.5}.ai-message.user .ai-message-content p{background:var(--primary);color:#fff;border-radius:var(--radius-md) 4px var(--radius-md) var(--radius-md)}.ai-message.assistant .ai-message-content p{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md)}.ai-message.error .ai-message-content p{background:#ef44441a;border-color:var(--error);color:var(--error)}.ai-message-details{font-size:.8rem;color:var(--text-muted);margin-top:.5rem!important;padding:0!important;background:none!important;border:none!important}.ai-loading-dots{display:flex;gap:4px;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md);width:fit-content}.ai-loading-dots span{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:loadingDot 1.4s ease-in-out infinite both}.ai-loading-dots span:nth-child(1){animation-delay:0s}.ai-loading-dots span:nth-child(2){animation-delay:.2s}.ai-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loadingDot{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.ai-created-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.ai-created-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-card);border-radius:var(--radius-sm);font-size:.85rem}.ai-created-item.success{color:var(--success)}.ai-created-item.error{color:var(--error)}.ai-created-error{font-size:.75rem;color:var(--text-muted);margin-right:auto}.ai-plan-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem;animation:messageIn .3s ease-out}.ai-plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);font-size:.85rem;font-weight:500;color:var(--text-secondary)}.ai-plan-cards{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ai-plan-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.plan-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem;cursor:pointer;transition:all .2s}.plan-card:hover{border-color:var(--primary)}.plan-card.selected{border-color:var(--primary);background:var(--primary-bg)}.plan-card.editing{cursor:default;border-color:var(--warning)}.plan-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.plan-card-checkbox{flex-shrink:0}.plan-card-checkbox .checkbox{width:18px;height:18px;border:2px solid var(--border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.plan-card-checkbox .checkbox.checked{background:var(--primary);border-color:var(--primary);color:#fff}.plan-card-type{display:flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;color:#fff}.plan-card-actions{margin-right:auto;display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.plan-card:hover .plan-card-actions,.plan-card.editing .plan-card-actions{opacity:1}.plan-card-action{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s}.plan-card-action:hover{background:var(--bg-hover);color:var(--text-primary)}.plan-card-action.save{background:var(--success);color:#fff}.plan-card-action.save:hover{background:var(--success-hover)}.plan-card-action.cancel{background:var(--error);color:#fff}.plan-card-action.cancel:hover{background:var(--error-hover)}.plan-card-main{display:flex;flex-direction:column;gap:.25rem}.plan-card-name{font-weight:500;color:var(--text-primary);font-size:.95rem}.plan-card-secondary{font-size:.8rem;color:var(--text-muted)}.plan-card-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.plan-card-detail{font-size:.8rem}.plan-card-detail .detail-label{color:var(--text-muted)}.plan-card-detail .detail-value{color:var(--text-primary);margin-right:.25rem}.plan-card-edit-form{display:flex;flex-direction:column;gap:.75rem}.plan-card-field{display:flex;flex-direction:column;gap:.25rem}.plan-card-field label{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.plan-card-field input,.plan-card-field select,.plan-card-field textarea{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;transition:border-color .2s}.plan-card-field input:focus,.plan-card-field select:focus,.plan-card-field textarea:focus{outline:none;border-color:var(--primary)}.plan-card-field textarea{resize:vertical;min-height:60px}.ai-assistant-input-area{padding:1rem;border-top:1px solid var(--border-color);background-color:var(--bg-card)}.ai-input-wrapper{display:flex;align-items:flex-end;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.5rem;transition:border-color .2s,box-shadow .2s}.ai-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.ai-input{flex:1;padding:.5rem .75rem;border:none;background:transparent;color:var(--text-primary);font-size:.9rem;resize:none;min-height:40px;max-height:120px;line-height:1.4}.ai-input:focus{outline:none}.ai-input::placeholder{color:var(--text-muted)}.ai-send-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary) 0%,#8b5cf6 100%);color:#fff;cursor:pointer;transition:all .2s;flex-shrink:0}.ai-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #8b5cf64d}.ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-send-btn .spin{animation:spin 1s linear infinite}@media (max-width: 480px){.ai-assistant-drawer{width:100%;max-width:100%;border-radius:0}.ai-assistant-pinned-btn{padding:10px 8px}.ai-assistant-pinned-label{font-size:.75rem}.plan-card-details{grid-template-columns:1fr}}.layout{min-height:100%;display:flex;background-color:var(--bg-secondary)}.mobile-header{display:none;background-color:var(--bg-card);border-bottom:1px solid var(--border-color);position:fixed;top:0;left:0;right:0;height:60px;z-index:var(--z-sticky);padding:0 1rem;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #0000000d}.mobile-menu-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background-color .2s;min-width:44px;min-height:44px;-webkit-tap-highlight-color:transparent}.mobile-menu-btn:hover{background-color:var(--bg-secondary)}.mobile-menu-btn:active{background-color:var(--bg-tertiary);transform:scale(.95)}.mobile-logo{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.125rem;color:var(--accent-primary);text-decoration:none;flex:1;justify-content:center;min-width:0}.mobile-logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header:has(.active-timer-item) .mobile-logo span{display:none}.mobile-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;position:relative}.sidebar{width:220px;background-color:#1a2332;border-left:1px solid var(--border-color);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;right:0;overflow-y:auto;transition:width .3s ease,transform .3s ease;z-index:var(--z-sticky)}.sidebar.sidebar-resizing{transition:none;-webkit-user-select:none;user-select:none}.sidebar-resize-handle{position:absolute;top:0;left:0;width:6px;height:100%;cursor:ew-resize;background:transparent;z-index:var(--z-sticky);transition:background-color .2s}.sidebar-resize-handle:hover,.sidebar-resizing .sidebar-resize-handle{background:linear-gradient(90deg,var(--primary-color) 0%,transparent 100%)}.sidebar-resize-handle:after{content:"";position:absolute;top:50%;left:1px;transform:translateY(-50%);width:3px;height:40px;background:var(--border-color);border-radius:3px;opacity:0;transition:opacity .2s}.sidebar-resize-handle:hover:after,.sidebar-resizing .sidebar-resize-handle:after{opacity:1;background:var(--primary-color)}.sidebar.sidebar-collapsed{width:70px;overflow:visible}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.sidebar-header{padding:1.5rem 1.25rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0}.sidebar.sidebar-collapsed .sidebar-header{padding:1.5rem .5rem;justify-content:center}.sidebar-close-btn{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:var(--radius-md);transition:all .2s}.sidebar-close-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.sidebar-collapse-btn{background:#151e2b;border:1px solid var(--border-color);border-right:none;color:var(--text-primary);cursor:pointer;padding:1rem .25rem;border-radius:var(--radius-md) 0 0 var(--radius-md);transition:background-color .2s,border-color .2s,color .2s,right .3s ease;display:flex;align-items:center;justify-content:center;position:fixed;right:220px;top:50%;transform:translateY(-50%);z-index:var(--z-sticky);box-shadow:-2px 2px 8px #0000004d}.layout-resizing .sidebar-collapse-btn{transition:background-color .2s,border-color .2s,color .2s}.sidebar-collapse-btn.collapsed{right:70px}.sidebar-collapse-btn:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.stats-panel{max-height:0;overflow:hidden;background-color:#1a2332;border-bottom:1px solid var(--border-color);transition:max-height .3s ease-out}.stats-panel.open{max-height:500px;border-bottom-width:1px}.stats-panel .container{max-width:1200px;margin:0 auto;padding:1rem}.stats-panel .stats-bar{margin-bottom:0}.stats-toggle-wrapper{display:flex;justify-content:center;position:relative;z-index:var(--z-raised);height:0}.stats-collapse-btn{background:#1a2332;border:1px solid var(--border-color);border-top:none;color:var(--text-primary);cursor:pointer;padding:.5rem 1.5rem;min-width:60px;height:40px;border-radius:0 0 var(--radius-md) var(--radius-md);transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;position:relative;top:0}.stats-collapse-btn:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.main-content{flex:1;display:flex;flex-direction:column;min-width:0}.content-container{padding:1.5rem 0;flex:1}@media (max-width: 768px){.stats-panel .container{padding:.5rem .75rem}.stats-panel .stats-bar{grid-template-columns:repeat(2,1fr)}.stats-collapse-btn{padding:.35rem 1rem;height:32px;min-width:48px}}@media (max-width: 480px){.stats-panel .container{padding:.375rem .5rem}}.logo{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1.375rem;color:var(--accent-primary);text-decoration:none;transition:all .2s}.logo:hover{color:var(--accent-secondary)}.logo-icon{flex-shrink:0}.sidebar.sidebar-collapsed .logo{justify-content:center}.sidebar.sidebar-collapsed .logo span{display:none}.sidebar-nav{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;overflow-x:hidden;min-height:0}.nav-link.search-btn{background:linear-gradient(135deg,#6366f126,#8b5cf61a);border:1px dashed rgba(139,92,246,.3);margin-bottom:.5rem;cursor:pointer;width:100%;font-size:inherit;font-family:inherit}.nav-link.search-btn:hover{background:linear-gradient(135deg,#6366f140,#8b5cf633);border-color:#8b5cf680}.search-shortcut-badge{margin-right:auto;background:#8b5cf633;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-sm);padding:.125rem .375rem;font-size:.6875rem;font-weight:500;color:var(--text-secondary);font-family:inherit}.sidebar.sidebar-collapsed .search-shortcut-badge{display:none}.sidebar.sidebar-collapsed .sidebar-nav{padding:1rem .5rem}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all .2s;font-weight:500;font-size:.95rem;position:relative;white-space:nowrap}.sidebar.sidebar-collapsed .nav-link{padding:.875rem;justify-content:center}.nav-link:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.nav-link.active{background-color:var(--primary-light);color:var(--primary-color)}.nav-link svg{flex-shrink:0}.nav-link-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.sidebar.sidebar-collapsed .nav-link span:not(.nav-badge-dot){display:none}.sidebar.sidebar-collapsed .nav-link{position:relative}.sidebar.sidebar-collapsed .nav-link:after{content:attr(title);position:absolute;right:100%;left:auto;top:50%;transform:translateY(-50%);margin-right:.5rem;padding:.5rem .75rem;background:#0f1419;color:var(--text-primary);font-size:.875rem;border-radius:var(--radius-md);white-space:nowrap;z-index:var(--z-popover);box-shadow:0 4px 12px #0006;pointer-events:none;border:1px solid var(--border-color);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.sidebar.sidebar-collapsed .nav-link:hover:after{opacity:1;visibility:visible}.sidebar.sidebar-collapsed .user-profile{position:relative}.sidebar.sidebar-collapsed .user-profile:after{content:attr(title);position:absolute;right:100%;left:auto;top:50%;transform:translateY(-50%);margin-right:.5rem;padding:.5rem .75rem;background:#0f1419;color:var(--text-primary);font-size:.875rem;border-radius:var(--radius-md);white-space:nowrap;z-index:var(--z-popover);box-shadow:0 4px 12px #0006;pointer-events:none;border:1px solid var(--border-color);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.sidebar.sidebar-collapsed .user-profile:hover:after{opacity:1;visibility:visible}.sidebar.sidebar-collapsed .logout-btn{position:relative}.sidebar.sidebar-collapsed .logout-btn:after{content:attr(title);position:absolute;right:100%;left:auto;top:50%;transform:translateY(-50%);margin-right:.5rem;padding:.5rem .75rem;background:#0f1419;color:var(--text-primary);font-size:.875rem;border-radius:var(--radius-md);white-space:nowrap;z-index:var(--z-popover);box-shadow:0 4px 12px #0006;pointer-events:none;border:1px solid var(--border-color);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.sidebar.sidebar-collapsed .logout-btn:hover:after{opacity:1;visibility:visible}.shared-link{color:var(--info-color)}.shared-link.active{background-color:#e3f2fd;color:var(--info-color)}.nav-badge{background-color:var(--error-color);color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:1rem;margin-right:auto;min-width:1.3rem;text-align:center}.reminder-badge{background-color:#ff9800}.nav-badge-dot{position:absolute;top:-4px;right:-4px;width:8px;height:8px;background-color:var(--error-color);border-radius:50%;border:2px solid var(--bg-card)}.reminder-badge-dot{background-color:#ff9800}.sidebar.sidebar-collapsed .nav-link-icon-wrapper .nav-badge-dot{display:block}.sidebar-footer{border-top:1px solid var(--border-color);padding:1rem;display:flex;flex-direction:column;gap:1rem;flex-shrink:0;position:relative;z-index:var(--z-raised)}.sidebar.sidebar-collapsed .sidebar-footer{padding:1rem .5rem}.sidebar-timer{padding:.5rem 0;position:relative;z-index:1}.sidebar-user{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:10}.sidebar.sidebar-collapsed .sidebar-user{align-items:center}.admin-link{background-color:#818cf81a;border-left:3px solid var(--accent-primary)}.admin-link:hover{background-color:#818cf826}.admin-link.active{background-color:#818cf833;border-left-color:var(--accent-secondary)}.user-profile{display:flex;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;color:var(--text-primary);border-radius:var(--radius-md);transition:all .2s;background-color:var(--bg-secondary)}.sidebar.sidebar-collapsed .user-profile{padding:.5rem;justify-content:center}.user-profile:hover{background-color:var(--primary-light)}.user-avatar{width:2.5rem;height:2.5rem;background-color:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;flex-shrink:0}.sidebar.sidebar-collapsed .user-avatar{width:2.25rem;height:2.25rem;font-size:1rem}.user-info{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.user-name{font-weight:600;font-size:.9375rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:none;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;font-weight:500;font-size:.9375rem;width:100%}.sidebar.sidebar-collapsed .logout-btn{padding:.5rem}.sidebar.sidebar-collapsed .logout-btn span{display:none}.logout-btn:hover{background-color:var(--error-light);border-color:var(--error-color);color:var(--error-color)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:var(--z-overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@media (max-width: 1024px){.sidebar{width:260px}.sidebar-collapse-btn{right:260px}.sidebar-collapse-btn.collapsed{right:70px}}@media (max-width: 768px){.mobile-header{display:flex}.sidebar{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-modal);transform:translate(100%);box-shadow:-4px 0 20px #0000004d;width:280px!important;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{display:block;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:opacity .3s ease,visibility .3s ease}.sidebar-close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background-color:var(--bg-secondary);flex-shrink:0;-webkit-tap-highlight-color:transparent}.sidebar-close-btn:hover{background-color:var(--bg-tertiary)}.sidebar-close-btn:active{background-color:var(--bg-tertiary);transform:scale(.95)}.sidebar-header{padding:1.25rem 1rem;min-height:60px;border-bottom:1px solid var(--border-color);gap:.75rem}.sidebar-header .logo{font-size:1.25rem;gap:.625rem;flex:1;min-width:0}.sidebar-header .logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block!important}.sidebar-header .logo-icon{width:28px;height:28px;flex-shrink:0}.sidebar-nav{padding:.75rem;gap:.375rem;-webkit-overflow-scrolling:touch}.sidebar.sidebar-collapsed .logo span{display:block!important}.sidebar.sidebar-collapsed .nav-link span:not(.nav-badge-dot){display:flex!important}.sidebar.sidebar-collapsed .sidebar-footer{padding:1rem}.sidebar.sidebar-collapsed .sidebar-timer{display:block!important}.sidebar.sidebar-collapsed .user-info{display:flex!important}.sidebar.sidebar-collapsed .logout-btn span{display:inline!important}.sidebar.sidebar-collapsed .nav-link{justify-content:flex-start;padding:1rem}.sidebar.sidebar-collapsed .user-profile,.sidebar.sidebar-collapsed .logout-btn{justify-content:flex-start;padding:.875rem}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:2px}.nav-link{padding:1rem;font-size:1rem;gap:.875rem;border-radius:var(--radius-md);min-height:48px;margin-bottom:.25rem}.nav-link:last-child{margin-bottom:0}.nav-link.active{background-color:var(--primary-light);color:var(--primary-color);font-weight:600}.nav-link:active{transform:scale(.98);transition:transform .1s ease}.nav-link svg{width:22px;height:22px;flex-shrink:0}.nav-link span:not(.nav-badge):not(.nav-badge-dot){flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{margin-right:0;margin-left:auto;flex-shrink:0}.sidebar-footer{padding:1rem;gap:.75rem;border-top:1px solid var(--border-color)}.sidebar-timer{padding:0}.user-profile{padding:.875rem;border-radius:var(--radius-md);width:100%}.user-info{min-width:0;flex:1}.user-avatar{width:2.75rem;height:2.75rem;font-size:1.125rem}.user-name{font-size:1rem}.user-email{font-size:.8125rem}.logout-btn{padding:.875rem;font-size:1rem;min-height:48px;width:100%}.sidebar-collapse-btn{display:none!important}.main-content{padding-top:60px;width:100%}.content-container{padding:1rem}.layout{flex-direction:column}}@media (max-width: 480px){.sidebar{width:85vw;max-width:300px}.mobile-header{padding:0 .75rem;height:56px}.mobile-logo{font-size:1rem;gap:.5rem}.mobile-logo span{font-size:1rem}.mobile-menu-btn{padding:.5rem;min-width:40px;min-height:40px}.sidebar-header{padding:1rem .875rem}.sidebar-nav{padding:.625rem}.nav-link{padding:.875rem;font-size:.9375rem}.sidebar-footer{padding:.875rem}}.is-desktop .main-content{padding-top:var(--titlebar-height)}.is-desktop .sidebar-header,.is-desktop .sidebar.sidebar-collapsed .sidebar-header{padding-top:calc(var(--titlebar-height) + .25rem)}@media (min-width: 769px){body:has(.forum-pinned-btn,.ai-assistant-pinned-btn) .content-container{padding-inline-end:2.75rem}}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.auth-background{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.auth-shape{position:absolute;border-radius:50%;filter:blur(80px)}.auth-shape-1{width:500px;height:500px;background:#6366f126;top:-200px;right:-100px;animation:float 20s ease-in-out infinite}.auth-shape-2{width:400px;height:400px;background:#818cf81a;bottom:-150px;left:-100px;animation:float 25s ease-in-out infinite reverse}.auth-shape-3{width:300px;height:300px;background:#a5b4fc14;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse 15s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,30px)}}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.auth-container{position:relative;z-index:1;width:100%;max-width:420px}.auth-logo{text-align:center;margin-bottom:2rem}.auth-logo-icon{width:80px;height:80px;color:var(--accent-primary);margin-bottom:1rem}.auth-logo-text{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.02em}.auth-tagline{color:var(--text-secondary);font-size:1.1rem}.auth-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-lg)}.auth-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.auth-footer{margin-top:1.5rem;text-align:center;color:var(--text-secondary)}.auth-footer a{color:var(--accent-secondary);font-weight:500}.auth-error{background:var(--error-bg);color:var(--error);padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.9rem}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--text-muted);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-passkey-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-passkey-hint{margin-top:.5rem;text-align:center;color:var(--text-muted);font-size:.8rem}.auth-hint{margin:.75rem 0 0;padding:.625rem .875rem;border-radius:var(--radius-md);background:var(--primary-light);color:var(--text-secondary);font-size:.875rem;line-height:1.5;text-align:center}.desktop-handoff{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6);text-align:center}.desktop-handoff h1{color:var(--accent-primary);font-size:1.75rem}.desktop-handoff p{max-width:420px;color:var(--text-secondary)}.auth-options{display:flex;flex-direction:column;gap:.375rem;margin:-.25rem 0 1rem;font-size:.75rem;color:var(--text-muted)}.auth-check-group{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;max-width:100%}.auth-check{display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.auth-check input[type=checkbox]{margin:0;cursor:pointer}.auth-days-slider{flex:1 1 80px;max-width:120px;min-width:0;height:12px;margin:0;accent-color:var(--text-muted);cursor:pointer}.auth-days-value{min-width:3rem;flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}.timer-conflict-modal{max-width:500px}.conflict-message{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.conflict-message strong{color:var(--text-primary)}.active-timers-preview{background:var(--bg-primary);border-radius:var(--radius-md);padding:1rem}.active-timers-preview h4{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:500}.timer-preview-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:.5rem;border:1px solid var(--border-color)}.timer-preview-item:last-child{margin-bottom:0}.timer-preview-item.running{border-color:var(--success)}.timer-preview-item.paused{border-color:var(--warning)}.timer-preview-info{display:flex;flex-direction:column;gap:.25rem}.timer-preview-name{font-weight:500;color:var(--text-primary);font-size:.9rem}.timer-preview-task{color:var(--text-secondary);font-weight:400}.timer-preview-time{font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.timer-preview-time.running{color:var(--success)}.timer-preview-time.paused{color:var(--warning)}.conflict-footer{flex-wrap:wrap;gap:.5rem}.conflict-footer .btn-warning{background:var(--warning);color:#000;border-color:var(--warning)}.conflict-footer .btn-warning:hover{background:color-mix(in srgb,var(--warning) 85%,#000)}.stop-timer-summary{background:var(--bg-primary);padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem}.stop-timer-summary p{margin-bottom:.25rem;color:var(--text-secondary)}.stop-timer-summary strong{color:var(--text-primary)}.forum-container{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column;height:100%;max-height:600px}.forum-header{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-subtle)}.forum-title{font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.forum-content{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.comment-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:var(--radius-md);background-color:var(--bg-secondary);border:1px solid var(--border-color);transition:all .2s ease}.comment-item:hover{border-color:var(--accent-primary)}.comment-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-muted)}.comment-author{font-weight:600;color:var(--text-primary)}.comment-body{font-size:.95rem;white-space:pre-wrap;line-height:1.5;color:var(--text-primary)}.comment-actions{display:flex;gap:.5rem;margin-top:.5rem;opacity:.6;transition:opacity .2s}.comment-item:hover .comment-actions{opacity:1}.comment-action-btn{background:none;border:none;cursor:pointer;font-size:.8rem;color:var(--text-muted);padding:0;display:flex;align-items:center;gap:.25rem}.comment-action-btn:hover{color:var(--accent-primary)}.replies-list{display:flex;flex-direction:column;gap:.75rem;margin-right:1.5rem;margin-top:.75rem;padding-right:1rem;border-right:2px solid var(--border-color)}.forum-input-area{padding:1rem;border-top:1px solid var(--border-color);background-color:var(--bg-card)}.forum-input{width:100%;min-height:80px;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);resize:vertical;font-family:inherit;margin-bottom:.5rem}.forum-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.forum-submit-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-right:auto}.forum-submit-btn:hover{background-color:var(--accent-secondary)}.forum-submit-btn:disabled{opacity:.7;cursor:not-allowed}.reply-input-container{margin-top:.5rem;padding:.5rem;background-color:var(--bg-subtle);border-radius:var(--radius-md)}.cancel-reply-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem}.empty-forum{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted);text-align:center;height:100%}.forum-expanded-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:var(--z-overlay);display:block;animation:fadeIn .3s ease-out}.forum-expanded-overlay.closing{animation:fadeOut .3s ease-in forwards}.forum-drawer{position:absolute;left:0;top:0;bottom:0;width:400px;max-width:90vw;background-color:var(--bg-card);box-shadow:4px 0 16px #0000001a;display:flex;flex-direction:column;height:100vh;max-height:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0;animation:slideIn .3s ease-out}.forum-drawer.closing{animation:slideOut .3s ease-in forwards}.forum-pinned-btn{position:fixed;left:0;top:50%;transform:translateY(-50%);background-color:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);border-left:none;border-radius:0 8px 8px 0;padding:12px 8px;cursor:pointer;z-index:var(--z-floating);display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:2px 2px 10px #0000001a;transition:all .2s;overflow:visible}.forum-pinned-btn:hover{background-color:var(--bg-card-hover);color:var(--text-primary);padding-right:12px}.forum-pinned-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:.9rem;font-weight:500;letter-spacing:1px}.forum-unread-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#ff4757,#ff6b81);color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 6px #ff475766;animation:badgePulse 2s ease-in-out infinite;border:2px solid var(--bg-card)}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (max-width: 768px){.forum-pinned-btn{padding:10px 6px;gap:0}.forum-pinned-label{display:none}}.payment-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:1rem;font-size:.75rem;font-weight:500;border:none;cursor:default;transition:all .15s ease;white-space:nowrap;direction:ltr}.payment-status-badge.clickable{cursor:pointer}.payment-status-badge.clickable:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.payment-status-badge.badge-paid{background:#22c55e26;color:#16a34a}.payment-status-badge.badge-paid:hover{background:#22c55e40}.payment-status-badge.badge-partial{background:#f59e0b26;color:#d97706}.payment-status-badge.badge-partial:hover{background:#f59e0b40}.payment-status-badge.badge-unpaid{background:#ef444426;color:#dc2626}.payment-status-badge.badge-unpaid:hover{background:#ef444440}.badge-icon{flex-shrink:0}.badge-fraction{font-family:SF Mono,Monaco,Menlo,monospace;letter-spacing:-.02em}.badge-check{margin-right:.1rem;font-size:.85em}.badge-balance{font-size:.85em;opacity:.85;margin-right:.25rem;direction:rtl}.payment-status-badge.compact .badge-fraction{display:none}@media (max-width: 768px){.payment-status-badge:not(.compact){padding:.2rem .5rem;font-size:.7rem}.payment-status-badge:not(.compact) .badge-fraction{display:none}}@media (prefers-color-scheme: dark){.payment-status-badge.badge-paid{background:#22c55e33;color:#4ade80}.payment-status-badge.badge-partial{background:#f59e0b33;color:#fbbf24}.payment-status-badge.badge-unpaid{background:#ef444433;color:#f87171}}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1.5rem}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr;gap:1rem}.list-item{flex-direction:row;align-items:flex-start;gap:.75rem}.list-item button:not(.btn-icon-star-dashboard){width:100%}}.dashboard-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:0 1px 2px #0000000d}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.section-title{font-size:1rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.section-header-title+.items-list{margin-top:.75rem}.list-item-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.list-item-title{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9375rem}.list-item-link .link-icon{opacity:.5;transition:opacity var(--transition-fast)}.list-item-link:hover .link-icon{opacity:1}.list-item-subtitle{font-size:.8125rem;color:var(--text-secondary);margin-top:.125rem}.list-item-meta{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}@media (max-width: 768px){.quick-stats{grid-template-columns:1fr}}.quick-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;display:flex;align-items:center;gap:1rem}.quick-stat-icon{font-size:2rem}.quick-stat-content{flex:1}.quick-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.quick-stat-label{font-size:.85rem;color:var(--text-secondary)}.dashboard-section.full-width{grid-column:1 / -1}.header-actions{display:flex;align-items:center;gap:1rem}.tasks-carousel-wrapper{margin-bottom:1.5rem;margin-top:1.5rem}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.75rem}.section-header-inline{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.75rem;width:100%;font-size:.875rem;line-height:1.4}.section-header-inline .section-header-add-btn{margin-right:auto;margin-left:0}.section-header-link{font-weight:600;color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}.section-header-link:hover{text-decoration:underline}.section-header-dropdown{background:transparent;border:none;color:var(--text-primary);font-size:inherit;font-weight:500;font-family:inherit;padding:0;padding-left:.875rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left center;background-size:8px}.section-header-dropdown:hover{color:var(--accent-primary)}.section-header-dropdown:focus{outline:none;color:var(--accent-primary)}.section-header-text{color:var(--text-secondary)}.section-header-count{color:var(--text-muted)}.section-header-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.05em}.section-view-all-btn{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--accent-primary);text-decoration:none;transition:all var(--transition-fast);padding:.25rem .5rem;border-radius:var(--radius-sm)}.section-view-all-btn:hover{background:var(--bg-tertiary);color:var(--accent-secondary)}.section-view-all-btn svg{transition:transform var(--transition-fast)}.section-view-all-btn:hover svg{transform:rotate(180deg) translate(2px)}.carousel-container{position:relative;display:block}.tasks-carousel{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0 .75rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;width:100%}.tasks-carousel::-webkit-scrollbar{display:none}.tasks-carousel{-ms-overflow-style:none;scrollbar-width:none}.carousel-arrow{width:28px;height:28px;border-radius:50%;background:rgba(var(--bg-card-rgb, 30, 30, 30),.9);border:1px solid var(--border-color);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);position:absolute;top:50%;transform:translateY(-50%);z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.carousel-arrow:hover:not(:disabled){background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:translateY(-50%) scale(1.1)}.carousel-arrow:disabled{opacity:0;visibility:hidden;pointer-events:none}.carousel-arrow-right{right:4px}.carousel-arrow-left{left:4px}.carousel-dots{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center;margin-top:.5rem;padding-bottom:.5rem}.carousel-dot{width:28px;height:28px;flex-shrink:0;background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.carousel-dot:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--border-color);transition:all var(--transition-fast)}.carousel-dot:hover:before{background:var(--text-secondary);transform:scale(1.2)}.carousel-dot.active:before{background:var(--accent-primary);width:20px;border-radius:3px}.task-card{flex:0 0 auto;width:fit-content;min-width:180px;max-width:calc(17ch + 4rem);min-height:114px;max-height:114px;background:var(--bg-primary);border:1px solid transparent;border-radius:var(--radius-md);padding:.625rem .75rem;display:flex;flex-direction:column;gap:.375rem;transition:all var(--transition-fast);text-decoration:none;color:inherit;cursor:pointer;overflow:hidden;box-sizing:border-box}.task-card:hover{background:var(--bg-tertiary);border-color:var(--border-color);transform:translate(-2px)}.task-card-header{display:flex;align-items:flex-start;gap:.375rem;position:relative}.task-card-status-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0;margin-top:1px}.task-card-status-btn:hover{color:var(--accent-primary)}.task-card-title{font-size:.8125rem;font-weight:500;color:var(--text-primary);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:17ch;flex:1;min-width:0}.task-card-meta{display:flex;flex-direction:column;gap:.25rem;flex:0 0 auto;max-height:40px;overflow:hidden}.task-card-meta-item{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--text-secondary)}.task-card-meta-item svg{flex-shrink:0;opacity:.6;width:12px;height:12px}.task-card-meta-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card-meta-link{text-decoration:none;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);position:relative;z-index:2}.task-card-meta-link:hover{color:var(--accent-primary)}.task-card-meta-link:hover span{text-decoration:underline}.task-card-progress-bar{width:100%;height:2px;background-color:#fff3;border-radius:1px;overflow:hidden;position:relative;margin-top:auto;direction:ltr}.task-card-progress-bar-fill{height:100%;background-color:var(--success);transition:width .3s ease;border-radius:1px}.task-card-footer{display:flex;align-items:center;gap:.25rem;padding-top:.25rem;margin-top:.125rem;border-top:1px solid var(--border-color);font-size:.6875rem;color:var(--text-muted)}.task-card-footer svg{width:10px;height:10px}.task-card-due-date{font-variant-numeric:tabular-nums;direction:ltr}@media (max-width: 768px){.task-card{flex:0 0 180px}}.dashboard-controls{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;margin-top:1rem}.search-block{position:relative;flex:1;display:flex;align-items:center;background:var(--bg-card);border-radius:var(--radius-xl);padding:0 1rem;height:44px;border:1px solid var(--border-color)}.search-block:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.search-block .search-icon{color:var(--text-muted);flex-shrink:0}.search-input-large{width:100%;background:transparent;border:none;color:var(--text-primary);font-size:1rem;padding:0 1rem;height:100%}.search-input-large:focus{outline:none}.btn-add-client{width:44px;height:44px;border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.btn-add-client:hover{background:var(--bg-card-hover);border-color:var(--border-light);color:#fff;transform:translateY(-1px)}.btn-add-client:active{transform:translateY(0)}.search-wrapper{position:relative;display:flex;align-items:center}.search-input{padding:.5rem 2.5rem .5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;width:200px;transition:all var(--transition-fast)}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-alpha);width:240px}.client-group-wrapper{display:flex;flex-direction:column;gap:.25rem}.nested-projects{padding-right:1.5rem;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;position:relative}.project-group-wrapper{display:flex;flex-direction:column;gap:.25rem;position:relative}.project-group-wrapper:not(:last-child):after{content:"";position:absolute;top:0;bottom:-.25rem;right:-24px;width:2px;background:var(--border-color);opacity:.4;z-index:0}.project-item{background:var(--bg-primary);border:1px solid transparent;position:relative;z-index:1}.project-item:hover{background:var(--bg-tertiary);border-color:var(--border-color);transform:translate(-2px)}.project-item:before{content:"";position:absolute;top:-14px;bottom:50%;right:-24px;width:24px;border-bottom:2px solid var(--border-color);border-right:2px solid var(--border-color);border-bottom-right-radius:12px;opacity:.4;z-index:-1;pointer-events:none}.task-item:not(:last-child):after{content:"";position:absolute;top:0;bottom:-.25rem;right:-18px;width:2px;background:var(--border-color);opacity:.3;z-index:-1}.task-item:before{content:"";position:absolute;top:-14px;bottom:50%;right:-18px;width:18px;border-bottom:2px solid var(--border-color);border-right:2px solid var(--border-color);border-bottom-right-radius:12px;opacity:.3;z-index:-1;pointer-events:none}.nested-tasks{padding-right:1.5rem;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.25rem;position:relative}.task-item{background:var(--bg-primary);border:1px solid transparent;position:relative;z-index:1}.task-item:hover{background:var(--bg-tertiary);border-color:var(--border-color);transform:translate(-2px)}.task-item:before{content:"";position:absolute;top:0;right:-18px;width:18px;height:50%;border-bottom:2px solid var(--border-color);border-right:2px solid var(--border-color);border-bottom-right-radius:12px;opacity:.3;z-index:-1;pointer-events:none}.task-item:after{content:"";position:absolute;top:50%;right:-2px;width:4px;height:2px;background:var(--border-color);opacity:.3;z-index:-1;pointer-events:none;transform:translateY(-1px)}.task-status-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.expand-btn{order:999;margin-right:auto;margin-left:0;color:var(--text-secondary);transition:all var(--transition-fast)}.expand-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}@media (max-width: 768px){.header-actions{gap:.5rem}.search-input{width:140px}.search-input:focus{width:180px}.nested-projects,.nested-tasks{padding-right:1rem}}.btn-timer{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:.375rem .75rem;transition:all var(--transition-fast)}.btn-timer:hover{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-primary);transform:translate(-1px)}.btn-timer svg{transition:color var(--transition-fast)}.btn-timer-primary svg{color:var(--accent-primary)}.btn-timer-success svg{color:var(--success)}.btn-timer-warning svg{color:var(--warning)}.btn-timer:hover.btn-timer-primary svg{color:var(--accent-secondary)}.btn-timer:hover.btn-timer-success svg{color:#059669}.btn-timer:hover.btn-timer-warning svg{color:#d97706}.btn-icon-star-dashboard{background:none;border:none;cursor:pointer;padding:4px;width:30px;color:var(--text-muted);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon-star-dashboard:hover{transform:scale(1.15);color:var(--warning)}.btn-icon-star-dashboard.is-favorite{color:var(--warning)}.client-status-badge{font-size:.7rem;padding:2px 6px;opacity:.9;flex-shrink:0;white-space:nowrap}.client-timer-area{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.client-timer-btn{width:28px;height:28px;border-radius:50%;flex:0 0 28px;padding:0;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.client-timer-play{background:var(--bg-tertiary);color:var(--text-secondary)}.client-timer-play:hover{background:var(--success);color:#fff;transform:scale(1.1)}.client-timer-pause{background:var(--warning);color:#fff}.client-timer-pause:hover{background:#d97706;transform:scale(1.1)}.client-timer-resume{background:var(--success);color:#fff}.client-timer-resume:hover{background:#059669;transform:scale(1.1)}.client-timer-stop{background:var(--error);color:#fff}.client-timer-stop:hover{background:#dc2626;transform:scale(1.1)}.client-timer-discard{background:var(--bg-tertiary);color:var(--text-muted)}.client-timer-discard:hover{background:var(--text-muted);color:var(--bg-primary);transform:scale(1.1)}.client-timer-controls,.project-timer-area{display:flex;align-items:center;gap:.375rem}.client-timer-elapsed{font-size:.75rem;font-weight:600;color:var(--accent-primary);font-variant-numeric:tabular-nums;min-width:50px;text-align:center;direction:ltr}.drag-handle{display:flex;align-items:center;justify-content:center;padding:4px 2px;color:var(--text-muted);cursor:grab;opacity:.4;transition:all var(--transition-fast);flex-shrink:0}.drag-handle:hover{opacity:1;color:var(--text-secondary)}.client-group-wrapper{transition:transform .15s ease,opacity .15s ease,background .15s ease}.client-group-wrapper.dragging{opacity:.5;transform:scale(.98)}.client-group-wrapper.drag-over{position:relative}.client-group-wrapper.drag-over:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:var(--accent-primary);border-radius:2px;animation:pulse-drag 1s ease-in-out infinite}@keyframes pulse-drag{0%,to{opacity:.6}50%{opacity:1}}.client-group-wrapper.drag-over>.list-item.client-item{border-color:var(--accent-primary);background:var(--bg-tertiary)}.zone-separator{display:flex;align-items:center;gap:1rem;margin:1rem 0;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.zone-separator:before,.zone-separator:after{content:"";flex:1;height:1px;background:var(--border-color)}.zone-separator span{white-space:nowrap}.priority-badge{font-size:.75rem;flex-shrink:0;margin-right:auto}.section-header-actions{display:flex;align-items:center;gap:.75rem}.section-header-add-btn{display:flex;align-items:center;flex-direction:row-reverse;gap:.375rem;padding:.375rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.section-header-add-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;transform:translate(-1px)}.section-header-add-btn:active{transform:translate(0)}.section-header-add-btn svg{flex-shrink:0}.priority-filter-buttons{display:flex;gap:.25rem;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:.125rem}.priority-filter-btn{padding:.25rem .5rem;border:none;background:transparent;color:var(--text-muted);font-size:.75rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);min-width:28px;display:flex;align-items:center;justify-content:center}.priority-filter-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.priority-filter-btn.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 2px #0000001a}.priority-filter-btn.priority-high.active{color:var(--error)}.priority-filter-btn.priority-low.active{color:var(--text-muted)}.carousel-empty-state{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.875rem;background:var(--bg-primary);border-radius:var(--radius-md);border:1px dashed var(--border-color)}@media (max-width: 768px){.section-header-row{flex-wrap:wrap;gap:.5rem}.section-header-actions{width:100%;justify-content:space-between}.priority-filter-buttons,.priority-filter-btn{flex:1}}.task-card.priority-high{border-color:var(--error);border-width:1px;border-style:solid}.task-card.priority-high:hover{border-color:var(--error)}.task-card.priority-low{opacity:.8}.task-card-wrapper{position:relative}.project-card-menu-btn{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);margin-right:auto;margin-left:.25rem;opacity:.5;flex-shrink:0}.project-card-menu-btn:hover{color:var(--text-primary);opacity:1;background:var(--bg-tertiary);border-radius:4px}.task-card:hover .project-card-menu-btn{opacity:1}.tasks-carousel{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%);mask-image:linear-gradient(to left,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%);padding-inline:12px;scroll-padding-inline:12px}@media (max-width: 480px){.carousel-dot{width:20px;height:24px}.carousel-dots{gap:.125rem}}.breadcrumb-item{display:inline-flex;align-items:center;position:relative}.breadcrumb-label{color:var(--text-secondary);text-decoration:none;transition:color .2s}.breadcrumb-label:hover{color:var(--accent-primary)}.breadcrumb-item.is-current .breadcrumb-label{color:var(--text-primary);font-weight:600;font-size:1rem}.breadcrumb-edit-input{font-size:1rem;font-weight:600;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);padding:.1rem .4rem;outline:none;min-width:80px;max-width:300px;direction:rtl}.current-page-name.editable{cursor:text}.breadcrumb-dropdown-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:2px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:.5;transition:all .2s}.breadcrumb-item:hover .breadcrumb-dropdown-trigger{opacity:1}.breadcrumb-dropdown-trigger:hover{background:var(--bg-tertiary);color:var(--accent-primary);opacity:1}.breadcrumb-dropdown-trigger.open{background:var(--accent-primary);color:#fff;opacity:1}.breadcrumb-dropdown-trigger svg{transition:transform .2s}.breadcrumb-dropdown-trigger.open svg{transform:rotate(180deg)}.breadcrumb-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;max-width:300px;max-height:300px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);overflow:hidden}.breadcrumb-dropdown-list{overflow-y:auto;max-height:280px}.breadcrumb-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;background:none;border:none;text-align:right;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:background-color .15s}.breadcrumb-dropdown-item:hover{background:var(--bg-tertiary)}.breadcrumb-dropdown-item.is-current{background:#6366f11a;color:var(--accent-primary)}.breadcrumb-dropdown-item .item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-dropdown-item .current-check{flex-shrink:0;margin-right:.5rem;color:var(--accent-primary)}.breadcrumb-dropdown-loading,.breadcrumb-dropdown-empty{padding:1rem;text-align:center;color:var(--text-muted);font-size:.875rem}.breadcrumb-dropdown-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner-small{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.breadcrumb-dropdown{min-width:180px;max-width:250px}}.share-modal{max-width:600px;max-height:90vh;overflow-y:auto}.share-resource-name{background:var(--bg-secondary);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;text-align:center}.existing-links{margin-bottom:2rem}.existing-links h3{font-size:1rem;margin-bottom:1rem;color:var(--text-secondary)}.link-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.link-item.inactive{opacity:.6;background:var(--bg-tertiary)}.link-info{flex:1;min-width:0}.link-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.link-name{font-weight:600;color:var(--text-primary)}.link-badge{padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.link-badge.public{background:var(--success);color:#fff}.link-badge.password{background:var(--warning);color:#1a1a1a}.link-badge.email{background:var(--accent-primary);color:#fff}.link-badge.inactive{background:var(--text-muted);color:#fff}.link-email{font-size:.85rem;color:var(--accent-light);margin-bottom:.25rem}.link-url{font-size:.8rem;color:var(--text-muted);word-break:break-all;cursor:pointer;padding:.5rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.link-url:hover{background:var(--bg-card);color:var(--accent-light)}.link-actions{display:flex;gap:.25rem;flex-shrink:0}.link-edit-form{width:100%}.link-edit-actions{display:flex;gap:.5rem;margin-top:1rem}.create-link-form h3{font-size:1rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.share-type-options{display:flex;flex-direction:column;gap:.5rem}.share-type-option{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.share-type-option:hover{border-color:var(--border-light);background:var(--bg-secondary)}.share-type-option.selected{border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb),.1)}.share-type-option input{display:none}.option-icon{font-size:1.5rem}.option-label{font-weight:600;color:var(--text-primary)}.option-desc{flex:1;font-size:.85rem;color:var(--text-secondary);text-align:left}.form-hint{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.add-link-btn{width:100%;margin-top:1rem}.text-danger{color:var(--error)!important}.text-success{color:var(--success)!important}@media (max-width: 768px){.share-type-option{flex-wrap:wrap}.option-desc{width:100%;padding-right:2.5rem}.link-item{flex-direction:column}.link-actions{width:100%;justify-content:flex-start}}.reminders-tabs{display:flex;gap:.25rem;margin:2rem 0 1rem;border-bottom:1px solid var(--border-color);padding-bottom:0;overflow-x:auto}.tab-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;color:var(--text-secondary);font-weight:500;font-size:.875rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition-fast);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;white-space:nowrap}.tab-btn:hover{color:var(--text-primary);background:var(--bg-card-hover)}.tab-btn.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:var(--bg-card)}.tab-btn.overdue.active{color:var(--error);border-bottom-color:var(--error);background:var(--bg-card)}.count-badge{background:var(--bg-tertiary);color:var(--text-secondary);padding:.1rem .4rem;border-radius:99px;font-size:.75rem;font-weight:600}.tab-btn.active .count-badge{background:var(--accent-primary);color:#fff}.count-badge.overdue{background:#ef444426;color:var(--error)}.tab-btn.overdue.active .count-badge.overdue{background:var(--error);color:#fff}.tab-btn.handled.active{color:var(--success);border-bottom-color:var(--success);background:var(--bg-card)}.tab-btn.handled.active .count-badge{background:var(--success);color:#fff}.reminders-container{display:flex;flex-direction:column;gap:1rem}.reminders-list{display:flex;flex-direction:column;gap:.75rem}.reminder-item{display:flex;align-items:stretch;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all .2s;overflow:hidden;position:relative;padding:1rem 1.25rem;gap:1rem}.reminder-item:hover{border-color:var(--border-light);box-shadow:var(--shadow-sm)}.reminder-item.read{opacity:.6}.reminder-item.archived{opacity:.5;background:var(--bg-tertiary)}.reminder-status-indicator{display:flex;align-items:flex-start;justify-content:center;padding-top:.25rem;flex-shrink:0}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.status-dot.completed{background:var(--success)}.status-dot.overdue{background:var(--error)}.status-dot.urgent{background:var(--warning)}.status-dot.soon{background:var(--info-color)}.status-dot.future{background:var(--text-muted);opacity:.5}.reminder-main{flex:1;display:flex;flex-direction:column;gap:.625rem;min-width:0}.reminder-content-text{font-size:.95rem;color:var(--text-primary);line-height:1.6;font-weight:400}.reminder-item.read .reminder-content-text{color:var(--text-muted)}.reminder-meta-row{display:flex;align-items:center;gap:.875rem;font-size:.8125rem;color:var(--text-secondary);flex-wrap:wrap}.reminder-date{color:var(--text-secondary);font-size:.8125rem}.recurring-indicator{color:var(--text-muted);display:flex;align-items:center;opacity:.6}.path-text{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;max-width:300px}.reminder-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s;opacity:.6}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary);opacity:1}.btn-icon.delete:hover{background:#ef44441a;color:var(--error)}.btn-icon.active{opacity:1;color:var(--success)}.reminders-list .zone-separator{display:flex;align-items:center;gap:1rem;margin:1.25rem 0 .75rem;color:var(--text-muted);font-size:.8125rem;font-weight:500}.reminders-list .zone-separator:before,.reminders-list .zone-separator:after{content:"";flex:1;height:1px;background:var(--border-color)}.reminders-list .zone-separator span{white-space:nowrap;opacity:.7}.reminder-projects-row{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.reminder-project-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-sm);font-size:.75rem;color:var(--accent-secondary);text-decoration:none;transition:all var(--transition-fast)}.reminder-project-tag:hover{background:#6366f133;border-color:#6366f166;color:var(--accent-light)}.reminder-project-tag svg{opacity:.7}@media (max-width: 768px){.reminder-item{flex-direction:column;gap:.75rem}.reminder-status-indicator,.reminder-actions{border:none;padding:0;justify-content:flex-start}.reminder-actions{border-top:1px solid var(--border-color);padding-top:.75rem;margin-top:.5rem;width:100%;justify-content:flex-end}}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.notes-tab{display:flex;flex-direction:column;gap:1.5rem}.note-editor{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.note-title-input{width:100%;font-size:1.25rem;font-weight:600}.editor-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.notes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.note-item{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .2s,box-shadow .2s}.note-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.note-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.note-title{font-size:1.1rem;font-weight:600;margin:0;line-height:1.4}.note-actions{display:flex;gap:.25rem;opacity:.7}.note-item:hover .note-actions{opacity:1}.note-content-preview{font-size:.95rem;color:var(--text-secondary);flex-grow:1;max-height:200px;overflow:hidden;position:relative;padding:0!important}.note-content-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,var(--card-bg));pointer-events:none}.note-meta{font-size:.8rem;color:var(--text-tertiary);margin-top:auto;border-top:1px solid var(--border);padding-top:.75rem}.quill{background:var(--bg-secondary);border-radius:var(--radius-md)}.ql-toolbar{border-color:var(--border)!important;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.ql-container{border-color:var(--border)!important;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);font-family:inherit!important;min-height:200px}.ql-editor{min-height:200px}.files-section{display:flex;flex-direction:column;gap:1rem}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;border:2px dashed var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.upload-zone:hover{border-color:var(--accent-primary);background:var(--bg-tertiary);color:var(--text-secondary)}.upload-zone.dragging{border-color:var(--accent-primary);background:var(--accent-primary-alpha);color:var(--accent-primary)}.upload-zone.uploading{cursor:wait;opacity:.7}.files-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:var(--text-muted)}.files-list{display:flex;flex-direction:column;gap:.5rem}.file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast)}.file-item:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.file-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-primary);border-radius:var(--radius-sm);color:var(--accent-primary)}.file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.file-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{font-size:.75rem;color:var(--text-muted)}.file-actions{display:flex;gap:.25rem}@media (max-width: 768px){.upload-zone{padding:1.5rem}.file-item{padding:.5rem .75rem}.file-icon{width:32px;height:32px}}.time-entry-item-wrapper{background:var(--bg-primary);border:1px solid transparent;border-radius:var(--radius-md);transition:all var(--transition-fast)}.time-entry-item-wrapper:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.time-entry-item-wrapper.expanded{border-color:var(--primary);background:var(--bg-secondary)}.time-entry-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem}.time-entry-expand-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .2s}.time-entry-expand-btn:hover{background:var(--primary-light);color:var(--primary)}.time-entry-item-wrapper.expanded .time-entry-expand-btn{background:var(--primary);color:#fff}.time-entry-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.time-entry-item-main{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.time-entry-item-duration-section{display:flex;align-items:center;gap:.75rem}.time-entry-item-duration{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.9375rem}.time-entry-item-range{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.time-entry-item-range svg{color:var(--text-muted);flex-shrink:0}.intervals-indicator{display:flex;align-items:center;gap:.25rem;margin-right:.5rem;padding:.125rem .375rem;background:var(--primary-light);color:var(--primary);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600}.intervals-indicator svg{color:var(--primary);flex-shrink:0}.time-entry-item-meta{display:flex;align-items:center;gap:.5rem}.time-entry-item-date{font-size:.8125rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.time-entry-item-badges{display:flex;gap:.35rem}.time-entry-badge{font-size:.65rem;padding:.15rem .4rem;border-radius:9999px;font-weight:500;white-space:nowrap}.time-entry-badge.manual{background:#f59e0b26;color:#f59e0b}.time-entry-badge.edited{background:#a855f726;color:#a855f7}.time-entry-item-details{display:flex;flex-wrap:wrap;gap:.5rem}.time-entry-item-project{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary)}.time-entry-item-project svg{color:var(--text-muted);flex-shrink:0}.time-entry-item-project a{color:var(--accent-light);font-weight:500}.time-entry-item-project a:hover{text-decoration:underline}.time-entry-item-task{font-size:.8rem;color:var(--accent-light);font-weight:500}.time-entry-item-subtask{color:var(--text-muted);font-weight:400}.time-entry-item-associations{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;padding-top:.25rem;border-top:1px dashed var(--border-color)}.time-entry-item-associations svg{color:var(--primary);flex-shrink:0}.time-entry-item-associations .associations-label{color:var(--text-muted);font-weight:500}.time-entry-item-associations .association-link a{color:var(--primary);text-decoration:none}.time-entry-item-associations .association-link a:hover{text-decoration:underline}.time-entry-item-notes{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin-top:.25rem;padding-top:.25rem;border-top:1px dashed var(--border-color);word-wrap:break-word;white-space:pre-wrap}.time-entry-item-actions{display:flex;gap:.25rem;flex-shrink:0;opacity:0;transition:opacity .2s}.time-entry-item:hover .time-entry-item-actions{opacity:1}.time-entry-intervals{padding:0 .75rem .75rem;border-top:1px dashed var(--border-color);margin-top:.5rem}.intervals-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);padding:.5rem 0;text-transform:uppercase;letter-spacing:.5px}.intervals-header svg{color:var(--primary)}.intervals-loading,.intervals-empty{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted);padding:.5rem 0}.spinner-small{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.intervals-list{display:flex;flex-direction:column;gap:.35rem}.interval-item{display:flex;align-items:center;gap:.75rem;padding:.4rem .5rem;background:var(--bg-primary);border-radius:var(--radius-sm);font-size:.8125rem}.interval-number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--bg-tertiary);border-radius:50%;font-size:.7rem;font-weight:600;color:var(--text-secondary);flex-shrink:0}.interval-times{display:flex;align-items:center;gap:.35rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.interval-separator{color:var(--text-muted)}.interval-end.active{color:var(--success);font-weight:600}.interval-duration{margin-right:auto;font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums}@media (max-width: 768px){.time-entry-item,.time-entry-item-main{flex-direction:column;align-items:flex-start;gap:.5rem}.time-entry-item-duration-section{flex-direction:column;align-items:flex-start;gap:.25rem}.time-entry-item-meta{align-items:flex-start}.time-entry-item-actions{opacity:1;align-self:flex-end}.interval-item{flex-wrap:wrap}.interval-duration{margin-right:0;margin-left:auto}}.active-timer-entry{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#22c55e14,#22c55e08);border:2px solid rgba(34,197,94,.3);border-radius:var(--radius-lg);margin-bottom:.5rem;position:relative;overflow:hidden;animation:slideIn .3s ease-out}.active-timer-entry.paused{background:linear-gradient(135deg,#f59e0b14,#f59e0b08);border-color:#f59e0b4d}.active-timer-entry:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--success),var(--primary));animation:shimmer 2s infinite linear}.active-timer-entry.paused:before{background:linear-gradient(90deg,var(--warning),var(--warning-light));animation:none}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.active-timer-entry-indicator{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:50px}.active-timer-entry-indicator span{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--success)}.active-timer-entry.paused .active-timer-entry-indicator span{color:var(--warning)}.pulse-dot{width:12px;height:12px;background:var(--success);border-radius:50%;animation:pulse 1.5s infinite}.active-timer-entry.paused .pulse-dot{background:var(--warning);animation:none}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #22c55e66}50%{transform:scale(1.1);box-shadow:0 0 0 8px #22c55e00}}.active-timer-entry-content{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.active-timer-entry-main{display:flex;align-items:center;gap:1rem}.active-timer-entry-duration-section{display:flex;flex-direction:column;gap:.25rem}.active-timer-entry-duration{font-size:1.5rem;font-weight:700;color:var(--success);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.active-timer-entry.paused .active-timer-entry-duration{color:var(--warning)}.active-timer-entry-range{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary)}.active-timer-entry-range svg{color:var(--text-muted)}.timer-icon-animated{color:var(--success)!important;animation:spin 2s linear infinite}.active-timer-entry.paused .timer-icon-animated{color:var(--warning)!important;animation:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.active-timer-entry-details{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem}.active-timer-entry-project,.active-timer-entry-task{display:flex;align-items:center;gap:.35rem;color:var(--text-secondary)}.active-timer-entry-project svg,.active-timer-entry-task svg{color:var(--text-muted)}.active-timer-entry-project a,.active-timer-entry-task a{color:var(--primary);text-decoration:none}.active-timer-entry-project a:hover,.active-timer-entry-task a:hover{text-decoration:underline}.active-timer-entry-actions{display:flex;gap:.5rem;flex-shrink:0}@media (max-width: 600px){.active-timer-entry{flex-wrap:wrap;gap:.75rem}.active-timer-entry-indicator{flex-direction:row;min-width:auto}.active-timer-entry-content{width:100%;order:1}.active-timer-entry-actions{order:0}.active-timer-entry-duration{font-size:1.25rem}}.smart-payment-modal{max-width:560px;width:100%}.amount-input-wrapper{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;right:1rem;font-size:1.25rem;font-weight:600;color:var(--text-secondary);pointer-events:none}.amount-input{padding-right:2.5rem;font-size:1.5rem;font-weight:600;text-align:left}.form-hint{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8rem;color:var(--text-secondary)}.fill-balance-btn{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:.8rem;text-decoration:underline;padding:0}.fill-balance-btn:hover{color:var(--accent-hover)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.allocation-section{margin-top:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border)}.allocation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.allocation-header h4{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary)}.allocation-list{display:flex;flex-direction:column;gap:.5rem}.allocation-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-primary);border-radius:.5rem;border:1px solid var(--border);transition:all .15s ease}.allocation-item.has-allocation{border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb),.05)}.allocation-item.fully-paid{border-color:var(--success);background:#22c55e14}.allocation-project-info{display:flex;flex-direction:column;gap:.25rem}.project-name{font-weight:500;color:var(--text-primary)}.project-balance{font-size:.75rem;color:var(--text-secondary)}.allocation-amount{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--accent-primary)}.allocated-value{font-family:SF Mono,Monaco,Menlo,monospace;direction:ltr}.no-allocation{color:var(--text-muted)}.paid-check{color:var(--success)}.allocation-input-wrapper{position:relative;display:flex;align-items:center;width:120px}.currency-symbol-small{position:absolute;right:.75rem;font-size:.875rem;color:var(--text-secondary);pointer-events:none}.allocation-input{padding-right:1.75rem;text-align:left;font-size:.9rem;font-weight:500}.allocation-summary{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.summary-row span{display:flex;align-items:center;gap:.35rem}.summary-value{font-weight:600;font-family:SF Mono,Monaco,Menlo,monospace;direction:ltr}.credit-row,.credit-value{color:var(--info)}.error-row,.error-value{color:var(--error)}.no-balance-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--success)}.no-balance-message p{margin:.5rem 0 .25rem;font-weight:500}.no-balance-message small{color:var(--text-secondary)}@media (max-width: 480px){.form-row{grid-template-columns:1fr}.allocation-item{flex-direction:column;align-items:flex-start;gap:.5rem}.allocation-input-wrapper{width:100%}.allocation-amount{align-self:flex-end}}.time-summary{display:inline-flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:linear-gradient(135deg,#6366f11a,#8b5cf614);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-md)}.time-summary-item{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary)}.time-summary-item svg{color:var(--accent-primary);opacity:.8}.time-summary-label{font-size:.8125rem;font-weight:500}.time-summary-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.time-summary-item.earnings{padding-right:1rem;border-right:1px solid rgba(99,102,241,.2)}.time-summary-item.earnings svg{color:var(--success)}.time-summary-item.earnings .time-summary-value{color:var(--success)}.time-summary-small{padding:.375rem .5rem;gap:.75rem}.time-summary-small .time-summary-label{font-size:.75rem}.time-summary-small .time-summary-value{font-size:.8125rem}.time-summary-small .time-summary-item.earnings{padding-right:.75rem}.time-summary-large{padding:.75rem 1rem;gap:1.5rem}.time-summary-large .time-summary-label{font-size:.875rem}.time-summary-large .time-summary-value{font-size:1rem}.page-header-container .time-summary{margin-right:auto;margin-left:1rem}@media (max-width: 768px){.time-summary{flex-wrap:wrap;gap:.5rem}.time-summary-item.earnings{padding-right:0;border-right:none}.page-header-container .time-summary{order:3;width:100%;margin:0;justify-content:center}}.credentials-section{margin-top:1rem}.credentials-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.credentials-section .section-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.credentials-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--text-secondary)}.credentials-list{display:flex;flex-direction:column;gap:.75rem}.credential-card{padding:1rem;border-radius:8px;transition:box-shadow .2s ease}.credential-card:hover{box-shadow:0 4px 12px #00000014}.credential-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.credential-service{display:flex;align-items:center;gap:.5rem}.credential-icon{color:var(--primary)}.credential-name{font-weight:600;font-size:1rem;color:var(--text-primary)}.credential-actions{display:flex;gap:.25rem}.credential-details{display:flex;flex-direction:column;gap:.5rem}.credential-field{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.credential-field .field-label{color:var(--text-secondary);min-width:80px;flex-shrink:0}.field-value-wrapper{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.field-value{color:var(--text-primary);word-break:break-all}.password-value{font-family:monospace;letter-spacing:.1em}.url-value{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary);text-decoration:none;direction:ltr}.url-value:hover{text-decoration:underline}.notes-field{align-items:flex-start}.notes-value{white-space:pre-wrap;color:var(--text-secondary)}.copy-btn,.toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.25rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s ease;flex-shrink:0}.copy-btn:hover,.toggle-btn:hover{color:var(--primary);background:var(--background-secondary)}.copy-btn.copied{color:var(--success)}.copied-text{font-size:.75rem;animation:fadeIn .2s ease}.credential-modal{max-width:500px;width:100%}.credential-modal .modal-content{padding:1.5rem}.credential-modal .form-group{margin-bottom:1rem}.credential-modal .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.credential-modal .form-group input,.credential-modal .form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;background:var(--background);color:var(--text-primary);transition:border-color .2s ease}.credential-modal .form-group input:focus,.credential-modal .form-group textarea:focus{outline:none;border-color:var(--primary)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-left:40px}.password-input-wrapper .password-toggle{position:absolute;left:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.password-input-wrapper .password-toggle:hover{color:var(--text-primary)}.credential-modal .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.credentials-section .empty-state{padding:3rem 2rem;text-align:center}.credentials-section .empty-state-icon{color:var(--text-secondary);opacity:.5;margin-bottom:1rem}.credentials-section .empty-state-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.hours-tracker{margin-top:1rem;padding:.625rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.hours-tracker-main{display:flex;align-items:center;gap:.75rem}.hours-tracker-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.hours-tracker-value{font-size:.875rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;direction:ltr}.hours-tracker-value.over{color:var(--error)}.hours-tracker-sep{color:var(--text-muted);margin:0 .125rem;font-weight:400}.hours-tracker-bar{flex:1;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden;min-width:80px}.hours-tracker-fill{height:100%;background:var(--success);border-radius:2px;transition:width .3s ease}.hours-tracker-fill.over{background:var(--error)}.hours-tracker-pct{font-size:.75rem;font-weight:600;color:var(--success);min-width:36px;text-align:left;direction:ltr}.hours-tracker-pct.over{color:var(--error)}.breadcrumb-client-item{display:flex;align-items:center;gap:.5rem}.btn-icon-star-small{background:transparent;padding:0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .2s;opacity:.7}.btn-icon-star-small:hover,.btn-icon-star-small.is-favorite{color:var(--warning);opacity:1}.client-status-select{padding:.2rem .4rem .2rem .9rem;font-size:.75rem;border-radius:9999px;border:none;cursor:pointer;background:#94a3b826 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat left .25rem center;color:#94a3b8;transition:all var(--transition-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none;font-weight:500;line-height:1.2;text-align:right}.client-status-select:hover{opacity:.8}.client-status-select:focus{outline:none;box-shadow:0 0 0 2px #6366f14d}.client-status-select.badge-active{background:#10b98126 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat left .25rem center;color:#10b981}.client-status-select.badge-in_progress{background:#3b82f626 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat left .25rem center;color:#3b82f6}.client-status-select.badge-review{background:#a855f726 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%23a855f7' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat left .25rem center;color:#a855f7}.client-status-select.badge-cancelled{background:#6b728026 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat left .25rem center;color:#6b7280}.project-status-select{padding:.2rem .4rem .2rem .9rem;font-size:.75rem;border-radius:9999px;border:none;cursor:pointer;background:#94a3b826 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat left .25rem center;color:#94a3b8;transition:all var(--transition-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none;font-weight:500;line-height:1.2;text-align:right}.project-status-select.badge-active{background:#10b98126 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat left .25rem center;color:#10b981}.project-status-select.badge-in_progress{background:#3b82f626 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat left .25rem center;color:#3b82f6}.project-status-select.badge-stuck{background:#ef444426 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat left .25rem center;color:#ef4444}.project-status-select.badge-review{background:#a855f726 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%23a855f7' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat left .25rem center;color:#a855f7}.project-status-select.badge-on_hold{background:#f59e0b26 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat left .25rem center;color:#f59e0b}.project-status-select.badge-completed{background:#10b98126 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat left .25rem center;color:#10b981}.project-status-select.badge-cancelled{background:#6b728026 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat left .25rem center;color:#6b7280}.contact-item-mini{color:var(--text-secondary);opacity:.7;transition:all .2s;display:flex;align-items:center}.share-mini-preview{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.25rem .5rem;border-radius:var(--radius-md);margin-right:.5rem}.notes-section{margin-top:1.5rem;background:#6366f108;border-color:#6366f126}.notes-header h3{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.notes-icon{font-size:1rem;opacity:.7}.notes-content{color:var(--text-secondary);font-size:.875rem;line-height:1.6;white-space:pre-wrap}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;margin-top:1rem}.project-card{display:flex;flex-direction:column;gap:.875rem;transition:all .2s}.new-project-card{background:transparent;border:2px dashed var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;cursor:pointer;min-height:200px;transition:all .2s ease;color:var(--text-muted)}.new-project-card:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#6366f108;transform:translateY(-2px)}.new-project-icon{width:64px;height:64px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.new-project-card:hover .new-project-icon{background:var(--bg-primary);color:var(--accent-primary)}.new-project-label{font-weight:600;font-size:1.1rem}.project-card:hover{transform:translateY(-2px)}.project-card-header{display:flex;justify-content:space-between;align-items:center}.project-name{font-size:1rem;font-weight:600;color:var(--text-primary);transition:color .2s}.project-name:hover{color:var(--accent-primary)}.project-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.project-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--text-muted);padding-top:.5rem;border-top:1px solid var(--border-color)}.project-card-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.75rem}.new-project-list-item{border:2px dashed var(--border-color);background:transparent;justify-content:center;color:var(--text-muted);cursor:pointer;padding:1rem}.new-project-list-item:hover,.new-entry-list-item:hover,.new-payment-list-item:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#6366f108}.new-entry-list-item,.new-payment-list-item{border:2px dashed var(--border-color);background:transparent;justify-content:center;color:var(--text-muted);cursor:pointer;padding:.75rem}.project-timer-area{display:flex;align-items:center;gap:.5rem;flex-shrink:0;position:relative;z-index:1}.project-timer-area .timer-btn,.project-timer-area .timer-play,.project-timer-area .timer-pause,.project-timer-area .timer-stop,.project-timer-area .timer-discard{width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;border-radius:50%!important;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;padding:0;position:relative;z-index:2}.project-timer-area .timer-play{background:var(--bg-tertiary);color:var(--text-secondary)}.project-timer-area .timer-play:hover{background:var(--success);color:#fff;transform:scale(1.1)}.project-timer-area .timer-pause{background:var(--warning);color:#fff}.project-timer-area .timer-pause:hover{background:#d97706;transform:scale(1.1)}.project-timer-area .timer-stop{background:var(--error);color:#fff}.project-timer-area .timer-stop:hover{background:#dc2626;transform:scale(1.1)}.project-timer-area .timer-discard{background:var(--bg-tertiary);color:var(--text-muted)}.project-timer-area .timer-discard:hover{background:var(--text-muted);color:var(--bg-primary);transform:scale(1.1)}.timer-controls{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.client-timer-btn{display:flex;align-items:center;gap:.375rem}.client-timer-controls{display:flex;align-items:center;gap:.375rem;background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.client-timer-controls .timer-btn{width:26px;height:26px;min-width:26px;min-height:26px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);padding:0}.client-timer-controls .timer-play{background:var(--bg-secondary);color:var(--success)}.client-timer-controls .timer-play:hover{background:var(--success);color:#fff;transform:scale(1.1)}.client-timer-controls .timer-pause{background:var(--warning);color:#fff}.client-timer-controls .timer-pause:hover{background:#d97706;transform:scale(1.1)}.client-timer-controls .timer-stop{background:var(--success);color:#fff}.client-timer-controls .timer-stop:hover{background:var(--success-dark, #16a34a);transform:scale(1.1)}.client-timer-controls .timer-discard{background:var(--bg-secondary);color:var(--text-muted)}.client-timer-controls .timer-discard:hover{background:var(--error);color:#fff;transform:scale(1.1)}.client-timer-elapsed{font-size:.8rem;font-weight:600;color:var(--accent-primary);font-variant-numeric:tabular-nums;min-width:55px;text-align:center;direction:ltr;background:var(--bg-secondary);padding:.125rem .5rem;border-radius:var(--radius-sm)}.list-actions .btn-icon-tiny{color:#9ca3af;opacity:.7}.list-actions .btn-icon-tiny:hover{color:var(--text-primary);opacity:1}.client-details-section{margin-top:2rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.client-details-section h3{margin-bottom:1rem}.details-grid{display:grid;gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.85rem;color:var(--text-secondary)}.detail-value{color:var(--text-primary)}.time-entry-content{flex:1;min-width:0;display:flex;align-items:stretch;gap:1rem}.time-entry-details{max-width:40%;display:flex;flex-direction:column;gap:.25rem}.time-entry-project{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary)}.time-entry-project svg{color:var(--text-muted);flex-shrink:0}.time-entry-project a{color:var(--accent-light);font-weight:500}.time-entry-project a:hover{text-decoration:underline}.time-entry-task{font-size:.8rem;color:var(--accent-light);font-weight:500}.time-entry-timing{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:.15rem;margin-inline-start:auto;flex-shrink:0;font-size:.75rem;color:var(--text-muted)}.time-entry-duration-wrapper{display:flex;align-items:center;gap:.5rem}.time-entry-duration{font-weight:500;color:inherit;font-variant-numeric:tabular-nums;font-size:inherit}.time-entry-range{display:flex;align-items:center;gap:.25rem;font-size:inherit;color:inherit;font-variant-numeric:tabular-nums}.time-entry-range svg{color:inherit;width:12px;height:12px;flex-shrink:0}.time-entry-meta{display:flex;align-items:center;gap:.5rem;color:inherit}.time-entry-date{font-size:inherit;color:inherit;font-variant-numeric:tabular-nums}.payments-list{display:flex;flex-direction:column;gap:.75rem}.payment-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;transition:all .2s;border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000d}.payment-item:hover{transform:translate(-2px);box-shadow:0 4px 6px #00000012;border-color:var(--border-light)}.payment-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.payment-project{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);padding:.5rem .75rem;background:var(--bg-secondary);border-radius:var(--radius-sm);width:fit-content}.payment-project svg{color:var(--accent-primary);flex-shrink:0}.payment-project a{color:var(--accent-light);font-weight:500}.payment-project a:hover{text-decoration:underline}@media (max-width: 900px){.page-header-container{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.share-mini-preview{display:none}}@media (max-width: 768px){.tabs{overflow-x:auto;padding-bottom:.5rem}.tab{white-space:nowrap}.time-entry{flex-direction:column;align-items:flex-start;gap:.5rem}.time-entry-content{flex-direction:column;align-items:stretch;gap:.75rem}.time-entry-details{max-width:100%}.time-entry-timing{margin-inline-start:0;width:100%}.time-entry-duration-wrapper{flex-direction:column;align-items:flex-start;gap:.25rem}.time-entry-meta{flex-wrap:wrap}.time-entry-actions{opacity:1;align-self:flex-end}.mobile-hide{display:none}}@media (max-width: 600px){.client-identity-minimal{flex-direction:column;align-items:flex-start;gap:.75rem}.client-avatar-md{width:40px;height:40px;font-size:1.25rem}.client-detail-page .project-timer-area .timer-btn,.client-detail-page .project-timer-area .timer-play,.client-detail-page .project-timer-area .timer-pause,.client-detail-page .project-timer-area .timer-stop,.client-detail-page .project-timer-area .timer-discard{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px}}.client-detail-page .task-checkbox{width:36px;height:36px}.reminders-section{margin-bottom:1.5rem;background:#6366f108;border-color:#6366f126}.section-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header-inline h3{font-size:.9375rem;margin:0;color:var(--text-primary);font-weight:600}.reminders-mini-list{display:flex;flex-direction:column;gap:.75rem}.reminder-mini{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-primary);border-radius:var(--radius-md);border-right:2px solid transparent;border:1px solid var(--border-color);transition:all .2s}.reminder-mini:hover{background:var(--bg-tertiary);border-color:var(--border-light);transform:translate(-2px)}.reminder-mini.unread{border-right-color:var(--accent-primary);border-right-width:3px}.reminder-mini.overdue{border-right-color:var(--error);border-right-width:3px;background:#ef44440d}.reminder-mini.read{opacity:.55}.reminder-mini-content{display:flex;align-items:center;gap:.5rem;flex:1}.overdue-badge{font-size:1rem;animation:pulse 2s ease-in-out infinite}.completed-badge{font-size:.9rem}.reminder-text{color:var(--text-primary);font-size:.875rem;line-height:1.4}.reminder-date{font-size:.75rem;color:var(--text-muted);white-space:nowrap;margin-right:1rem;font-variant-numeric:tabular-nums}.reminder-more{text-align:center;padding:.625rem;color:var(--text-muted);font-size:.8125rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 768px){.reminder-mini{flex-direction:column;align-items:flex-start;gap:.5rem}.reminder-date{margin-right:0}}.settings-container{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--border-color)}.settings-tabs{display:flex;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);padding:0 1rem}.tab-btn{padding:1rem 1.5rem;background:none;border:none;font-size:.95rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:var(--card-bg)}.settings-content{padding:2rem}@media (max-width: 768px){.integrations-list{grid-template-columns:1fr}.integration-title-row{flex-direction:column;align-items:flex-start}.connected-actions{justify-content:stretch}.action-buttons{width:100%;flex-direction:column}.integration-action-btn{width:100%;justify-content:center}}.morning-icon{background:#2ecc71;color:#fff}.integration-status.connected svg{flex-shrink:0}.integration-body{padding:1.5rem}.connect-form{display:flex;flex-direction:column;gap:1.25rem}.connected-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:0}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.integration-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.integration-action-btn span{display:inline-block}.integration-action-btn:hover{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-light)}.integration-action-btn:active{transform:scale(.98)}.integration-action-btn svg{flex-shrink:0;opacity:.7;transition:opacity .2s}.integration-action-btn:hover svg{opacity:1}.integration-action-btn-danger{color:var(--text-secondary)}.integration-action-btn-danger:hover{color:var(--error);border-color:#ef44444d;background:#ef44440d}.btn-danger{color:#e74c3c;border-color:#e74c3c}.btn-danger:hover{background:#e74c3c;color:#fff}.sync-manager-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:var(--z-modal);display:flex;justify-content:center;align-items:center;padding:2rem}.sync-manager-content{background:var(--bg-card);width:100%;max-width:1200px;height:90vh;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;overflow:hidden}.sync-manager-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.sync-manager-header h2{margin:0;font-size:1.25rem}.sync-manager-actions{padding:1.5rem 2rem;background:var(--bg-hover);display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--border-color)}.sync-status{font-size:.9rem;padding:.5rem 1rem;border-radius:var(--radius-md)}.sync-status.success{background:#2ecc711a;color:#2ecc71}.sync-status.error{background:#e74c3c1a;color:#e74c3c}.morning-clients-table{padding:0 2rem 2rem;overflow:auto;flex:1}.morning-clients-table h3{margin:1.5rem 0 1rem;font-size:1.1rem;color:var(--text-secondary)}.status-linked,.status-match,.status-unlinked{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:1rem;font-size:.85rem;font-weight:500}.status-linked{background:#2ecc711a;color:#2ecc71}.status-match{background:#f39c121a;color:#f39c12}.status-unlinked{background:var(--bg-hover);color:var(--text-secondary)}.action-group{display:flex;gap:.5rem;align-items:center}.empty-state{padding:4rem;text-align:center;color:var(--text-secondary);font-size:1.1rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.projects-toolbar{margin-bottom:1.5rem}.search-box{position:relative;max-width:400px}.search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input{width:100%;padding-right:2.75rem}.client-link{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.client-link:hover{color:var(--accent-primary)}.project-status-select{padding:.25rem .6rem;font-size:.75rem;border-radius:9999px;border:none;cursor:pointer;background:#94a3b826;color:#94a3b8;transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:500}.project-status-select:hover{opacity:.8}.project-status-select:focus{outline:none;box-shadow:0 0 0 2px #6366f14d}.project-status-select.badge-active{background:#10b98126;color:#10b981}.project-status-select.badge-in_progress{background:#3b82f626;color:#3b82f6}.project-status-select.badge-stuck{background:#ef444426;color:#ef4444}.project-status-select.badge-review{background:#a855f726;color:#a855f7}.project-status-select.badge-on_hold{background:#f59e0b26;color:#f59e0b}.project-status-select.badge-completed{background:#10b98126;color:#10b981}.project-status-select.badge-cancelled{background:#6b728026;color:#6b7280}.contact-item-mini{color:var(--text-secondary);opacity:.7;display:flex;align-items:center;gap:.35rem;text-decoration:none;transition:all .2s}.share-action-wrapper{display:flex;align-items:center;gap:.5rem}.active-share{background-color:#22c55e1a;color:var(--success);border-color:#22c55e33}.active-share:hover{background-color:#22c55e33}.share-indicator{background:var(--success);color:#fff;border-radius:999px;font-size:.7rem;padding:0 .4rem;height:18px;display:flex;align-items:center;justify-content:center}.badge-count{position:absolute;top:-5px;right:-5px;background:var(--error);color:#fff;font-size:.65rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}@media (max-width: 600px){.client-contact-minimal{display:none}}.task-notes{margin-top:.5rem;padding:.5rem .75rem;background:#6366f114;border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-secondary);white-space:pre-wrap;line-height:1.5}.task-notes-icon{margin-left:.35rem;opacity:.7}.share-section{margin-top:2rem}.share-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.share-section h3{margin-bottom:.5rem}.share-description{color:var(--text-secondary);font-size:.9rem}.share-links-preview{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.share-link-preview{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:var(--radius-md)}.share-link-preview.inactive{opacity:.5}.link-type-badge{font-size:1.1rem}.share-link-preview .link-name{flex:1;font-size:.9rem;color:var(--text-primary)}.inactive-badge{font-size:.75rem;padding:.15rem .4rem;background:var(--text-muted);color:#fff;border-radius:var(--radius-sm)}.list-item-subtitle{font-size:.8125rem;color:var(--text-secondary);margin-top:.125rem;display:flex;align-items:center;gap:1rem}.new-task-list-item{border:2px dashed var(--border-color);background:transparent;justify-content:center;color:var(--text-muted);cursor:pointer;padding:1rem}.new-task-list-item:hover,.new-entry-list-item:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#6366f108}.new-entry-list-item{border:2px dashed var(--border-color);background:transparent;justify-content:center;color:var(--text-muted);cursor:pointer;padding:.75rem}.task-desc-preview{color:var(--text-secondary);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.15rem}.task-status-select{padding:.2rem .5rem;font-size:.75rem;border-radius:9999px;border:none;cursor:pointer;background:#94a3b826;color:#94a3b8;transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;min-width:80px;flex-shrink:0}.task-status-select:hover{opacity:.8}.task-status-select.badge-pending{background:#94a3b826;color:#94a3b8}.task-status-select.badge-in_progress{background:#3b82f626;color:#3b82f6}.task-status-select.badge-stuck{background:#ef444426;color:#ef4444}.task-status-select.badge-review{background:#a855f726;color:#a855f7}.task-status-select.badge-completed{background:#10b98126;color:#10b981}.task-status-select.badge-cancelled{background:#6b728026;color:#6b7280}.task-timer-area{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:nowrap;position:relative;z-index:1}.task-timer-area .timer-btn,.task-timer-area .timer-play,.task-timer-area .timer-pause,.task-timer-area .timer-stop,.task-timer-area .timer-discard{width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;border-radius:50%!important;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;padding:0;position:relative;z-index:2}.task-timer-area .timer-play{background:var(--bg-tertiary);color:var(--text-secondary)}.task-timer-area .timer-play:hover{background:var(--success);color:#fff;transform:scale(1.1)}.task-timer-area .timer-pause{background:var(--warning);color:#fff}.task-timer-area .timer-pause:hover{background:#d97706;transform:scale(1.1)}.task-timer-area .timer-stop{background:var(--error);color:#fff}.task-timer-area .timer-stop:hover{background:#dc2626;transform:scale(1.1)}.task-timer-area .timer-discard{background:var(--bg-tertiary);color:var(--text-muted)}.task-timer-area .timer-discard:hover{background:var(--text-muted);color:var(--bg-primary);transform:scale(1.1)}.timer-btn{width:28px;height:28px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.timer-play{background:var(--bg-tertiary);color:var(--text-secondary)}.timer-play:hover{background:var(--success);color:#fff;transform:scale(1.1)}.timer-pause{background:var(--warning);color:#fff}.timer-pause:hover{background:#d97706;transform:scale(1.1)}.timer-stop{background:var(--error);color:#fff}.timer-stop:hover{background:#dc2626;transform:scale(1.1)}.timer-discard{background:var(--bg-tertiary);color:var(--text-muted)}.timer-discard:hover{background:var(--error);color:#fff;transform:scale(1.1)}.timer-controls{display:flex;align-items:center;gap:.375rem}.timer-elapsed{font-size:.75rem;font-weight:600;color:var(--accent-primary);font-variant-numeric:tabular-nums;min-width:50px;text-align:center;direction:ltr}.list-actions{display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .2s}.list-item:hover .list-actions,.list-item:focus-within .list-actions{opacity:1}@media (max-width: 768px){.list-actions{opacity:1}}.payment-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-bottom:.75rem;transition:all .2s}.payment-item:hover{transform:translate(-2px);border-color:var(--border-light)}.payment-content{flex:1}.payment-header{display:flex;align-items:center;gap:1rem;margin-bottom:.25rem}.payment-amount{font-weight:700;font-size:1.1rem;color:var(--success)}.payment-date{font-size:.85rem;color:var(--text-secondary)}.payment-notes{font-size:.9rem;color:var(--text-secondary);margin-top:.25rem}.payment-actions{display:flex;gap:.5rem;opacity:.6;transition:opacity .2s}.payment-item:hover .payment-actions{opacity:1}.project-progress-bar-container{margin-bottom:1rem}.project-progress-bar{width:100%;height:3px;background-color:#fff3;border-radius:2px;overflow:hidden;position:relative;direction:ltr}.project-progress-bar-fill{height:100%;background-color:var(--success);transition:width .3s ease;border-radius:2px}.project-progress-bar-fill.over{background-color:var(--error)}@media (max-width: 768px){.project-detail-header{flex-direction:column;gap:1.5rem}.tabs{overflow-x:auto;padding-bottom:.5rem}.tab{white-space:nowrap}.items-list,.list-item{max-width:100%;overflow:hidden}.task-item{flex-direction:row;flex-wrap:wrap;gap:.5rem;padding:.6rem .5rem;max-width:100%;overflow:hidden}.task-item .list-item-content{flex:1 1 0;min-width:0;overflow:hidden}.task-item .list-item-title{font-size:.85rem}.task-item .list-item-subtitle{font-size:.75rem;flex-wrap:wrap;gap:.375rem}.task-status-select{max-width:90px;min-width:60px;font-size:.7rem;padding:.15rem .35rem}.task-timer-area{gap:.25rem}.task-timer-area .timer-btn,.task-timer-area .timer-play,.task-timer-area .timer-pause,.task-timer-area .timer-stop,.task-timer-area .timer-discard{width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px}.timer-elapsed{font-size:.7rem;min-width:42px}.task-actions{width:100%;justify-content:flex-end;border-top:1px solid var(--border-color);padding-top:.75rem;margin-top:.25rem}.nested-subtasks{padding-right:1.5rem}.task-group-wrapper{max-width:100%;overflow:hidden}.time-entry,.time-entry-main-row{flex-direction:column;align-items:flex-start;gap:.5rem}.time-entry-duration-section{flex-direction:column;align-items:flex-start;gap:.25rem}.time-entry-meta-section{align-items:flex-start}.time-entry-actions{opacity:1}.share-link-box{flex-direction:column}.share-link-box .form-input{width:100%}}.hours-tracker-mini{margin-top:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border-color:var(--border-color);display:flex;flex-direction:column;gap:.5rem}.hours-tracker-mini .hours-tracker-main{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.hours-tracker-mini .hours-tracker-label{font-weight:600;color:var(--text-secondary)}.hours-tracker-mini .hours-tracker-value{font-weight:600;color:var(--accent-primary)}.hours-tracker-mini .hours-tracker-value.over,.hours-tracker-mini .hours-tracker-pct.over{color:var(--error)}.hours-tracker-mini .hours-tracker-pct{font-size:.8rem;color:var(--text-muted)}.hours-tracker-bar-mini{width:100%;height:6px;background-color:var(--border);border-radius:3px;overflow:hidden}.hours-tracker-bar-mini .hours-tracker-fill{height:100%;background-color:var(--success);transition:width .3s ease;border-radius:3px}.hours-tracker-bar-mini .hours-tracker-fill.over{background-color:var(--error)}.task-group-wrapper{display:flex;flex-direction:column;gap:0;position:relative}.subtasks-toggle{width:20px;height:20px;min-width:20px;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all var(--transition-fast);padding:0;border-radius:var(--radius-sm)}.subtasks-toggle:hover{color:var(--accent-primary);background:#6366f11a}.subtasks-toggle.expanded{transform:rotate(-90deg)}.subtasks-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;background:#6366f11a;color:var(--accent-primary);border-radius:9999px;font-size:.7rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);margin-right:.5rem}.subtasks-badge:hover{background:#6366f133}.list-item.task-item.completed .subtasks-badge{opacity:.5}.nested-subtasks{padding-right:2.5rem;display:flex;flex-direction:column;gap:.25rem;position:relative;margin-top:.25rem;padding-bottom:.25rem}.nested-subtasks:before{content:"";position:absolute;top:0;bottom:.5rem;right:1rem;width:2px;background:var(--border-color);opacity:.4}.subtask-item-inline{display:flex;align-items:center;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);position:relative}.subtask-item-inline:before{content:"";position:absolute;top:50%;right:-1.5rem;width:1.25rem;height:2px;background:var(--border-color);opacity:.4}.subtask-item-inline:hover{background:var(--bg-tertiary)}.subtask-item-inline.completed{opacity:.6}.subtask-item-inline.completed .subtask-title{text-decoration:line-through;color:var(--text-muted)}.subtask-item-inline .checkbox-container{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex:1;font-size:.875rem;color:var(--text-primary)}.subtask-item-inline .checkbox-container input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-primary)}.subtask-item-inline .subtask-title{transition:color var(--transition-fast)}.subtask-item-inline .checkbox-container:hover .subtask-title{color:var(--accent-primary)}.alerts-list{display:flex;flex-direction:column;gap:.5rem}.alert-item{display:flex;justify-content:space-between;align-items:center;padding:1rem}.alert-triggered{border-color:#f59e0b4d;background:#f59e0b0d}.alert-dismissed{opacity:.5}.alert-content{flex:1}.alert-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.alert-type-badge{font-weight:600;font-size:.875rem}.alert-threshold{font-size:.8125rem;color:var(--text-secondary)}.alert-message{margin-top:.25rem;font-size:.8125rem;color:var(--text-muted);font-style:italic}.alert-actions{display:flex;gap:.5rem;align-items:center}.badge-warning{background:#f59e0b26;color:#f59e0b;padding:.15rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600}.badge-muted{background:var(--bg-tertiary);color:var(--text-muted);padding:.15rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600}.tab-badge{background:#f59e0b;color:#fff;border-radius:9999px;padding:.1rem .4rem;font-size:.65rem;font-weight:600;margin-right:.25rem}.alert-badge-btn{display:flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3);border-radius:9999px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.alert-badge-btn:hover{background:#f59e0b40}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-muted)}.breadcrumb a{color:var(--text-secondary);transition:color .2s}.breadcrumb a:hover{color:var(--accent-primary)}.breadcrumb span:not(.breadcrumb a):not(.current-page-name){color:var(--text-secondary)}.current-page-name{color:var(--text-primary);font-weight:600;font-size:1rem}.badge-minimal{font-size:.7rem;padding:.1rem .4rem;font-weight:400}.page-header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem;min-height:42px}.page-header-container .breadcrumb{margin-bottom:0}.header-actions{display:flex;align-items:center;gap:.5rem}.header-actions .btn{height:32px;font-size:.85rem;padding:0 .75rem}.header-actions .divider-vertical{height:20px;background-color:var(--border-color);margin:0 .25rem}.client-contact-minimal{display:flex;align-items:center;gap:.75rem}.contact-item-mini{color:var(--text-secondary);opacity:.7;transition:all .2s;display:flex;align-items:center;gap:.35rem;text-decoration:none}.contact-item-mini:hover{opacity:1;color:var(--accent-primary)}.divider-vertical{width:1px;height:24px;background-color:var(--border-color);margin:0 .25rem}.project-description-container{margin-top:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.project-description{font-size:.9rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;transition:all .3s ease}.project-description.collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.project-description.expanded{display:block}.read-more-btn{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem;background:transparent;border:none;color:var(--accent-primary);font-size:.8rem;cursor:pointer;transition:all .2s;font-weight:500}.read-more-btn:hover{color:var(--accent-light);transform:translate(-2px)}.notes-section{margin-top:1.5rem;background:#6366f10d;border-color:#6366f133}.notes-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.notes-header h3{font-size:.95rem;font-weight:600;color:var(--accent-light)}.notes-icon{font-size:1.1rem}.notes-content{color:var(--text-secondary);font-size:.9rem;line-height:1.7;white-space:pre-wrap}.section-header{display:flex;justify-content:space-between;align-items:center;margin:2rem 0 1rem}.section-title{font-size:1.25rem;font-weight:600}.subtasks-section{margin-bottom:24px}.subtasks-list{display:flex;flex-direction:column;gap:.5rem}.subtask-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:var(--bg-primary);border:1px solid transparent;border-radius:var(--radius-md);transition:all var(--transition-fast)}.subtask-item:hover{background:var(--bg-tertiary);border-color:var(--border-color);transform:translate(-2px)}.subtask-item .checkbox-container{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1}.subtask-item.completed{opacity:.6}.subtask-item.completed .subtask-title{text-decoration:line-through;color:var(--text-muted)}.subtask-title{cursor:text;padding:2px 4px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:inline-block;min-width:0;font-size:.9375rem;color:var(--text-primary)}.subtask-title:hover{color:var(--accent-primary)}.subtask-content{display:flex;flex-direction:column;gap:.125rem}.subtask-created-at{font-size:.7rem;color:var(--text-muted);opacity:.7}.subtask-title-input{flex:1;padding:4px 8px;font-size:inherit;font-family:inherit;color:var(--text-primary);background-color:var(--bg-primary);border:2px solid var(--accent-primary);border-radius:var(--radius-sm);outline:none;min-width:0}.subtask-title-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f11a}.subtask-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.subtask-item:hover .subtask-actions{opacity:1}.edit-subtask{color:var(--text-muted)}.edit-subtask:hover{color:var(--accent-primary)}.subtask-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.subtask-due-date{font-size:.7rem}.subtask-created-at{font-size:.75rem;color:var(--text-muted)}.subtask-priority.priority-high{color:var(--error)}.subtask-priority.priority-low{color:var(--text-muted)}.add-subtask-form{margin-bottom:.75rem}.time-entries-list{display:flex;flex-direction:column;gap:.5rem}.new-entry-list-item{display:flex;align-items:center;border:2px dashed var(--border-color);background:transparent;justify-content:center;color:var(--text-muted);cursor:pointer;padding:.75rem;border-radius:var(--radius-md);transition:all var(--transition-fast)}.new-entry-list-item:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#6366f108}.empty-state-inline{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--text-muted);font-size:.875rem}.time-entry{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-primary);border:1px solid transparent;border-radius:var(--radius-md);transition:all var(--transition-fast)}.time-entry:hover{background:var(--bg-tertiary);border-color:var(--border-color);transform:translate(-2px)}.time-entry-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.time-entry-main-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.time-entry-duration-section{display:flex;align-items:center;gap:.75rem}.time-entry-duration{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.9375rem}.time-entry-time-range{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.time-entry-time-range svg{color:var(--text-muted);flex-shrink:0}.time-entry-meta-section{display:flex;align-items:center;gap:.5rem}.time-entry-date{font-size:.8125rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.time-entry-badges{display:flex;gap:.35rem}.entry-badge{font-size:.65rem;padding:.15rem .4rem;border-radius:9999px;font-weight:500;white-space:nowrap}.entry-badge.manual{background:#f59e0b26;color:#f59e0b}.entry-badge.edited{background:#a855f726;color:#a855f7}.time-entry-actions{display:flex;gap:.25rem;flex-shrink:0;opacity:0;transition:opacity .2s}.time-entry:hover .time-entry-actions{opacity:1}.time-entry-notes{font-size:.8rem;color:var(--text-secondary);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.page-header-container{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 768px){.tabs{overflow-x:auto;padding-bottom:.5rem}.tab{white-space:nowrap}.time-entry,.time-entry-main-row{flex-direction:column;align-items:flex-start;gap:.5rem}.time-entry-duration-section{flex-direction:column;align-items:flex-start;gap:.25rem}.time-entry-meta-section{align-items:flex-start}.time-entry-actions{opacity:1;padding-top:.75rem}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.empty-state-icon{margin-bottom:1.5rem;color:var(--text-muted);opacity:.5}.empty-state-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.time-range-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.time-range-row{display:grid;grid-template-columns:2fr 1fr;gap:.75rem;margin-bottom:.75rem}.time-range-row:last-of-type{margin-bottom:0}.time-range-row .form-group{margin-bottom:0}.time-range-row .form-input{font-size:.9rem}.calculated-duration{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color);display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-secondary)}.calculated-duration strong{font-size:1.1rem;color:var(--primary)}.stop-summary{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.stop-summary p{margin:.25rem 0;font-size:.9rem;color:var(--text-secondary)}.stop-summary .clickable-name{color:var(--primary);font-weight:500}.tasks-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-buttons{display:flex;gap:.5rem}.items-list{display:flex;flex-direction:column;gap:.5rem}.list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-primary);border:1px solid transparent;border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none;color:inherit}.list-item:hover{background:var(--bg-tertiary);border-color:var(--border-color);transform:translate(-2px)}.list-item.task-item.completed{opacity:.6}.list-item.task-item.completed .list-item-title{text-decoration:line-through;color:var(--text-muted)}.list-item-content{flex:1;min-width:0;text-decoration:none;color:inherit}.list-item-title{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9375rem;display:flex;align-items:center;gap:.5rem}.list-item-link{display:inline-flex;align-items:center;gap:.375rem;color:inherit;text-decoration:none;transition:color var(--transition-fast)}.list-item-link:hover{color:var(--accent-primary)}.list-item-subtitle{font-size:.8125rem;color:var(--text-secondary);margin-top:.125rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.list-item-subtitle .clickable-name{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary);text-decoration:none;transition:color .2s}.list-item-subtitle .clickable-name:hover{color:var(--accent-primary)}.task-checkbox{width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all var(--transition-fast);padding:0}.task-checkbox:hover{color:var(--accent-primary)}.task-checkbox.checked{color:var(--success)}.task-due-date{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--text-muted)}.list-actions{display:flex;align-items:center;gap:.25rem}.btn-icon-tiny{background:none;border:none;padding:0;cursor:pointer;opacity:.6;font-size:.8rem;display:flex;align-items:center;color:var(--text-secondary)}.btn-icon-tiny:hover{opacity:1;color:var(--text-primary)}.divider-vertical{width:1px;background-color:var(--border-color)}@media (max-width: 600px){.tasks-toolbar{flex-direction:column;align-items:stretch}.filter-buttons{justify-content:center}.list-item-subtitle{flex-direction:column;align-items:flex-start;gap:.25rem}.list-actions{opacity:1}}.profile-content{display:grid;gap:2rem;max-width:600px}.profile-form{display:flex;flex-direction:column;gap:0}.form-section{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.form-section:last-of-type{border-bottom:none;margin-bottom:0}.form-section-title{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem}.form-help{font-size:.85rem;color:var(--text-muted);margin-top:.5rem}.message{padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem}.message.success{background:var(--success-bg);color:var(--success)}.message.error{background:var(--error-bg);color:var(--error)}.danger-zone{border-color:var(--error);background:var(--error-bg)}.danger-title{color:var(--error);margin-bottom:.5rem}.danger-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.delete-warning{display:flex;align-items:flex-start;gap:1rem;background:var(--error-bg);border:1px solid var(--error);padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem}.warning-icon{color:var(--error);flex-shrink:0;margin-top:.125rem}.delete-warning p{margin:0;color:var(--text-primary)}.profile-passkeys-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.profile-passkeys-head .form-section-title{margin-bottom:.75rem}.profile-passkeys-toggle{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.8125rem;color:var(--text-secondary);cursor:pointer}.profile-passkeys-toggle input{width:15px;height:15px;margin:0;accent-color:var(--text-muted)}.shared-page{min-height:100vh;background:var(--bg-primary)}.shared-container{max-width:900px;margin:0 auto;padding:2rem}.shared-header{text-align:center;margin-bottom:3rem}.shared-logo{display:inline-flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.shared-logo-icon{width:36px;height:36px;color:var(--accent-primary)}.shared-content{min-height:60vh}.client-header-shared{text-align:center;margin-bottom:3rem}.client-avatar-shared{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:2.5rem;margin:0 auto 1.5rem;box-shadow:0 10px 40px #6366f14d}.client-name-shared{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.shared-subtitle{color:var(--text-secondary);font-size:1.1rem}.shared-section-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-secondary)}.shared-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.shared-project-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--transition-normal)}.shared-project-card:hover{background:var(--bg-card-hover);border-color:var(--border-light);transform:translateY(-2px)}.shared-project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.shared-project-name{font-size:1.1rem;font-weight:600}.shared-project-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem;line-height:1.5}.shared-project-stats{padding-top:1rem;border-top:1px solid var(--border-color)}.shared-stat{display:flex;align-items:center;gap:.5rem}.shared-stat-icon{font-size:1.25rem}.shared-stat-value{font-weight:600;color:var(--text-primary)}.shared-stat-label{color:var(--text-muted);font-size:.85rem}.shared-empty{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.shared-empty .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.shared-error{text-align:center;padding:4rem 2rem;max-width:400px;margin:0 auto}.shared-error .error-icon{font-size:4rem;margin-bottom:1rem}.shared-error h1{margin-bottom:.5rem}.shared-error p{color:var(--text-secondary)}.shared-footer{text-align:center;padding:3rem 0;color:var(--text-muted);font-size:.9rem}.shared-footer a{color:var(--accent-secondary)}.access-form-container{max-width:400px;margin:0 auto;text-align:center;padding:2rem}.access-icon{font-size:4rem;margin-bottom:1rem}.access-form-container h1{margin-bottom:.5rem}.access-subtitle{color:var(--accent-light);font-weight:600;margin-bottom:.5rem}.access-description{color:var(--text-secondary);margin-bottom:2rem}.access-form{text-align:right}.access-form .form-group{margin-bottom:1rem}.access-form .form-input{text-align:center;font-size:1.1rem}.form-error{color:var(--error);font-size:.9rem;margin-bottom:1rem;text-align:center}.btn-block{width:100%}.access-actions{margin-top:2rem}.access-user-info{background:var(--bg-secondary);padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;color:var(--text-secondary)}.access-login-prompt{color:var(--text-secondary);margin-bottom:1rem}.access-register-link{margin-top:1rem;color:var(--text-muted);font-size:.9rem}.access-register-link a{color:var(--accent-light)}.page-subtitle{color:var(--text-secondary);margin-top:.5rem}.shared-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.shared-link-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;color:inherit;transition:all var(--transition-normal)}.shared-link-card:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);transform:translateY(-2px)}.shared-link-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.shared-link-info{flex:1;min-width:0}.shared-link-name{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-link-type{color:var(--accent-light);font-size:.85rem;margin-bottom:.25rem}.shared-link-owner{color:var(--text-muted);font-size:.8rem}.shared-link-arrow{font-size:1.5rem;color:var(--text-muted);transition:transform var(--transition-fast)}.shared-link-card:hover .shared-link-arrow{transform:translate(-5px);color:var(--accent-primary)}.admin-panel{max-width:1200px;margin:0 auto;padding-bottom:2rem}.admin-header{margin-bottom:2rem;padding:0 .5rem}.admin-title-wrapper{display:flex;align-items:center;gap:1rem}.admin-icon{color:var(--accent-primary);flex-shrink:0;background:#6366f11a;padding:8px;border-radius:12px;box-sizing:content-box}.admin-header h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.025em}.admin-header p{color:var(--text-secondary);font-size:.95rem;margin:.25rem 0 0}.users-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.users-table{width:100%;border-collapse:collapse;text-align:right}.users-table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.users-table th{padding:1rem 1.5rem;font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.users-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.95rem;vertical-align:middle}.users-table tbody tr{transition:background-color .2s}.users-table tbody tr:hover{background:var(--bg-card-hover)}.users-table tbody tr:last-child td{border-bottom:none}.user-name-cell{display:flex;align-items:center;gap:1rem}.user-avatar-placeholder{width:36px;height:36px;background:var(--bg-tertiary);color:var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0}.user-name-text{font-weight:500;color:var(--text-primary)}.email-cell{color:var(--text-secondary);font-family:monospace}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.warning-badge{background:#f59e0b26;color:#f59e0b;margin-top:.25rem;font-size:.7rem;padding:.15rem .5rem}.admin-actions{display:flex;gap:.5rem;justify-content:flex-end}.admin-actions .btn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-secondary);background:transparent;border:1px solid transparent;transition:all .2s}.admin-actions .btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.admin-actions .btn-danger:hover{background:#ef44441a;color:var(--error);border-color:#ef444433}.admin-actions .btn-success:hover{background:#10b9811a;color:var(--success);border-color:#10b98133}.admin-actions .btn-warning:hover{background:#f59e0b1a;color:var(--warning);border-color:#f59e0b33}.inactive-user{background:#00000026}.inactive-user .user-name-text,.inactive-user .email-cell{opacity:.6}.users-cards{display:none}@media (max-width: 768px){.admin-panel{padding:0 .75rem 2rem}.admin-header{margin-bottom:1.25rem;padding:0}.admin-icon{padding:6px}.admin-header h1{font-size:1.35rem}.admin-header p{font-size:.85rem}.users-table-container{display:none}.users-cards{display:flex;flex-direction:column;gap:.75rem}.user-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.user-card.inactive{opacity:.6}.user-card-header{display:flex;align-items:center;gap:.75rem;padding:1rem}.user-card-avatar{width:44px;height:44px;background:var(--accent-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.user-card.inactive .user-card-avatar{background:var(--bg-tertiary);color:var(--text-muted)}.user-card-identity{flex:1;min-width:0}.user-card-name{font-weight:600;font-size:1rem;color:var(--text-primary);line-height:1.3}.user-card-email{font-size:.8rem;color:var(--text-muted);direction:ltr;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-status{flex-shrink:0}.user-card-status .status-badge{font-size:.7rem;padding:.2rem .6rem}.user-card-details{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-color);background:#0000001a}.user-card-stat{padding:.6rem .5rem;text-align:center}.user-card-stat:not(:last-child){border-left:1px solid var(--border-color)}.user-card-stat-value{font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.2}.user-card-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.1rem}.user-card-badges{padding:0 1rem .5rem}.user-card-actions{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--border-color)}.user-card-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.7rem .25rem;background:none;border:none;cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent}.user-card-action:not(:last-child){border-left:1px solid var(--border-color)}.user-card-action:active{background:#ffffff0d}.user-card-action:disabled{opacity:.35;cursor:default}.user-card-action-icon{display:flex;align-items:center;justify-content:center}.user-card-action--primary .user-card-action-icon{color:var(--accent-secondary)}.user-card-action--lock .user-card-action-icon{color:var(--warning)}.user-card-action--key .user-card-action-icon{color:var(--text-secondary)}.user-card-action--toggle .user-card-action-icon{color:var(--success)}.user-card-action--toggle.suspend .user-card-action-icon{color:var(--warning)}.user-card-action--delete .user-card-action-icon{color:var(--error)}.user-card-action-label{font-size:.6rem;color:var(--text-muted);white-space:nowrap;font-weight:500}}.registration-card{padding:10px 14px;margin-bottom:12px}.registration-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.registration-title{font-weight:600;font-size:.95rem;color:var(--text-primary)}.registration-note{margin-top:6px;font-size:.8rem;color:var(--text-muted)}.segmented{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;max-width:100%}.segmented-btn{background:transparent;border:0;padding:5px 12px;font:inherit;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.segmented-btn+.segmented-btn{border-inline-start:1px solid var(--border-color)}.segmented-btn.active{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.reset-link-row{display:flex;gap:8px;align-items:center;margin:8px 0 4px}.reset-link-row .form-input{flex:1;min-width:0;font-size:.8rem}.reset-link-row .btn{white-space:nowrap;flex-shrink:0}.passkeys-manager{display:flex;flex-direction:column;gap:1rem}.passkeys-loading{display:flex;justify-content:center;padding:2rem}.passkeys-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.passkeys-subtitle{color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}.passkeys-unsupported,.passkeys-notice{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.875rem;background:var(--warning-bg, rgba(245, 158, 11, .12));color:var(--warning, #f59e0b);border:1px solid rgba(245,158,11,.3)}.passkeys-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;color:var(--text-muted);text-align:center;border:1px dashed var(--border-color);border-radius:var(--radius-lg)}.passkeys-empty-hint{font-size:.85rem}.passkeys-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.passkey-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.passkey-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#6366f126;color:var(--accent-primary)}.passkey-info{flex:1;min-width:0}.passkey-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.passkey-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passkey-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600;background:var(--bg-tertiary, rgba(100, 116, 139, .15));color:var(--text-muted)}.passkey-badge-synced{background:#22c55e1f;color:#22c55e}.passkey-meta{color:var(--text-muted);font-size:.78rem;margin-top:.2rem}.passkey-actions{display:flex;gap:.25rem;flex-shrink:0}.passkey-delete:hover{color:var(--error)}@media (max-width: 600px){.passkey-item{flex-wrap:wrap}.passkey-actions{margin-inline-start:auto}}.passkeys-off-hint{font-size:.8125rem;color:var(--text-muted)}.passkeys-list-off{opacity:.5}.settings-page{max-width:1200px}.settings-page .page-header{margin-bottom:1.5rem}.settings-page .page-title-section{display:flex;align-items:flex-start;gap:1rem}.settings-page .page-icon{color:var(--primary);flex-shrink:0;margin-top:.25rem}.settings-page .page-title{margin-bottom:.25rem}.settings-page .page-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0}.settings-page-container{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--border-color)}.settings-nav{display:flex;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);padding:0 1rem;gap:.5rem}.settings-nav-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:none;border:none;font-size:.95rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;margin-bottom:-1px}.settings-nav-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.settings-nav-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:var(--card-bg)}.settings-nav-btn svg{flex-shrink:0}.settings-page-content{padding:2rem;min-height:400px}.integrations-settings{display:flex;flex-direction:column;gap:1.5rem}.integrations-sub-tabs{display:flex;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.sub-tab-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all .2s}.sub-tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.sub-tab-btn.active{color:var(--primary-color);background:var(--primary-bg);border-color:var(--primary-color)}.integrations-list{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.integration-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:0;background:var(--card-bg);overflow:hidden;transition:box-shadow .2s,border-color .2s}.integration-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.integration-header{padding:1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.integration-header-main{display:flex;align-items:flex-start;gap:1rem}.integration-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;flex-shrink:0;background:var(--bg-tertiary);color:var(--text-primary);transition:transform .2s,box-shadow .2s;border:1px solid var(--border-color)}.integration-card:hover .integration-icon{transform:scale(1.05);box-shadow:0 4px 12px #0000001a}.integration-info{flex:1;min-width:0}.integration-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.integration-info h3{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-primary)}.integration-info p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.integration-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;padding:.35rem .75rem;border-radius:20px;white-space:nowrap;flex-shrink:0}.integration-status.connected{background:#2ecc7126;color:#27ae60;border:1px solid rgba(46,204,113,.2)}.addons-settings{display:flex;flex-direction:column;gap:1.5rem}.addons-info-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;font-size:.875rem;color:var(--text-secondary)}.addons-info-banner svg{color:var(--primary);flex-shrink:0}.addons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.addon-card{display:flex;flex-direction:column;padding:1.5rem;transition:all .2s ease;border:2px solid transparent}.addon-card.enabled{border-color:var(--success);background:linear-gradient(135deg,rgba(16,185,129,.05) 0%,transparent 100%)}.addon-card.disabled{opacity:.8}.addon-card.updating{pointer-events:none;opacity:.7}.addon-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.addon-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.addon-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-secondary);flex-shrink:0;transition:all .2s ease}.addon-icon-wrapper.active{background:var(--primary);color:#fff}.addon-title-section{flex:1;min-width:0}.addon-name{font-size:1.1rem;font-weight:600;margin:0 0 .25rem;color:var(--text-primary)}.addon-status{font-size:.75rem;font-weight:500;padding:.2rem .5rem;border-radius:4px}.addon-status.enabled{background:#10b98126;color:var(--success)}.addon-status.disabled{background:var(--bg-secondary);color:var(--text-secondary)}.addon-description{flex:1;font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0 0 1.25rem}.addon-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color)}.addon-settings-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.addon-settings-btn:hover{background:var(--bg-hover);color:var(--primary);border-color:var(--primary)}.addon-toggle{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border:none;border-radius:9999px;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.addon-toggle.toggle-on{background:var(--success);color:#fff}.addon-toggle.toggle-off{background:var(--bg-secondary);color:var(--text-secondary)}.addon-toggle:hover:not(:disabled){transform:scale(1.02)}.addon-toggle:disabled{cursor:not-allowed}.toggle-track{width:36px;height:20px;border-radius:9999px;position:relative;transition:all .2s ease}.toggle-on .toggle-track{background:#ffffff4d}.toggle-off .toggle-track{background:var(--border-color)}.toggle-thumb{position:absolute;width:16px;height:16px;border-radius:50%;top:2px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.toggle-on .toggle-thumb{right:2px;background:#fff;color:var(--success)}.toggle-off .toggle-thumb{left:2px;background:var(--text-secondary);color:var(--bg)}.toggle-spinner{width:10px;height:10px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.toggle-label{min-width:2.5rem}.empty-state{padding:4rem;text-align:center;color:var(--text-secondary)}.empty-state-icon{margin-bottom:1rem;color:var(--text-muted)}.empty-state-title{margin:0 0 .5rem;color:var(--text-primary)}.general-settings{max-width:600px}.general-settings-form{display:flex;flex-direction:column;gap:2rem}.settings-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem}.settings-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.general-settings .form-group{margin-bottom:0}.general-settings .form-label{display:block;font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.general-settings .form-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.general-settings .form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-bg)}.general-settings .form-help{font-size:.85rem;color:var(--text-muted);margin-top:.5rem;margin-bottom:0}.settings-actions{display:flex;justify-content:flex-start}.settings-actions .btn{display:inline-flex;align-items:center;gap:.5rem}@media (max-width: 768px){.settings-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-btn{white-space:nowrap;padding:.875rem 1rem;font-size:.875rem}.settings-page-content{padding:1.5rem}.settings-page .page-title-section{flex-direction:column;gap:.5rem}.integrations-list{grid-template-columns:1fr}.integrations-sub-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.addons-grid{grid-template-columns:1fr}.addons-info-banner{flex-direction:column;text-align:center}.settings-section{padding:1.25rem}}.addon-settings-modal{max-width:480px;width:100%}.addon-settings-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.addon-settings-modal .modal-header h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:600}.addon-settings-modal .modal-body{padding:1.5rem}.addon-settings-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.addon-settings-form .form-group{margin-bottom:1.25rem}.addon-settings-form .form-group:last-child{margin-bottom:0}.addon-settings-form .form-label{display:block;font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.addon-settings-form .form-input{width:100%;padding:.75rem 1rem;font-size:.95rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.addon-settings-form .form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.addon-settings-form .form-help{font-size:.8rem;color:var(--text-muted);margin-top:.5rem;margin-bottom:0}.addon-settings-form .form-help a{color:var(--primary);text-decoration:none}.addon-settings-form .form-help a:hover{text-decoration:underline}.addon-settings-form .form-help.success{color:var(--success)}.api-key-input-wrapper{position:relative;display:flex;align-items:center}.api-key-input-wrapper .form-input{padding-left:3rem}.api-key-toggle{position:absolute;left:.75rem;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;transition:color .2s}.api-key-toggle:hover{color:var(--text-primary)}.lead-filter-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.lead-filter-search{display:flex;align-items:center;gap:.5rem;flex:1;min-width:200px;max-width:350px;position:relative}.lead-filter-search svg{position:absolute;right:10px;color:var(--text-secondary);pointer-events:none}.lead-filter-search .form-input{padding-right:36px;width:100%}.lead-filter-toggle.active{background:var(--accent-primary);color:#fff}.filter-active-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary)}.lead-filter-toggle.active .filter-active-dot{background:#fff}.lead-filter-dropdowns{display:flex;gap:.5rem;flex-wrap:wrap;width:100%;padding-top:.5rem}.lead-filter-dropdowns .form-input-sm{padding:.35rem .6rem .35rem 1.5rem;font-size:.85rem;min-width:140px}.lead-list-table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.lead-list-table{width:100%;border-collapse:collapse;font-size:.9rem}.lead-list-table thead{background:var(--bg-secondary)}.lead-list-table th{padding:.75rem 1rem;text-align:right;font-weight:600;color:var(--text-secondary);font-size:.8rem;white-space:nowrap;border-bottom:1px solid var(--border-color)}.lead-list-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.lead-list-table th.sortable:hover{color:var(--text-primary)}.lead-list-table th svg{display:inline;vertical-align:middle;margin-right:2px}.lead-list-row{cursor:pointer;transition:background .15s}.lead-list-row:hover{background:var(--bg-card-hover, rgba(255, 255, 255, .02))}.lead-list-row td{padding:.7rem 1rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.lead-list-name-cell{min-width:160px}.lead-list-name{font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.lead-opportunity-icon{color:#8b5cf6;flex-shrink:0}.lead-list-company{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.lead-list-source{color:var(--text-secondary);font-size:.85rem}.lead-source-detail{color:var(--text-muted);font-size:.8rem}.lead-list-value{font-weight:500;white-space:nowrap}.lead-list-date{white-space:nowrap;color:var(--text-secondary)}.lead-list-assigned{color:var(--text-secondary);white-space:nowrap}.lead-list-actions{position:relative;width:40px}.lead-list-menu{position:absolute;top:100%;left:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, .3));z-index:50;min-width:140px;overflow:hidden}.lead-list-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:.6rem 1rem;border:none;background:none;color:var(--text-primary);font-size:.85rem;cursor:pointer;text-align:right}.lead-list-menu button:hover{background:var(--bg-secondary)}.lead-list-menu button.danger{color:var(--error)}.lead-list-empty{text-align:center;padding:3rem;color:var(--text-secondary)}.lead-status-badge,.lead-priority-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:500;white-space:nowrap}.lead-status-badge--sm,.lead-priority-badge--sm{padding:2px 8px;font-size:.75rem}.lead-kanban{display:flex;flex-direction:column;gap:1rem}.lead-kanban-columns{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;direction:rtl}.lead-kanban-column{width:220px;min-width:0;flex:1 1 220px;background:var(--bg-secondary);border-radius:var(--radius-lg);border:2px solid transparent;transition:border-color .2s,background .2s;display:flex;flex-direction:column;overflow:hidden}.lead-kanban-column.drag-over{border-color:var(--accent-primary);background:#6366f10d}.lead-kanban-column-header{width:200px;padding:.5rem .65rem;border-top:3px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.lead-kanban-column-title{display:flex;align-items:center;gap:.35rem;font-weight:600;font-size:.8rem;white-space:nowrap;overflow:hidden}.lead-kanban-column-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lead-kanban-column-count{background:var(--bg-card);padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.lead-kanban-column-value{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.lead-kanban-cards{width:200px;flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;min-height:120px}.lead-kanban-card{width:180px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem;min-width:0;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s}.lead-kanban-card:hover{box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.lead-kanban-card.dragging{opacity:.4}.lead-kanban-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.lead-kanban-card-name{font-weight:600;font-size:.8rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-kanban-card-company{font-size:.75rem;color:var(--text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-kanban-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;gap:.5rem}.lead-kanban-card-value{font-size:.85rem;font-weight:600;color:var(--success)}.lead-kanban-card-assigned{font-size:.75rem;color:var(--text-muted);background:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-sm)}.lead-kanban-card-date{font-size:.75rem;color:var(--text-muted);margin-top:4px}.lead-kanban-empty{text-align:center;padding:1.5rem .5rem;color:var(--text-muted);font-size:.8rem;border:2px dashed var(--border-color);border-radius:var(--radius-md)}.lead-kanban-terminal{display:flex;gap:.75rem}.lead-kanban-terminal-box{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:var(--radius-lg);border:2px dashed var(--border-color);font-weight:600;font-size:.9rem;transition:border-color .2s,background .2s}.lead-kanban-terminal-box.won{color:var(--success);border-color:#22c55e4d}.lead-kanban-terminal-box.lost{color:var(--text-muted);border-color:#6b72804d}.lead-kanban-terminal-box.drag-over{border-style:solid}.lead-kanban-terminal-box.won.drag-over{background:#22c55e1a;border-color:var(--success)}.lead-kanban-terminal-box.lost.drag-over{background:#6b72801a;border-color:var(--text-muted)}.terminal-value{font-size:.8rem;opacity:.7}.lead-kanban-card-opportunity-badge{display:inline-block;font-size:.7rem;font-weight:600;color:#8b5cf6;background:#8b5cf61a;padding:1px 8px;border-radius:999px;margin-top:4px}.lead-timeline{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.lead-timeline-header{position:relative;height:36px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.lead-timeline-month{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:500;color:var(--text-secondary);border-left:1px solid var(--border-color);box-sizing:border-box}.lead-timeline-body{position:relative;padding:.5rem 0;min-height:200px}.lead-timeline-today{position:absolute;top:0;bottom:0;width:2px;background:var(--accent-primary);z-index:5;opacity:.6}.lead-timeline-today-label{position:absolute;top:-2px;right:-16px;font-size:.65rem;color:var(--accent-primary);white-space:nowrap;font-weight:600}.lead-timeline-row{display:flex;align-items:center;height:40px;border-bottom:1px solid rgba(255,255,255,.03)}.lead-timeline-row:hover{background:#ffffff05}.lead-timeline-label{width:160px;min-width:160px;padding:0 .75rem;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border-color)}.lead-timeline-lead-name{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-timeline-lead-company{font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-timeline-bar-area{flex:1;position:relative;height:100%}.lead-timeline-bar{position:absolute;top:8px;height:24px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;padding:0 8px;opacity:.85;transition:opacity .15s,transform .15s;min-width:20px}.lead-timeline-bar:hover{opacity:1;transform:scaleY(1.1)}.lead-timeline-bar-text{font-size:.7rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.lead-timeline-empty{text-align:center;padding:3rem;color:var(--text-secondary)}.leads-page{padding-bottom:2rem}.leads-page .header-actions{display:flex;align-items:center;gap:1rem}.leads-page .view-toggle{display:flex;background:var(--bg-secondary);padding:4px;border-radius:var(--radius-md);gap:4px;width:fit-content}.leads-page .view-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s}.leads-page .view-toggle-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px #0000000d;font-weight:500}.leads-page .view-toggle-btn:hover:not(.active){background:#0000000d;color:var(--text-primary)}.leads-stats-bar{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.leads-stat-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:120px}.leads-stat-card svg{color:var(--accent-primary);flex-shrink:0}.leads-stat-card.warning svg{color:var(--warning)}.leads-stat-value{font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1.2}.leads-stat-label{font-size:.75rem;color:var(--text-secondary)}.lead-modal{max-width:650px}.lead-modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.lead-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-color)}@media (max-width: 768px){.leads-page .header-actions{flex-wrap:wrap}.leads-stats-bar{flex-direction:column}.lead-modal .form-grid{grid-template-columns:1fr}.leads-page .view-toggle-btn span{display:none}}.lead-activity-timeline{display:flex;flex-direction:column;gap:1rem}.lead-activity-form{background:var(--bg-secondary);border-radius:var(--radius-md);padding:.75rem}.lead-activity-form-row{display:flex;gap:.5rem;align-items:center}.lead-activity-form-row select{width:120px;min-width:120px}.lead-activity-form-row .form-input{flex:1}.lead-activity-list{display:flex;flex-direction:column;gap:0;position:relative}.lead-activity-list:before{content:"";position:absolute;right:15px;top:0;bottom:0;width:2px;background:var(--border-color)}.lead-activity-item{display:flex;gap:.75rem;padding:.6rem 0;position:relative}.lead-activity-dot{width:30px;height:30px;min-width:30px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);z-index:1}.lead-activity-item.system .lead-activity-dot{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.lead-activity-content{flex:1;min-width:0}.lead-activity-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lead-activity-user{font-weight:600;font-size:.85rem;color:var(--text-primary)}.lead-activity-type-label{font-size:.75rem;color:var(--text-muted);background:var(--bg-secondary);padding:1px 6px;border-radius:var(--radius-sm)}.lead-activity-time{font-size:.75rem;color:var(--text-muted)}.lead-activity-delete{opacity:0;transition:opacity .15s}.lead-activity-item:hover .lead-activity-delete{opacity:1}.lead-activity-text{margin-top:4px;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.lead-activity-item.system .lead-activity-text{font-size:.8rem;font-style:italic;color:var(--text-muted)}.lead-activity-empty{text-align:center;padding:2rem;color:var(--text-muted);font-size:.9rem}.lead-detail-page{padding-bottom:2rem}.lead-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.lead-detail-header-right{display:flex;flex-direction:column;gap:.5rem}.lead-detail-title-area h1{margin:0 0 .25rem;font-size:1.5rem}.lead-detail-badges{display:flex;gap:.5rem}.lead-detail-actions{display:flex;align-items:center;gap:.5rem}.lead-status-select{width:140px;min-width:140px}.lead-converted-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);margin-bottom:1.25rem;color:var(--success);font-size:.9rem}.lead-converted-link{color:var(--accent-primary);font-weight:600;text-decoration:underline}.lead-converted-date{color:var(--text-muted);font-size:.8rem}.lead-detail-content{display:grid;grid-template-columns:350px 1fr;gap:1.25rem;align-items:start}.lead-detail-info{display:flex;flex-direction:column;gap:1rem}.lead-detail-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem}.lead-detail-card h3{margin:0 0 .75rem;font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.lead-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.lead-card-header h3{margin-bottom:0}.lead-info-grid{display:flex;flex-direction:column;gap:.5rem}.lead-info-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary)}.lead-info-item svg{color:var(--text-muted);flex-shrink:0}.lead-info-item a{color:var(--accent-primary);text-decoration:none}.lead-info-item a:hover{text-decoration:underline}.lead-info-label{color:var(--text-muted);font-size:.8rem}.lead-tags{display:flex;flex-wrap:wrap;gap:.35rem}.lead-tag{background:var(--bg-secondary);color:var(--text-secondary);padding:2px 8px;border-radius:999px;font-size:.8rem}.lead-notes-text{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}.lead-reminder-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-md)}.lead-reminder-form-actions{display:flex;gap:.5rem}.lead-reminders-list{display:flex;flex-direction:column;gap:.35rem}.lead-reminder-item{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.85rem}.lead-reminder-item.completed{opacity:.5}.lead-reminder-item.completed .lead-reminder-content span:first-child{text-decoration:line-through}.lead-reminder-item.overdue .lead-reminder-date{color:var(--error);font-weight:600}.lead-reminder-toggle{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex}.lead-reminder-toggle:hover{color:var(--success)}.lead-reminder-circle{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-color)}.lead-reminder-content{flex:1;display:flex;flex-direction:column;gap:2px}.lead-reminder-date{font-size:.75rem;color:var(--text-muted)}.lead-reminders-empty{text-align:center;padding:.75rem;color:var(--text-muted);font-size:.8rem;margin:0}.lead-detail-timeline{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem}.lead-detail-timeline h3{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary)}.lead-badge-opportunity{display:inline-flex;align-items:center;gap:4px;background:#8b5cf61a;color:#8b5cf6;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.lead-opportunity-banner{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-md);margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary)}.lead-time-summary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:1rem;font-size:.85rem;color:var(--text-secondary)}.lead-time-summary-detail{color:var(--text-muted);font-size:.8rem}.lead-detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);margin-bottom:1.25rem}.lead-tab{display:flex;align-items:center;gap:6px;padding:.6rem 1.2rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.875rem;color:var(--text-muted);transition:all .15s}.lead-tab:hover{color:var(--text-primary)}.lead-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:600}.lead-tab-count{background:var(--bg-secondary);color:var(--text-secondary);padding:0 6px;border-radius:999px;font-size:.7rem;min-width:18px;text-align:center}.lead-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.lead-section-header h3{margin:0;font-size:1rem}.lead-section-header-actions{display:flex;gap:.5rem}.lead-task-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-md)}.lead-task-form-actions{display:flex;gap:.5rem}.lead-tasks-list{display:flex;flex-direction:column;gap:.25rem}.lead-task-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.lead-task-info{flex:1}.lead-task-name{font-size:.9rem;font-weight:500;color:var(--text-primary);text-decoration:none}.lead-task-name:hover{color:var(--accent-primary)}.lead-task-meta{display:flex;gap:.75rem;align-items:center;margin-top:4px}.lead-task-status{font-size:.75rem;padding:1px 8px;border-radius:999px;background:var(--bg-secondary);color:var(--text-muted)}.lead-task-status.status-in_progress{background:#3b82f61a;color:#3b82f6}.lead-task-status.status-completed{background:#22c55e1a;color:#22c55e}.lead-task-time{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted)}.lead-task-actions{display:flex;gap:.25rem}.lead-total-time{font-size:.875rem;font-weight:600;color:var(--accent-primary)}.lead-time-list{display:flex;flex-direction:column;gap:.5rem}.lead-time-item{padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.lead-time-item-info{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.lead-time-item-duration{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.lead-time-item-date{color:var(--text-muted);font-size:.8rem}.lead-time-item-task{color:var(--text-secondary);font-size:.8rem;background:var(--bg-secondary);padding:1px 8px;border-radius:999px}.lead-time-item-notes{margin:4px 0 0;font-size:.8rem;color:var(--text-muted)}.lead-empty-message{text-align:center;padding:2rem;color:var(--text-muted);font-size:.875rem}@media (max-width: 900px){.lead-detail-content{grid-template-columns:1fr}.lead-detail-header{flex-direction:column}.lead-detail-actions{flex-wrap:wrap}}.entries-list{padding:0;overflow:hidden}.table-responsive{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:1rem;text-align:right;border-bottom:1px solid var(--border-color)}.table th{background:var(--bg-body);font-weight:500;color:var(--text-secondary);font-size:.875rem}.table tr:last-child td{border-bottom:none}.entry-project{display:flex;flex-direction:column;gap:.25rem}.project-name{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-primary)}.task-name{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.entry-date{display:flex;align-items:center;gap:.5rem}.entry-time{font-size:.75rem;margin-right:1.5rem;text-align:right;font-variant-numeric:tabular-nums}.entry-notes{color:var(--text-secondary);max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-mono{font-variant-numeric:tabular-nums}@media (max-width: 768px){.entry-notes{max-width:150px}}.expand-btn{background:none;border:none;cursor:pointer;padding:.25rem;margin-left:.5rem;color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.expand-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.entry-project{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem}.entry-project .expand-btn{margin:0;flex-shrink:0}.expanded-row{background:var(--bg-secondary)}.intervals-row td{padding:0!important;background:var(--bg-body)}.intervals-list{padding:1rem 1.5rem;border-right:3px solid var(--accent-primary);margin-right:2rem}.intervals-header{margin-bottom:.75rem}.intervals-title{font-weight:600;font-size:.875rem;color:var(--text-secondary)}.intervals-items{display:flex;flex-direction:column;gap:.5rem}.interval-item{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:var(--bg-primary);border-radius:var(--radius-sm);font-size:.875rem}.interval-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--accent-glow);color:var(--accent-primary);border-radius:50%;font-size:.75rem;font-weight:600}.interval-time{font-family:monospace;color:var(--text-secondary)}.interval-duration{font-weight:500;color:var(--text-primary)}.intervals-loading,.intervals-empty{padding:1rem;text-align:center;color:var(--text-muted);font-size:.875rem}@media (max-width: 640px){.entries-list .table thead{display:none}.entries-list .table,.entries-list .table tbody{display:block}.entries-list .table tr:not(.intervals-row){display:grid;grid-template-columns:1fr auto;grid-template-areas:"project actions" "date duration" "notes notes";gap:.375rem .75rem;padding:.875rem 1rem;border-bottom:1px solid var(--border-color)}.entries-list .table tr:not(.intervals-row) td{display:block;padding:0;border:0}.entries-list .table td:nth-child(1){grid-area:project;min-width:0}.entries-list .table td:nth-child(2){grid-area:date}.entries-list .table td:nth-child(3){grid-area:duration;align-self:end;justify-self:end;text-align:left}.entries-list .table td:nth-child(4){grid-area:notes;max-width:none;white-space:normal}.entries-list .table td:nth-child(5){grid-area:actions;justify-self:end}.entries-list .table td.entry-notes.is-empty{display:none}.entry-time{margin-right:0}.intervals-list{margin-right:.5rem;padding:.75rem 1rem}}.payments-page{max-width:1400px}.payments-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.dashboard-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:transform .15s ease,box-shadow .15s ease}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.dashboard-card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.dashboard-card.income .dashboard-card-icon{background:#22c55e26;color:var(--success)}.dashboard-card.pending .dashboard-card-icon{background:#f59e0b26;color:var(--warning)}.dashboard-card.expenses .dashboard-card-icon{background:#ef444426;color:var(--error)}.dashboard-card.net .dashboard-card-icon{background:rgba(var(--accent-primary-rgb),.15);color:var(--accent-primary)}.dashboard-card-content{display:flex;flex-direction:column;gap:.25rem}.dashboard-card-label{font-size:.8rem;color:var(--text-secondary)}.dashboard-card-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);font-family:SF Mono,Monaco,Menlo,monospace;direction:ltr;text-align:right}.payments-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.payments-tabs{display:flex;gap:.5rem;background:var(--bg-secondary);padding:.25rem;border-radius:var(--radius-lg)}.tab-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s ease}.tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-btn.active{background:var(--bg-card);color:var(--accent-primary);box-shadow:0 1px 3px #0000001a}.tab-count{background:var(--bg-secondary);padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.tab-btn.active .tab-count{background:rgba(var(--accent-primary-rgb),.15);color:var(--accent-primary)}.payments-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.payments-filters .search-box{grid-column:span 2}.payments-filters .filter-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-muted)}@media (max-width: 480px){.payments-filters .search-box{grid-column:1 / -1}}.payments-content{padding:0;overflow:hidden}.payment-project,.payment-client{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-primary);text-decoration:none}.payment-project:hover,.payment-client:hover{color:var(--accent-primary)}.payment-date{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.payment-notes{color:var(--text-secondary);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-select{padding:.25rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);font-size:.75rem;font-weight:500;cursor:pointer;background:var(--bg-secondary)}.status-select.status-gray{background:#9ca3af26;color:#6b7280}.status-select.status-blue{background:#3b82f626;color:#3b82f6}.status-select.status-yellow{background:#f59e0b26;color:#d97706}.status-select.status-green{background:#22c55e26;color:#16a34a}.status-select.status-red{background:#ef444426;color:#dc2626}.status-select.status-darkred{background:#b91c1c26;color:#b91c1c}.table-actions{display:flex;gap:.5rem}.recurring-list{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.recurring-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all .15s ease}.recurring-item.inactive{opacity:.6}.recurring-item:hover{border-color:var(--accent-primary)}.recurring-info{display:flex;flex-direction:column;gap:.5rem}.recurring-header{display:flex;align-items:baseline;gap:.35rem}.recurring-amount{font-size:1.25rem;font-weight:700;color:var(--success);font-family:SF Mono,Monaco,Menlo,monospace;direction:ltr}.recurring-interval{font-size:.875rem;color:var(--text-secondary)}.recurring-meta{display:flex;flex-wrap:wrap;gap:1rem}.recurring-meta .meta-item{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary)}.recurring-notes{font-size:.8rem;color:var(--text-muted);margin:0}.recurring-actions{display:flex;gap:.5rem}.text-success{color:var(--success)}.text-error{color:var(--error)}@media (max-width: 1024px){.payments-dashboard{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.payments-dashboard{grid-template-columns:1fr}.payments-header{flex-direction:column;align-items:stretch}.payments-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.payments-filters{flex-direction:column}.filter-select,.date-input{width:100%}.recurring-item{flex-direction:column;align-items:flex-start;gap:1rem}.recurring-actions{width:100%;justify-content:flex-end}}.schedule-page{overflow-x:visible!important;max-width:100%}.schedule-page .schedule-container.card{overflow-x:auto!important;overflow-y:visible}.schedule-page .page-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.schedule-page .schedule-controls{align-self:center}.header-content{display:flex;align-items:center;gap:1rem}.schedule-controls{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;width:100%}.view-toggle,.display-mode-toggle{display:flex;background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:.25rem;border:1px solid var(--border-color)}.toggle-btn{padding:.5rem 1rem;border:none;background:none;border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.toggle-btn.active{background-color:var(--bg-primary);color:var(--primary-color);font-weight:500;box-shadow:var(--shadow-sm)}.date-nav-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1}.date-nav{display:flex;align-items:center;gap:.5rem}.nav-btn{padding:.5rem;border:1px solid var(--border-color);background-color:var(--bg-primary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.nav-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.current-date-label{font-size:1.1rem;font-weight:600;min-width:150px;text-align:center}.today-btn{padding:.5rem 1rem;border:1px solid var(--primary-color);color:var(--primary-color);background:none;border-radius:var(--radius-md);cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s}.today-btn:hover{background-color:var(--primary-color);color:#fff}.schedule-container{padding:1.5rem;min-height:600px;overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch;position:relative;scrollbar-width:auto}.schedule-container::-webkit-scrollbar{height:12px}.schedule-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:6px}.schedule-container::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:6px;border:2px solid var(--bg-secondary)}.schedule-container::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.month-view{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:visible;width:100%}.calendar-header-cell{background-color:var(--bg-secondary);padding:1rem;text-align:center;font-weight:600;color:var(--text-secondary)}.calendar-day{background-color:var(--bg-primary);min-height:120px;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;overflow:visible;min-width:0;position:relative}.calendar-day.empty{background-color:var(--bg-subtle)}.calendar-day.today{background-color:var(--primary-light)}.day-header{font-size:.875rem;color:var(--text-secondary);font-weight:500;text-align:left;display:flex;justify-content:space-between;align-items:center}.day-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0;overflow:hidden}.calendar-event{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;color:#fff;display:flex;justify-content:space-between;align-items:center;white-space:nowrap;overflow:hidden;cursor:default;transition:transform .15s,filter .15s,box-shadow .15s}.calendar-event.clickable{cursor:pointer}.calendar-event.clickable:hover{transform:scale(1.02);filter:brightness(1.1);box-shadow:0 2px 8px #0003}.calendar-event.clickable:active{transform:scale(.98)}.event-client{font-weight:500;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:3px}.clickable-client-name:hover{text-decoration:underline}.drag-handle{flex-shrink:0;opacity:.5;cursor:grab}.drag-handle:active{cursor:grabbing}.calendar-event.dragging,.week-event.dragging{opacity:.4}.calendar-day.drag-over{background-color:var(--primary-light)!important;outline:2px dashed var(--primary-color);outline-offset:-2px}.week-column.drag-over .week-content{background-color:var(--primary-light);border-radius:var(--radius-md);outline:2px dashed var(--primary-color);outline-offset:-2px;min-height:60px}.calendar-event.planned{background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(255,255,255,.18) 3px,rgba(255,255,255,.18) 6px)!important;border:1.5px dashed rgba(255,255,255,.6);opacity:.9;position:relative}.delete-slot-btn-month{position:absolute;top:-6px;left:-6px;width:16px;height:16px;border-radius:50%;border:none;background-color:#ef4444;color:#fff;cursor:pointer;padding:0;display:none;align-items:center;justify-content:center;z-index:5;line-height:1}.calendar-event.planned:hover .delete-slot-btn-month{display:flex}.delete-slot-btn-month:hover{background-color:#dc2626;transform:scale(1.15)}.convert-slot-btn-month{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;border:none;background-color:#3b82f6;color:#fff;cursor:pointer;padding:0;display:none;align-items:center;justify-content:center;z-index:5;line-height:1}.calendar-event.planned:hover .convert-slot-btn-month{display:flex}.convert-slot-btn-month:hover{background-color:#2563eb;transform:scale(1.15)}.planned-icon{flex-shrink:0}.calendar-event.planned{flex-wrap:wrap}.event-notes-line{flex-basis:100%;font-size:.65rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;margin-top:-1px}.calendar-event.reminder-event{background-color:#fbbf2426!important;border:1px dashed rgba(251,191,36,.5);color:var(--text-secondary);cursor:pointer;gap:4px}.calendar-event.reminder-event:hover{background-color:#fbbf2440!important}.calendar-event.reminder-event svg{color:#f59e0b;flex-shrink:0}.calendar-event.lead-slot{border:1px dashed rgba(139,92,246,.4)}.slot-type-toggle{display:flex;gap:0;margin-bottom:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.slot-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:.5rem 1rem;background:var(--bg-secondary);border:none;cursor:pointer;font-size:.85rem;color:var(--text-secondary);transition:all .15s}.slot-type-btn.active{background:var(--accent-primary);color:#fff}.slot-type-btn:hover:not(.active){background:var(--bg-card)}.week-event.planned{background-color:var(--bg-primary);border:1px dashed var(--border-color);border-right-style:dashed!important;cursor:pointer;position:relative}.week-event.planned:hover{background-color:var(--bg-secondary)}.planned-label{display:flex;align-items:center;gap:4px;color:var(--primary-color);font-weight:500}.event-duration-tag.planned-tag{background-color:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.add-dropdown-wrapper{position:relative}.add-dropdown{position:absolute;top:100%;left:0;z-index:50;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001f;min-width:150px;padding:.25rem;animation:fadeIn .1s ease-out}.add-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;color:var(--text-primary);font-size:.8125rem;font-family:inherit;cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;transition:background-color .15s}.add-dropdown-item:hover{background-color:var(--bg-secondary)}.add-slot-btn{display:none;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;padding:0;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.calendar-day:hover .add-slot-btn{display:flex}.add-slot-btn:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.add-slot-btn-week{display:flex;margin:.25rem auto 0;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-secondary);cursor:pointer;padding:0;align-items:center;justify-content:center;transition:all .15s}.week-column.today .add-slot-btn-week{border-color:#ffffff80;background-color:#fff3;color:#fff}.add-slot-btn-week:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.delete-slot-btn{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;border:none;background-color:transparent;color:var(--text-tertiary);cursor:pointer;padding:0;display:none;align-items:center;justify-content:center;transition:all .15s}.week-event.planned:hover .delete-slot-btn{display:flex}.delete-slot-btn:hover{background-color:#ef4444;color:#fff}.convert-slot-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background-color:transparent;color:var(--text-tertiary);cursor:pointer;padding:0;display:none;align-items:center;justify-content:center;transition:all .15s}.week-event.planned:hover .convert-slot-btn,.timegrid-allday-event:hover .convert-slot-btn{display:flex}.convert-slot-btn:hover{background-color:#3b82f6;color:#fff}.slot-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slot-modal{background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;width:100%;max-width:420px;margin:1rem;animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.slot-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.slot-modal-header h3{margin:0;font-size:1rem;font-weight:600}.slot-modal-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.25rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .15s}.slot-modal-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.slot-modal-date{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem}.slot-date-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);padding:.25rem .5rem;font-size:.875rem;font-family:inherit;cursor:pointer;transition:border-color .15s}.slot-date-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f626}.slot-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.slot-field label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.slot-field select,.slot-field textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:border-color .15s}.slot-field select:focus,.slot-field textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f626}.slot-field select:disabled{opacity:.5;cursor:not-allowed}.slot-field textarea{resize:vertical;min-height:50px}.duration-inputs{display:flex;gap:1rem}.duration-input-group{display:flex;align-items:center;gap:.5rem;flex:1}.duration-input-group input{width:60px;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:.875rem;text-align:center;font-family:inherit}.duration-input-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f626}.duration-input-group span{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.slot-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-top:1px solid var(--border-color)}.slot-modal-actions{display:flex;gap:.5rem;margin-right:auto}.slot-cancel-btn{padding:.5rem 1rem;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-family:inherit;transition:all .15s}.slot-cancel-btn:hover{background-color:var(--bg-secondary)}.slot-save-btn{padding:.5rem 1.25rem;border:none;background-color:var(--primary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:500;font-family:inherit;transition:all .15s}.slot-save-btn:hover:not(:disabled){background-color:var(--primary-dark)}.slot-save-btn:disabled{opacity:.5;cursor:not-allowed}.slot-delete-btn{padding:.5rem .75rem;border:1px solid #ef4444;background-color:transparent;color:#ef4444;border-radius:var(--radius-md);cursor:pointer;font-size:.8125rem;font-family:inherit;display:flex;align-items:center;gap:.375rem;transition:all .15s}.slot-delete-btn:hover{background-color:#ef4444;color:#fff}.slot-delete-actions{display:flex;gap:.5rem}.slot-delete-series-btn{border-color:var(--primary-color);color:var(--primary-color)}.slot-delete-series-btn:hover{background-color:var(--primary-color);color:#fff}.recurrence-field{border-top:1px solid var(--border-color);padding-top:1rem}.recurrence-checkbox-label{display:flex!important;align-items:center;gap:.5rem;cursor:pointer;font-weight:500!important;color:var(--text-primary)!important;-webkit-user-select:none;user-select:none}.recurrence-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.recurrence-config{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:.75rem;background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);font-size:.875rem;color:var(--text-primary)}.recurrence-frequency,.recurrence-end{display:flex;align-items:center;gap:.5rem}.recurrence-end-input{flex:1;padding:.375rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:.875rem;font-family:inherit;cursor:pointer}.recurrence-end-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f626}.recurrence-interval-input{width:50px;padding:.375rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:.875rem;text-align:center;font-family:inherit}.recurrence-interval-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f626}.recurrence-type-select{padding:.375rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:.875rem;font-family:inherit;cursor:pointer}.recurrence-type-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f626}.week-view-timegrid{display:flex;flex-direction:column;width:100%;min-width:800px}.timegrid-header-row{display:flex;border-bottom:1px solid var(--border-color)}.timegrid-header-gutter{width:60px;flex-shrink:0}.timegrid-header-columns{display:grid;grid-template-columns:repeat(7,1fr);flex:1;min-width:0}.timegrid-header-cell{text-align:center;padding:.75rem .25rem;border-left:1px solid var(--border-color);position:relative}.timegrid-header-cell.today{background-color:var(--primary-color);color:#fff;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.timegrid-header-cell.today .week-day-name{color:#ffffffe6}.timegrid-header-cell .week-day-name{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.timegrid-header-cell .week-date{font-size:1.25rem;font-weight:700}.timegrid-header-cell .add-slot-btn-week{display:flex;margin:.25rem auto 0;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-secondary);cursor:pointer;padding:0;align-items:center;justify-content:center;transition:all .15s}.timegrid-header-cell.today .add-slot-btn-week{border-color:#ffffff80;background-color:#fff3;color:#fff}.timegrid-header-cell .add-slot-btn-week:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.timegrid-allday-row{display:flex;border-bottom:2px solid var(--border-color);min-height:36px}.timegrid-allday-gutter{width:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-secondary);padding:.25rem}.timegrid-allday-columns{display:grid;grid-template-columns:repeat(7,1fr);flex:1;min-width:0}.timegrid-allday-col{border-left:1px solid var(--border-color);padding:.25rem;display:flex;flex-direction:column;gap:.25rem;min-height:32px;overflow:hidden;min-width:0}.timegrid-allday-col.drag-over{background-color:var(--primary-light)!important;outline:2px dashed var(--primary-color);outline-offset:-2px}.timegrid-allday-event{display:flex;align-items:center;gap:4px;padding:.2rem .4rem;border-radius:var(--radius-sm);font-size:.75rem;background-color:var(--bg-secondary);border:1px dashed var(--border-color);cursor:pointer;position:relative;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis;box-sizing:border-box}.timegrid-allday-event:hover{background-color:var(--bg-subtle)}.timegrid-allday-event:hover .delete-slot-btn{display:flex}.allday-event-name{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.timegrid-body{display:flex;overflow-y:auto;max-height:600px;position:relative;scrollbar-width:thin}.timegrid-body::-webkit-scrollbar{width:8px}.timegrid-body::-webkit-scrollbar-track{background:var(--bg-secondary)}.timegrid-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.timegrid-gutter{width:60px;flex-shrink:0;position:sticky;right:0;z-index:2;background-color:var(--bg-primary)}.timegrid-hour-label{display:flex;align-items:flex-start;justify-content:center;font-size:.7rem;color:var(--text-secondary);position:relative;box-sizing:border-box}.timegrid-hour-label span{transform:translateY(-50%);background-color:var(--bg-primary);padding:0 .25rem;white-space:nowrap}.timegrid-columns{display:grid;grid-template-columns:repeat(7,1fr);flex:1;min-width:0}.timegrid-day-col{position:relative;border-left:1px solid var(--border-color)}.timegrid-day-col.today{background-color:#3b82f60a}.timegrid-hour-line{position:absolute;left:0;right:0;height:0;border-bottom:1px solid var(--border-color)}.timegrid-event{position:absolute;border-radius:var(--radius-sm);padding:.2rem .35rem;color:#fff;font-size:.7rem;overflow:hidden;cursor:pointer;z-index:1;transition:filter .15s,box-shadow .15s;box-sizing:border-box;border:1px solid rgba(255,255,255,.2);margin-left:1px;margin-right:1px;display:flex;flex-direction:column}.timegrid-event:hover{z-index:3;filter:brightness(1.15);box-shadow:0 2px 8px #0000004d}.timegrid-event-duration{font-size:.6rem;opacity:.8;white-space:nowrap;margin-top:auto}.timegrid-event-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timegrid-event-title .clickable-name{color:#fff;text-decoration:none}.timegrid-event-title .clickable-name:hover{text-decoration:underline}.timegrid-event-subtitle{font-size:.65rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timegrid-event-subtitle .clickable-name{color:#ffffffe6;text-decoration:none}.timegrid-event-subtitle .clickable-name:hover{text-decoration:underline}.timegrid-now-line{position:absolute;left:0;right:0;height:2px;background-color:#ef4444;z-index:4;pointer-events:none}.timegrid-now-line:before{content:"";position:absolute;right:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background-color:#ef4444}.day-view-timegrid .timegrid-header-columns,.day-view-timegrid .timegrid-allday-columns,.day-view-timegrid .timegrid-columns{grid-template-columns:1fr}.day-view-timegrid{min-width:unset}.day-view-timegrid .timegrid-header-row{border-bottom:1px solid var(--border-color)}.day-view-timegrid .timegrid-header-cell{padding:.4rem .25rem}.day-view-timegrid .timegrid-header-cell .week-day-name{font-size:.8rem;margin-bottom:.125rem}.day-view-timegrid .timegrid-header-cell .week-date{font-size:1rem}.day-view-timegrid .timegrid-gutter,.day-view-timegrid .timegrid-header-gutter,.day-view-timegrid .timegrid-allday-gutter{width:46px}.day-view-timegrid .timegrid-hour-label{font-size:.6rem}.day-view-timegrid .timegrid-event{font-size:.65rem;padding:.1rem .25rem;border-width:0;border-right:3px solid rgba(255,255,255,.3)}.day-view-timegrid .timegrid-event-title{font-size:.65rem;font-weight:500}.day-view-timegrid .timegrid-event-subtitle{font-size:.55rem}.day-view-timegrid .timegrid-event-duration{font-size:.5rem}.day-view-timegrid .timegrid-allday-row{min-height:28px;border-bottom:1px solid var(--border-color)}.day-view-timegrid .timegrid-allday-event{font-size:.7rem;padding:.15rem .3rem}.day-view-timegrid .timegrid-hour-line{border-bottom:1px solid var(--border-color);opacity:.5}.allday-reorder-arrows{display:flex;flex-direction:column;gap:0;margin-right:auto;margin-left:2px;flex-shrink:0}.allday-reorder-btn{background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:0;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .15s}.allday-reorder-btn:hover{color:var(--primary-color)}.allday-reorder-btn:disabled{opacity:.25;cursor:default}.week-view{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem;width:100%}.week-column{display:flex;flex-direction:column;gap:1rem;min-width:0;overflow:hidden}.week-header{text-align:center;padding:1rem;background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);min-width:0;position:relative}.week-column.today .week-header{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.week-column.today .week-header .week-day-name{color:#ffffffe6}.week-day-name{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.week-date{font-size:1.25rem;font-weight:700}.week-content{display:flex;flex-direction:column;gap:.75rem;min-width:0;overflow:hidden}.week-event{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:.75rem;border:1px solid var(--border-color);font-size:.875rem;transition:transform .2s;min-width:0;overflow:hidden;position:relative}.week-event:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.event-time{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.event-title{font-weight:600;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-subtitle{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-duration-tag{display:inline-block;background-color:var(--bg-primary);padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;border:1px solid var(--border-color)}.no-events{text-align:center;color:var(--text-tertiary);font-size:.875rem;padding:1rem 0;border:1px dashed var(--border-color);border-radius:var(--radius-md)}@media (max-width: 1100px){.schedule-container{padding:1rem;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:auto}.month-view,.week-view{min-width:700px;width:100%}.week-column{min-width:0}.calendar-header-cell{padding:.6rem .4rem;font-size:.8rem;min-width:100px}.calendar-day{min-height:100px;min-width:100px;padding:.35rem}.day-header{font-size:.75rem}.calendar-event{padding:.2rem .35rem;font-size:.7rem}.week-header{padding:.75rem .5rem}.week-day-name{font-size:.75rem}.week-date{font-size:1rem}.week-event{padding:.5rem;font-size:.8rem}.schedule-controls{gap:.75rem;justify-content:center}.week-view-timegrid{min-width:700px}.timegrid-gutter,.timegrid-header-gutter,.timegrid-allday-gutter{width:45px}.timegrid-event{font-size:.65rem;padding:.15rem .25rem}.timegrid-header-cell .week-day-name{font-size:.75rem}.timegrid-header-cell .week-date{font-size:1rem}}@media (max-width: 768px){.month-view{grid-template-columns:repeat(1,1fr);min-width:unset}.calendar-header-cell{display:none}.calendar-day{min-height:auto;border-bottom:1px solid var(--border-color);padding:.5rem}.day-header{font-size:.875rem}.calendar-event{padding:.25rem .5rem;font-size:.75rem}.week-view{grid-template-columns:1fr;min-width:unset}.schedule-controls{width:100%;justify-content:space-between}.current-date-label{min-width:auto;font-size:1rem}.add-slot-btn,.add-slot-btn-week{display:flex}.slot-modal{max-width:100%;margin:.5rem}}.workspace-settings-container{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;overflow:hidden}.ws-settings-tabs{display:flex;gap:4px;padding:12px 16px;background:#0003;border-bottom:1px solid var(--border);overflow-x:auto}.ws-settings-tabs .tab-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:none;border-radius:8px;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ws-settings-tabs .tab-btn:hover{background:#ffffff0d;color:var(--text-primary)}.ws-settings-tabs .tab-btn.active{background:var(--primary);color:#fff}.ws-settings-content{padding:24px;min-height:400px}.loading-state{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.section-description{color:var(--text-muted);font-size:13px;margin-bottom:20px}.members-list{display:flex;flex-direction:column;gap:8px}.member-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff05;border:1px solid var(--border);border-radius:10px;transition:background .15s ease}.member-row:hover{background:#ffffff0a}.member-avatar{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0}.member-info{flex:1;min-width:0}.member-name{display:block;font-weight:500;font-size:14px;color:var(--text-primary)}.member-email{display:block;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.member-role.role-owner{background:#ffc10726;color:#ffc107}.member-role.role-admin{background:rgba(var(--primary-rgb),.15);color:var(--primary)}.member-role.role-member{background:#ffffff14;color:var(--text-muted)}.member-actions{display:flex;align-items:center;gap:8px}.role-select{padding:6px 10px;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:12px;cursor:pointer}.empty-invites{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-muted);text-align:center}.empty-invites svg{opacity:.3;margin-bottom:12px}.invites-list{display:flex;flex-direction:column;gap:8px}.invite-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#ffffff05;border:1px solid var(--border);border-radius:10px}.invite-info{flex:1}.invite-code{display:block;font-family:monospace;font-size:14px;color:var(--primary);margin-bottom:4px}.invite-meta{font-size:12px;color:var(--text-muted)}.invite-actions{display:flex;gap:8px}.setting-group{margin-bottom:24px}.setting-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.setting-input-row{display:flex;gap:10px}.setting-input-row input{flex:1;padding:12px 14px;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px}.setting-input-row input:focus{outline:none;border-color:var(--primary)}.danger-zone{margin-top:32px;padding:20px;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:12px}.danger-zone h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--danger);margin:0 0 16px}.danger-action{display:flex;align-items:center;justify-content:space-between;gap:16px}.danger-action strong{display:block;font-size:13px;color:var(--text-primary);margin-bottom:4px}.danger-action p{font-size:12px;color:var(--text-muted);margin:0}.leave-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border);text-align:center}.btn-text{background:none;border:none;padding:8px 16px;font-size:13px;cursor:pointer;transition:opacity .15s ease}.btn-text.danger{color:var(--danger)}.btn-text:hover{opacity:.7}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:#ffffff1a;color:var(--text-primary)}.btn-icon.danger:hover{background:#ef44441a;color:var(--danger);border-color:#ef44444d}.btn-primary{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--primary);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{padding:10px 16px;background:var(--danger);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.btn-danger:hover{opacity:.9}.back-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;margin-bottom:8px;padding:0}.back-btn:hover{color:var(--text-primary)}@media (max-width: 640px){.member-row{flex-wrap:wrap}.member-actions{width:100%;justify-content:flex-end;margin-top:8px}.setting-input-row{flex-direction:column}.danger-action{flex-direction:column;align-items:flex-start}.danger-action button{width:100%}}.join-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,var(--bg-dark) 0%,#1a1a2e 100%)}.join-card{width:100%;max-width:420px;background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:40px;text-align:center;animation:fadeInUp .4s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.join-icon{width:64px;height:64px;margin:0 auto 20px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}.join-icon.error{background:linear-gradient(135deg,var(--danger) 0%,#b91c1c 100%)}.join-icon.success{background:linear-gradient(135deg,#22c55e,#16a34a)}.join-card h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.join-card>p{color:var(--text-muted);font-size:14px;margin:0 0 24px}.workspace-preview{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff08;border:1px solid var(--border);border-radius:12px;margin-bottom:20px}.workspace-avatar{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:20px;flex-shrink:0}.workspace-info{text-align:right;flex:1}.workspace-name{display:block;font-weight:600;font-size:16px;color:var(--text-primary);margin-bottom:4px}.workspace-meta{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted)}.join-description{color:var(--text-secondary);font-size:14px;margin-bottom:24px}.join-description strong{color:var(--primary)}.join-error{display:flex;align-items:center;gap:8px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--danger);font-size:13px;margin-bottom:20px}.join-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none}.join-btn.primary{background:var(--primary);border:none;color:#fff}.join-btn.primary:hover:not(:disabled){background:var(--primary-dark)}.join-btn.primary:disabled{opacity:.7;cursor:not-allowed}.join-btn.secondary{background:#ffffff0d;border:1px solid var(--border);color:var(--text-secondary);margin-top:10px}.join-btn.secondary:hover{background:#ffffff1a;color:var(--text-primary)}.join-auth-options{margin-top:20px}.auth-prompt{color:var(--text-muted);font-size:13px;margin-bottom:16px}.join-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.join-footer a{color:var(--text-muted);font-size:13px;text-decoration:none}.join-footer a:hover{color:var(--primary)}.join-loading{padding:40px 0;text-align:center}.join-loading p{color:var(--text-muted);margin-top:16px}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.spinner.small{width:18px;height:18px;border-width:2px;margin:0}.join-redirect{color:var(--text-muted);font-size:13px}.join-link{display:inline-block;margin-top:20px;color:var(--primary);text-decoration:none;font-size:14px}.join-link:hover{text-decoration:underline}.catalog-modal{max-width:560px;width:100%}.catalog-modal .modal-header{background:linear-gradient(135deg,rgba(99,102,241,.1) 0%,transparent 100%)}.catalog-modal .modal-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.catalog-modal .modal-title svg{color:var(--accent-primary)}.catalog-modal .modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:.25rem}.catalog-modal .form-group{margin-bottom:1rem}.catalog-modal .form-group:last-child{margin-bottom:0}.catalog-modal .form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.catalog-modal .form-input{width:100%;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9375rem;transition:all var(--transition-fast)}.catalog-modal .form-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.catalog-modal .form-input::placeholder{color:var(--text-muted)}.catalog-modal textarea.form-input{resize:vertical;min-height:70px}.catalog-modal textarea.notes-input{background:#6366f10d;border-color:#6366f133}.catalog-modal textarea.notes-input:focus{border-color:var(--accent-primary)}.catalog-modal select.form-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 1rem center;padding-left:2.5rem}.catalog-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.catalog-modal .form-row .form-group{margin-bottom:0}.catalog-modal .form-hint{display:block;margin-top:.375rem;font-size:.75rem;color:var(--text-muted);line-height:1.4}.catalog-modal .category-select-wrapper{display:flex;gap:.75rem;align-items:stretch}.catalog-modal .category-select-wrapper select,.catalog-modal .category-select-wrapper input{flex:1}.catalog-modal .category-select-wrapper .btn{white-space:nowrap;flex-shrink:0}.catalog-modal .checkbox-group{padding:1rem;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.catalog-modal .checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:var(--text-primary)}.catalog-modal .checkbox-label input[type=checkbox]{width:20px;height:20px;min-width:20px}.catalog-modal .checkbox-group .form-hint{margin-top:.5rem;margin-right:2rem}.catalog-modal .modal-footer{padding:1.25rem 1.5rem;background:var(--bg-primary);border-top:1px solid var(--border-color);display:flex;gap:.75rem}.catalog-modal .modal-footer .btn{flex:1;justify-content:center;padding:.75rem 1.5rem}.catalog-modal .modal-footer .btn-primary{flex:2}@media (max-width: 600px){.catalog-modal{max-width:100%;margin:.5rem}.catalog-modal .form-row{grid-template-columns:1fr;gap:0}.catalog-modal .form-row .form-group{margin-bottom:1rem}.catalog-modal .category-select-wrapper{flex-direction:column;gap:.5rem}.catalog-modal .modal-footer{flex-direction:column}.catalog-modal .modal-footer .btn{flex:none}}.catalog-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.catalog-filters{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.search-input-wrapper{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border-radius:var(--radius-md);padding:.5rem .75rem;min-width:250px}.search-input-wrapper svg{color:var(--text-tertiary);flex-shrink:0}.search-input{border:none;background:transparent;flex:1;font-size:.875rem;color:var(--text-primary)}.search-input:focus{outline:none}.filter-select{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);font-size:.875rem;color:var(--text-primary);min-width:150px}.filter-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s}.filter-toggle:hover{background:var(--bg-secondary)}.filter-toggle.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.catalog-groups{display:flex;flex-direction:column;gap:2rem}.catalog-group-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.catalog-group-count{background:var(--bg-tertiary);color:var(--text-tertiary);font-size:.75rem;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.catalog-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.catalog-item{padding:1rem;transition:all .2s;position:relative}.catalog-item:hover{box-shadow:var(--shadow-md)}.catalog-item.inactive{opacity:.6;background:var(--bg-secondary)}.catalog-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.catalog-item-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.catalog-item-badge{font-size:.7rem;padding:.125rem .5rem;border-radius:var(--radius-sm);font-weight:500;flex-shrink:0}.catalog-item-badge.inactive{background:var(--warning-light);color:var(--warning)}.catalog-item-description{font-size:.875rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.4}.catalog-item-price{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--success);margin-bottom:.5rem}.catalog-item-price svg{flex-shrink:0}.price-value{font-weight:600}.price-type{color:var(--text-tertiary);font-weight:400}.catalog-item-notes{font-size:.75rem;color:var(--text-tertiary);margin:.5rem 0 0;padding-top:.5rem;border-top:1px dashed var(--border-color);font-style:italic}.catalog-item-actions{display:flex;gap:.25rem;position:absolute;top:.75rem;left:.75rem;opacity:0;transition:opacity .2s}.catalog-item:hover .catalog-item-actions{opacity:1}.catalog-item-actions .btn-icon-tiny.danger{color:var(--error)}.catalog-item-actions .btn-icon-tiny.danger:hover{background:var(--error-light)}@media (max-width: 768px){.catalog-filters{flex-direction:column;align-items:stretch}.search-input-wrapper{min-width:auto}.catalog-items{grid-template-columns:1fr}.catalog-item-actions{opacity:1}}:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-card-hover: #273549;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-primary: #6366f1;--accent-secondary: #818cf8;--accent-light: #a5b4fc;--accent-glow: rgba(99, 102, 241, .3);--primary-color: #6366f1;--primary-light: rgba(99, 102, 241, .15);--info-color: #3b82f6;--success: #10b981;--success-bg: rgba(16, 185, 129, .15);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .15);--error: #ef4444;--error-bg: rgba(239, 68, 68, .15);--error-color: #ef4444;--error-light: rgba(239, 68, 68, .1);--border-color: #334155;--border-light: #475569;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--accent-glow);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--z-raised: 10;--z-sticky: 200;--z-titlebar: 250;--z-floating: 300;--z-dropdown: 400;--z-overlay: 1000;--z-modal: 1010;--z-popover: 1020;--z-toast: 1100;--titlebar-height: 0px}.is-desktop{--titlebar-height: 36px}.is-desktop body{font-family:-apple-system,BlinkMacSystemFont,Heebo,sans-serif}.desktop-titlebar{position:fixed;inset:0 0 auto 0;height:var(--titlebar-height);-webkit-app-region:drag;z-index:var(--z-titlebar)}:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.form-input:focus-visible{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:15px;height:100%}body{font-family:Heebo,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100%;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(129,140,248,.06) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(99,102,241,.03) 0%,transparent 70%);pointer-events:none;z-index:-1}#root{min-height:100%;display:flex;flex-direction:column}a{color:var(--accent-secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-light)}.clickable-name{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast);cursor:pointer}.clickable-name:hover{color:var(--accent-secondary);text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;outline:none}button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:1rem}@media (max-width: 768px){.container{padding:0 1rem;overflow-x:hidden}.page{padding:1.5rem 0}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-title{font-size:1.5rem}}@media (max-width: 600px){.card{padding:1rem}.btn{width:100%}.btn-sm{width:auto}}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem}.page{flex:1;padding:1.5rem 0}.page-header{margin-bottom:1.5rem}.page-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.page-subtitle{color:var(--text-secondary);font-size:1.1rem}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;transition:all var(--transition-normal);box-shadow:0 1px 2px #0000000d}.card:hover{background:var(--bg-card-hover);border-color:var(--border-light);box-shadow:0 2px 4px #0000001a}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-title{font-size:1.25rem;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);border:1px solid transparent}.btn-icon-text{gap:.375rem}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--border-light);border-color:var(--border-light);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626}.btn-warning{background:var(--warning);color:#1a1a1a}.btn-warning:hover{background:#d97706}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#059669}.btn-error{background:var(--error);color:#fff}.btn-error:hover{background:#dc2626}.btn-sm{padding:.5rem .875rem;font-size:.8125rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.btn-icon{padding:.5rem;border-radius:var(--radius-sm);min-width:2rem;min-height:2rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:500;color:var(--text-secondary)}.form-input{width:100%;padding:.875rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder{color:var(--text-muted)}textarea.form-input{resize:vertical;min-height:100px}textarea.form-input.notes-input{background:#6366f10d;border-color:#6366f14d}textarea.form-input.notes-input:focus{border-color:var(--accent-primary)}.form-hint{display:block;margin-top:.35rem;font-size:.75rem;color:var(--text-muted)}select.form-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 1rem center;padding-left:2.5rem}.platform-chips{display:flex;flex-wrap:wrap;gap:.5rem}.platform-chip{padding:.4rem 1rem;border-radius:20px;border:1.5px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .15s ease;font-family:inherit}.platform-chip:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.platform-chip.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}input[type=date],input[type=datetime-local],input[type=time]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;background:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);position:relative}input[type=checkbox]:hover{border-color:var(--accent-primary)}input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px var(--accent-glow)}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.025em}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-error{background:var(--error-bg);color:var(--error)}.badge-primary{background:var(--accent-glow);color:var(--accent-light)}.badge-pending{background:#94a3b826;color:#94a3b8}.badge-in_progress{background:#3b82f626;color:#3b82f6}.badge-stuck{background:#ef444426;color:#ef4444}.badge-review{background:#a855f726;color:#a855f7}.badge-on_hold{background:#f59e0b26;color:#f59e0b}.badge-completed{background:#10b98126;color:#10b981}.badge-cancelled{background:#6b728026;color:#6b7280}.badge-active{background:#10b98126;color:#10b981}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--text-muted)}.empty-state-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.empty-state p{color:var(--text-secondary);font-size:.9375rem}.loading{display:flex;justify-content:center;align-items:center;padding:2rem}.spinner{width:40px;height:40px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease forwards}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal);animation:modalOverlayIn .2s ease;overscroll-behavior:contain;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:1rem}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal{position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;animation:modalSlideIn .25s ease;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;margin:auto}.modal>form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-title{font-size:1.25rem;font-weight:600}.modal-body{padding:1.5rem;overflow-y:auto;flex:1;overscroll-behavior:contain}.modal-footer{display:flex;justify-content:flex-start;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-color);flex-shrink:0}.tabs{display:flex;gap:.25rem;margin:2rem 0 1rem;border-bottom:1px solid var(--border-color);padding-bottom:0}.tab{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;color:var(--text-secondary);font-weight:500;font-size:.875rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition-fast);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer}.tab:hover{color:var(--text-primary);background:var(--bg-card-hover)}.tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:var(--bg-card)}.tab svg{flex-shrink:0}.tab-content{padding-top:1rem}@media (max-width: 768px){.tabs{overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.tab{white-space:nowrap}}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:1rem;text-align:right;border-bottom:1px solid var(--border-color)}th{font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}tr:hover td{background:var(--bg-card-hover)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.5rem .75rem;background:var(--bg-tertiary);color:var(--text-primary);font-size:.8rem;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast)}.tooltip:hover:after{opacity:1;visibility:visible}.ltr{direction:ltr;text-align:left}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.new-project-list-item,.new-entry-list-item,.new-task-list-item,.new-payment-list-item,.new-reminder-list-item,.new-credential-list-item,.new-note-list-item,.new-file-list-item{border:2px dashed var(--border-color);background:transparent;justify-content:center;color:var(--text-muted);cursor:pointer;padding:.875rem 1rem;display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-md);transition:all var(--transition-fast);width:100%}.new-project-list-item:hover,.new-entry-list-item:hover,.new-task-list-item:hover,.new-payment-list-item:hover,.new-reminder-list-item:hover,.new-credential-list-item:hover,.new-note-list-item:hover,.new-file-list-item:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#6366f108}.new-file-list-item.dragging{border-color:var(--accent-primary);background:#6366f114}.new-file-list-item.uploading{opacity:.7;cursor:wait}.multi-select-dropdown{position:relative;width:100%}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:right}.multi-select-trigger:hover:not(:disabled){border-color:var(--accent-primary)}.multi-select-trigger:disabled{cursor:not-allowed;opacity:.6;background:var(--bg-secondary)}.multi-select-trigger:disabled:hover{border-color:var(--border-color)}.multi-select-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.multi-select-trigger:has(+.multi-select-options) .multi-select-text,.multi-select-text:not(:empty){color:var(--text-primary)}.multi-select-options{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:4px;max-height:250px;overflow-y:auto;z-index:var(--z-dropdown);box-shadow:var(--shadow-md)}.multi-select-group{border-bottom:1px solid var(--border-color)}.multi-select-group:last-child{border-bottom:none}.multi-select-group-header{padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-muted);background:var(--bg-secondary);text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:1}.multi-select-option{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;cursor:pointer;transition:background-color var(--transition-fast)}.multi-select-option:hover{background:var(--bg-tertiary)}.multi-select-option.selected{background:#6366f11a}.multi-select-option input[type=checkbox]{display:none}.multi-select-option .checkmark{width:18px;height:18px;border:2px solid var(--border-light);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.multi-select-option.selected .checkmark{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.multi-select-option .option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-empty{padding:1rem;text-align:center;color:var(--text-muted)}.selected-projects-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:-.5rem;margin-bottom:.5rem}.project-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-md);font-size:.8125rem;color:var(--accent-secondary)}.project-tag .tag-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;transition:color var(--transition-fast)}.project-tag .tag-remove:hover{color:var(--error)}.toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.toolbar .search-box{flex:1 1 260px;max-width:480px}.search-box{position:relative}.search-box .search-icon{position:absolute;inset-inline-start:.875rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-box .search-input,.search-box .form-input{padding-inline-start:2.5rem}
