.app{color:var(--text-primary);flex-direction:column}.app,.loading-container{background-color:var(--bg-primary);display:flex;min-height:100vh}.loading-container{align-items:center;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border-radius:50%;border-top:4px solid var(--border-primary);border:4px solid var(--border-primary);border-top-color:var(--primary-blue);height:40px;width:40px}.stat-card{background-color:var(--bg-card);border:1px solid var(--border-secondary);border-radius:6px;box-shadow:var(--shadow-sm);min-height:60px;padding:10px}.stat-card{align-items:center;display:flex}.quick-actions{margin-bottom:15px}.action-button{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.7rem;font-weight:500;gap:6px;padding:6px 10px;transition:all .2s}.action-button:hover{background-color:var(--bg-hover);color:var(--text-primary)}.main-content{flex:1 1}.container{margin-bottom:10px}.app-container{padding:0 10px}@media (max-width:768px){.sidebar{width:100%}}.refresh-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--primary-blue);cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;margin-left:auto;padding:.25rem;transition:all .2s ease;width:28px}.refresh-button:hover{background-color:var(--bg-hover);transform:scale(1.1)}.refresh-button:active{transform:scale(.95)}.refresh-button:disabled{cursor:not-allowed;opacity:.5}.refresh-icon{display:inline-block;font-size:1.2rem}.refresh-icon.spinning{animation:spin 1s linear infinite}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.form-group.checkbox{align-items:center;display:flex;margin-bottom:.5rem}.form-group.checkbox input[type=checkbox]{margin-right:.5rem;width:auto}.form-group.checkbox label{font-weight:400;margin-bottom:0}.initial-loading-splash{align-items:center;background-color:var(--background-color,#f5f5f5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.auth-page{background-color:var(--darker-bg);flex-direction:column;min-height:100vh;overflow-x:hidden}.auth-container,.auth-page{display:flex;position:relative}.auth-container{align-items:center;flex:1 1;justify-content:center;padding:2rem;z-index:10}.auth-content{background-color:var(--card-bg);border-radius:1rem;box-shadow:var(--card-shadow);max-width:450px;padding:2.5rem;position:relative;width:100%}.auth-header{margin-bottom:2rem;text-align:center}.brand{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem}.logo-image{height:2.5rem;margin-right:.75rem;width:auto}.brand h1{color:var(--primary-color);font-size:1.75rem;font-weight:700;margin:0}.auth-header h2{color:var(--text-color);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.auth-header p{color:var(--secondary-text);font-size:.95rem;margin:0}.auth-form{margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--text-color);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.forgot-link{color:var(--primary-color);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.forgot-link:hover{color:var(--primary-hover);text-decoration:underline}.input-container{align-items:center;display:flex;position:relative}.input-icon{color:var(--secondary-text);height:1.25rem;left:1rem;position:absolute;width:1.25rem;z-index:1}.input-container input{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);font-size:1rem;padding:.75rem 1rem .75rem 3rem;transition:border-color .2s,box-shadow .2s;width:100%}.padded-input{padding-left:3rem!important}.input-container input::placeholder{color:var(--secondary-text)}.input-container input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f133;outline:none}.primary-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:.5rem;box-shadow:var(--button-shadow);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;padding:.75rem 1.5rem;transition:background-color .2s,transform .1s;width:100%}.primary-button:hover{background-color:var(--primary-hover)}.primary-button:active{transform:translateY(1px)}.primary-button:disabled{cursor:not-allowed;opacity:.7}.social-button{align-items:center;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:var(--button-shadow);color:var(--text-color);cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;padding:.75rem 1.5rem;transition:background-color .2s,border-color .2s;width:100%}.social-button:hover{background-color:var(--dark-bg);border-color:var(--secondary-text)}.social-button img{height:1.5rem;margin-right:.75rem;width:1.5rem}.google-button{align-items:center;background-color:var(--bg-secondary);color:var(--text-secondary);display:flex;gap:.75rem;justify-content:center}.google-button:hover{background-color:var(--bg-tertiary);border-color:var(--border-secondary)}.google-icon{height:1.5rem;width:1.5rem}.divider{align-items:center;color:var(--secondary-text);display:flex;font-size:.875rem;margin:1.5rem 0}.divider:after,.divider:before{background-color:var(--border-color);content:"";flex:1 1;height:1px}.divider span{padding:0 1rem}.auth-footer{color:var(--secondary-text);font-size:.875rem;margin-top:1.5rem;text-align:center}.signup-link{color:var(--primary-color);font-weight:500;text-decoration:none;transition:color .2s}.signup-link:hover{color:var(--primary-hover);text-decoration:underline}.page-footer{display:flex;flex-direction:column;font-size:.875rem;gap:.5rem;padding:1.5rem;text-align:center}.footer-link,.page-footer{color:var(--secondary-text)}.footer-link{text-decoration:none}.footer-link:hover{color:var(--text-color);text-decoration:underline}.error-alert{background-color:#ef44441a;color:var(--danger-color)}.error-alert,.success-alert{align-items:center;border-radius:.5rem;display:flex;font-size:.875rem;margin-bottom:1.5rem;padding:1rem}.success-alert{background-color:#10b9811a;color:var(--success-color)}.alert-icon{flex-shrink:0;margin-right:.75rem}.alert-icon,.spinner{height:1.25rem;width:1.25rem}.spinner{animation:spin 1s linear infinite;margin-right:.5rem}.spinner-circle{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:60,200;stroke-dashoffset:0;stroke-linecap:round}@keyframes spin{to{transform:rotate(1turn)}}.background-decoration{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.decoration-shapes{height:100%;position:absolute;width:100%}.shape{border-radius:50%;position:absolute}.shape-1{background-color:var(--shape-color-1);height:400px;right:-100px;top:-100px;width:400px}.shape-2{background-color:var(--shape-color-2);bottom:-50px;height:300px;left:-100px;width:300px}.shape-3{background-color:var(--shape-color-3);height:200px;right:15%;top:40%;width:200px}@media (max-width:640px){.auth-content{padding:2rem 1.5rem}.shape-1{height:250px;width:250px}.shape-2{height:200px;width:200px}.shape-3{display:none}}.verification-content{margin-bottom:1.5rem;text-align:center}.verification-icon{margin-bottom:1.5rem}.email-icon{color:var(--primary-color);height:4rem;margin:0 auto;width:4rem}.verification-instructions{margin-bottom:2rem}.verification-instructions h3{color:var(--text-color);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.verification-instructions p{color:var(--secondary-text);font-size:.95rem;line-height:1.5;margin:0 0 .5rem}.verification-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.verification-help{margin-top:1rem;text-align:center}.verification-help p{color:var(--secondary-text);font-size:.875rem;margin:0}.link-button{background:none;border:none;color:var(--primary-color);cursor:pointer;font-family:inherit;font-size:inherit;margin:0;padding:0;text-decoration:underline;transition:color .2s}.link-button:hover{color:var(--primary-hover)}.access-notice{background-color:var(--warning-bg);border:1px solid #f59e0b4d;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem;text-align:center}.notice-icon{display:flex;justify-content:center;margin-bottom:1rem}.lock-icon{color:var(--warning-color);height:3rem;width:3rem}.access-notice h3{color:var(--text-color);font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.access-notice p{color:var(--secondary-text);font-size:.95rem;line-height:1.5;margin:0 0 .75rem}.access-notice p:last-child{margin-bottom:0}.auth-section{margin-bottom:1.5rem}.auth-section h4{color:var(--text-color);font-size:1rem;font-weight:600;margin:0 0 1rem;text-align:center}.contact-notice{background-color:var(--info-bg);border:1px solid #3b82f64d;border-radius:.75rem;margin-top:2rem;padding:1.5rem;text-align:center}.contact-notice h4{color:var(--text-color);font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.contact-notice p{color:var(--secondary-text);font-size:.95rem;line-height:1.5;margin:0}.contact-email{color:var(--primary-color);display:inline-block;font-weight:500;margin-top:.5rem;text-decoration:none;transition:color .2s}.contact-email:hover{color:var(--primary-hover);text-decoration:underline}.lockdown-notice{color:var(--warning-color)!important;font-size:.875rem;font-weight:500}:root{--cookie-popup-bg-light:#f0f0f0;--cookie-popup-text-light:#333;--cookie-popup-link-light:#007bff;--cookie-popup-link-hover-light:#0056b3;--cookie-popup-button-bg-light:#007bff;--cookie-popup-button-text-light:#fff;--cookie-popup-button-hover-bg-light:#0056b3;--cookie-popup-button-secondary-bg-light:#6c757d;--cookie-popup-button-secondary-hover-bg-light:#5a6268;--cookie-popup-bg-dark:#1a2b4e;--cookie-popup-text-dark:#e0e0e0;--cookie-popup-link-dark:#64b5f6;--cookie-popup-link-hover-dark:#90caf9;--cookie-popup-button-bg-dark:#64b5f6;--cookie-popup-button-text-dark:#1a2b4e;--cookie-popup-button-hover-bg-dark:#90caf9;--cookie-popup-button-secondary-bg-dark:#4a5c7e;--cookie-popup-button-secondary-hover-bg-dark:#3a4c6e}.cookie-consent-popup{border-radius:8px;bottom:20px;box-shadow:0 4px 15px #0003;left:50%;max-width:600px;padding:20px;position:fixed;text-align:center;transform:translateX(-50%);transition:background-color .3s ease,color .3s ease;width:90%;z-index:1000}html[data-theme=light] .cookie-consent-popup{background-color:var(--cookie-popup-bg-light);color:var(--cookie-popup-text-light)}html[data-theme=light] .cookie-consent-popup p{color:var(--cookie-popup-text-light)}html[data-theme=light] .cookie-consent-popup a{color:var(--cookie-popup-link-light)}html[data-theme=light] .cookie-consent-popup a:hover{color:var(--cookie-popup-link-hover-light)}html[data-theme=light] .cookie-consent-actions button{background-color:var(--cookie-popup-button-bg-light);color:var(--cookie-popup-button-text-light)}html[data-theme=light] .cookie-consent-actions button:hover{background-color:var(--cookie-popup-button-hover-bg-light)}html[data-theme=light] .cookie-consent-actions button:last-child{background-color:var(--cookie-popup-button-secondary-bg-light)}html[data-theme=light] .cookie-consent-actions button:last-child:hover{background-color:var(--cookie-popup-button-secondary-hover-bg-light)}html[data-theme=dark] .cookie-consent-popup{background-color:var(--cookie-popup-bg-dark);color:var(--cookie-popup-text-dark)}html[data-theme=dark] .cookie-consent-popup p{color:var(--cookie-popup-text-dark)}html[data-theme=dark] .cookie-consent-popup a{color:var(--cookie-popup-link-dark)}html[data-theme=dark] .cookie-consent-popup a:hover{color:var(--cookie-popup-link-hover-dark)}html[data-theme=dark] .cookie-consent-actions button{background-color:var(--cookie-popup-button-bg-dark);color:var(--cookie-popup-button-text-dark)}html[data-theme=dark] .cookie-consent-actions button:hover{background-color:var(--cookie-popup-button-hover-bg-dark)}html[data-theme=dark] .cookie-consent-actions button:last-child{background-color:var(--cookie-popup-button-secondary-bg-dark);color:var(--cookie-popup-text-dark)}html[data-theme=dark] .cookie-consent-actions button:last-child:hover{background-color:var(--cookie-popup-button-secondary-hover-bg-dark)}.cookie-consent-popup p{font-size:.9em;line-height:1.6;margin:0 0 15px}.cookie-consent-popup a{font-weight:700;text-decoration:underline}.cookie-consent-actions button{border:none;border-radius:5px;cursor:pointer;font-size:.9em;font-weight:700;margin:5px;padding:12px 25px;transition:background-color .2s ease}.cookie-consent-actions button:hover{background-color:#45a049}.cookie-consent-actions button:last-child{background-color:#f44336}.cookie-consent-actions button:last-child:hover{background-color:#d32f2f}*{box-sizing:border-box}.calendar-body-area,.calendar-main-area,.calendar-root-layout,.month-view-days,.month-view-grid,.month-view-weekdays{max-width:100%;overflow-x:hidden}.calendar-header-modern{box-sizing:border-box;display:flex;max-width:100%;min-width:0;overflow:hidden;width:100%}.calendar-header-modern{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);border-radius:var(--border-radius) var(--border-radius) 0 0;box-shadow:0 2px 8px #1e293b1a;flex-shrink:0;height:64px;justify-content:space-between;margin-bottom:0;padding:0 12px;position:relative;z-index:10}.calendar-header-left{align-items:center;display:flex;gap:6px;min-width:0}.calendar-header-nav{background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:1.3rem;padding:6px 10px;transition:background .18s,color .18s}.calendar-header-nav:hover{background:var(--bg-hover);color:var(--primary-blue)}.calendar-header-today{background:var(--primary-blue);border:none;border-radius:6px;box-shadow:0 1px 4px #6366f114;color:var(--text-on-primary);cursor:pointer;font-size:1rem;font-weight:600;margin-left:8px;padding:6px 18px;transition:background .18s}.calendar-header-today:hover{background:var(--primary-hover)}.calendar-header-center{flex:1 1;min-width:0;overflow:hidden;text-align:center}.calendar-header-title{color:var(--text-primary);font-size:1.3rem;font-weight:700;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #1e293b1a;white-space:nowrap}.calendar-header-right{align-items:center;display:flex;gap:8px;min-width:0}.calendar-header-views{align-items:center;background:var(--bg-tertiary);border-radius:8px;box-shadow:0 1px 2px #1e293b14;display:flex;margin-right:8px;overflow:hidden}.calendar-header-view-btn{background:none;border:none;border-radius:0;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:500;padding:7px 18px;transition:background .18s,color .18s}.calendar-header-view-btn.active{background:var(--primary-blue);box-shadow:0 2px 8px #6366f11a;color:var(--text-on-primary);font-weight:700}.calendar-header-view-btn:not(.active):hover{background:var(--bg-hover);color:var(--primary-blue)}.calendar-header-settings{background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;padding:7px 10px;transition:background .18s,color .18s}.calendar-header-settings:hover{background:var(--bg-hover);color:var(--primary-blue)}.month-view-grid{background:var(--bg-primary);border-radius:0 0 14px 14px;display:flex;flex-direction:column;height:auto;overflow:hidden}.month-view-grid,.month-view-weekdays{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.month-view-weekdays{background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-view-weekday{background:none;box-sizing:border-box;color:var(--text-secondary);font-size:1rem;font-weight:600;letter-spacing:.02em;min-width:0;overflow:hidden;padding:12px 4px 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.month-view-days{background:none;display:grid;gap:0;grid-auto-rows:154px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.month-view-day,.month-view-days{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.month-view-day{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:0 1px 2px #0000000a;cursor:pointer;height:154px;overflow:hidden;padding:6px 4px 4px 6px;position:relative;transition:background .2s}.month-view-day:hover:not(.today):not(.other-month){background-color:var(--bg-hover)}.month-view-day.today{background:var(--bg-secondary);border:2px solid var(--primary-blue);box-shadow:0 0 0 2px var(--primary-blue),0 2px 8px #6366f114;z-index:1}.month-view-day.other-month{background:var(--bg-tertiary)}.month-view-day.other-month:before{background-color:#00000008;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.month-view-day-number{align-items:center;border-radius:4px;color:var(--text-secondary);display:flex;font-size:.95rem;font-weight:700;height:auto;justify-content:center;left:8px;padding:1px 4px;position:absolute;top:10px;width:auto;z-index:3}.month-view-day.other-month .month-view-day-number{color:var(--text-tertiary);opacity:.7}.month-view-day.today .month-view-day-number{color:var(--primary-blue)}.month-view-tasks{box-sizing:border-box;display:flex;flex-direction:column;gap:3px;margin-top:18px;max-height:calc(100% - 30px);max-width:100%;overflow:hidden;position:relative;z-index:2}.month-view-day.today .month-view-tasks{pointer-events:auto}.month-view-task{align-items:center;background-color:#c8c8c826;border:1px solid #0000;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:.75rem;justify-content:space-between;line-height:1.3;margin-bottom:3px;padding:2px 5px}.month-view-task,.month-view-task .task-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-view-task .task-content{flex-grow:1;margin-right:4px;max-width:calc(100% - 20px);min-width:0}.month-view-task .view-email-icon{color:#5f6368;cursor:pointer;flex-shrink:0;font-size:.9rem;line-height:1;transition:color .2s ease}.month-view-task .view-email-icon:hover{color:#1a73e8}.month-view-task.more-tasks{background-color:initial;border-left:none;color:var(--text-secondary);font-size:.7rem;height:16px;justify-content:center;padding:1px 6px}.month-view-day.other-month .month-view-task{opacity:.6}.month-view-day.other-month.half1-day,.month-view-day.other-month.half2-day,.month-view-day.other-month.off-day{background:var(--bg-tertiary)}.month-view-day.other-month.half1-day:before,.month-view-day.other-month.half2-day:before,.month-view-day.other-month.off-day:before{background-color:#0000001a;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.week-view-grid-modern{background:var(--bg-primary);border-radius:0 0 14px 14px;border-top:1px solid var(--border-primary);display:flex;flex-direction:row;min-height:858px;overflow:auto;width:100%}.week-view-timecol{background:var(--bg-tertiary);border-right:1px solid var(--border-secondary);display:flex;flex-direction:column;flex-shrink:0;position:relative;width:60px;z-index:2}.week-view-time-header-spacer{background:var(--bg-tertiary);border-bottom:1px solid var(--border-secondary);flex-shrink:0;height:38px}.week-view-time-grid{flex:1 1;min-height:715px;position:relative}.week-view-dayscol{background:none;display:flex;flex:1 1;flex-direction:column;position:relative}.week-view-days-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);display:grid;grid-template-columns:repeat(7,1fr);height:38px;z-index:3}.week-view-day-header{align-items:center;background:none;border-right:1px solid var(--border-primary);color:var(--text-primary);display:flex;flex-direction:column;font-size:.9rem;font-weight:600;height:100%;justify-content:center;letter-spacing:.02em;position:relative;text-align:center}.week-view-day-header:last-child{border-right:none}.week-view-day-header.today{color:var(--primary-blue)}.week-view-day-label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.week-view-day-date{color:var(--text-primary);font-size:.9rem;font-weight:700;margin-top:1px}.week-view-day-header .today-indicator{background-color:var(--primary-blue);border-radius:50%;display:block;height:6px;margin-top:4px;width:6px}.week-view-days-body{background:none;display:grid;flex:1 1;grid-template-columns:repeat(7,1fr);min-height:715px;position:relative}.week-view-daycol{background:var(--bg-secondary);border-right:1px solid var(--border-primary);min-height:0;min-width:0}.week-view-daycol:last-child{border-right:none}.week-view-daycol.today{background:#6366f112;z-index:1}.week-view-eventscol{height:100%;min-height:660px}.week-view-event{background-color:#c8c8c833;border:1px solid #0000;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#333;cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;line-height:1.3;min-width:0;overflow:hidden;padding:3px 6px;position:absolute}.week-view-event .week-view-event-title{align-items:center;display:flex;justify-content:space-between;overflow:hidden;width:100%}.week-view-event .task-content{flex-grow:1;margin-right:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-view-event .view-email-icon{color:#5f6368;cursor:pointer;flex-shrink:0;font-size:.9rem;line-height:1;transition:color .2s ease}.week-view-event .view-email-icon:hover{color:#1a73e8}.week-view-event .week-view-event-time{color:#666;font-size:.7rem;margin-top:1px;text-align:right}.week-view-event:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.week-view-event.dragging,.week-view-event:active{cursor:grabbing;opacity:.7;transform:rotate(2deg) scale(1.05);z-index:1000}.week-view-event.has-overlap{border-left-width:8px}.week-view-event:before{content:"";display:none;height:0;position:absolute;right:0;top:0;width:0}.week-view-event[data-index="1"]:before{border-left:8px solid #0000;border-top:8px solid #fff;display:block}.week-view-event[data-index="2"]:before{border-left:12px solid #0000;border-top:12px solid #fff;display:block}.week-view-event-title{font-weight:500;text-overflow:ellipsis;white-space:nowrap}.week-view-event-time{color:#fff;font-size:.7rem;opacity:.85;white-space:nowrap}.week-view-event.dragging{border:2px dashed var(--primary-blue);box-shadow:0 8px 24px #6366f140,0 2px 8px #0000001a;opacity:.6!important;pointer-events:none;transform:scale(1.04);z-index:100}.year-view-container{background-color:var(--bg-primary);border-radius:0 0 14px 14px;display:flex;flex-direction:column;height:100%;overflow:auto;padding:16px;width:100%}.year-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));min-height:100%;width:100%}.year-month-cell{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);display:flex;flex-direction:column;min-height:220px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.year-month-cell:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.year-month-name{align-items:center;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);color:var(--text-primary);display:flex;font-size:.95rem;font-weight:600;justify-content:center;padding:8px;position:relative;text-align:center}.year-month-name.today{background-color:#6366f11a;color:var(--primary-blue)}.month-task-count{align-items:center;background-color:var(--text-tertiary);border-radius:10px;color:var(--bg-secondary);display:flex;font-size:.7rem;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.year-month-grid{flex:1 1;min-height:160px;padding:6px}.year-month-weekdays{color:var(--text-secondary);display:grid;font-size:.7rem;grid-template-columns:repeat(7,1fr);margin-bottom:2px;padding:0 2px;text-align:center}.year-month-weekdays div{font-weight:500;padding:2px 0}.year-month-days{display:grid;flex:1 1;gap:1px;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,minmax(20px,1fr));min-height:140px}.year-month-day{align-items:center;aspect-ratio:1/1;border-radius:2px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:.7rem;justify-content:flex-start;min-height:0;overflow:hidden;padding:1px;position:relative;transition:background-color .15s ease}.year-month-day:hover{background-color:var(--bg-hover)}.year-month-day.today{background-color:#6366f11a;border-radius:2px}.year-month-day.other-month{color:var(--text-tertiary);opacity:.7}.year-day-number{font-size:.65rem;font-weight:600;line-height:1;margin-top:4px;position:relative;z-index:2}.year-month-day.today .year-day-number{color:var(--primary-blue)}.year-task-dots-container{align-items:center;display:flex;flex-wrap:wrap;gap:1px;justify-content:center;margin-top:1px;min-height:6px;position:relative;z-index:2}.year-task-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:4px;width:4px}.year-task-dot.overdue{background-color:var(--status-overdue)}.year-task-dot.due-today{background-color:var(--status-due-today)}.year-task-dot.urgent{background-color:var(--status-urgent)}.year-task-dot.upcoming{background-color:var(--status-upcoming)}.year-task-dot.future{background-color:var(--status-future)}.year-task-dot.translation-deadline{background-color:var(--status-translation-deadline)}.year-task-dot.completed{background-color:var(--status-completed)}.year-task-dot.more{background:none;color:var(--text-secondary);font-size:.55rem;font-weight:700;height:auto;line-height:1;padding:0 1px;width:auto}.month-view-timeline-container,.week-view-timeline-container,.year-view-timeline-container{left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.month-view-timeline-container{height:9px;padding:1px 4px 0}.week-view-timeline-container{height:9px;padding:1px 4px 0;top:1px}.year-view-timeline-container{height:6px;padding:0 2px}.project-timeframe-indicator{background-color:currentColor;border-radius:2px;box-shadow:none;cursor:pointer;height:2px;margin:0;opacity:.6;pointer-events:auto;position:absolute;transition:opacity .2s ease,height .2s ease,transform .1s ease,background-color .2s ease;z-index:1}.project-timeframe-indicator:hover{height:4px;opacity:.9;transform:translateY(-1px)}.month-view-day .project-timeframe-indicator,.week-view-daycol .project-timeframe-indicator{left:4px;right:4px}.week-view-daycol .project-timeframe-indicator{opacity:.7}.year-month-day .project-timeframe-indicator.year-view{border-radius:1px;height:1px;left:2px;opacity:.7;right:2px}.year-month-day .project-timeframe-indicator.year-view:hover{height:3px;opacity:.9;transform:translateY(0)}.month-view-task.overdue,.week-view-event.overdue,.year-task-dot.overdue{background-color:var(--status-overdue);border-color:var(--status-overdue);color:var(--text-on-primary)}.month-view-task.due-today,.week-view-event.due-today,.year-task-dot.due-today{background-color:var(--status-due-today);border-color:var(--status-due-today);color:var(--text-on-primary)}.month-view-task.upcoming,.week-view-event.upcoming,.year-task-dot.upcoming{background-color:var(--status-upcoming);border-color:var(--status-upcoming);color:var(--text-on-primary)}.month-view-task.future,.week-view-event.future,.year-task-dot.future{background-color:var(--status-future);border-color:var(--status-future);color:var(--text-on-primary)}.month-view-task.translation-deadline,.week-view-event.translation-deadline,.year-task-dot.translation-deadline{background-color:var(--status-translation-deadline);border-color:var(--status-translation-deadline);color:var(--text-on-primary)}.month-view-task.completed,.week-view-event.completed,.year-task-dot.completed{background-color:var(--status-completed)!important;color:var(--text-primary)!important;opacity:.6;text-decoration:line-through}.year-task-dot.completed{background:none!important;color:var(--status-completed)!important;opacity:.5}.month-view-task.unconfirmed,.week-view-event.unconfirmed,.year-task-dot.unconfirmed{opacity:.5}.year-task-dot.unconfirmed{opacity:.4}.month-view-task.translation-deadline-marker,.week-view-event.translation-deadline-marker{background-color:var(--status-translation-deadline)!important;color:var(--text-primary)!important;opacity:.4!important;text-decoration:none!important}.month-view-task.completed.translation-deadline-marker,.week-view-event.completed.translation-deadline-marker{background-color:var(--status-completed)!important;color:var(--text-primary)!important;opacity:.5!important;text-decoration:line-through!important}.month-view-day.off-day,.week-view-daycol.off-day,.year-month-day.off-day{background:var(--bg-secondary) repeating-linear-gradient(45deg,#64748b12,#64748b12 8px,#0000 8px,#0000 16px)}.month-view-day.half1-day,.week-view-daycol.half1-day{background:linear-gradient(to bottom,var(--bg-secondary) 0,var(--bg-secondary) 50%,#0000 50%,#0000 100%),var(--bg-secondary) repeating-linear-gradient(45deg,#64748b2e,#64748b2e 8px,#0000 8px,#0000 16px);background-position:0 0,0 0;background-repeat:no-repeat,repeat;background-size:100% 100%,auto}.month-view-day.half2-day,.week-view-daycol.half2-day{background:linear-gradient(to top,var(--bg-secondary) 0,var(--bg-secondary) 50%,#0000 50%,#0000 100%),var(--bg-secondary) repeating-linear-gradient(45deg,#64748b2e,#64748b2e 8px,#0000 8px,#0000 16px);background-position:0 0,0 0;background-repeat:no-repeat,repeat;background-size:100% 100%,auto}.month-view-day.off-day.other-month{background:var(--bg-tertiary) repeating-linear-gradient(45deg,#64748b12,#64748b12 8px,#0000 8px,#0000 16px)}.week-view-now-line{background-color:var(--status-overdue);box-shadow:0 0 6px var(--status-overdue);height:2px;pointer-events:none;position:absolute;z-index:10}.week-view-days-body .week-view-now-line{left:6px}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.event-tooltip-modern,.project-tooltip-modern{animation:tooltip-fade-in .15s ease-out;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:.98rem;max-width:320px;min-width:200px;padding:14px 18px 12px;pointer-events:none;position:fixed;z-index:1000}.event-tooltip-title,.project-tooltip-title{color:var(--primary-blue);font-size:1.08rem;font-weight:700;margin-bottom:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-tooltip-row,.project-tooltip-row{color:var(--text-primary);display:flex;font-size:.97rem;gap:12px;justify-content:space-between;margin-bottom:2px}.event-tooltip-row span:first-child,.project-tooltip-row span:first-child{color:var(--text-secondary);font-weight:500}.task-popup-overlay-modern{align-items:center;backdrop-filter:blur(3px);background:#000000a6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.task-popup-modern{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a);color:var(--text-primary);display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:95%}.task-popup-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:18px 24px 12px}.task-popup-header h3{color:var(--primary-blue);font-size:1.18rem;font-weight:700;margin:0;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-popup-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.6rem;height:36px;justify-content:center;transition:background .18s,color .18s;width:36px}.task-popup-close:hover{background:var(--bg-hover);color:var(--text-primary)}.task-popup-content{flex:1 1;overflow-y:auto;padding:22px 24px 12px}.task-popup-actions{background:var(--bg-tertiary);border-top:1px solid var(--border-primary);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 18px}.task-popup-btn{background:#0000;border:1px solid var(--primary-blue);border-radius:7px;color:var(--primary-blue);cursor:pointer;font-size:1.01rem;font-weight:600;padding:8px 18px;text-decoration:none;transition:background .18s,color .18s,border .18s}.task-popup-btn.primary{background:var(--primary-blue);border:1px solid var(--primary-blue);color:var(--text-on-primary)}.task-popup-btn.primary:hover{background:#82b0ec}.task-popup-btn:hover:not(.primary){background:#6366f11a;border-color:#818cf8}.status-badge{border:1px solid #0000;border-radius:20px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:15px;padding:5px 12px}.status-badge.overdue{background-color:var(--status-overdue)}.status-badge.due-today{background-color:var(--status-due-today)}.status-badge.urgent{background-color:var(--status-urgent);color:#000}.status-badge.upcoming{background-color:var(--status-upcoming)}.status-badge.future{background-color:var(--status-future)}.status-badge.translation-deadline{background-color:var(--status-translation-deadline)}.calendar-legend-modern{background:var(--bg-secondary);border-radius:0 0 14px 14px;border-top:1px solid var(--border-primary);box-shadow:0 -1px 4px #0000000d;flex-wrap:wrap;font-size:.98rem;gap:14px 22px;margin-top:0;padding:10px 24px}.calendar-legend-modern,.legend-item{align-items:center;color:var(--text-primary);display:flex}.legend-item{font-size:.97rem;font-weight:500;gap:7px}.legend-dot{border-radius:4px;box-shadow:0 1px 3px #0000001a;display:inline-block;height:16px;width:16px}.legend-dot.overdue{background:var(--status-overdue)}.legend-dot.due-today{background:var(--status-due-today)}.legend-dot.urgent{background:var(--status-urgent)}.legend-dot.upcoming{background:var(--status-upcoming)}.legend-dot.future{background:var(--status-future)}.legend-dot.translation-deadline{background:var(--status-translation-deadline)}.legend-dot.project-timeline{background:linear-gradient(90deg,var(--project-color-0),var(--project-color-1),var(--project-color-2));border-radius:3px;height:7px;margin-right:2px;width:28px}.task-popup-modern.settings-popup{max-width:520px}.settings-modal-content{display:flex;flex-direction:column;gap:24px}.settings-section{margin-bottom:0}.settings-section-title{border-bottom:1px solid var(--border-primary);color:var(--primary-blue);font-size:1.05rem;font-weight:600;margin-bottom:12px;padding-bottom:6px}.settings-table{border-collapse:collapse;margin-bottom:8px;width:100%}.settings-table td,.settings-table th{border-bottom:1px solid var(--border-secondary);color:var(--text-primary);padding:10px 12px;text-align:left;vertical-align:middle}.settings-table th{color:var(--text-secondary);font-size:.95rem;font-weight:600}.settings-table td:first-child,.settings-table th:first-child{padding-left:6px;width:35%}.settings-table td:not(:first-child),.settings-table th:not(:first-child){text-align:center}.settings-table tbody tr{transition:background-color .2s}.settings-table tbody tr:hover{background-color:var(--bg-tertiary)}.settings-table input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:4px;cursor:pointer;height:18px;outline:none;position:relative;transition:all .2s;vertical-align:middle;width:18px}.settings-table input[type=checkbox]:checked{background-color:var(--primary-blue);border-color:var(--primary-blue)}.settings-table input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:3px;position:absolute;top:0;transform:rotate(45deg);width:5px}.settings-table select{background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.95rem;min-width:120px;outline:none;padding:6px 10px;transition:border-color .2s}.settings-table select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 1px var(--primary-blue)}@media (max-width:768px){.month-view-days{grid-auto-rows:minmax(110px,auto);grid-template-columns:repeat(7,minmax(0,1fr))}.month-view-day{min-height:110px;padding:3px 2px 2px 3px;width:100%}.month-view-weekday{font-size:.85rem;padding:6px 2px 4px}.year-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:700px){.calendar-header-modern{flex-direction:column;gap:6px;height:auto;padding:8px 4px}.calendar-header-center{margin:0;order:-1}.calendar-header-left,.calendar-header-right{justify-content:space-between;width:100%}.calendar-header-title{font-size:1.1rem}.calendar-header-view-btn{font-size:.9rem;padding:5px 8px}.calendar-legend-modern{font-size:.85rem;gap:6px 12px;padding:6px 12px}.legend-dot{height:10px;width:10px}.legend-dot.project-timeline{height:4px;width:16px}.week-view-grid-modern{flex-direction:column}.week-view-timecol{display:none}.week-view-days-header{grid-template-columns:repeat(7,1fr);height:auto;padding:4px 0}.week-view-day-header{font-size:.8rem}.week-view-day-label{font-size:.7rem}.week-view-day-date{font-size:.8rem}.week-view-days-body{grid-auto-rows:minmax(440px,auto)}}@media (max-width:600px){.month-view-days{grid-auto-rows:minmax(88px,auto);grid-template-columns:repeat(7,minmax(0,1fr))}.month-view-day{min-height:88px;padding:2px 1px 1px 2px;width:100%}.month-view-weekday{font-size:.8rem;padding:4px 1px 3px}.month-view-day-number{font-size:.8rem}.task-popup-modern{max-width:99vw}.task-popup-actions,.task-popup-content,.task-popup-header{padding-left:10px;padding-right:10px}.year-grid{grid-template-columns:1fr}}.dark-mode{--status-overdue:#f87171;--status-due-today:#fb923c;--status-urgent:#eab308;--status-upcoming:#4ade80;--status-future:#60a5fa;--status-translation-deadline:#e879f9;--project-color-0:#818cf8;--project-color-1:#f472b6;--project-color-2:#34d399;--project-color-5:#38bdf8;--project-color-6:#fbbf24;--project-color-7:#d946ef;--project-color-9:#2dd4bf;color:var(--text-primary);color-scheme:dark}.dark-mode .calendar-header-modern{background:var(--bg-secondary);border-bottom-color:var(--border-primary);box-shadow:0 2px 8px #0003}.dark-mode .calendar-header-title{color:var(--text-primary);text-shadow:none}.dark-mode .calendar-header-nav{color:var(--text-secondary)}.dark-mode .calendar-header-nav:hover{background:var(--bg-hover);color:var(--primary-blue)}.dark-mode .calendar-header-today{background:var(--primary-blue);box-shadow:0 1px 4px #0003;color:var(--text-on-primary)}.dark-mode .calendar-header-today:hover{background:var(--primary-hover)}.dark-mode .calendar-header-views{background:var(--bg-primary);box-shadow:0 1px 2px #0003}.dark-mode .calendar-header-view-btn{color:var(--text-secondary)}.dark-mode .calendar-header-view-btn.active{background:var(--primary-blue);box-shadow:0 2px 8px #0003;color:#fff}.dark-mode .calendar-header-view-btn:not(.active):hover{background:var(--bg-hover);color:var(--primary-blue)}.dark-mode .calendar-header-settings{color:var(--text-secondary)}.dark-mode .calendar-header-settings:hover{background:var(--bg-hover);color:var(--primary-blue)}.dark-mode .month-view-grid{background-color:var(--bg-primary)}.dark-mode .month-view-weekdays{background:var(--bg-secondary);border-bottom-color:var(--border-primary)}.dark-mode .month-view-weekday{color:var(--text-secondary)}.dark-mode .month-view-day{background:var(--bg-primary);border-color:var(--border-primary)}.dark-mode .month-view-day:hover:not(.today):not(.other-month){background-color:var(--bg-hover)}.dark-mode .month-view-day.today{background:var(--bg-primary);border-color:var(--primary-blue);box-shadow:0 0 0 2px var(--primary-blue),0 2px 8px #0003}.dark-mode .month-view-day.other-month{background:var(--bg-secondary)}.dark-mode .month-view-day.other-month:before{background-color:#0003}.dark-mode .month-view-day-number{color:var(--text-secondary)}.dark-mode .month-view-day.other-month .month-view-day-number{color:var(--text-tertiary);opacity:.7}.dark-mode .month-view-day.today .month-view-day-number{color:var(--primary-blue)}.dark-mode .month-view-task{border-left-color:var(--border-secondary);color:var(--text-primary)}.dark-mode .month-view-task:hover{background-color:var(--bg-hover);filter:brightness(1.1)}.dark-mode .month-view-task.more-tasks{background-color:initial;color:var(--text-secondary)}.dark-mode .month-view-day.other-month .month-view-task{opacity:.6}.dark-mode .week-view-grid-modern{background:var(--bg-primary);border-top-color:var(--border-primary)}.dark-mode .week-view-timecol{background:var(--bg-secondary);border-right-color:var(--border-primary)}.dark-mode .week-view-days-header{background:var(--bg-secondary);border-bottom-color:var(--border-primary)}.dark-mode .week-view-day-header{border-right-color:var(--border-primary);color:var(--text-primary)}.dark-mode .week-view-day-label{color:var(--text-secondary)}.dark-mode .week-view-day-date{color:var(--text-primary)}.dark-mode .week-view-day-header.today{color:var(--primary-blue)}.dark-mode .week-view-daycol{background:var(--bg-primary);border-right-color:var(--border-primary)}.dark-mode .week-view-daycol.today{background:#6366f112}.dark-mode .week-view-event{border-color:var(--border-secondary);box-shadow:var(--shadow-sm,0 1px 2px #0003);color:var(--text-primary)}.dark-mode .week-view-event:hover{box-shadow:var(--shadow-md);filter:brightness(1.1)}.dark-mode .year-view-container{background-color:var(--bg-primary)}.dark-mode .year-month-cell{background-color:var(--bg-secondary);border-color:var(--border-primary);box-shadow:var(--shadow-sm,0 1px 2px #0003)}.dark-mode .year-month-cell:hover{box-shadow:var(--shadow-md)}.dark-mode .year-month-name{background-color:var(--bg-tertiary);border-bottom-color:var(--border-primary);color:var(--text-primary)}.dark-mode .year-month-name.today{background-color:#6366f126;color:var(--primary-blue)}.dark-mode .month-task-count{background-color:var(--text-tertiary);color:var(--bg-secondary)}.dark-mode .year-month-weekdays{color:var(--text-secondary)}.dark-mode .year-month-day{color:var(--text-primary)}.dark-mode .year-month-day:hover{background-color:var(--bg-hover)}.dark-mode .year-month-day.today{background-color:#6366f11a}.dark-mode .year-month-day.other-month{color:var(--text-tertiary);opacity:.7}.dark-mode .year-day-number{color:var(--text-primary)}.dark-mode .year-month-day.today .year-day-number{color:var(--primary-blue)}.dark-mode .year-task-dot.more{color:var(--text-secondary)}.dark-mode .event-tooltip-modern,.dark-mode .project-tooltip-modern{background:var(--bg-tertiary);border-color:var(--border-secondary);box-shadow:var(--shadow-xl,0 20px 25px -5px #0003,0 10px 10px -5px #0000001a)}.dark-mode .event-tooltip-title,.dark-mode .project-tooltip-title{color:var(--primary-blue)}.dark-mode .event-tooltip-row span:first-child,.dark-mode .project-tooltip-row span:first-child{color:var(--text-secondary)}.dark-mode .task-popup-overlay-modern{background:#000000bf}.dark-mode .task-popup-modern{background:var(--bg-secondary);border-color:var(--border-primary);box-shadow:0 8px 32px #00000073}.dark-mode .task-popup-header{background:var(--bg-tertiary);border-bottom-color:var(--border-primary)}.dark-mode .task-popup-header h3{color:var(--primary-blue)}.dark-mode .task-popup-close{color:var(--text-secondary)}.dark-mode .task-popup-close:hover{background:var(--bg-hover);color:var(--text-primary)}.dark-mode .task-popup-content{color:var(--text-primary)}.dark-mode .task-popup-actions{background:var(--bg-tertiary);border-top-color:var(--border-primary)}.dark-mode .task-popup-btn{border-color:var(--primary-blue);color:var(--primary-blue)}.dark-mode .task-popup-btn.primary{background:var(--primary-blue);border:none;color:var(--text-on-primary)}.dark-mode .task-popup-btn.primary:hover{background:var(--primary-hover)}.dark-mode .task-popup-btn:hover:not(.primary){background:#6366f126;border-color:var(--primary-100)}.dark-mode .calendar-legend-modern{background:var(--bg-secondary);border-top-color:var(--border-primary);box-shadow:0 -1px 4px #00000026;color:var(--text-primary)}.dark-mode .legend-item{color:var(--text-primary)}.dark-mode .legend-dot{box-shadow:0 1px 3px #0003}.dark-mode .settings-section-title{border-bottom-color:var(--border-primary);color:var(--primary-blue)}.dark-mode .settings-table td,.dark-mode .settings-table th{border-bottom-color:var(--border-secondary);color:var(--text-primary)}.dark-mode .settings-table th{color:var(--text-secondary)}.dark-mode .settings-table tbody tr:hover{background-color:var(--bg-tertiary)}.dark-mode .settings-table input[type=checkbox]{background-color:var(--bg-tertiary);border-color:var(--border-secondary)}.dark-mode .settings-table input[type=checkbox]:checked{background-color:var(--primary-blue);border-color:var(--primary-blue)}.dark-mode .settings-table input[type=checkbox]:checked:after{border-color:#fff}.dark-mode .settings-table select{background-color:var(--bg-tertiary);border-color:var(--border-secondary);color:var(--text-primary)}.dark-mode .settings-table select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 1px var(--primary-blue)}.dark-mode .month-view-day.off-day,.dark-mode .week-view-daycol.off-day,.dark-mode .year-month-day.off-day{background:var(--bg-primary) repeating-linear-gradient(45deg,#64748b1f,#64748b1f 8px,#0000 8px,#0000 16px)}.dark-mode .month-view-day.half1-day,.dark-mode .week-view-daycol.half1-day{background:linear-gradient(to bottom,var(--bg-primary) 0,var(--bg-primary) 50%,#0000 50%,#0000 100%),var(--bg-primary) repeating-linear-gradient(45deg,#64748b38,#64748b38 8px,#0000 8px,#0000 16px);background-position:0 0,0 0;background-repeat:no-repeat,repeat;background-size:100% 100%,auto}.dark-mode .month-view-day.half2-day,.dark-mode .week-view-daycol.half2-day{background:linear-gradient(to top,var(--bg-primary) 0,var(--bg-primary) 50%,#0000 50%,#0000 100%),var(--bg-primary) repeating-linear-gradient(45deg,#64748b38,#64748b38 8px,#0000 8px,#0000 16px);background-position:0 0,0 0;background-repeat:no-repeat,repeat;background-size:100% 100%,auto}.dark-mode .month-view-day.off-day.other-month{background:var(--bg-secondary) repeating-linear-gradient(45deg,#64748b1f,#64748b1f 8px,#0000 8px,#0000 16px)}.dark-mode .month-view-task.completed,.dark-mode .week-view-event.completed,.dark-mode .year-task-dot.completed{background-color:#4b5563!important;color:var(--text-secondary)!important;opacity:.6}.dark-mode .month-view-task.unconfirmed,.dark-mode .week-view-event.unconfirmed,.dark-mode .year-task-dot.unconfirmed{opacity:.4}.dark-mode .month-view-task.translation-deadline-marker,.dark-mode .week-view-event.translation-deadline-marker{background-color:var(--status-translation-deadline)!important;color:var(--text-primary)!important;opacity:.5!important}.dark-mode .month-view-task.completed.translation-deadline-marker,.dark-mode .week-view-event.completed.translation-deadline-marker{background-color:#4b5563!important;color:var(--text-secondary)!important;opacity:.5!important;text-decoration:line-through!important}.dark-mode .month-view-day.other-month.half1-day,.dark-mode .month-view-day.other-month.half2-day,.dark-mode .month-view-day.other-month.off-day{background:var(--bg-secondary)}.dark-mode .month-view-day.other-month.half1-day:before,.dark-mode .month-view-day.other-month.half2-day:before,.dark-mode .month-view-day.other-month.off-day:before{background-color:#0003}.overlap-indicator{font-size:.8rem;margin-left:4px;opacity:.8;vertical-align:top}.dark-mode .week-view-event[data-index="1"]:before,.dark-mode .week-view-event[data-index="2"]:before{border-top-color:var(--bg-primary)}.dark-mode .overlap-indicator{opacity:.7}.month-view-task.urgent,.week-view-event.urgent,.year-task-dot.urgent{background-color:var(--status-urgent);border-color:var(--status-urgent);color:var(--text-primary)}.dark-mode .status-badge.urgent{background-color:var(--status-urgent);color:var(--text-primary)}.calendar-root-layout{box-sizing:border-box;display:flex;flex-direction:column;height:auto;max-width:100vw;overflow:hidden;width:100%}.calendar-main-area{background-color:var(--bg-primary);border-radius:var(--border-radius);overflow:hidden}.calendar-body-area,.calendar-main-area{display:flex;flex-direction:column;flex-grow:1;min-width:0;width:100%}.calendar-body-area{background-color:var(--bg-secondary);overflow:auto}.calendar-body-area,.month-view-task{box-sizing:border-box;max-width:100%;position:relative}.month-view-task{transition:all .2s ease}.month-view-task:hover{box-shadow:0 2px 8px #00000026;cursor:grab;transform:translateY(-1px)}.month-view-task:active{cursor:grabbing}.week-view-event{cursor:grab}.month-view-day,.week-view-daycol,.week-view-event{transition:all .2s ease}@media (max-width:768px){.month-view-task:hover,.week-view-event:hover{transform:none}.month-view-task,.week-view-event{cursor:pointer}}.time-slot-drop-zone.drop-zone-hover{border:1px solid #4d7dff4d}.time-slot-drop-zone.drop-zone-active{background-color:#4d7dff33!important;border:2px dashed #4d7dff!important}.time-slot-drop-zone.drop-zone-hover:before{background:#ffffffe6;border-radius:3px;box-shadow:0 1px 3px #0000001a;color:#4d7dff;content:attr(title);font-size:.7rem;font-weight:600;left:4px;padding:2px 6px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:11}.dark-mode .time-slot-drop-zone.drop-zone-hover{border-color:#4d7dff66}.dark-mode .time-slot-drop-zone.drop-zone-active{background-color:#4d7dff40!important}.dark-mode .time-slot-drop-zone.drop-zone-hover:before{background:#1e293bf2;box-shadow:0 1px 3px #0000004d;color:#a5b4fc}.week-view-daycol{overflow:visible;position:relative}.week-view-eventscol{pointer-events:none;position:relative;z-index:5}.week-view-event{pointer-events:auto;z-index:6}.dark-mode .week-view-time-header-spacer{background:var(--bg-secondary);border-bottom-color:var(--border-primary)}.dark-mode .week-view-half-hour-line,.dark-mode .week-view-half-hour-marker,.dark-mode .week-view-hour-line{background-color:var(--border-primary)!important}@keyframes pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}to{opacity:.8;transform:scale(1)}}.time-slot-drop-zone{border-radius:4px;left:0;pointer-events:auto;position:absolute;right:0;transition:all .2s ease;z-index:1}.time-slot-drop-zone:hover{background-color:#4d7dff0d!important}.time-slot-drop-zone.drop-zone-hover{background-color:#4d7dff1a!important;border:1px solid #4d7dff4d!important}.time-slot-drop-zone.drop-zone-active{background-color:#4d7dff26!important;border:2px solid #4d7dff!important;box-shadow:0 2px 8px #4d7dff4d;z-index:10!important}.dark-mode .time-slot-drop-zone:hover{background-color:#4d7dff14!important}.dark-mode .time-slot-drop-zone.drop-zone-hover{background-color:#4d7dff26!important;border-color:#4d7dff66!important}.dark-mode .time-slot-drop-zone.drop-zone-active{background-color:#4d7dff33!important;border-color:#6366f1!important;box-shadow:0 2px 8px #4d7dff66}.week-view-hour-line{left:0;pointer-events:none;position:absolute;right:0;transition:opacity .2s ease;z-index:0}.week-view-hour-line.noon-line{background-color:var(--primary-blue)!important;border-bottom:2px solid var(--primary-blue)!important;box-shadow:0 1px 4px #6366f133;height:2px!important;opacity:.6!important;z-index:2!important}.week-view-half-hour-line{border-top:1px solid var(--border-primary);left:0;opacity:.08;pointer-events:none;position:absolute;right:0;z-index:0}.dark-mode .week-view-hour-line{border-top-color:var(--border-primary)}.dark-mode .week-view-hour-line.noon-line{background-color:var(--primary-blue)!important;border-bottom-color:var(--primary-blue)!important;box-shadow:0 1px 4px #6366f14d}.dark-mode .week-view-half-hour-line{border-top-color:var(--border-primary);opacity:.12}.week-view-now-line{background:var(--status-overdue);border-radius:1px;box-shadow:0 0 8px #ef444466;height:3px;pointer-events:none;position:absolute;transition:all .3s ease;z-index:15}.dark-mode .week-view-now-line{background:#f87171;box-shadow:0 0 8px #f8717180}.day-tasks-popup-overlay{align-items:center;backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.day-tasks-popup{background:var(--bg-color,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;transition:all .2s ease;width:90vw}.day-tasks-popup-header{align-items:center;background:var(--header-bg,#f9fafb);border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;padding:20px 24px 16px}.day-tasks-popup-title{color:var(--text-primary,#111827);font-size:1.25rem;font-weight:600;margin:0}.day-tasks-popup-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:4px;transition:all .15s ease;width:32px}.day-tasks-popup-close:hover{background:var(--hover-bg,#0000000d);color:var(--text-primary,#111827)}.day-tasks-popup-content{flex:1 1;overflow-y:auto;padding:16px 24px 24px}.day-tasks-popup-empty{color:var(--text-secondary,#6b7280);font-style:italic;padding:40px 20px;text-align:center}.day-tasks-popup-list{display:flex;flex-direction:column;gap:8px}.day-tasks-popup-task{align-items:center;background:var(--task-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;display:flex;gap:12px;padding:12px 16px;position:relative;transition:all .15s ease}.day-tasks-popup-task:hover{background:var(--task-hover-bg,#f9fafb);border-color:var(--border-hover,#d1d5db)}.day-tasks-popup-task-main{cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:0}.day-tasks-popup-task-time{color:var(--text-secondary,#6b7280);flex-shrink:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;font-weight:500;min-width:60px}.day-tasks-popup-task-content{flex:1 1;min-width:0}.day-tasks-popup-task-name{color:var(--text-primary,#111827);display:block;font-weight:500;word-break:break-word}.day-tasks-popup-task-description{color:var(--text-secondary,#6b7280);font-size:.875rem;line-height:1.4;margin-top:4px;word-break:break-word}.day-tasks-popup-email-btn{background:none;border:none;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:16px;opacity:.7;padding:4px 8px;transition:all .15s ease}.day-tasks-popup-email-btn:hover{background:var(--hover-bg,#0000000d);opacity:1}.day-tasks-popup-task.overdue{background:#dc26260d;border-left:4px solid #dc2626}.day-tasks-popup-task.due-today{background:#ea580c0d;border-left:4px solid #ea580c}.day-tasks-popup-task.urgent{background:#f59e0b0d;border-left:4px solid #f59e0b}.day-tasks-popup-task.upcoming{background:#3b82f60d;border-left:4px solid #3b82f6}.day-tasks-popup-task.future{background:#6b72800d;border-left:4px solid #6b7280}.day-tasks-popup-task.completed{background:#10b9810d;border-left:4px solid #10b981;opacity:.8}.day-tasks-popup-task.translation-deadline{background:#8b5cf60d;border-left:4px solid #8b5cf6}.day-tasks-popup-task.completed .day-tasks-popup-task-name{opacity:.7;text-decoration:line-through}.day-tasks-popup-task.unconfirmed{border-style:dashed;opacity:.8}.dark .day-tasks-popup,[data-theme=dark] .day-tasks-popup{--bg-color:#1f2937;--header-bg:#111827;--hover-bg:#ffffff1a;--border-hover:#4b5563;--task-bg:#1f2937;--task-hover-bg:#374151}.dark .day-tasks-popup-task.overdue,[data-theme=dark] .day-tasks-popup-task.overdue{background:#dc262626}.dark .day-tasks-popup-task.due-today,[data-theme=dark] .day-tasks-popup-task.due-today{background:#ea580c26}.dark .day-tasks-popup-task.urgent,[data-theme=dark] .day-tasks-popup-task.urgent{background:#f59e0b26}.dark .day-tasks-popup-task.upcoming,[data-theme=dark] .day-tasks-popup-task.upcoming{background:#3b82f626}.dark .day-tasks-popup-task.future,[data-theme=dark] .day-tasks-popup-task.future{background:#6b728026}.dark .day-tasks-popup-task.completed,[data-theme=dark] .day-tasks-popup-task.completed{background:#10b98126}.dark .day-tasks-popup-task.translation-deadline,[data-theme=dark] .day-tasks-popup-task.translation-deadline{background:#8b5cf626}@media (max-width:640px){.day-tasks-popup{margin:20px;max-height:85vh;width:95vw}.day-tasks-popup-header{padding:16px 20px 12px}.day-tasks-popup-content{padding:12px 20px 20px}.day-tasks-popup-task{padding:10px 12px}.day-tasks-popup-task-main{gap:8px}.day-tasks-popup-task-time{font-size:.8rem;min-width:50px}.day-tasks-popup-title{font-size:1.125rem}}@keyframes popup-appear{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.day-tasks-popup{animation:popup-appear .2s ease-out}.dark .day-tasks-popup-content::-webkit-scrollbar,[data-theme=dark] .day-tasks-popup-content::-webkit-scrollbar{width:6px}.dark .day-tasks-popup-content::-webkit-scrollbar-track,[data-theme=dark] .day-tasks-popup-content::-webkit-scrollbar-track{background:#374151;border-radius:3px}.dark .day-tasks-popup-content::-webkit-scrollbar-thumb,[data-theme=dark] .day-tasks-popup-content::-webkit-scrollbar-thumb{background:#6b7280;border-radius:3px}.dark .day-tasks-popup-content::-webkit-scrollbar-thumb:hover,[data-theme=dark] .day-tasks-popup-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.day-tasks-bulk-operations{border-top:1px solid var(--border-color,#e5e7eb);margin-top:20px;padding-top:16px}.day-tasks-bulk-label{color:var(--text-secondary,#6b7280);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.day-tasks-bulk-buttons{display:flex;flex-wrap:wrap;gap:10px}.day-tasks-bulk-btn{border:1px solid;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;text-transform:none;transition:all .2s ease;white-space:nowrap}.day-tasks-bulk-btn:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.day-tasks-bulk-btn:active{transform:translateY(0)}.day-tasks-bulk-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.day-tasks-bulk-btn:disabled:hover{box-shadow:none;transform:none}.complete-all-btn{background:#22c55e;border-color:#22c55e;color:#fff}.complete-all-btn:hover{background:#16a34a;border-color:#16a34a}.remove-duplicates-btn{background:#f59e0b;border-color:#f59e0b;color:#000}.remove-duplicates-btn:hover{background:#fbbf24;border-color:#fbbf24}.day-tasks-confirmation-overlay{align-items:center;backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:20000}.day-tasks-confirmation-modal{background:var(--bg-color,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;overflow:hidden;width:90vw}.day-tasks-confirmation-header{background:var(--header-bg,#f9fafb);border-bottom:1px solid var(--border-color,#e5e7eb);padding:20px 24px 16px}.day-tasks-confirmation-header h3{color:var(--text-primary,#111827);font-size:1.125rem;font-weight:600;margin:0}.day-tasks-confirmation-content{padding:20px 24px}.day-tasks-confirmation-content p{color:var(--text-primary,#111827);margin:0 0 12px}.day-tasks-confirmation-warning{color:#dc2626!important;font-weight:500}.day-tasks-confirmation-actions{background:var(--header-bg,#f9fafb);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px}.day-tasks-confirmation-btn{border:1px solid;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.day-tasks-confirmation-btn.cancel-btn{background:#0000;border-color:var(--border-color,#e5e7eb);color:var(--text-secondary,#6b7280)}.day-tasks-confirmation-btn.cancel-btn:hover{background:var(--hover-bg,#0000000d);color:var(--text-primary,#111827)}.day-tasks-confirmation-btn.confirm-btn{background:#dc2626;border-color:#dc2626;color:#fff}.day-tasks-confirmation-btn.confirm-btn:hover{background:#b91c1c;border-color:#b91c1c}.dark .day-tasks-bulk-operations,[data-theme=dark] .day-tasks-bulk-operations{border-top-color:#374151}.dark .day-tasks-bulk-label,[data-theme=dark] .day-tasks-bulk-label{color:#d1d5db}.dark .day-tasks-bulk-btn:hover,[data-theme=dark] .day-tasks-bulk-btn:hover{box-shadow:0 2px 8px #0000004d}.dark .day-tasks-confirmation-modal,[data-theme=dark] .day-tasks-confirmation-modal{background:#1f2937;border-color:#374151}.dark .day-tasks-confirmation-header,[data-theme=dark] .day-tasks-confirmation-header{background:#111827;border-color:#374151}.dark .day-tasks-confirmation-content p,.dark .day-tasks-confirmation-header h3,[data-theme=dark] .day-tasks-confirmation-content p,[data-theme=dark] .day-tasks-confirmation-header h3{color:#f9fafb}.dark .day-tasks-confirmation-actions,[data-theme=dark] .day-tasks-confirmation-actions{background:#111827}.dark .day-tasks-confirmation-btn.cancel-btn,[data-theme=dark] .day-tasks-confirmation-btn.cancel-btn{border-color:#374151;color:#9ca3af}.dark .day-tasks-confirmation-btn.cancel-btn:hover,[data-theme=dark] .day-tasks-confirmation-btn.cancel-btn:hover{background:#ffffff1a;color:#f9fafb}@media (max-width:640px){.day-tasks-bulk-buttons{flex-direction:column}.day-tasks-bulk-btn{text-align:center;width:100%}.day-tasks-confirmation-modal{margin:20px;width:95vw}}.potential-task-item.compact{background:var(--task-bg,#fff);border:1px solid var(--border-color,#e1e4e8);border-radius:6px;margin-bottom:8px;padding:12px;position:relative;z-index:1}.dark-theme .potential-task-item.compact,:root[data-theme=dark] .potential-task-item.compact{background:var(--bg-card,#2a3441);border:1px solid var(--border-secondary,#4a5568)}.dark-theme .potential-task-item.compact:hover,:root[data-theme=dark] .potential-task-item.compact:hover{background:var(--bg-card-hover,#334155);border-color:var(--primary-blue,#4f9cff);z-index:2}.compact-mode .time-input-container{min-width:70px;position:relative}.compact-mode .time-dropdown{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 8px #00000026;left:0;margin-top:4px;max-height:200px;min-width:85px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:9999}.compact-mode .time-option{color:var(--text-primary);cursor:pointer;font-size:.9em;padding:6px 8px;transition:background-color .2s,color .2s;-webkit-user-select:none;user-select:none}.compact-mode .time-option:hover{background-color:var(--bg-secondary)}.dark-theme .compact-mode .time-dropdown,:root[data-theme=dark] .compact-mode .time-dropdown{background-color:var(--bg-primary);border-color:var(--border-color)}.dark-theme .compact-mode .time-option,:root[data-theme=dark] .compact-mode .time-option{color:var(--text-primary)}.dark-theme .compact-mode .time-option:hover,:root[data-theme=dark] .compact-mode .time-option:hover{background-color:var(--bg-secondary)}.potential-task-item.compact:hover{z-index:2}.compact-mode .time-dropdown::-webkit-scrollbar{width:8px}.compact-mode .time-dropdown::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.compact-mode .time-dropdown::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.compact-mode .time-dropdown::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.potential-tasks-list.compact-mode{background:var(--bg-secondary,#374151);border-radius:8px;display:flex;flex-direction:column;gap:1px;overflow:hidden;padding:0}.task-list-item{align-items:center;background:var(--bg-card,#2a3441);border-bottom:1px solid var(--border-secondary,#4a5568);display:flex;gap:16px;min-height:60px;padding:12px 16px;position:relative;transition:background-color .2s ease}.task-list-item:last-child{border-bottom:none}.task-list-item:hover{background:var(--bg-card-hover,#334155)}.task-list-confidence{color:var(--primary-blue,#4f9cff);flex-shrink:0;font-size:16px;font-weight:700;min-width:60px;text-align:center}.task-list-content{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow:hidden}.task-list-title{color:var(--text-primary,#fff);font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-fields{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.task-list-field{align-items:center;display:flex;flex-shrink:0;gap:6px}.task-list-field label{color:var(--text-secondary,#9ca3af);font-size:12px;font-weight:500;white-space:nowrap}.task-list-input,.task-list-select{background:var(--bg-tertiary,#475569);border:1px solid var(--border-secondary,#4a5568);border-radius:4px;color:var(--text-primary,#fff);font-size:12px;min-width:80px;padding:4px 8px;transition:all .2s ease}.task-list-input:focus,.task-list-select:focus{border-color:var(--primary-blue,#4f9cff);box-shadow:0 0 0 2px #4f9cff33;outline:none}.task-list-input[type=number]{width:80px}.task-list-actions{display:flex;flex-shrink:0;gap:8px}.task-list-btn{align-items:center;background:var(--bg-tertiary,#475569);border:1px solid var(--border-secondary,#4a5568);border-radius:6px;color:var(--text-primary,#fff);cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;min-width:40px;padding:8px 12px;transition:all .2s ease}.task-list-btn:hover{background:var(--bg-hover,#6b7280);transform:translateY(-1px)}.task-list-btn.view:hover{background:var(--info-color,#17a2b8);border-color:var(--info-color,#17a2b8)}.task-list-btn.accept:hover{background:var(--success-color,#22c55e);border-color:var(--success-color,#22c55e)}.task-list-btn.reject:hover{background:var(--danger-color,#ef4444);border-color:var(--danger-color,#ef4444)}.dark-theme .task-list-item,:root[data-theme=dark] .task-list-item{background:var(--bg-card,#2a3441);color:var(--text-primary,#fff)}.dark-theme .task-list-item:hover,:root[data-theme=dark] .task-list-item:hover{background:var(--bg-card-hover,#334155)}.dark-theme .task-list-title,:root[data-theme=dark] .task-list-title{color:var(--text-primary,#fff)}.dark-theme .task-list-field label,:root[data-theme=dark] .task-list-field label{color:var(--text-secondary,#9ca3af)}.dark-theme .task-list-input,.dark-theme .task-list-select,:root[data-theme=dark] .task-list-input,:root[data-theme=dark] .task-list-select{background:var(--bg-tertiary,#475569);border-color:var(--border-secondary,#4a5568);color:var(--text-primary,#fff)}.dark-theme .task-list-input:focus,.dark-theme .task-list-select:focus,:root[data-theme=dark] .task-list-input:focus,:root[data-theme=dark] .task-list-select:focus{border-color:var(--primary-blue,#4f9cff)}.dark-theme .task-list-btn,:root[data-theme=dark] .task-list-btn{background:var(--bg-tertiary,#475569);border-color:var(--border-secondary,#4a5568);color:var(--text-primary,#fff)}@media (max-width:768px){.task-list-item{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.task-list-confidence{align-self:flex-end;min-width:auto}.task-list-fields{align-items:stretch;flex-direction:column;gap:12px}.task-list-field{justify-content:space-between;width:100%}.task-list-input,.task-list-select{flex:1 1;min-width:120px}.task-list-deadline{flex:1 1;justify-content:space-between}.task-list-actions{justify-content:center;width:100%}}.potential-tasks-list.compact-mode .potential-task-actions,.potential-tasks-list.compact-mode .potential-task-details,.potential-tasks-list.compact-mode .potential-task-item-header,.potential-tasks-list.compact-mode .potential-task-preview{display:none}.time-input-container{align-items:center;display:flex;gap:4px;position:relative}.time-picker-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:4px;transition:color .2s ease}.time-picker-button:hover{background-color:var(--bg-hover);color:var(--text-primary)}:root[data-theme=dark] .time-picker-button{color:var(--text-muted)}:root[data-theme=dark] .time-picker-button:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.potential-task-item:not(.compact) .time-dropdown{max-height:128px}.compact-mode .task-list-input.time{padding-right:10px}.task-list-item .time-dropdown{background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:150px;min-width:90px;overflow-y:auto;padding:4px;position:absolute;top:100%;width:100%;z-index:99999}.task-list-item .time-option{border-radius:4px;cursor:pointer;font-size:13px;padding:8px 10px;transition:background-color .2s}.task-list-item .time-option:hover{background-color:var(--bg-hover)}:root[data-theme=dark] .task-list-item .time-dropdown{background-color:var(--bg-tertiary);border-color:var(--border-hover)}:root[data-theme=dark] .task-list-item .time-option:hover{background-color:var(--bg-secondary)}.task-list-deadline{align-items:center;display:flex;gap:4px}.task-list-input.date{width:130px}.task-list-input.time{width:110px}.time-input-container .time-dropdown{left:0;position:absolute;top:calc(100% + 2px);z-index:99999}.task-list-field.revenue .task-list-value{color:var(--success-color,#22c55e);font-size:12px;font-weight:600}.dark-theme .task-list-btn.view:hover{background:var(--info-color,#17a2b8);border-color:var(--info-color,#17a2b8)}.potential-tasks-list.compact-mode .task-list-deadline,.potential-tasks-list.compact-mode .task-list-fields,.potential-tasks-list.compact-mode .task-list-item,.potential-tasks-list.compact-mode .time-input-container{overflow:visible!important}.confirmation-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.confirmation-modal{animation:slideIn .3s ease-out;background:var(--at-background-primary,#fff);border:1px solid var(--at-border-color,#e5e7eb);border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:440px;overflow:hidden;width:90%}.confirmation-modal-header{align-items:center;border-bottom:1px solid var(--at-border-color,#e5e7eb);display:flex;justify-content:space-between;padding:24px 24px 16px}.confirmation-modal-title{color:var(--at-text-primary,#1f2937);font-size:1.25rem;font-weight:600;margin:0}.confirmation-modal-close{background:none;border:none;border-radius:6px;color:var(--at-text-tertiary,#6b7280);cursor:pointer;font-size:24px;line-height:1;padding:4px;transition:all .2s ease}.confirmation-modal-close:hover{background:var(--at-background-secondary,#f9fafb);color:var(--at-text-secondary,#374151)}.confirmation-modal-body{padding:16px 24px 24px}.confirmation-modal-message{color:var(--at-text-secondary,#374151);font-size:1rem;line-height:1.5;margin:0;white-space:pre-line}.confirmation-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.confirmation-modal-button{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s ease}.confirmation-modal-cancel{background:var(--at-background-secondary,#f9fafb);border-color:var(--at-border-color,#e5e7eb);color:var(--at-text-secondary,#374151)}.confirmation-modal-cancel:hover{background:var(--at-background-tertiary,#f3f4f6);border-color:var(--at-border-color-hover,#d1d5db)}.confirmation-modal-confirm{background:var(--at-primary-color,#3b82f6);border-color:var(--at-primary-color,#3b82f6);color:#fff}.confirmation-modal-confirm:hover{background:var(--at-primary-color-hover,#2563eb);border-color:var(--at-primary-color-hover,#2563eb)}.confirmation-modal-confirm.danger{background:var(--at-danger-color,#ef4444);border-color:var(--at-danger-color,#ef4444)}.confirmation-modal-confirm.danger:hover{background:var(--at-danger-color-hover,#dc2626);border-color:var(--at-danger-color-hover,#dc2626)}.confirmation-modal-confirm.warning{background:var(--at-warning-color,#f59e0b);border-color:var(--at-warning-color,#f59e0b)}.confirmation-modal-confirm.warning:hover{background:var(--at-warning-color-hover,#d97706);border-color:var(--at-warning-color-hover,#d97706)}.confirmation-modal.danger .confirmation-modal-title{color:var(--at-danger-color,#ef4444)}.confirmation-modal.warning .confirmation-modal-title{color:var(--at-warning-color,#f59e0b)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-modal-button:focus{outline:2px solid var(--at-primary-color,#3b82f6);outline-offset:2px}@media (prefers-color-scheme:dark){.confirmation-modal{background:var(--at-background-primary,#1f2937)}.confirmation-modal,.confirmation-modal-header{border-color:var(--at-border-color,#374151)}.confirmation-modal-title{color:var(--at-text-primary,#f9fafb)}.confirmation-modal-message{color:var(--at-text-secondary,#e5e7eb)}.confirmation-modal-close{color:var(--at-text-tertiary,#9ca3af)}.confirmation-modal-cancel,.confirmation-modal-close:hover{background:var(--at-background-secondary,#374151);color:var(--at-text-secondary,#e5e7eb)}.confirmation-modal-cancel{border-color:var(--at-border-color,#4b5563)}.confirmation-modal-cancel:hover{background:var(--at-background-tertiary,#4b5563);border-color:var(--at-border-color-hover,#6b7280)}}@media (max-width:640px){.confirmation-modal{margin:20px;width:95%}.confirmation-modal-footer{flex-direction:column-reverse}.confirmation-modal-button{width:100%}}