@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:url(/static/media/Montserrat-Regular.24785cc015b27a3e964b.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:url(/static/media/Montserrat-Bold.50f0257aa1e905f4bfaf.ttf) format("truetype")}:root{--brand-blue:#00bfff;--border-color:#ccc}*{font-family:Montserrat,sans-serif}html{box-sizing:border-box;font-size:16px}body,h1,h2,h3,h4,h5,h6,ol,p,ul{-webkit-font-smoothing:antialiased;font-weight:400;margin:0;padding:0}ol,ul{list-style:none}#root{height:100dvh;overflow:hidden}img{height:auto;max-width:100%}.container{margin:0 auto;max-width:90%;width:1200px}input{border:1px solid #ccc;border-radius:10px;font-size:16px;outline:none;padding:10px;width:100%}input:focus{border:1px solid #74b4ff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#c5c5c5;border-radius:10px}::-webkit-scrollbar-track{background:#e9e8e8}::-webkit-scrollbar-thumb:hover{background:#a9a8a8}.steps-container{height:100%;overflow:auto;padding-right:4px}.steps-container .dnd-sortable-tree_simple_tree-item{-webkit-tap-highlight-color:transparent;border-radius:4px;padding:2px;-ms-touch-action:none;user-select:none;-webkit-user-select:none}.steps-container .dnd-sortable-tree_simple_tree-item .dnd-sortable-tree_simple_handle{touch-action:none}.collapsed-icon{font-size:14px}.element-section{margin-bottom:12px}.element-section-header{align-items:center;background:#f5f5f5;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:8px;padding:8px 12px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.element-section-header:hover{background:#ebebeb}.section-collapse-icon{color:#888;font-size:12px}.section-action-icon{color:#888;cursor:pointer;font-size:14px;margin-left:auto;transition:color .2s ease}.section-action-icon:hover{color:var(--brand-blue)}.add-element-header-button{background:#0000;border:none;border-radius:4px;color:var(--brand-blue);cursor:pointer;font-size:14px;margin-left:auto;padding:4px;transition:all .2s}.add-element-header-button:hover{background:#0000000d}.element-section-add{margin-bottom:12px}.flat-elements-list{display:flex;flex-direction:column}.flat-element-item{width:100%}.completed{color:#ccc;text-decoration-line:line-through}.todo-text{cursor:pointer;flex:1 1;overflow-wrap:break-word;white-space:pre-wrap}.todo-wrapper{display:flex;flex-direction:column;width:100%}.todo-container{justify-content:space-between;padding:5px}.todo-container,.todo-left-section{align-items:center;column-gap:10px;display:flex}.todo-left-section{flex:1 1}.todo-right-section{align-items:center;column-gap:5px;display:flex}.drag-handle{cursor:grab;padding:5px}.drag-handle:active{cursor:grabbing}.chevron-icon{font-size:14px}.subtasks{background-color:#fafafa;border-left:2px solid #eee;display:flex;flex-direction:column}.new-subtask{align-items:center;column-gap:10px;display:flex;margin-left:35px;padding:10px 0}.new-subtask .formatted-input{border:1px solid #ccc;border-radius:4px;flex:1 1;font-family:inherit;font-size:inherit;height:auto;line-height:1.5;max-height:15em;min-height:24px;overflow-wrap:break-word;overflow-y:auto;padding:4px 12px;resize:none;white-space:pre-wrap}.new-subtask .formatted-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.button-container{border:none;border-radius:10px;color:#fff;cursor:pointer;height:34px;min-width:34px}.primary{background:#00bfff;color:#fff}.secondary{background:#fff;border:1px solid #00bfff;color:#00bfff}.success{background:#15bd15}.danger{background:#fb2e2e}.warning{background:orange}.info{background:#5f9ea0}.list-selection-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.list-selection-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:400px;overflow:hidden;width:90%}.list-selection-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px}.list-selection-header h3{font-size:18px;margin:0}.list-selection-content{max-height:60vh;overflow-y:auto;padding:16px}.list-selection-items{list-style:none;margin:0;padding:0}.list-selection-item{border-radius:4px;cursor:pointer;padding:12px 16px;transition:background-color .2s}.list-selection-item:hover{background-color:#f5f5f5}.confirmation-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.confirmation-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;box-sizing:border-box;max-width:300px;width:90%}.confirmation-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px}.confirmation-header h3{font-size:18px;margin:0}.close-button{background:none;color:#666;font-size:20px}.confirmation-content{padding:16px}.confirmation-actions{border-top:1px solid #eee;column-gap:10px;display:flex;justify-content:flex-end;padding:16px}.todo-add-step-container{flex-direction:column;row-gap:10px}.input-button-row,.todo-add-step-container{align-items:flex-start;display:flex;width:100%}.input-button-row{column-gap:10px;flex-direction:row}.frequency-select{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:12px;min-width:70px;padding:4px 8px}.frequency-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.add-button{flex-shrink:0;font-size:40px}.formatted-input{border:1px solid #ccc;border-radius:4px;flex:1 1;font-family:inherit;font-size:inherit;height:auto;line-height:1.5;max-height:15em;min-height:24px;overflow-wrap:break-word;overflow-y:auto;padding:4px 12px;resize:none;white-space:pre-wrap}.formatted-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.note-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.note-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;box-sizing:border-box;max-width:400px;padding:24px;width:90%}.note-modal h3{color:#333;font-size:18px;margin:0 0 20px}.note-modal-field{margin-bottom:20px}.note-modal-field label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.note-modal-input{border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.note-modal-input:focus{border-color:var(--brand-blue);outline:none}.note-modal-title-input{border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:16px;font-weight:600;padding:10px 12px;width:100%}.note-modal-title-input:focus{border-color:var(--brand-blue);outline:none}.note-modal-actions{display:flex;gap:12px;justify-content:flex-end}.note-modal-cancel{background:#fff;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.note-modal-cancel:hover{background:#f5f5f5}.note-modal-submit{background:var(--brand-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.note-modal-submit:hover{opacity:.9}.note-element{background:#0000;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px;margin:4px 0;padding:8px 12px;position:relative;transition:background .15s;width:100%}.note-element:hover{background:#00000008}.note-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.note-title{color:#333;flex:1 1;font-size:16px;font-weight:600}.note-content{word-wrap:break-word;color:#333;flex:1 1;font-size:14px;line-height:1.4;white-space:pre-wrap}.note-meta{display:flex;justify-content:flex-end;margin-top:4px}.note-last-updated{color:#666;font-size:12px;font-style:italic}.habit-element{background:#0000;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;margin:4px 0;padding:8px 12px;position:relative;width:100%}.habit-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.habit-title{color:#333;font-size:18px;font-weight:600}.habit-info{align-items:center;display:flex;gap:8px}.habit-streak{color:#e67e22;font-size:12px;font-weight:500}.habit-best-streak{color:#f39c12;font-size:12px;font-weight:500}.habit-total{color:#27ae60;font-size:12px;font-weight:500}.habit-frequency{background:#3498db1a;border-radius:10px;color:#3498db;font-size:11px;font-weight:600;padding:3px 6px;text-transform:uppercase}.habit-header{align-items:center;display:flex;margin-bottom:4px}.habit-progress{display:flex;gap:8px;margin-bottom:10px}.habit-progress-item{align-items:center;display:flex;flex-direction:column;gap:4px}.habit-day-label{color:#666;font-size:11px;font-weight:500}.habit-day-label.today{color:#3498db;font-weight:600}.habit-day-label.future{color:#ccc}.habit-progress-circle{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.habit-progress-circle:hover{border-color:#3498db;transform:scale(1.05)}.habit-progress-circle.completed{background:#27ae60;border-color:#27ae60}.habit-progress-circle.completed:hover{background:#219150;border-color:#219150}.check-icon{color:#fff;font-size:14px}.habit-progress-circle.today{border-color:#3498db}.habit-progress-circle.today.completed{border-color:#27ae60}.habit-progress-circle.future{cursor:not-allowed;opacity:.5}.habit-progress-circle.future,.habit-progress-circle.future.completed{background:#f5f5f5;border-color:#e0e0e0!important}.habit-progress-circle.future:hover{border-color:#e0e0e0!important;transform:none}.habit-edit-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;box-sizing:border-box;left:50%;max-width:300px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.habit-edit-dialog h3{font-size:18px;margin:0 0 16px}.habit-edit-field{margin-bottom:16px}.habit-edit-field label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.habit-edit-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.habit-edit-input:focus{border-color:#3498db;outline:none}.habit-edit-options{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.habit-edit-options label{align-items:center;cursor:pointer;display:flex;gap:8px;width:fit-content}.habit-edit-options input[type=radio]{cursor:pointer}.habit-edit-actions{display:flex;gap:8px;justify-content:flex-end}.habit-edit-actions button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px}.habit-edit-actions button.primary{background:#3498db;border-color:#3498db;color:#fff}.habit-edit-actions button:hover{opacity:.9}.time-picker{align-items:center;display:flex;gap:4px}.time-picker-field{align-items:center;display:flex;gap:2px}.time-picker-input{-moz-appearance:textfield;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 6px;text-align:center;width:48px}.time-picker-input::-webkit-inner-spin-button,.time-picker-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-picker-input:focus{border-color:var(--brand-blue);outline:none}.time-picker-label{color:#888;font-size:11px;min-width:20px}.time-picker-separator{color:#555;font-size:16px;font-weight:600;margin:0 2px}.timer-element{background:#0000;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;margin:4px 0;padding:8px 12px;position:relative;width:100%}.timer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding:4px 0}.timer-header-left{align-items:center;display:flex;flex:1 1;gap:8px}.timer-header-text{display:flex;flex-direction:column;gap:2px}.timer-header-right{align-items:center;display:flex;gap:8px}.timer-header-clock{color:var(--brand-blue);font-size:16px}.timer-header-title{color:#333;font-size:16px;font-weight:600}.timer-main-time{color:var(--brand-blue);font-family:Courier New,monospace;font-size:14px;font-weight:600}.timer-doing-task{color:#666;font-size:12px;font-weight:500}.timer-play-button{align-items:center;background:var(--brand-blue);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s;width:36px}.timer-play-button:hover{background:#2980b9;transform:scale(1.05)}.timer-reset-button{background:#fff;border:2px solid var(--brand-blue);border-radius:4px;color:var(--brand-blue);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s}.timer-reset-button:hover{background:var(--brand-blue);color:#fff}.timer-subtimers-section{margin-top:8px}.timer-subtimers-header{align-items:center;background:#f5f5f5;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 8px;text-transform:uppercase}.timer-subtimers-header:hover{background:#ebebeb}.subtimers-collapse-icon{color:#888;font-size:12px}.subtimers-title{color:#666;font-size:12px;font-weight:600}.timer-subtimers-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.timer-subtimer-item{align-items:center;background:#fff;border:2px solid #0000;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:6px 10px;transition:all .2s}.timer-subtimer-item:hover{border-color:#e0e0e0}.timer-subtimer-item.active{background:#0000;border-color:var(--brand-blue)}.timer-subtimer-dot{background:#e0e0e0;border-radius:50%;flex-shrink:0;height:8px;width:8px}.timer-subtimer-dot.active{background:var(--brand-blue)}.timer-subtimer-info{align-items:center;display:flex;flex:1 1;justify-content:space-between}.timer-subtimer-text{color:#333;font-size:13px;font-weight:500}.timer-subtimer-time{color:#7f8c8d;font-family:Courier New,monospace;font-size:13px}.timer-add-item{align-items:center;background:#fff;border:none;border-radius:4px;color:var(--brand-blue);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:flex-start;margin-top:8px;padding:6px 10px;transition:all .2s;width:fit-content}.timer-edit-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.timer-edit-dialog{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0003;box-sizing:border-box;max-width:400px;padding:24px;width:90%}.timer-edit-dialog h3{color:#333;font-size:20px;margin:0 0 20px}.timer-edit-field{margin-bottom:20px}.timer-edit-field label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.timer-edit-input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:border-color .2s;width:100%}.timer-edit-input:focus{border-color:var(--brand-blue);outline:none}.timer-edit-subtimers{margin-bottom:20px}.timer-edit-subtimers label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.timer-edit-subtimer-item{display:flex;gap:8px;margin-bottom:12px}.timer-edit-subtimer-input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;flex:1 1;font-size:14px;padding:10px 14px;transition:border-color .2s}.timer-edit-subtimer-input:focus{border-color:var(--brand-blue);outline:none}.timer-remove-subtimer{background:var(--brand-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;padding:10px 12px;transition:background .2s}.timer-remove-subtimer:hover{background:#2980b9}.timer-add-subtimer{display:flex;gap:8px;margin-top:12px}.timer-add-subtimer-button{background:var(--brand-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 14px;transition:background .2s}.timer-add-subtimer-button:hover{background:#2980b9}.timer-edit-actions{display:flex;gap:12px;justify-content:flex-end}.timer-edit-actions button{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.timer-edit-actions button.primary{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.timer-edit-actions button:hover{opacity:.9}.add-timer-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-timer-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;box-sizing:border-box;max-width:400px;min-width:300px;padding:24px;width:90%}.add-timer-modal h3{color:#333;font-size:18px;margin:0 0 20px}.add-timer-field{margin-bottom:20px}.add-timer-field label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.add-timer-input{border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.add-timer-input:focus{border-color:var(--brand-blue);outline:none}.add-timer-subtimers{margin-bottom:20px}.add-timer-subtimers label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.add-timer-subtimer-item{display:flex;gap:8px;margin-bottom:12px}.add-timer-subtimer-input{border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;flex:1 1;font-size:14px;padding:10px 12px}.add-timer-subtimer-input:focus{border-color:var(--brand-blue);outline:none}.add-timer-remove-button{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px 12px;transition:background .2s}.add-timer-remove-button:hover{background:#c0392b}.add-timer-add-subtimer{background:#0000;border:1px solid var(--brand-blue);border-radius:4px;color:var(--brand-blue);cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;transition:all .2s}.add-timer-add-subtimer:hover{background:var(--brand-blue);color:#fff}.add-timer-actions{display:flex;gap:12px;justify-content:flex-end}.add-timer-cancel{background:#fff;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.add-timer-cancel:hover{background:#f5f5f5}.add-timer-submit{background:var(--brand-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.add-timer-submit:hover{opacity:.9}.add-habit-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-habit-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;box-sizing:border-box;max-width:400px;min-width:300px;padding:24px;width:90%}.add-habit-modal h3{color:#333;font-size:18px;margin:0 0 20px}.add-habit-field{margin-bottom:20px}.add-habit-field label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.add-habit-input{border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.add-habit-input:focus{border-color:var(--brand-blue);outline:none}.add-habit-select{background:#fff;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.add-habit-select:focus{border-color:var(--brand-blue);outline:none}.add-habit-actions{display:flex;gap:12px;justify-content:flex-end}.add-habit-cancel{background:#fff;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.add-habit-cancel:hover{background:#f5f5f5}.add-habit-submit{background:var(--brand-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.add-habit-submit:hover{opacity:.9}.todo-header-container{align-items:center;column-gap:10px;display:flex;padding:10px 0}.todo-header-text{flex:1 1}.action-buttons{column-gap:7px;display:flex}.element-filter{-webkit-overflow-scrolling:touch;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;gap:8px;overflow-x:auto;padding:12px 16px;scrollbar-width:none}.element-filter::-webkit-scrollbar{display:none}.filter-button{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.filter-button:hover{background:#f0f0f0;border-color:silver}.filter-button.active{background:#e3f2fd;border-color:var(--brand-blue);color:var(--brand-blue)}.filter-count{color:#888;font-weight:400}.filter-count.active{color:var(--brand-blue)}.home-screen{align-items:center;display:flex;flex-direction:column;height:calc(100% - 69px);margin-top:69px;padding:0 10px}.list-container{display:flex;flex:1 1;flex-direction:column;max-width:700px;overflow:hidden;width:100%}.list-container-header{flex-shrink:0}.list-container-body{flex:1 1;min-height:0;overflow:hidden;padding:10px 0;width:100%}.list-container-add{flex-shrink:0}.navigation-menu-container{position:fixed;top:0;width:100%;z-index:10}.navigation-menu{align-items:center;background-color:var(--brand-blue);color:#fff;column-gap:10px;display:flex;justify-content:center;padding:20px}.navigation-menu-item{display:flex;flex:1 1;font-size:24px;justify-content:center;margin-left:28px}.menu-icon{font-size:23px}.folder-menu-overlay{background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.folder-menu{background-color:#f7f7f7;box-shadow:-2px 0 5px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:10px;position:fixed;right:0;top:0;width:250px;z-index:1000}.close-menu-icon{color:#333;cursor:pointer;display:flex;font-size:20px;justify-content:flex-end;padding:10px}.folder-menu-container{flex-grow:1;overflow-y:auto}.folder-menu-item{align-items:center;border-radius:5px;cursor:pointer;display:flex;justify-content:space-between;margin:5px 0;padding:0 10px;transition:background-color .2s}.folder-menu-item:hover{background-color:#e9e9e9}.folder-menu-item input{border:none;border-radius:5px;margin-right:10px;padding:10px}.folder-menu-item input:focus{border:2px solid var(--brand-blue);box-sizing:border-box;outline:none}.folder-menu-item .list-name{padding:10px 0;width:100%}.folder-menu-item.add-folder{padding:10px}.folder-menu-item button{background-color:var(--brand-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;padding:3px;transition:background-color .2s}.folder-menu-item button:hover{background-color:#0286ea}.selected{background-color:#fff}.list-left-section{align-items:center;display:flex;flex:1 1}.list-drag-handle{color:#888;cursor:grab;margin-right:8px}.list-drag-handle:hover{color:#333}.folder-selection-overlay{align-items:center;background:#00000059;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1300}.folder-selection-dialog{background:#fff;border-radius:8px;overflow:hidden;width:320px}.folder-selection-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 12px}.folder-selection-content{padding:10px 12px}.folder-selection-items{list-style:none;margin:0;padding:0}.folder-selection-item{border-radius:6px;cursor:pointer;padding:10px}.folder-selection-item:hover{background:#f3f3f3}.folder-selection-item.selected{background:#e9f6ff}.close-button{background:#0000;border:none;cursor:pointer;font-size:18px;line-height:1}.folder-header{color:#333;font-weight:600;justify-content:space-between;padding:6px 10px}.folder-header,.folder-header-left{align-items:center;display:flex;gap:8px}.folder-header-left{cursor:pointer;flex:1 1;-webkit-user-select:none;user-select:none}.folder-icon,.folder-name{font-size:14px}.folder-drag-handle{color:#888;cursor:grab}.folder-drag-handle:hover{color:#333}.add-list-modal-overlay{align-items:center;background-color:#00000059;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1200}.add-list-modal{background:#fff;border-radius:8px;padding:16px;width:320px}.add-list-modal-title{font-weight:600;margin-bottom:12px}.add-list-modal input[type=text]{box-sizing:border-box;width:100%}.add-list-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.rename-folder-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.rename-folder-modal{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0003;padding:20px;width:300px}.rename-folder-modal-title{font-size:18px;font-weight:700;margin-bottom:15px}.rename-folder-modal input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;margin-bottom:15px;padding:10px;width:100%}.rename-folder-modal input:focus{border-color:var(--brand-blue);outline:none}.rename-folder-modal-actions{display:flex;gap:10px;justify-content:flex-end}
/*# sourceMappingURL=main.dce019a4.css.map*/