.paginated-table-wrapper{padding:.5rem;width:100%}.paginated-table-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.paginated-table-header h2{font-size:1.5rem;margin:0}.paginated-table-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.paginated-table-search-form{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem;min-width:250px}.paginated-table-search-input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);flex:1 1;font-size:1rem;min-width:150px;padding:.75rem}.paginated-table-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;min-height:44px;padding:.75rem 1rem;transition:opacity .2s;white-space:nowrap}.paginated-table-button:hover:not(:disabled){opacity:.9}.paginated-table-button:disabled{cursor:not-allowed;opacity:.5}.paginated-table-button-primary{background-color:var(--btn-primary);color:#fff}.paginated-table-button-secondary{background-color:#757575;color:#fff}.paginated-table-button-add{align-items:center;background-color:var(--btn-primary);color:#fff;display:flex;gap:8px}.paginated-table-additional-controls{flex-wrap:wrap}.paginated-table-additional-controls,.paginated-table-page-size{align-items:center;display:flex;gap:.5rem}.paginated-table-page-size select{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:1rem;min-height:44px;padding:.5rem}.paginated-table-container{-webkit-overflow-scrolling:touch;border-radius:4px;box-shadow:0 2px 4px var(--shadow-light);margin-bottom:1rem;overflow-x:auto;width:100%}.paginated-table{background-color:var(--bg-secondary);border-collapse:collapse;min-width:600px;width:100%}.paginated-table thead{background-color:var(--bg-tertiary)}.paginated-table th{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.paginated-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:1rem}.paginated-table tbody tr{transition:background-color .2s}.paginated-table tbody tr:hover{background-color:var(--bg-hover)}.paginated-table tbody tr.clickable{cursor:pointer}.paginated-table-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 0}.paginated-table-pagination-info{color:var(--text-secondary);font-size:.9rem}.paginated-table-pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.paginated-table-pagination-controls button{min-width:60px}@media (max-width:768px){.paginated-table-wrapper{padding:.25rem}.paginated-table-header{align-items:stretch;flex-direction:column;margin-bottom:1rem}.paginated-table-header h2{font-size:1.25rem}.paginated-table-button-add{justify-content:center;width:100%}.paginated-table-controls{align-items:stretch;flex-direction:column}.paginated-table-search-form,.paginated-table-search-input{min-width:0;min-width:auto;width:100%}.paginated-table-button{padding:.75rem;width:100%}.paginated-table-additional-controls{justify-content:space-between;width:100%}.paginated-table-page-size{flex:1 1;justify-content:space-between}.paginated-table-page-size select{flex:1 1}.paginated-table{min-width:500px}.paginated-table td,.paginated-table th{font-size:.9rem;padding:.75rem .5rem}.paginated-table-pagination{align-items:stretch;flex-direction:column}.paginated-table-pagination-info{order:2;text-align:center}.paginated-table-pagination-controls{justify-content:center;order:1}.paginated-table-pagination-controls button{font-size:.85rem;min-width:50px;padding:.5rem}}@media (max-width:1024px) and (min-width:769px){.paginated-table td,.paginated-table th{padding:.875rem}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 4px 6px #0000004d;color:var(--text-primary);max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:90%}.modal-header{margin-bottom:1.5rem}.modal-header h2{color:var(--text-primary);font-size:1.5rem;margin:0}.modal-body{margin-bottom:1.5rem}.modal-form-group{margin-bottom:1.25rem}.modal-form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:.5rem}.modal-input,.modal-select,.modal-textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-size:1rem;padding:.75rem;width:100%}.modal-textarea{font-family:inherit;min-height:100px;resize:vertical}.modal-input:focus,.modal-select:focus,.modal-textarea:focus{border-color:var(--btn-primary);box-shadow:0 0 0 2px #1976d233;outline:none}.modal-error{background-color:#f443361a;border-radius:4px;color:var(--btn-danger);font-size:.9rem;margin-bottom:1rem;padding:.75rem}.modal-footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.modal-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;min-height:44px;min-width:100px;padding:.75rem 1.5rem;transition:opacity .2s}.modal-button:hover:not(:disabled){opacity:.9}.modal-button:disabled{cursor:not-allowed;opacity:.5}.modal-button-primary{background-color:var(--btn-primary);color:#fff}.modal-button-secondary{background-color:#757575;color:#fff}.modal-button-danger{background-color:var(--btn-danger);color:#fff}.modal-dependency-section{margin-bottom:1.5rem}.modal-tags-container{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;min-height:50px;padding:.75rem}.modal-tag{background-color:var(--btn-primary);border-radius:4px;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem .75rem}.modal-tag,.modal-tag-remove{align-items:center;color:#fff}.modal-tag-remove{background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.1rem;height:20px;justify-content:center;line-height:1;padding:0;transition:background-color .2s;width:20px}.modal-tag-remove:hover{background-color:#0003}.modal-empty-tags{color:var(--text-tertiary);font-style:italic}@media (max-width:768px){.modal-overlay{align-items:flex-start;padding:0}.modal-content{border-radius:0;height:100vh;max-height:100vh;max-width:100%;overflow-y:auto;padding:1rem;width:100%}.modal-header h2{font-size:1.25rem}.modal-input,.modal-select,.modal-textarea{font-size:16px}.modal-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);bottom:0;flex-direction:column-reverse;margin-top:1rem;padding-top:1rem;position:-webkit-sticky;position:sticky}.modal-button{width:100%}.modal-tags-container{min-height:60px}.modal-tag{font-size:.85rem}}@media (max-width:1024px) and (min-width:769px){.modal-content{max-width:550px;width:85%}}:root{--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-tertiary:#e0e0e0;--text-primary:#333;--text-secondary:#666;--text-tertiary:#999;--border-color:#ddd;--border-hover:#1976d2;--shadow-light:#0000001a;--shadow-medium:#00000026;--accent-primary:#1976d2;--accent-secondary:#e3f2fd;--btn-primary:#2196f3;--btn-success:#4caf50;--btn-warning:#ff9800;--btn-danger:#f44336;--tag-primary-bg:#e3f2fd;--tag-primary-text:#1976d2;--tag-success-bg:#e8f5e8;--tag-success-text:#388e3c}[data-theme=dark]{--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-tertiary:#2a2a2a;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-tertiary:grey;--border-color:#404040;--border-hover:#42a5f5;--shadow-light:#0000004d;--shadow-medium:#0006;--accent-primary:#42a5f5;--accent-secondary:#1a237e;--btn-primary:#42a5f5;--btn-success:#66bb6a;--btn-warning:#ffa726;--btn-danger:#ef5350;--tag-primary-bg:#1a237e;--tag-primary-text:#90caf9;--tag-success-bg:#2e7d32;--tag-success-text:#a5d6a7}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;background-color:var(--bg-primary);color:#333;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s ease,color .3s ease}.App{min-height:100vh}button{font-family:inherit;transition:all .2s ease-in-out}button:hover{box-shadow:0 4px 8px #00000026;box-shadow:0 4px 8px var(--shadow-medium);transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}input,select,textarea{background-color:#fff;background-color:var(--bg-secondary);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;color:#333;color:var(--text-primary);font-family:inherit;font-size:14px;padding:8px 12px;transition:border-color .2s ease-in-out,background-color .3s ease,color .3s ease}input:focus,select:focus,textarea:focus{border-color:#1976d2;border-color:var(--border-hover);box-shadow:0 0 0 2px #1976d233;outline:none}.card{background:#fff;background:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--shadow-light);margin-bottom:1rem;padding:1.5rem;transition:background-color .3s ease,box-shadow .2s ease}.card:hover{box-shadow:0 4px 8px #00000026;box-shadow:0 4px 8px var(--shadow-medium)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}@media (max-width:768px){.card{margin:.5rem;padding:1rem}button{padding:12px;width:100%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 1.5s ease-in-out infinite}.status-todo{color:#757575}.status-in-progress{color:#2196f3}.status-done{color:#4caf50}.status-blocked{color:#f44336}.priority-low{color:#4caf50}.priority-medium{color:#ff9800}.priority-high{color:#ff5722}.priority-critical{color:#f44336}
/*# sourceMappingURL=main.e89e3e98.css.map*/