body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{margin:0 auto;max-width:1200px;padding:20px}.main-container{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:clamp(180px,23vw,240px) minmax(0,1fr);margin-top:20px}@media (max-width:1200px){.main-container{grid-template-columns:clamp(170px,26vw,220px) minmax(0,1fr)}}.side-column{display:flex;flex-direction:column;gap:16px;height:80vh;min-height:0}.eisenhower-matrix-container{grid-gap:10px;display:grid;gap:10px;grid-template-columns:auto 1fr 1fr;grid-template-rows:auto 1fr 1fr;height:80vh}.matrix-label{align-items:center;display:flex;font-weight:700;justify-content:center;padding:5px}.matrix-label.urgent{grid-column:2;grid-row:1}.matrix-label.not-urgent{grid-column:3;grid-row:1}.matrix-label.important,.matrix-label.not-important{grid-column:1;transform:rotate(180deg);writing-mode:vertical-rl}.matrix-label.important{grid-row:2}.matrix-label.not-important{grid-row:3}.eisenhower-matrix{grid-gap:10px;display:grid;gap:10px;grid-column:2/span 2;grid-row:2/span 2;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.quadrant{background:linear-gradient(180deg,#fffffff5,#f7f9fceb);border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 14px #0d1f2d14;overflow-y:auto;padding:16px;position:relative}.quadrant.urgentImportant{background:linear-gradient(180deg,#e6ffe6d9,#e6ffe6b3)}.quadrant.importantNotUrgent{background:linear-gradient(180deg,#e6f2ffd9,#e6f2ffb3)}.quadrant.urgentNotImportant{background:linear-gradient(180deg,#f7f7f7d9,#ebebebb3)}.quadrant.notUrgentNotImportant{background:linear-gradient(180deg,#ffe6e6d9,#ffe6e6b3)}.action-background{font-size:48px;font-weight:700;left:50%;opacity:.1;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.quadrant.urgentImportant .action-background{color:#2e7d32}.quadrant.importantNotUrgent .action-background{color:#1565c0}.quadrant.urgentNotImportant .action-background{color:#616161}.quadrant.notUrgentNotImportant .action-background{color:#c62828}.tasks-container{position:relative;z-index:1}.quadrant h3,.quadrant h4{display:none}.task{align-items:center;background-color:#ffffffeb;border:1px solid #0d1f2d14;border-radius:12px;color:#333;display:flex;margin:6px 0;padding:12px 14px;position:relative;transition:background-color .2s,box-shadow .2s;z-index:2}.task:hover{background-color:#fffffffa;box-shadow:0 6px 14px #0d1f2d1f}.quadrant.notUrgentNotImportant .task,.task.completed{background-color:#c8c8c880;color:#666}.quadrant.notUrgentNotImportant .task:hover,.task.completed:hover{background-color:#c8c8c8b3}.task-checkbox{margin:0}.task-content{display:flex;flex-direction:column;flex-grow:1;padding:0 10px}.task-text{flex-grow:1;padding-right:25px}.task-delegation{border:1px solid #ccc;border-radius:3px;font-size:.9em;margin-top:5px;padding:5px;width:calc(100% - 10px)}.delete-button,.restore-button{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;padding:0;position:absolute;right:5px;top:5px;width:20px}.button-container button{font-size:16px;margin:0 10px;padding:10px 20px}.current-task-banner{align-items:center;background:linear-gradient(90deg,#2e7d3233,#1565c024);border:1px solid #2e7d3247;border-radius:12px;box-shadow:0 10px 24px #1565c02e;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px 18px 16px 24px;position:relative}.current-task-banner:before{background:linear-gradient(180deg,#2e7d32,#1565c0);border-radius:12px 0 0 12px;content:"";inset:0 auto 0 0;position:absolute;width:8px}.current-task-banner__label{color:#2e7d32;font-size:1rem;font-weight:600;margin-right:12px;white-space:nowrap}.current-task-banner__text{color:#0d1f2d;flex:1 1 auto;font-size:1.05rem;font-weight:700;max-width:100%;padding:0 12px;text-align:center;word-break:break-word}.current-task-banner__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;margin-left:12px}.focus-toggle{align-items:center;color:#0d1f2d;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;-webkit-user-select:none;user-select:none}.focus-toggle input{display:none}.focus-toggle__track{background-color:#1565c033;border-radius:999px;height:22px;position:relative;transition:background-color .2s ease;width:42px}.focus-toggle__thumb{background-color:#fff;border-radius:50%;box-shadow:0 2px 6px #0d1f2d33;height:16px;left:4px;position:absolute;top:3px;transition:transform .2s ease;width:16px}.focus-toggle input:checked+.focus-toggle__track{background-color:#2e7d3299}.focus-toggle input:checked+.focus-toggle__track .focus-toggle__thumb{transform:translateX(18px)}.focus-toggle__label{letter-spacing:.2px}.current-task-banner__complete-button{background-color:#2e7d32;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.9rem;padding:8px 14px}.current-task-banner__complete-button:hover{background-color:#256427}.focus-timer{align-items:center;display:flex;gap:12px;margin-left:auto}.focus-timer__ring{flex-shrink:0;height:68px;position:relative;width:68px}.focus-timer__ring svg{height:100%;transform:rotate(-90deg);width:100%}.focus-timer__ring-bg,.focus-timer__ring-progress{fill:none;stroke-width:8;stroke-linecap:round;stroke-dasharray:339.292}.focus-timer__ring-bg{stroke:#1565c02e}.focus-timer__ring-progress{stroke:#1565c0;transition:stroke-dashoffset .6s ease}.focus-timer__time{color:#0d1f2d;font-size:.95rem;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.focus-timer__controls{display:flex;flex-direction:column;gap:6px}.focus-timer__button{background:linear-gradient(135deg,#1565c0,#2e7d32);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 14px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.focus-timer__button--ghost{background:#1565c01f;border:1px solid #1565c033;color:#1565c0}.focus-timer__button:hover:not(:disabled){box-shadow:0 6px 16px #1565c02e;transform:translateY(-1px)}.focus-timer__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.focus-timer__button--ghost:hover:not(:disabled){background:#1565c02e}.current-focus-shell{position:relative}.current-focus-shell:before{content:"";inset:0;pointer-events:none;position:absolute}@media (max-width:600px){.current-task-banner{align-items:stretch;flex-direction:column}.current-task-banner__label{margin-right:0;text-align:left}.current-task-banner__text{padding:0;text-align:left}.current-task-banner__actions{justify-content:space-between;margin-left:0;width:100%}.current-task-banner__complete-button{width:100%}.focus-timer{justify-content:space-between;margin-left:0;width:100%}.focus-timer__controls{flex-direction:row}}@media (max-width:840px) and (max-height:390px){.focus-mode .current-focus-shell,.focus-mode-active{position:relative;z-index:30}.focus-mode .current-focus-shell:before,.focus-mode-active:before{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbff99;content:"";inset:0;position:fixed;z-index:1}.focus-mode .current-task-banner,.focus-mode-active .current-task-banner{background:linear-gradient(90deg,#2e7d3233,#1565c024);border:1px solid #2e7d322e;box-shadow:0 24px 48px #0c204047;display:flex;flex-direction:column;gap:20px;left:50%;margin-bottom:0;max-height:92vh;overflow:hidden;padding:30px 24px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(92vw,380px);z-index:2}.focus-mode .current-task-banner:after,.focus-mode-active .current-task-banner:after{background:#ffffffc7;border-radius:inherit;bottom:0;content:"";left:8px;position:absolute;right:0;top:0;z-index:-1}.focus-mode .current-task-banner__text,.focus-mode-active .current-task-banner__text{font-size:1.15rem;line-height:1.4;padding:0;text-align:center}.focus-mode .current-task-banner__actions,.focus-mode-active .current-task-banner__actions{gap:12px;justify-content:center;margin-left:0;width:100%}.focus-mode .current-task-banner__label,.focus-mode-active .current-task-banner__label{color:#1b5e20;margin:0;text-align:center}.focus-mode .current-task-banner__complete-button,.focus-mode-active .current-task-banner__complete-button{width:auto}.focus-mode .focus-timer,.focus-mode-active .focus-timer{gap:18px;justify-content:center;margin:0 auto}.focus-mode .focus-timer__controls,.focus-mode-active .focus-timer__controls{flex-direction:row;gap:10px}.focus-mode .focus-timer__ring,.focus-mode-active .focus-timer__ring{height:86px;width:86px}.focus-mode .focus-timer__time,.focus-mode-active .focus-timer__time{font-size:1.2rem;font-weight:700}}.panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.panel-header h2{color:#0d1f2d;font-size:1rem;font-weight:600;margin:0}.panel-header__actions{align-items:center;display:flex;gap:8px}.panel-count{align-items:center;background-color:#1565c01f;border-radius:999px;color:#1565c0;display:inline-flex;font-size:.85rem;font-weight:600;height:24px;justify-content:center;min-width:28px;padding:0 8px}.panel-toggle{background-color:#1565c014;border:1px solid #1565c033;border-radius:8px;color:#0d1f2d;cursor:pointer;font-size:.85rem;font-weight:500;padding:4px 10px;transition:background-color .2s ease,border-color .2s ease}.panel-toggle:hover{background-color:#1565c024;border-color:#1565c04d}.panel-content{display:flex;flex:1 1 auto;flex-direction:column;gap:8px}.empty-state{background-color:#ffffffe0;border:1px dashed #0d1f2d29;border-radius:12px;color:#60708c;font-size:.9rem;padding:16px;text-align:left}.removed-tasks,.todo-list{background:linear-gradient(180deg,#fffffffa,#f4f7fcf0);border:1px solid #0000000f;border-radius:16px;box-shadow:0 6px 16px #0d1f2d1a;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:16px 18px}.side-column .todo-list{flex:1.4 1}.side-column .removed-tasks{flex:1 1}.removed-tasks.collapsed{flex:0 0 auto;overflow:hidden;padding-bottom:14px}.removed-tasks.collapsed .panel-header{margin-bottom:0}.removed-tasks h2,.todo-list h2{margin:0}.deleted-task{background-color:#e6e6e6cc!important;color:#5a5a5a}.deleted-task:hover{background-color:#e6e6e6e6!important}.focus-exempt{position:relative;z-index:2}.App.focus-mode .focus-exempt{filter:none!important;opacity:1!important}.App.focus-mode .button-container,.App.focus-mode .matrix-label,.App.focus-mode .removed-tasks,.App.focus-mode .side-column,.App.focus-mode .task-input,.App.focus-mode .todo-list{filter:blur(1.3px) saturate(.6);opacity:.35;transition:filter .25s ease,opacity .25s ease}.App.focus-mode .button-container button,.App.focus-mode .empty-state,.App.focus-mode .panel-content,.App.focus-mode .panel-header{filter:blur(1.2px) saturate(.6)}.App.focus-mode .task{filter:blur(1.45px) saturate(.55);opacity:.22;transition:filter .25s ease,opacity .25s ease}.App.focus-mode .current-task-banner{box-shadow:0 14px 32px #1565c052}@media (max-width:768px){.main-container{gap:16px;grid-template-columns:1fr}.side-column{height:auto}.removed-tasks,.todo-list{flex:initial;max-height:240px}.eisenhower-matrix-container{height:auto}}@media (max-width:480px){.eisenhower-matrix-container{grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr 1fr}.matrix-label.not-urgent,.matrix-label.urgent{grid-column:2;transform:none;writing-mode:horizontal-tb}.matrix-label.urgent{grid-row:1}.matrix-label.not-urgent{grid-row:2}.matrix-label.important,.matrix-label.not-important{grid-column:1;transform:none;writing-mode:horizontal-tb}.matrix-label.important{grid-row:3}.matrix-label.not-important{grid-row:4}.eisenhower-matrix{grid-column:2;grid-row:3/span 2}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.task-input{align-items:flex-start;display:flex;gap:12px;margin-bottom:24px}.task-input__textarea{background-color:#fff;border:1px solid #00000029;border-radius:8px;flex:1 1;font-family:inherit;font-size:1rem;line-height:1.4;min-height:60px;padding:12px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.task-input__textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33;outline:none}.task-input button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;min-width:130px;padding:10px 20px;transition:background-color .2s ease,transform .1s ease}.task-input button:hover{background-color:#0056b3}.task-input button:active{transform:translateY(1px)}.button-container{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.button-container button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;min-width:100px;padding:8px 16px}.button-container button:hover{background-color:#0056b3}.title-container{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:20px}.tooltip-container{display:inline-block;position:relative}.info-icon{color:#007bff;cursor:pointer;font-size:1.2em}.tooltip-content{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 10px #0000001a;display:none;padding:20px;position:absolute;right:0;text-align:left;width:300px;z-index:1000}.tooltip-container:hover .tooltip-content{display:block}.tooltip-content h3{font-size:1.1em;margin-bottom:10px;margin-top:0}.tooltip-content p{line-height:1.4;margin:10px 0}.tooltip-content ul{margin:10px 0;padding-left:20px}.tooltip-content li{margin:5px 0}.tooltip-content a{color:#007bff;text-decoration:none}.tooltip-content a:hover{text-decoration:underline}
/*# sourceMappingURL=main.4cceafaa.css.map*/