*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}body{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto}.task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.task-title-tooltip:hover .task-title{white-space:normal;word-break:break-word}.modal-backdrop{z-index:9998}.modal-container{z-index:9999}.toast-container{z-index:10000}.confirmation-modal{z-index:10001}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:10002;background-color:#f59e0b;color:#fff;padding:8px;text-align:center;font-size:14px;font-weight:500;box-shadow:0 2px 8px #0000001a;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}:root{--status-pending: #6b7280;--status-pending-bg: #f3f4f6;--status-in-progress: #3b82f6;--status-in-progress-bg: #dbeafe;--status-completed: #10b981;--status-completed-bg: #d1fae5;--status-overdue: #ef4444;--status-overdue-bg: #fee2e2}.status-pending{background-color:var(--status-pending-bg);color:var(--status-pending)}.status-in-progress{background-color:var(--status-in-progress-bg);color:var(--status-in-progress)}.status-completed{background-color:var(--status-completed-bg);color:var(--status-completed)}.status-overdue{background-color:var(--status-overdue-bg);color:var(--status-overdue)}@media(max-width:768px){input[type=checkbox]{min-width:44px;min-height:44px}button,a{min-height:44px;min-width:44px}}@media(prefers-color-scheme:dark){:root{--status-pending: #9ca3af;--status-pending-bg: #374151;--status-in-progress: #60a5fa;--status-in-progress-bg: #1e3a8a;--status-completed: #34d399;--status-completed-bg: #065f46;--status-overdue: #f87171;--status-overdue-bg: #7f1d1d}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
